Notes de mise à jour de Moodle 3.9
Cette version de Moodle n'est plus entièrement supportée. Généralement, seuls les correctifs de sécurité, de confidentialité des données et de pertes de données ont été intégrés dans les dernières versions de cette branche. Vous êtes encouragé à mettre à jour vers une version entièrement 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.9
Sortie : 15 juin 2020
Cette version sera supportée à long terme, pour la correction des bogues de sécurité et de perte de données.
Vous pouvez consulter un survol des nouvelles fonctionnalités de Moodle 3.9 avec des copies d'écran, et une 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.9 (en anglais).
Vous pouvez consulter la liste de 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 de logiciels et système d'exploitation récentes et à jour.
- Mise à jour : possible depuis Moodle 3.5 minimum (si vous avez une version plus ancienne, passez au moins à Moodle 3.5 d'abord)
- Version PHP : 7.2.0 minimum ! La version a évolué depuis Moodle 3.8. PHP 7.3 et 7.4 sont également supportés. Une version 64 bits est recommandée.
- L'extension PHP mbstring est requise (elle était seulement recommandée auparavant)
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.5 (augmenté depuis Moodle 3.8) | Dernière |
MySQL | 5.6 | Dernière |
MariaDB | 10.2.29 (augmenté depuis Moodle 3.8) | Dernière |
Microsoft SQL Server | 2012 | Dernière |
Oracle | 11.2 | Dernière |
Prérequis client
Moodle 3.9 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
Note : Moodle 3.9.x (LTS) est la dernière version à supporter activement Internet Explorer 11. Moodle 3.10 et les versions suivantes ne supportent pas Internet Explorer 11.
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/
Certains navigateurs anciens ayant des problèmes de compatibilité connus avec Moodle 3.9 :
- Internet Explorer 10 et précédents
- Safari 7 et précédents
Avant de mettre à jour
Pour pouvoir mettre à jour vers Moodle 3.9, Moodle 3.5 minimum est nécessaire (si vous avez une version plus ancienne, passez d'abord à Moodle 3.5 minimum).
Si vous n'installez pas une version neuve de Moodle 3.9, mais réalisez une mise à jour depuis une version existante, consultez impérativement les informations de Mise à jour à Moodle 3.9 !
Nouvelles fonctionnalités majeures
Sélecteur d'activité remanié
- MDL-67924 - Bouton "Activer le mode édition" direct (plus dans le menu d'édition) sur Boost
- MDL-67264 - Sélecteur d'activités complètement remanié et amélioré
- MDL-67584 - Possibilité d'indiquer ses activités favorites avec une étoile
- MDL-67586 - Amélioration du sélecteur d'activités pour intégrer les activités recommandées
- MDL-67262 - Ajout d'une page d'administration pour les activités recommandées
- MDL-67321 - Support de catégories/onglets dans le sélecteur d'activités
- MDL-67263 - Possibilité de chercher dans le sélecteur d'activités
- MDL-67585 - Nouvelle API pour étendre le sélecteur d'activités et implémenter les favoris
- MDL-68662 - Introduction d'un onglet Activités et Ressources
- MDL-67587 - Add searching of the recommended activities admin page
Mise à jour et améliorations H5P
- MDL-67814 - Intégration de l'éditeur H5P
- MDL-67734 - Create basic skeleton for a global xAPI library needed for H5P content
- MDL-67337 - Apply Display H5P filter inside <a> tags
- MDL-68636 - Render specific icons for different H5P content types in content bank
- MDL-67701 - Nouvelle icône d'activité pour H5P
- MDL-67063 - Ajour d'un mécanisme pour supporter plusieurs versions de core_api H5P
- MDL-67707 - Création d'une nouvelle activité H5P
- MDL-67062 - Ajout d'une interface d'administration pour supprimer les librairies H5P existantes
- MDL-67788 - Add xAPI statement support to mod_h5p
- MDL-67060 - Improve admin UI to manage H5P libraries and give information about H5P tools' status
- MDL-67791 - Create xAPI activity report inside mod_h5p
- MDL-68271 - Éditeur H5P : support de la traduction des types de contenus
- MDL-67810 - Intégration de la banque de contenu et du créateur de contenu H5P
- MDL-67713 - Inclure des options de sauvegarde et restauration d'activité H5P
- MDL-68227 - Éditeur H5P : intégration des traductions avec l'API des chaînes de Moodle
- MDL-68379 - Add support for result, attachments, context to core_xapi library
- MDL-68381 - Add duration, completion and success to H5P activity attempts
- MDL-68241 - Add xAPI result support on mod_h5pactivity
- MDL-68826 - Ajout d'un lien vers la banque de contenu dans l'activité H5P
Banque de contenu
- MDL-67786 - Création d'un nouveau type de plugin 'contentbank' et d'un nouveau plugin H5P dans la banque de contenu
- MDL-68314 - Options de sauvegarde et restauration de la banque de contenu au niveau du cours
- MDL-67800 - Implémentation des événements pour la banque de contenu
- MDL-67795 - Ajout d'une option de suppression de contenu pour la banque de contenu
- MDL-67812 - Création d'un nouveau dépôt pour la banque de contenu
- MDL-67813 - Implémentation d'une fonctionnalité de recherche pour repository_contentbank
- MDL-68493 - Création d'un nouveau type de vue liste dans la banque de contenu
- MDL-67797 - Implémentation de l'API de recherche pour la banque de contenu
- MDL-68483 - Implémentation d'une fonctionnalité de recherche pour la banque de contenu
Intégration MoodleNet
- MDL-68111 - Paramètre global permettant d'activer les fonctionnalités MoodleNet
- MDL-68698 - Permet d'importer des liens par tool_moodlenet
- MDL-67884 - Add links to MoodleNet in Moodle (master)
Amélioration du filtrage sur la page des participants
- MDL-67917 - Create a single filter for tables and the AMD structure behind this
- MDL-68348 - Amélioration du filtre des participants pour supporter le filtrage avancé avec des opérateurs logiques
- MDL-68246 - Amélioration de la récupération des participants pour supporter des valeurs multiples par filtre
- MDL-68169 - Add additional participants filter types and the ability to add multiple conditions to a filter set
- MDL-68464 - "Inscrire des utilisateurs" ne devrait pas recharger la page
- MDL-68612 - Suppression de l'ancien filtre sur la page des participants et dépréciation du code dédié
Copie de cours
- MDL-64843 - Interface de copie de cours
Amélioration de l'intégration de Safe Exam Browser
- MDL-67850 - Ajout de l'intégration de Safe Exam Browser en standard (moodle-quizaccess_seb)
- MDL-68041 - Nouveaux paramètres de thème pour l'affichage sécurisé : afficher le menu des langues et l'utilisateur connecté
Activité Test et questions
- MDL-58645 - Make drag-and-drop onto image questions responsive and fix the print layout
- MDL-62487 - Quiz manual grading: chosen options should be remembered as user preferences
- MDL-68113 - Improve responsive design of drag-drop into text questions (also fixes layout when printed)
- MDL-68446 - Drag-drop question types: remove the hard-coded maximum size limit on images
- MDL-68382 - Update drag-drop marker questions to be more responsive (and improve print layout)
- MDL-68367 - Question: Multi-choice Option to hide system 'Select ...'
- MDL-68338 - GIFT question import/export format should support tags
- MDL-67934 - Intelligent default idnumber when duplicating a question in the question bank
- MDL-67351 - Create an additional admin "Required" setting flag and apply it to quiz require password setting
Badges
- MDL-66992 - Ajout du support d'Open Badges 2.1
- MDL-68746 - Hide issuer details when creating badges with Open Badges 2.0 and above
- MDL-68567 - Permettre aux administrateurs de gérer les sac à badge disponibles
- MDL-66357 - Suppression du support du sac à badges Mozilla
Amélioration d'accessibilité suite à un audit
- MDL-68542 - Modification du plugin Gras pour utiliser la balise strong au lieu de b pour l'accessibilité
- MDL-68541 - Limiter la longueur de la description d'image et améliorer la chaîne de texte alternatif
- MDL-68548 - Modification du plugin Italique pour utiliser la balise em au lieu de i pour l'accessibilité
- MDL-68378 - Create an accessible change event
- MDL-68551 - Change the strikethrough plugin to use del tags instead of strike for accessibility
- MDL-67874 - Improve the contrast of browser focus outline
- MDL-68299 - Improve UI accessibility on small view ports
Améliorations d'utilisabilité
- MDL-66301 - Ajour de la possibilité d'avoir un résumé de tous les forums d'un cours
- MDL-33671 - Ajout de la possibilité de supprimer en lot des fichiers dans le dépôt "Mes fichiers privés"
- MDL-54554 - Amélioration de la gestion des erreurs pour unoconv (Universal Office Converter)
- MDL-47750 - Permettre de coller des images dans l'éditeur HTML Atto (autant que les navigateurs le permettent)
- MDL-45227 - Add text direction to default ATTO generated markup
- MDL-58413 - Support internationalized domain names (IDN) in URL resources
- MDL-68143 - Workshop: should remember collapsed/expanded sections
- MDL-67613 - Add a new availability completion option - "previous activity with completion"
- MDL-66463 - Add "Go to top" link when scroll down in boost and classic themes
- MDL-68163 - Add ability to duplicate grade items in gradebook setup
- MDL-67165 - Improve the user grade display modal
- MDL-67160 - Show graded status in forum grading UI
- MDL-65948 - Use the checkbox-toggleall component for the gradebook setup page
- MDL-68217 - Réduction de la taille des titres sur la page activité récente
- MDL-68216 - Amélioration du style du bloc Activité récente
- MDL-68497 - Make fonts appear smooth in Firefox on Mac
- MDL-68248 - My overview block: Add sort by short name
- MDL-66911 - Display more information such as the URL beside licenses drop down menu in help icon
- MDL-41958 - Afficher les étapes de façon consistante lors de l'importation
- MDL-67703 - Make calendar manage subscription form more user friendly
- MDL-68250 - Rendre la navigation dans le Livre plus simple à distinguer de la navigation dans les activités
- MDL-67244 - Avoid HTML5 player video forced scaling for low resolution videos
- MDL-67467 - Update progress report (Download in Excel-compatible format) dates to a sortable format
Autres améliorations principales
Changements fonctionnels
- MDL-60817 - Notify the user when the original file extension has been removed or modified upon file editing in the filepicker
- MDL-64310 - Avoid recycle bin locking the user's session during activity deletion or backup/restore (when it is enabled)
- MDL-58827 - Ajout des champs de profil au filtre des utilisateurs
- MDL-65796 - Include site name and link in contact request notifications
- MDL-58866 - Modify the calendar events table to allow any component to create action events
- MDL-46542 - Allow setting a subset of the available units in moodleform duration field
- MDL-68563 - Enable additional content filters by default on new installs
- MDL-67363 - Add a Quality of Service layer to the processing of the ad-hoc task queue
- MDL-66920 - LTI 1.3: Allow tool to use JWKS URI rather than Public Key
- MDL-67846 - Ajour du nom de l'utilisateur aux champs inclus lors de l'exportation de forum
- MDL-67547 - Render HTML in PDF dataformat export
- MDL-66732 - Amélioration de la détection des sites non publics pour l'enregistrement
- MDL-67072 - Include client_id and lti_deployment_id in OIDC Login Initiation request
- MDL-68320 - Add a campaign feature, with a link to a Moodle page, to support sustainability
- MDL-68409 - Stop using YUI modals in core/notification for alert and confirmation
- MDL-68076 - Create "Feedback" link in Moodle to permanent survey site
- MDL-56389 - Mark all as read in notifications menu should not apply to notifications received after the page was loaded
- MDL-68465 - Subject for messages digest email should include site name
- MDL-68568 - Move indent button to list group by default
- MDL-57635 - Visites guidées : restriction possible suivant la date de création du compte, date de première connexion ou date de dernière connexion
- MDL-67384 - Upgrade jQuery EU Cookie Law popups to latest version
- MDL-65306 - Prevent LTI Advantage external tool add failing due to uniqueness constraint and tag not persisting
- MDL-66972 - Files API: Add Streaming file mime type support
Pour les administrateurs
- MDL-62815 - Add new capabilities to control adding LTI activities from preconfigured tools
- MDL-47271 - Add system status report including tasks with cli status script
- MDL-45184 - Création d'une interface utilisateur pour ajouter/supprimer de nouvelles licences
- MDL-66332 - Ajout de "afficher uniquement les différences" dans tool_capability
- MDL-65812 - Augmentation de la durée de session par défaut, et possiblité de la régler via l'interface
- MDL-64610 - Ajout du support d'une limite de concurrence par tâche
- MDL-66213 - Il devrait être possible de voir les événements anonymes dans les rapports
- MDL-66135 - Ajout du support des champs de cours personnalisés dans le téléchargement de cours
- MDL-59594 - Permettre l'arrêt rapide et propre de cron.php / adhoc_task.php via SIGTERM ou SIGINT
- MDL-65729 - Traitement de tâche ad-hoc pour les sauvegardes automatiques
- MDL-29693 - Ajout du filtrage au rapport administrateur des modifications de configuration
- MDL-66925 - Autoriser cli/adhoc_task.php à être lancé comme pseudo démon avec --keep-alive=60
- MDL-67433 - Amélioration de admin/tool/task/cli/adhoc_task.php pour respecter task_adhoc_concurrency_limit
- MDL-59487 - Re-lancer une tâche programmée depuis le web
- MDL-68261 - Les modifications effectuées en ligne de commande sont maintenant incluses dans le rapport de changement de configuration
- MDL-67456 - Ajout d'option supplémentaires sur le nombre maximal de sauvegardes conservées
- MDL-65229 - Permet de définir une option au cron cli afin d'arrêter tous les crons
- MDL-68256 - Administration des tâches programmées : améliorations d'utilisabilité
- MDL-67895 - Administration des tâches programmées : afficher les valeurs par défaut dans le formulaire de modification des paramètres d'une tâche
- MDL-66752 - Develop an automatic approval tool for delete/export of personal data with a standard completion reply
- MDL-67990 - Increase the Antivirus default chunk size (ClamAV)
Mobile
- MDL-68537 - Update the tool_mobile_disabledfeatures setting with H5P and new blocks supported on the app
- MDL-68294 - Add a new "Mobile app subscription plan" section in the Moodle app settings
- MDL-65547 - Enable logging into the mobile app via QR code in the web user profile
- MDL-67752 - Add new "activeusers" field containing last month active users in registration data
- MDL-67753 - Enable "Mobile Notifications" when a site is registered
- MDL-67907 - Site admins should see a warning asking them to enable the Mobile notifications plugin after registering for an Airnotifier key
Performance
- MDL-19711 - Read/Write splitting of DB operations to support primary/replica database configurations
- MDL-58018 - Reduce session lock contention with opt-in READ_ONLY_SESSION
- MDL-39571 - Amélioration des performances de chargement du sélecteur de fichiers lors du chargement des Fichiers récents
- MDL-67689 - Amélioration des performances du mode créateur de thème
- MDL-67681 - Improve course category tree cache performance by storing against single key instead of multiple
- MDL-67040 - Improve the performance of the Analytics ML layer when using small datasets
- MDL-68524 - Add Template and string prefetching
- MDL-67635 - Speed up file system \core\task\file_trash_cleanup_task
- MDL-66253 - Réduction du nombre de scan de table complet sur la table des événements
- MDL-68185 - Conversion du rapport de performance vers l'API de vérification
- MDL-67075 - Extra session lock debugging for redis session handler
- MDL-68577 - Tune the redis session handler to reduce blocking wait time
Améliorations et nouvelles fonctionnalités de sécurité
- MDL-67309 - Options pour appeler check_password_policy à chaque connexion
- MDL-64075 - Antivirus: Support remote scanning using TCP sockets.
- MDL-67504 - Allow virus checks to be retried if they returned an error state
- MDL-67362 - Add logging for admin setting changes to antivirus to config log
- MDL-67545 - New config option for ClamAV scanning errors to prompt user to try again later
- MDL-63734 - Si le champ passwordunmask est codé en dur dans config.php, ne pas afficher sa valeur
Pour les développeurs
- MDL-59562 - Permet aux plugins de déclarer quelles versions majeurs de Moodle sont supportées
- MDL-38511 - Les plugins devraient pouvoir définir de nouvelles actions par lot pour les utilisateurs
- MDL-67052 - Implement a Lock API factory using Mysql / MariaDB
- MDL-67818 - Création d'une API de vérification
- MDL-68329 - Improve the cache performance footer info even more
- MDL-67432 - Allow quizaccess plugins to be able to set up external admin pages
- MDL-67548 - Allow plugins to hook into course category deletion form
- MDL-67386 - Mise à jour de Boost pour utiliser Bootstrap v4.5.0
- MDL-68386 - Charts API: support for Area Chart fill values from Chart.js
- MDL-68477 - Charts API: support for legend options for Chart.js
- MDL-68233 - Code in renderers should not refer to global $PAGE or global $OUTPUT
- MDL-62757 - Validate boost presets before allowing to pick and use them
- MDL-68177 - Course renderer UI elements split into different methods
- MDL-67373 - Mise à jour de PHPMailer à la dernière version
- MDL-67372 - Mise à jour de HTML Purifier à la dernière version
- MDL-67385 - Mise à jour de la librairie PHP MongoDB à la dernière version
- MDL-67383 - Mise à jour de VideoJS à la dernière version
- MDL-67382 - Mise à jour de phpCAS à la dernière version
- MDL-67378 - Mise à jour de mustache.js à la dernière version
- MDL-67376 - Mise à jour de loglevel.js à la dernière version
- MDL-52846 - Dépréciation de l'ancien cron
- MDL-65835 - Dépréciation de plagiarism_get_form_elements()
- MDL-63580 - Dépréciation de la fonction dupliquée cron_run_single_task()
- MDL-67845 - Dépréciation de la classe 'enrol_database_admin_setting_category'
- MDL-67872 - Deprecate and fix plagiarismlib use of config vars
- MDL-68495 - Allow flexible_table to update dynamically
Mise à jour des APIs
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 ordre alphabétique des dossiers.
- admin/tool/log/upgrade.txt
- admin/tool/upgrade.txt
- auth/shibboleth/upgrade.txt
- auth/upgrade.txt
- badges/upgrade.txt
- blocks/upgrade.txt
- cache/upgrade.txt
- calendar/upgrade.txt
- course/format/upgrade.txt
- course/upgrade.txt
- dataformat/upgrade.txt
- enrol/upgrade.txt
- filter/upgrade.txt
- grade/grading/form/upgrade.txt
- grade/report/upgrade.txt
- grade/upgrade.txt
- lib/upgrade.txt
- media/upgrade.txt
- message/upgrade.txt
- mod/assign/upgrade.txt
- mod/feedback/upgrade.txt
- mod/forum/upgrade.txt
- mod/quiz/upgrade.txt
- mod/scorm/report/basic/upgrade.txt
- mod/scorm/upgrade.txt
- mod/upgrade.txt
- mod/workshop/upgrade.txt
- question/format/upgrade.txt
- report/upgrade.txt
- tag/upgrade.txt
- theme/upgrade.txt
- user/upgrade.txt
Voir aussi
- La documentation des nouvelles fonctionnalités de Moodle 3.9 (en anglais)
- Mise à jour à Moodle 3.9 - pour que les administrateurs aient toutes les informations pour mettre à jour depuis Moodle 3.5, Moodle 3.6, Moodle 3.7 ou Moodle 3.8
- Version anglaise
- Toutes les Notes de mise à jour de la branche Moodle 3.9
- Plugins compatibles Moodle 3.9 dès le jour de sa sortie
- Tous les plugins compatibles Moodle 3.9
- L'historique des versions