Notes de version de Moodle 4.2
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 4.2
Sortie : 24 avril 2023
Vous pouvez consulter un survol des nouvelles fonctionnalités de Moodle 4.2 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 4.2 (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.11.8 minimum (si vous avez une version plus ancienne, passez au moins à Moodle 3.11.8 d'abord)
- Version PHP : 8.0 minimum ! La version a évolué depuis Moodle 4.1. PHP 8.1 est également supporté, ainsi que PHP 8.2 (à partir de Moodle 4.2.3). Une version 64 bits est requise. Attention : PHP 8.3 ou ultérieur n'est pas supporté !
- L'extension PHP sodium est requise. Pour plus de détails, voir Environnement - Extension PHP sodium
- L'extension PHP exif est recommandée.
- Le paramètre PHP max_input_vars doit être réglé >= 5000. Pour plus de détails, voir Environnement - max_input_vars
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 | 13 (augmenté depuis Moodle 4.1) | Dernière |
MySQL | 8.0 (augmenté depuis Moodle 4.1) | Dernière |
MariaDB | 10.6.7 (augmenté depuis Moodle 4.1) | Dernière |
Microsoft SQL Server | 2017 (augmenté depuis Moodle 3.10) | Dernière |
Oracle | 19c (augmenté depuis Moodle 4.0) | Dernière |
Prérequis client
Moodle 4.2 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
Note : Internet Explorer 11 (et ses versions précédentes) n'est pas compatible avec Moodle 4.2.
Safari 7 et précédents ont des problèmes de compatibilité connus avec Moodle 4.2.
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/
Avant de mettre à jour
Pour pouvoir mettre à jour vers Moodle 4.2, Moodle 3.11.8 minimum est nécessaire (si vous avez une version plus ancienne, passez d'abord à Moodle 3.11.8 minimum).
Si vous n'installez pas une version neuve de Moodle 4.2, mais réalisez une mise à jour depuis une version existante, consultez impérativement les informations de Mise à jour à Moodle 4.2 !
Améliorations majeures de l'expérience utilisateur
Carnet de notes
- MDL-77030 - Display feedback in the Grader report
- MDL-76149 - Implement "records per page" selector in the Grader report
- MDL-75274 - Ability to collapse/expand items (columns) in the Grader report
- MDL-76147 - Implement dropdown menu for the header actions in the Grader report table
- MDL-77029 - Revamp the column sorting in the Grader report
- MDL-77032 - Collapsible grade categories in the Gradebook setup
- MDL-76143 - Implement search functionality in the Grader report
- MDL-77033 - Indicators when the state of a grade item or category is changed in the Gradebook setup
- MDL-76150 - General styling improvements to the Grader report
- MDL-76146 - Move grade actions (hide, show, lock, grade analysis) to dropdown menu in the Grader report table
- MDL-77031 - General styling improvements to the Gradebook setup
- MDL-76139 - Implement a new group selector in the Grader report
Activité base de données
- MDL-76360 - Improve the look and feel of the Database fields page
- MDL-76357 - Make sticky footer more prominent and noticeable
- MDL-75498 - Add ##otherfields##, FIELD#name and FIELD#description tags to the database templates
- MDL-75337 - Change Delete buttons' style on Database to 'danger' button
Hiérarchie de cours
- MDL-76990 - Récupération de la fonctionnalité de déplacement vers la droite/gauche supprimée/masquée pour la version 4.0
- MDL-76997 - Ajout d'une option permettant aux administrateurs de réinitialiser l'indentation des cours sur le site
- MDL-76992 - Permettre l'indentation sur l'index du cours
- MDL-76991 - Nouveau paramètre de cours pour activer/désactiver l'indentation de cours sur les formats hebdomadaires et thématique
Autres fonctionnalités majeures
Amélioration éditeur TinyMCE 6 et réglages comme éditeur par défaut
- MDL-76866 - Faire de TinyMCE l'éditeur par défaut
- MDL-77308 - Supprimer l'ancien éditeur TinyMCE du cœur (editor_tinymce)
- MDL-76867 - Permettre de désactiver les plugins Moodle TinyMCE
- MDL-76520 - Ajouter un plugin TinyMCE de lien
Intégration MoodleNet - phase 1
- MDL-75316 - Implement LMS foundation for sharing content to MoodleNet (share activities)
- MDL-75650 - Add OAuth 2.0 Authorization Server Metadata support to issuers and create MoodleNet issuer
Modification d'activités par lots
- MDL-76783 - Interface utilisateur basique de sélection par lots d'activités ou sections
- MDL-76850 - Ajout d'action de duplication par lots d'activités
- MDL-76893 - Ajout d'action de déplacement par lots d'activités
- MDL-76848 - Ajout d'action de modification de disponibilité par lots
- MDL-76894 - Ajout d'action de déplacement par lots de sections
- MDL-76895 - Ajout de la sélection rapide pour la modification par lots
- MDL-76851 - Ajout d'action de suppression par lots
- MDL-74989 - Migrer les outils de suppression d'activité d'un cours vers les nouvelles actions réactives
- MDL-74987 - Migrer les outils de duplication d'activité d'un cours vers les nouvelles actions réactives
BigBlueButton
- MDL-74664 - Option to restrict recording formats viewable by everyone
- MDL-75753 - Add support for SHA256 (and longer) to BigBlueButton
- MDL-76551 - Option to show profile pictures of participants in BBB sessions
- MDL-75334 - Create a set of test courses which include BigBlueButton activities
Test, banque de questions et questions
- MDL-35745 - There must be a way to get a "Never submitted" quiz attempt back to the "In progress" state
- MDL-74609 - Quiz: allow the displayed question numbers to be customised
- MDL-71261 - Quiz user override should only get enrolled users
Générateur de rapports
- MDL-77056 - Add relative date filter option to select dates before given period
- MDL-74145 - Create API for report bulk actions
- MDL-76154 - Add files to custom blog reporting
- MDL-77062 - Add more filters/conditions fields in course_completion entity
- MDL-77201 - Allow report column callbacks to define how aggregated data is displayed
- MDL-76479 - Custom report time filter should support last/current/next hour
- MDL-76933 - Create "User badges" custom report source
Banque de contenus et H5P
- MDL-67789 - Ajout du support de "Sauvegarder l'état du contenu" dans mod_h5pactivity
- MDL-77049 - Personnaliser les styles H5P via les réglages SCSS brut du thème
Devoir
- MDL-45301 - Option pour définir la font PDF dans les réglages du cours pour les fichiers PDF générés
- MDL-55929 - Messages depuis les Devoirs
Améliorations d'utilisabilité
- MDL-75596 - Permettre d'ajouter une nouvelle activité n'importe où dans une section
- MDL-62839 - Deselect "Accept grades from this tool" by default for new LTI instances
- MDL-75908 - Links added in the navbar should receive focus/active behaviour (custommenuitems) on the Boost theme
- MDL-31235 - Support text format for marking guide criteria and levels
- MDL-40600 - Ajouter la possibilité de dupliquer une section de cours
- MDL-74465 - Afficher le formulaire de configuration de bloc dans une fenêtre surgissante
- MDL-68347 - Ajouter une façon de connaitre les utilisateurs créés lors du processus de restauration de cours
- MDL-76377 - Amélioration des lien vers moodle.org / moodle.academy (créateurs de cours / enseignants)
- MDL-76418 - Permettre d'avoir un permalien vers une section de cours
Autres améliorations principales
Changements fonctionnels
- MDL-74272 - Afficher le nom des types d'activité sur la page de cours en mode édition uniquement
- MDL-77291 - Show text and media elements (aka labels) in the course index also in non edit mode
- MDL-75594 - Change course module creation to support parameter for inserting modules at any place in the section
- MDL-77387 - Copy course UI - enrol a user such as editingteacher in the copied course
- MDL-76312 - Subscribers list should ordered by name
- MDL-76386 - Provide option to have group count before names when adding users to group
- MDL-77130 - Add cohort custom fields functionality
- MDL-70226 - L'onglet par défaut du sélecteur d'activités devrait être les activités recommandées
Pour les administrateurs
- MDL-68093 - Membership in some groups should be hidden from some roles for FERPA/ADA compliance
- MDL-77406 - Journaliser chaque ajout de fichier en brouillon par un utilisateur
- MDL-73503 - Ajouter le filtrage par section à report_progress
- MDL-65471 - Optionally allow CLI PHP upgrade.php --no-outage
- MDL-77370 - Nouveau réglage pour l'URL "Services et support"
- MDL-74874 - Mark readonly sessions as no longer experimental
- MDL-61789 - Allow to choose custom profile fields from OAuth 2 field mappings
- MDL-70975 - Add new options to admin/cli/adhoc_task.php and from admin web UI
- MDL-77385 - CLI Script to enable or disable the emailstop flag
- MDL-64153 - Allow administrator to override sqlsrv connection options
- MDL-72775 - Add a new status check for the cron task API to watch very long running tasks
Performance
- MDL-70687 - Redis session lock expiration should default shorter than session timeout
- MDL-77232 - Optimize LTI 1.3 gradesync task
- MDL-72559 - The core plugin_functions cache should be allowed to be stored locally
- MDL-77186 - Add a keep-alive setting to admin/cli/cron.php
- MDL-76129 - Improve upgrade/install performance relating to capabilities and settings
- MDL-75667 - Improve speed of admin/blocks.php by combining db counts
Améliorations de sécurité
- MDL-76722 - Add encrypted mobile notifications support (voir aussi MDL-77893)
- MDL-76755 - Improve default coverage of "cURL blocked hosts list" by including 127.0.0.0/8
Pour les développeurs
Vous pouvez consulter la page qui reprend les différentes modifications apportées par cette version, à prendre en compte dans vos développements.
- MDL-76135 - Importer la librairie Guzzle
- MDL-76989 - Mettre à jour Font Awesome en 6.3.0
- MDL-76219 - Passer de Box/Spout à OpenSpout/OpenSpout
- MDL-73144 - Permettre l'utilisation de dartsass pour la compilation scss
- MDL-76134 - Build a reusable filter output component
- MDL-71096 - Toutes les APIs devraient être listées dans le code
- MDL-77714 - Supprimer le support de Travis
- MDL-72609 - Convert pendingPromise to native Promise
- MDL-76583 - Move lib/externallib.php to namespaced classes and fix coding style, etc
Migration pour quitter YUI3
- MDL-77172 - Migrer moodle-tool_capability-search vers ESM
- MDL-77171 - Migrer moodle-core-tooltip et moodle-core-popuphelp vers ESM
- MDL-77009 - Remplacer moodle-tool_monitor-dropdown par ESM ou générique
- MDL-58615 - Supprimer le support YUI CDN
- MDL-77007 - Supprimer le module YUI auth-passwordunmask
- MDL-69164 - Convertir question/qengine.js en modules AMD
Nouveautés et évolutions des services web
- MDL-77643 - Retour via tool_mobile_get_config des réglages de localisation du site pour afficher correctement le fuseau horaire de l'utilisateur dans l'application
Suppression de plugins
- MDL-72350 - Suppression de Devoir 2.2 (mod_assignment) du cœur
- MDL-77163 - Suppression de cachestore_mongodb du cœur
- MDL-77161 - Suppression de cachestore_memcached du cœur
Dépréciations
- MDL-52805 - Dépréciation finale des journaux obsolètes
- MDL-76898 - Test : Dépréciation finale des éléments dépréciés avant 3.10
Mise à jour des APIs
Lisez les pages indiquées ci-dessous pour vérifier les éléments dépréciés et les changements dans les APIs générales, et 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/generator/upgrade.txt
- admin/tool/lp/upgrade.txt
- admin/tool/mobile/upgrade.txt
- admin/upgrade.txt
- analytics/upgrade.txt
- auth/upgrade.txt
- availability/upgrade.txt
- blocks/upgrade.txt
- cache/upgrade.txt
- cohort/upgrade.txt
- comment/upgrade.txt
- course/format/upgrade.txt
- course/upgrade.txt
- customfield/upgrade.txt
- enrol/upgrade.txt
- grade/report/upgrade.txt
- group/upgrade.txt
- lib/editor/tinymce/upgrade.txt
- lib/editor/tiny/plugins/accessibilitychecker/upgrade.txt
- lib/editor/tiny/upgrade.txt
- lib/form/upgrade.txt
- lib/upgrade.txt
- lib/xapi/upgrade.txt
- message/upgrade.txt
- mod/assignment/type/upgrade.txt
- mod/assign/upgrade.txt
- mod/bigbluebuttonbn/upgrade.txt
- mod/data/upgrade.txt
- mod/feedback/upgrade.txt
- mod/h5pactivity/upgrade.txt
- mod/lti/upgrade.txt
- mod/quiz/accessrule/upgrade.txt
- mod/quiz/report/upgrade.txt
- mod/quiz/upgrade.txt
- mod/upgrade.txt
- mod/workshop/upgrade.txt
- plagiarism/upgrade.txt
- question/engine/upgrade.txt
- question/upgrade.txt
- reportbuilder/upgrade.txt
- report/upgrade.txt
- search/upgrade.txt
- theme/upgrade.txt
- user/upgrade.txt
- webservice/upgrade.txt
Voir aussi
- La documentation des nouvelles fonctionnalités de Moodle 4.2 (en anglais)
- Mise à jour à Moodle 4.2 - pour que les administrateurs aient toutes les informations pour mettre à jour depuis Moodle 3.11, Moodle 4.0 ou Moodle 4.1
- Version anglaise
- Toutes les Notes de version de la branche Moodle 4.2
- Plugins compatibles Moodle 4.2 dès le jour de sa sortie
- Tous les plugins compatibles Moodle 4.2
- L'historique des versions