« Notes de mise à jour de Moodle 3.3 » : différence entre les versions

De MoodleDocs
Aller à :navigation, rechercher
(Mis à jour (à finir de traduire))
 
(17 versions intermédiaires par 3 utilisateurs non affichées)
Ligne 1 : Ligne 1 :
<noinclude>{{Version plus supportée}}</noinclude>
<noinclude><div class="navtrail">[[Accueil]] ► [[Installation]] ► [[Historique des versions]] ► [[{{FULLPAGENAME}}]]</div></noinclude>
<noinclude><div class="navtrail">[[Accueil]] ► [[Installation]] ► [[Historique des versions]] ► [[{{FULLPAGENAME}}]]</div></noinclude>
{{Traduction}}
{{Traduction}}
Ligne 6 : Ligne 7 :
Sortie : lundi 15 mai 2017
Sortie : lundi 15 mai 2017


Vous pouvez consulter un survol des [[Nouveautés de Moodle 3.3|nouvelles fonctionnalités de Moodle 3.3]] avec des copies d'écran, ou cette [https://youtu.be/vVpPxCPoWMA?list=PLxcO_MFWQBDfrcwIG_jYHr7BrOLD-fPL4 série de vidéos] (en anglais).
Vous pouvez consulter un survol des [[Nouveautés de Moodle 3.3|nouvelles fonctionnalités de Moodle 3.3]] avec des copies d'écran, ou cette [https://www.youtube.com/playlist?list=PLxcO_MFWQBDcKOIakLZwAhsoKSZXz9Cz9 série de vidéos] (en anglais).


Vous pouvez consulter la liste des [https://tracker.moodle.org/issues/?jql=project%20%3D%20mdl%20AND%20resolution%20%3D%20fixed%20AND%20fixVersion%20in%20(%223.3%22)%20ORDER%20BY%20priority%20DESC détails sur les évolutions et corrections de bogues de cette version 3.3] (en anglais).
Vous pouvez consulter la liste des [https://tracker.moodle.org/issues/?jql=project%20%3D%20mdl%20AND%20resolution%20%3D%20fixed%20AND%20fixVersion%20in%20(%223.3%22)%20ORDER%20BY%20priority%20DESC détails sur les évolutions et corrections de bogues de cette version 3.3] (en anglais).
Ligne 15 : Ligne 16 :


Ces versions sont les versions minimales pour assurer un fonctionnement correct ; nous vous recommandons d'utiliser des versions récentes et à jour.
Ces versions sont les versions minimales pour assurer un fonctionnement correct ; nous vous recommandons d'utiliser des versions récentes et à jour.
* Mise à jour : possible depuis Moodle 2.7 minimum (si vous avez une version plus ancienne, passez au moins à Moodle 2.7.14 d'abord)
* Mise à jour : possible depuis Moodle 2.7 minimum (si vous avez une version plus ancienne, [https://docs.moodle.org/2x/fr/Mise_à_jour_à_Moodle_2.7 passez au moins à Moodle 2.7.14] d'abord)
* Versions PHP : '''5.6.5''' minimum (la version minimale a changé depuis Moodle 3.1 ! ). '''PHP 7.0 et 7.1 sont supportés, mais peuvent avoir [https://docs.moodle.org/dev/Moodle_and_PHP7#Can_I_use_PHP7_yet.3F quelques limitations] (notamment liées aux plugins) !
* [[Moodle et PHP|Version PHP]] : '''5.6.5''' minimum (la version minimale a changé depuis Moodle 3.1 ! ). '''PHP 7.0 et 7.1 sont supportés''', mais peuvent avoir [https://docs.moodle.org/dev/Moodle_and_PHP7#Can_I_use_PHP7_yet.3F quelques limitations] (notamment liées aux plugins) ; les versions plus récentes '''ne sont pas''' supportées !
* Les extensions PHP '''openssl''' et '''fileinfo''' sont requises pour Moodle 3.3 (elles étaient recommandées pour Moodle 3.2)
* Les extensions PHP '''openssl''' et '''fileinfo''' sont requises pour Moodle 3.3 (elles étaient recommandées pour Moodle 3.2)
* Si vous utilisez PostgreSQL, la version 9.3 est maintenant requise (c'était 9.1 pour Moodle 3.2)
* Si vous utilisez PostgreSQL, la version 9.3 est maintenant requise (c'était 9.1 pour Moodle 3.2)
* Si vous utilisez MySQL ou MariaDB, assurez-vous d'utiliser le support UTF-8 complet. Un script en ligne de commande permet la conversion. Lisez [[Support unicode complet pour MySQL]] pour plus de détails
* Recommandation : si vous utilisez MySQL ou MariaDB, assurez-vous d'utiliser le support UTF-8 complet (utf8mb4) si vous installez une nouvelle instance de Moodle. Un script en ligne de commande peut être utilisé pour convertir en utf8mb4 si vous effectuez une mise à jour. Vous pouvez choisir de continuer à utiliser 'utf8_ *', mais un avertissement indiquera que la base de données n'utilise pas le support UTF-8 complet et suggérera de passer à 'utf8mb4_unicode_ci'. Lisez [[Support unicode complet pour MySQL]] pour plus de détails


==== Prérequis de base de données ====
==== Prérequis de base de données ====
Moodle supporte les bases de données suivantes. Les versions minimales sont bien les minimales supportées, il est recommandé d'utiliser les dernières versions stables de chaque logiciel !
Moodle supporte les bases de données suivantes. Les versions minimales sont bien les minimales supportées, il est recommandé d'utiliser les dernières versions stables de chaque logiciel !


{| class="nicetable"
{| class="wikitable"
|-
|-
! Base de données
! Base de données
Ligne 68 : Ligne 69 :
* Google Chrome
* Google Chrome


Pour la meilleure expérience et une sécurité optimale, nous recommandons que vous gardiez votre navigateur internet à jour : http://www.whatbrowser.org/intl/fr/
Pour la meilleure expérience et une sécurité optimale, nous recommandons que vous gardiez votre navigateur internet à jour : https://www.whatismybrowser.com/ et https://www.whatsmybrowser.org/


Note : certains navigateurs anciens ayant des problèmes de compatibilité connus avec Moodle 3.3 :
Note : certains navigateurs anciens ayant des problèmes de compatibilité connus avec Moodle 3.3 :
Ligne 82 : Ligne 83 :


==== Améliorations principales ====
==== Améliorations principales ====
* MDL-55611 - New [https://docs.moodle.org/33/en/Course_overview Course overview] dashboard block featuring timeline of events
* MDL-55611 - Nouveau bloc [https://docs.moodle.org/33/en/Course_overview aperçu de cours] sur le tableau de bord, intégrant les événements à venir
MDL-58220 - Make use of [https://docs.moodle.org/33/en/OAuth_2_services OAuth 2 services] to allow users to [https://docs.moodle.org/33/en/OAuth_2_authentication authenticate with Google G-Suite or Microsoft Office accounts] and manage files from associated drives
* MDL-58220 - Utilisation des [https://docs.moodle.org/33/en/OAuth_2_services services OAuth 2] pour permettre aux utilisateurs de [https://docs.moodle.org/33/en/OAuth_2_authentication s'authentifier avec Google G-Suite ou un compte Microsoft Office] et gérer les fichiers des disques associés
* MDL-39913 - New [https://docs.moodle.org/33/en/Assignment_settings Assignment setting] for restricting submission file types
* MDL-39913 - Nouveau [https://docs.moodle.org/33/en/Assignment_settings paramètre de devoir] pour restreindre les types de fichiers à déposer
* MDL-4782 - [https://docs.moodle.org/33/en/Stealth_activities "Stealth mode"] for resources/activities in a course - not displayed on the course page but available for students
* MDL-4782 - [[Activités furtives|"Mode furtif"]] pour les ressources et activité d'un cours : pas affiché sur la page du cours, mais accessible aux étudiants
* MDL-40759 - New Font Awesome icon font for all icons in Moodle
* MDL-40759 - Nouvelle font d'icône Font Awesome pour toutes les icônes dans Moodle


==== Pour les enseignants ====
==== Pour les enseignants ====
* MDL-58138 - [https://docs.moodle.org/33/en/Activity_completion_settings Activity completion settings] for setting activity completion defaults and bulk editing of completion requirements
* MDL-58138 - [https://docs.moodle.org/33/en/Activity_completion_settings Activity completion settings] for setting activity completion defaults and bulk editing of completion requirements
* MDL-48771 - [https://docs.moodle.org/33/en/Building_Quiz Quiz activity] : Option to delete multiple questions
* MDL-48771 - [https://docs.moodle.org/33/en/Building_Quiz Activité Test] : option pour supprimer de multiples questions
* MDL-53814 - Quiz activity: Question type icons are displayed in the quiz manual grading overview
* MDL-53814 - Quiz activity: Question type icons are displayed in the quiz manual grading overview
* MDL-55459 - [https://docs.moodle.org/33/en/Assignment_settings Assignment activity]: Annotated PDF comments are collapsible
* MDL-55459 - [https://docs.moodle.org/33/en/Assignment_settings Assignment activity]: Annotated PDF comments are collapsible
* MDL-23919 - Database activity: The setting "Required entries" is now a completion criterion
* MDL-23919 - [https://docs.moodle.org/33/en/Database_activity_settings Activité base de données] : le paramètre "Entrées requises" est maintenant une condition d'achèvement d'activité
* MDL-55459 - Assignment activity: Annotated PDF comments are collapsible
* MDL-57769 - Formats de cours thématiques et hebdomadaires : après la création du cours, les sections peuvent être ajoutées ou retirées uniquement depuis la page du cours (il n'est plus possible d'avoir des activités "orphelines")
* MDL-57769 - Topic and weeks course formats: After a course is created, sections can be added and removed only from the course page (it is no longer possible to have "orphaned" activities)
* MDL-46929, MDL-57456, MDL-57457 - Possibilité d'ajouter des tags aux [https://docs.moodle.org/33/en/Using_Forum messages de forums], [https://docs.moodle.org/33/en/Using_Glossary entrées de glossaire] et  [https://docs.moodle.org/33/en/Book_settings chapitres de livres]
* MDL-46929, MDL-57456, MDL-57457 - Forum posts, glossary entries and book chapters may be tagged
* MDL-56251 - Pour les cours au format hebdomadaire, un nouveau [https://docs.moodle.org/33/en/Course_settings paramètre de cours] permet de calculer automatiquement la date de fin
* MDL-56251 - For courses in weekly format, a new [https://docs.moodle.org/33/en/Course_settings course setting] allows for the course end date to be calculated automatically
* MDL-47354 - Allow the page size in the Single view report to be configurable
* MDL-47354 - Allow the page size in the Single view report to be configurable


==== Sauvegarde et restauration ====
==== Sauvegarde et restauration ====
* MDL-34859 - Add site defaults for all restore settings, improve UI around "Overwrite course configuration" select
* MDL-34859 - Ajoute les paramètres par défaut du site pour tous les paramètres à restaurer, améliore l'interface utilisateur pour la sélection des valeurs à écraser dans la configuration des cours
* MDL-40838 - Allow to restore non-default enrollment methods without restoring users
* MDL-40838 - Possibilité de restaurer les méthodes d'inscriptions qui ne sont pas par défaut sans restaurer les utilisateurs
* MDL-57769 - When restoring/importing big courses in Weeks and Topics formats into small existing courses ajust the number of sections automatically
* MDL-57769 - Lors de la restauration/importation de grands cours au format Semaine et Section dans de petits cours existants, ajuste automatiquement le nombre de sections


==== Pour les administrateurs ====
==== Pour les administrateurs ====
Veuillez lire attentivement : [https://docs.moodle.org/33/en/Upgrading#Possible_issues_that_may_affect_you_in_Moodle_3.3 problèmes possibles en mettant à jour vers Moodle 3.3]
Veuillez lire attentivement : [[Mise à jour à Moodle 3.3#Problèmes qui pourraient vous affecter|problèmes possibles en mettant à jour vers Moodle 3.3]]


* MDL-46375 - Support for storing files not on the local drive (there are no open-source solutions at the moment, developer's help is required to implement custom cloud storage)
* MDL-46375 - Support for storing files not on the local drive (there are no open-source solutions at the moment, developer's help is required to implement custom cloud storage)
* MDL-55528, MDL-58280 - New [https://docs.moodle.org/33/en/Document_converters document converter] plugin type allows alternatives to unoconv, such as the [https://docs.moodle.org/33/en/Google_Drive_converter Google Drive converter]
* MDL-55528, MDL-58280 - Nouveau type de plugin [https://docs.moodle.org/33/en/Document_converters convertisseur de document] permettant des alternatives à unoconv, telles que le [https://docs.moodle.org/33/en/Google_Drive_converter convertisseur Google Drive]
* MDL-55980 - Run individual scheduled tasks from web interface
* MDL-55980 - Possibilité de lancer individuellement chaque tâche planifiée depuis l'interface web
* MDL-57896 - CLI wrapper for get_config() and set_config() methods
* MDL-57896 - CLI wrapper for get_config() and set_config() methods
* MDL-57789 - Use Cache-Control: immutable when serving files
* MDL-57789 - Use Cache-Control: immutable when serving files
* MDL-37765 - New capability to bypass access restrictions, separated from capability to view hidden activities
* MDL-37765 - New capability to bypass access restrictions, separated from capability to view hidden activities
* MDL-57913 - Convert external database authentication synchronisation to scheduled task
* MDL-57913 - Conversion du script de synchronisation pour l'authentification avec une base de données externe en une tâche planifiée


===== Suppression de plugins =====
===== Suppression de plugins =====
* The repository Skydrive is deprecated; please migrate to the newer [https://docs.moodle.org/33/en/OneDrive_repository OneDrive repository]
* Le dépôt Skydrive est déprécié ; veuillez migrer vers le nouveau [https://docs.moodle.org/33/en/OneDrive_repository dépôt OneDrive]
* The Dashboard block Course overview is replaced with a new block [https://docs.moodle.org/33/en/Course_overview Course overview] which is a different plugin. If you want to use the old block, you need to download and install it from https://moodle.org/plugins/block_course_overview
* The Dashboard block Course overview is replaced with a new block [https://docs.moodle.org/33/en/Course_overview Course overview] which is a different plugin. If you want to use the old block, you need to download and install it from https://moodle.org/plugins/block_course_overview


==== Support de l'application mobile ====
==== Support de l'application mobile ====
* MDL-57410 - Allow admins to add new external links to pages in the main menu of the Mobile app
* MDL-57410 - Allow admins to add new external links to pages in the main menu of the Mobile app
* MDL-57408 - Add new settings for allowing renaming strings in the Mobile app
* MDL-57408 - Ajout d'un nouveau paramètre pour permettre de renommer les chaînes de caractères dans l'application mobile
* MDL-49423 - Add new settings for disabling Mobile app functionalities
* MDL-49423 - Ajout d'un nouveau paramètre pour désactiver certaines fonctionnalités mobiles
* MDL-57759 - Allow offline attempts via the Mobile app in the lesson module
* MDL-57759 - Support des tentatives en mode hors ligne dans l'application mobile pour l'activité leçon
* MDL-57162 - Support Native App install banners for Android as well as iOS for the mobile app
* MDL-57162 - Support Native App install banners for Android as well as iOS for the mobile app


==== Autres améliorations ====
==== Autres améliorations ====
* MDL-33483 - Google Docs repository: Save Doc files in different formats to RTF
* MDL-33483 - Dépôt Google Docs : Save Doc files in different formats to RTF
* MDL-42266 - Improve the list of maximum file size options for file uploads
* MDL-42266 - Improve the list of maximum file size options for file uploads
* MDL-51853 - Calendar subscriptions from imported files should be editable
* MDL-51853 - Calendar subscriptions from imported files should be editable
* MDL-41729 - Add ability to change passwords for users using Shibboleth
* MDL-41729 - Ajout de la possibilité de changer de mot de passe pour les utilisateurs utilisant Shibboleth
* MDL-57572, MDL-57570, MDL-57355 - Redis and static caches performance improvements if igbinary library is installed
* MDL-57572, MDL-57570, MDL-57355 - Améliorations des performances de cache Redis et statique si la librairie igbinary est installée
* MDL-56808 - SCORM module: Performance improvements when running SCORM 1.2 packages
* MDL-56808 - Module SCORM : amélioration de performance avec les paquetages SCORM 1.2
* MDL-57686 - Add support for PDO databases in external database authentication
* MDL-57686 - Add support for PDO databases in external database authentication
* MDL-57638 - RSS Block: RSS feeds are more heavily cached and correctly respect skip values
* MDL-57638 - RSS Block: RSS feeds are more heavily cached and correctly respect skip values


=== Pour les développeurs ===
=== Pour les développeurs ===
* MDL-55528 - New plugin type 'fileconverter' for file conversions, unoconv is now a plugin that can be replaced with scalable commercial solutions (see [[:dev:File Converters]])
* MDL-55528 - Nouveau type de plugin 'fileconverter' pour les conversions de fichier; unoconv est maintenant un plugin et peut être remplacé par des solutions commerciales performantes (voir [[:dev:File Converters]])
* MDL-40759 - Font Awesome icon font is used for all icons in Moodle (see [[:dev:Moodle_icons#Font_awesome_icons|Moodle icons]])
* MDL-40759 - La police "Font Awesome" est utilisée pour toutes les icônes de Moodle (voir [[:dev:Moodle_icons#Font_awesome_icons|Moodle icons]])
* MDL-46375 - Support for storing files not on the local drive is implemented by allowing to override functionality of file_storage and stored_file classes (see [[:dev:File System API]])
* MDL-46375 - La prise en charge du stockage de fichiers ne se trouvant pas sur le disque local est implémentée en permettant de remplacer la fonctionnalité des classes file_storage et stored_file (voir [[:dev:File System API]])
* MDL-12689 - Convert all authentication plugins to use settings.php (see [https://github.com/moodle/moodle/blob/master/auth/upgrade.txt upgrade.txt])
* MDL-12689 - Tous les plugins d'authentification ont été convertis  pour utiliser settings.php (voir [https://github.com/moodle/moodle/blob/master/auth/upgrade.txt upgrade.txt])
* MDL-53978 - Add extra plugin callbacks for every major stage of page render (see [https://github.com/moodle/moodle/commit/5ebd1fb9768969956c9131df4274f9cdff7f0134 commit])
* MDL-53978 - Ajout de callbacks supplémentaires pour chaque étape majeure du rendu de la page (voir [https://github.com/moodle/moodle/commit/5ebd1fb9768969956c9131df4274f9cdff7f0134 commit])
* MDL-58138 - Course modules may provide additional callbacks to participate in bulk editing of activities completion rules in a course
* MDL-58138 - Les modules de cours peuvent fournir des callbacks supplémentaires pour participer à l'édition en masse des règles d'achèvement des activités dans un cours
* MDL-58220 - Better office integration
* MDL-58220 - Meilleure intégration bureautique
* MDL-45584 - Multiple caches can be instantiated with the same definition but with different identifiers
* MDL-45584 - Plusieurs caches peuvent être instanciées avec la même définition mais avec des identifiants différents
* MDL-57769 - Course formats: Attribute 'numsections' was removed from topics and weeks, other course formats may want to implement similar changes
* MDL-57769 - Formats de cours: l'attribut 'numsections' a été retiré des formats Section et Semaine; d'autres formats de cours devraient effectuer des changements similaires
* MDL-55956 - Priority field for the calendar events allowing to specify the priority of overrides
* MDL-55956 - Nouveau champ priorité pour les événements du calendrier, permettant de spécifier la priorité des dérogations
* MDL-58566 - New methods for retrieving calendar events
* MDL-58566 - Nouvelles méthodes pour récupérer les événements du calendrier
* MDL-55941 - New element to select first name of first/last names is implemented in tablelib or can be used by developers elsewhere ([https://github.com/moodle/moodle/blob/master/lib/templates/initials_bar.mustache template])
* MDL-55941 - Nouvel élément pour sélectionner le prénom/nom implémenté dans tablelib ou pouvant être utilisé ailleurs ([https://github.com/moodle/moodle/blob/master/lib/templates/initials_bar.mustache template])
* MDL-56519 - Lint behat .feature files
* MDL-56519 - Vérification de syntaxe des fichiers behat .feature
* MDL-57273 - New classes (core\persistent, core\form\persistent, core\external\exporter, \core\external\persistent_exporter) used to represent a data-model and export that data in a standard format for webservices (previously was used in competencies) (see [[:dev:Persistent form]], [[:dev:Persistent]], [[:dev:Exporter]])
* MDL-57273 - Nouvelles classes (core\persistent, core\form\persistent, core\external\exporter, \core\external\persistent_exporter) utilisées pour représenter un modèle de données et exporter ces données dans un format standard pour les services web (utilisé antérieurement pour les compétences) (voir [[:dev:Persistent form]], [[:dev:Persistent]], [[:dev:Exporter]])
* MDL-57490 - Removed several legacy JS functions from javascript-static.js
* MDL-57490 - Suppression de plusieurs fonctions JS de javascript-static.js
* MDL-57690 - mcore YUI rollup is no longer included on every single Moodle page (see [[https://moodle.org/mod/forum/discuss.php?d=346520 forum post]])
* MDL-57690 - mcore YUI rollup n'est plus inclus sur chaque page Moodle (voir [[https://moodle.org/mod/forum/discuss.php?d=346520 forum post]])


===== Mise à jour de plugins =====
===== Mise à jour de plugins =====
Ligne 186 : Ligne 186 :
Si votre plugin dépend d'un autre plugin ou appelle des méthodes d'un autre plugin, lisez le fichier upgrade.txt dans le dossier de ce plugin (s'il existe). Ci-dessous la liste des plugins standards ayant eu des changements d'API entre Moodle 3.2 et 3.3 :
Si votre plugin dépend d'un autre plugin ou appelle des méthodes d'un autre plugin, lisez le fichier upgrade.txt dans le dossier de ce plugin (s'il existe). Ci-dessous la liste des plugins standards ayant eu des changements d'API entre Moodle 3.2 et 3.3 :


Suite aux changements dans les paramètres des plugins d'authentification, tous les plugins d'authentification ont été mis à jour : [https://raw.githubusercontent.com/moodle/moodle/master/auth/cas/upgrade.txt auth_cas], [https://raw.githubusercontent.com/moodle/moodle/master/auth/db/upgrade.txt auth_db], [https://raw.githubusercontent.com/moodle/moodle/master/auth/email/upgrade.txt auth_email], [https://raw.githubusercontent.com/moodle/moodle/master/auth/fc/upgrade.txt auth_fc], [https://raw.githubusercontent.com/moodle/moodle/master/auth/imap/upgrade.txt auth_imap], [https://raw.githubusercontent.com/moodle/moodle/master/auth/ldap/upgrade.txt auth_ldap], [https://raw.githubusercontent.com/moodle/moodle/master/auth/manual/upgrade.txt auth_manual], [https://raw.githubusercontent.com/moodle/moodle/master/auth/mnet/upgrade.txt auth_mnet], [https://raw.githubusercontent.com/moodle/moodle/master/auth/nntp/upgrade.txt auth_nntp], [https://raw.githubusercontent.com/moodle/moodle/master/auth/none/upgrade.txt auth_none], [https://raw.githubusercontent.com/moodle/moodle/master/auth/pam/upgrade.txt auth_pam], [https://raw.githubusercontent.com/moodle/moodle/master/auth/pop3/upgrade.txt auth_pop3], [https://raw.githubusercontent.com/moodle/moodle/master/auth/shibboleth/upgrade.txt auth_shibboleth]
Suite aux changements dans les paramètres des plugins d'authentification, tous les plugins d'authentification ont été mis à jour :
[https://raw.githubusercontent.com/moodle/moodle/master/auth/cas/upgrade.txt auth_cas],
[https://raw.githubusercontent.com/moodle/moodle/master/auth/db/upgrade.txt auth_db],
[https://raw.githubusercontent.com/moodle/moodle/master/auth/email/upgrade.txt auth_email],
[https://raw.githubusercontent.com/moodle/moodle/master/auth/fc/upgrade.txt auth_fc],
[https://raw.githubusercontent.com/moodle/moodle/master/auth/imap/upgrade.txt auth_imap],
[https://raw.githubusercontent.com/moodle/moodle/master/auth/ldap/upgrade.txt auth_ldap],
[https://raw.githubusercontent.com/moodle/moodle/master/auth/manual/upgrade.txt auth_manual],
[https://raw.githubusercontent.com/moodle/moodle/master/auth/mnet/upgrade.txt auth_mnet],
[https://raw.githubusercontent.com/moodle/moodle/master/auth/nntp/upgrade.txt auth_nntp],
[https://raw.githubusercontent.com/moodle/moodle/master/auth/none/upgrade.txt auth_none],
[https://raw.githubusercontent.com/moodle/moodle/master/auth/pam/upgrade.txt auth_pam],
[https://raw.githubusercontent.com/moodle/moodle/master/auth/pop3/upgrade.txt auth_pop3],
[https://raw.githubusercontent.com/moodle/moodle/master/auth/shibboleth/upgrade.txt auth_shibboleth]


Autres plugins standards mis à jour en 3.3 : [https://raw.githubusercontent.com/moodle/moodle/master/admin/tool/lp/upgrade.txt tool_lp], [https://raw.githubusercontent.com/moodle/moodle/master/admin/tool/mobile/upgrade.txt tool_mobile], [https://raw.githubusercontent.com/moodle/moodle/master/enrol/ldap/upgrade.txt enrol_ldap], [https://raw.githubusercontent.com/moodle/moodle/master/mod/assign/upgrade.txt mod_assign], [https://raw.githubusercontent.com/moodle/moodle/master/mod/data/upgrade.txt mod_data], [https://raw.githubusercontent.com/moodle/moodle/master/mod/feedback/upgrade.txt mod_feedback], [https://raw.githubusercontent.com/moodle/moodle/master/mod/forum/upgrade.txt mod_forum], [https://raw.githubusercontent.com/moodle/moodle/master/mod/lesson/upgrade.txt mod_lesson]
Autres plugins standards mis à jour en 3.3 :
[https://raw.githubusercontent.com/moodle/moodle/master/admin/tool/lp/upgrade.txt tool_lp],
[https://raw.githubusercontent.com/moodle/moodle/master/admin/tool/mobile/upgrade.txt tool_mobile],
[https://raw.githubusercontent.com/moodle/moodle/master/enrol/ldap/upgrade.txt enrol_ldap],
[https://raw.githubusercontent.com/moodle/moodle/master/mod/assign/upgrade.txt mod_assign],
[https://raw.githubusercontent.com/moodle/moodle/master/mod/data/upgrade.txt mod_data],
[https://raw.githubusercontent.com/moodle/moodle/master/mod/feedback/upgrade.txt mod_feedback],
[https://raw.githubusercontent.com/moodle/moodle/master/mod/forum/upgrade.txt mod_forum],
[https://raw.githubusercontent.com/moodle/moodle/master/mod/lesson/upgrade.txt mod_lesson]


'''4. Faites un test complet de votre plugin en activant le débogage en mode développeur'''
'''4. Faites un test complet de votre plugin en activant le débogage en mode développeur'''
Ligne 199 : Ligne 220 :
* [[:dev:Moodle 3.3 release notes|Version anglaise]]
* [[:dev:Moodle 3.3 release notes|Version anglaise]]
* Toutes les [[Notes de mise à jour de Moodle 3.3.x|Notes de mise à jour de la branche Moodle 3.3]]
* Toutes les [[Notes de mise à jour de Moodle 3.3.x|Notes de mise à jour de la branche Moodle 3.3]]
* [https://moodle.org/plugins/browse.php?list=award&id=8 Plugins compatibles Moodle 3.3 dès le jour de sa sortie]
* [https://moodle.org/plugins/?q=moodle-version:3.3 Tous les plugins compatibles Moodle 3.3]
* [[Historique des versions|L'historique des versions]]
* [[Historique des versions|L'historique des versions]]



Dernière version du 12 octobre 2022 à 08:22

Cette version de Moodle n'est plus supportée ! Vous devriez mettre à jour vers une version supportée de Moodle.

Remarque : la traduction de cette page n'est pas terminée. N'hésitez pas à traduire tout ou partie de cette page ou à la compléter. Vous pouvez aussi utiliser la page de discussion pour vos recommandations et suggestions d'améliorations.


Version 3.3

Sortie : lundi 15 mai 2017

Vous pouvez consulter un survol des nouvelles fonctionnalités de Moodle 3.3 avec des copies d'écran, ou cette série de vidéos (en anglais).

Vous pouvez consulter la liste des détails sur les évolutions et corrections de bogues de cette version 3.3 (en anglais).

Merci beaucoup à tous les développeurs qui ont travaillé sur les correctifs et les nouvelles fonctionnalités de cette version.

Prérequis serveur

Ces versions sont les versions minimales pour assurer un fonctionnement correct ; nous vous recommandons d'utiliser des versions récentes et à jour.

  • Mise à jour : possible depuis Moodle 2.7 minimum (si vous avez une version plus ancienne, passez au moins à Moodle 2.7.14 d'abord)
  • Version PHP : 5.6.5 minimum (la version minimale a changé depuis Moodle 3.1 ! ). PHP 7.0 et 7.1 sont supportés, mais peuvent avoir quelques limitations (notamment liées aux plugins) ; les versions plus récentes ne sont pas supportées !
  • Les extensions PHP openssl et fileinfo sont requises pour Moodle 3.3 (elles étaient recommandées pour Moodle 3.2)
  • Si vous utilisez PostgreSQL, la version 9.3 est maintenant requise (c'était 9.1 pour Moodle 3.2)
  • Recommandation : si vous utilisez MySQL ou MariaDB, assurez-vous d'utiliser le support UTF-8 complet (utf8mb4) si vous installez une nouvelle instance de Moodle. Un script en ligne de commande peut être utilisé pour convertir en utf8mb4 si vous effectuez une mise à jour. Vous pouvez choisir de continuer à utiliser 'utf8_ *', mais un avertissement indiquera que la base de données n'utilise pas le support UTF-8 complet et suggérera de passer à 'utf8mb4_unicode_ci'. Lisez Support unicode complet pour MySQL pour plus de détails

Prérequis de base de données

Moodle supporte les bases de données suivantes. Les versions minimales sont bien les minimales supportées, il est recommandé d'utiliser les dernières versions stables de chaque logiciel !

Base de données Version minimale Version recommandée
PostgreSQL 9.3 Dernière
MySQL 5.5.31 Dernière
MariaDB 5.5.31 Dernière
Microsoft SQL Server 2008 Dernière
Oracle 10.2 Dernière

Prérequis client

Navigateurs internet supportés

Moodle 3.3 est compatible avec les navigateurs internet récents respectant les standards du web. Nous testons régulièrement Moodle avec plusieurs navigateurs.

De bureau :

  • Google Chrome
  • Mozilla Firefox
  • Safari
  • Edge
  • Internet explorer

Pour mobile :

  • Safari Mobile
  • Google Chrome

Pour la meilleure expérience et une sécurité optimale, nous recommandons que vous gardiez votre navigateur internet à jour : https://www.whatismybrowser.com/ et https://www.whatsmybrowser.org/

Note : certains navigateurs anciens ayant des problèmes de compatibilité connus avec Moodle 3.3 :

  • Internet Explorer 10 et précédents
  • Safari 7 et précédents

Avant de mettre à jour

Pour pouvoir mettre à jour vers Moodle 3.3, Moodle 2.7 minimum est nécessaire (si vous avez une version plus ancienne, passez d'abord à Moodle 2.7.14 minimum).

Si vous n'installez pas une version neuve de Moodle 3.3, mais réalisez une mise à jour depuis une version existante, consultez impérativement les informations de Mise à jour à Moodle 3.3 !

Nouvelles fonctionnalités majeures

Améliorations principales

Pour les enseignants

Sauvegarde et restauration

  • MDL-34859 - Ajoute les paramètres par défaut du site pour tous les paramètres à restaurer, améliore l'interface utilisateur pour la sélection des valeurs à écraser dans la configuration des cours
  • MDL-40838 - Possibilité de restaurer les méthodes d'inscriptions qui ne sont pas par défaut sans restaurer les utilisateurs
  • MDL-57769 - Lors de la restauration/importation de grands cours au format Semaine et Section dans de petits cours existants, ajuste automatiquement le nombre de sections

Pour les administrateurs

Veuillez lire attentivement : problèmes possibles en mettant à jour vers Moodle 3.3

  • MDL-46375 - Support for storing files not on the local drive (there are no open-source solutions at the moment, developer's help is required to implement custom cloud storage)
  • MDL-55528, MDL-58280 - Nouveau type de plugin convertisseur de document permettant des alternatives à unoconv, telles que le convertisseur Google Drive
  • MDL-55980 - Possibilité de lancer individuellement chaque tâche planifiée depuis l'interface web
  • MDL-57896 - CLI wrapper for get_config() and set_config() methods
  • MDL-57789 - Use Cache-Control: immutable when serving files
  • MDL-37765 - New capability to bypass access restrictions, separated from capability to view hidden activities
  • MDL-57913 - Conversion du script de synchronisation pour l'authentification avec une base de données externe en une tâche planifiée
Suppression de plugins

Support de l'application mobile

  • MDL-57410 - Allow admins to add new external links to pages in the main menu of the Mobile app
  • MDL-57408 - Ajout d'un nouveau paramètre pour permettre de renommer les chaînes de caractères dans l'application mobile
  • MDL-49423 - Ajout d'un nouveau paramètre pour désactiver certaines fonctionnalités mobiles
  • MDL-57759 - Support des tentatives en mode hors ligne dans l'application mobile pour l'activité leçon
  • MDL-57162 - Support Native App install banners for Android as well as iOS for the mobile app

Autres améliorations

  • MDL-33483 - Dépôt Google Docs : Save Doc files in different formats to RTF
  • MDL-42266 - Improve the list of maximum file size options for file uploads
  • MDL-51853 - Calendar subscriptions from imported files should be editable
  • MDL-41729 - Ajout de la possibilité de changer de mot de passe pour les utilisateurs utilisant Shibboleth
  • MDL-57572, MDL-57570, MDL-57355 - Améliorations des performances de cache Redis et statique si la librairie igbinary est installée
  • MDL-56808 - Module SCORM : amélioration de performance avec les paquetages SCORM 1.2
  • MDL-57686 - Add support for PDO databases in external database authentication
  • MDL-57638 - RSS Block: RSS feeds are more heavily cached and correctly respect skip values

Pour les développeurs

  • MDL-55528 - Nouveau type de plugin 'fileconverter' pour les conversions de fichier; unoconv est maintenant un plugin et peut être remplacé par des solutions commerciales performantes (voir dev:File Converters)
  • MDL-40759 - La police "Font Awesome" est utilisée pour toutes les icônes de Moodle (voir Moodle icons)
  • MDL-46375 - La prise en charge du stockage de fichiers ne se trouvant pas sur le disque local est implémentée en permettant de remplacer la fonctionnalité des classes file_storage et stored_file (voir dev:File System API)
  • MDL-12689 - Tous les plugins d'authentification ont été convertis pour utiliser settings.php (voir upgrade.txt)
  • MDL-53978 - Ajout de callbacks supplémentaires pour chaque étape majeure du rendu de la page (voir commit)
  • MDL-58138 - Les modules de cours peuvent fournir des callbacks supplémentaires pour participer à l'édition en masse des règles d'achèvement des activités dans un cours
  • MDL-58220 - Meilleure intégration bureautique
  • MDL-45584 - Plusieurs caches peuvent être instanciées avec la même définition mais avec des identifiants différents
  • MDL-57769 - Formats de cours: l'attribut 'numsections' a été retiré des formats Section et Semaine; d'autres formats de cours devraient effectuer des changements similaires
  • MDL-55956 - Nouveau champ priorité pour les événements du calendrier, permettant de spécifier la priorité des dérogations
  • MDL-58566 - Nouvelles méthodes pour récupérer les événements du calendrier
  • MDL-55941 - Nouvel élément pour sélectionner le prénom/nom implémenté dans tablelib ou pouvant être utilisé ailleurs (template)
  • MDL-56519 - Vérification de syntaxe des fichiers behat .feature
  • MDL-57273 - Nouvelles classes (core\persistent, core\form\persistent, core\external\exporter, \core\external\persistent_exporter) utilisées pour représenter un modèle de données et exporter ces données dans un format standard pour les services web (utilisé antérieurement pour les compétences) (voir dev:Persistent form, dev:Persistent, dev:Exporter)
  • MDL-57490 - Suppression de plusieurs fonctions JS de javascript-static.js
  • MDL-57690 - mcore YUI rollup n'est plus inclus sur chaque page Moodle (voir [forum post])
Mise à jour de plugins

1. Vérifiez les changements dans les APIs générales

Lisez lib/upgrade.txt pour vérifier les éléments dépréciés et les changements dans les APIs générales, assurez-vous de les appliquer à vos plugins. Notez que les entrées indiquées ne sont pas triées par priorité, mais par leur date d'intégration. Ci-dessous une liste de fichiers upgrade.txt qui contiennent des informations concernant la mise à jour de Moodle 3.2 vers Moodle 3.3 (notez que si vous mettez à jour depuis une version plus ancienne, il peut y avoir d'autres fichiers) :

Pour les prochaines versions, nous envisageons d'améliorer le format des fichiers de notes upgrade.txt, prenez part à la discussion et aux recommandations sur MDL-58879

2. Vérifiez les changements dans l'API de votre type de plugin

Ci-dessous la liste des types de plugin ayant eu des changements d'API entre Moodle 3.2 et 3.3 :

3. Vérifiez les changements dans les plugins dont vous dépendez

Si votre plugin dépend d'un autre plugin ou appelle des méthodes d'un autre plugin, lisez le fichier upgrade.txt dans le dossier de ce plugin (s'il existe). Ci-dessous la liste des plugins standards ayant eu des changements d'API entre Moodle 3.2 et 3.3 :

Suite aux changements dans les paramètres des plugins d'authentification, tous les plugins d'authentification ont été mis à jour : auth_cas, auth_db, auth_email, auth_fc, auth_imap, auth_ldap, auth_manual, auth_mnet, auth_nntp, auth_none, auth_pam, auth_pop3, auth_shibboleth

Autres plugins standards mis à jour en 3.3 : tool_lp, tool_mobile, enrol_ldap, mod_assign, mod_data, mod_feedback, mod_forum, mod_lesson

4. Faites un test complet de votre plugin en activant le débogage en mode développeur

5. Lancez tous les tests behat et phpunit

Voir aussi