Notes de version de Moodle 5.1.x
Cette page regroupe l’ensemble des notes de version de la branche Moodle 5.1.
Version 5.1
| Avertissement ! Après la mise à jour vers Moodle 5.1, certains administrateurs peuvent constater que leur site ne se charge plus correctement et affiche à la place des listes de répertoires ou des messages d'erreur.
Cela se produit généralement car Moodle 5.1 introduit un nouveau répertoire « /public » . Votre serveur web doit maintenant être configuré pour que la racine de ses documents pointe vers ce répertoire « /public », plutôt que vers le dossier principal de Moodle. Moodle 5.1 inclut également un nouveau moteur de routage, qui améliore le traitement des requêtes et permet des URL plus claires. Bien que le routage soit fortement recommandé, il n'est pas obligatoire. Une couche de compatibilité est incluse pour assurer la rétrocompatibilité. Remarque importante sur les plugins : Après la mise à jour, les plugins précédemment installés seront conservés à leur emplacement d'origine, au-dessus du dossier /public. Pour qu'ils fonctionnent correctement, ils devront être déplacés manuellement vers l'emplacement approprié dans le répertoire /public. Pour des instructions détaillées et des exemples de configuration, veuillez consulter la documentation de mise à jour pour la configuration de votre serveur web et notre page de routage. Ces pages contiennent toutes les informations sur ces sujets. |
Sortie : 6 octobre 2025
Vous pouvez consulter un survol des nouvelles fonctionnalités de Moodle 5.1 avec des copies d'écran, et une série de vidéos.
Vous pouvez consulter la liste des détails sur les évolutions et corrections de bogues de cette version 5.1 (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 4.2.3 minimum (si vous avez une version plus ancienne, passez au moins à Moodle 4.2.3 d'abord)
- Version PHP : 8.2 minimum ! La version a évolué depuis Moodle 4.5. PHP 8.3 et PHP 8.4 sont également supportés. Une version 64 bits est requise. Attention : PHP 8.5 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
- Depuis Moodle 4.3, la longueur maximale du préfixe de base de données ($CFG->prefix) est de 10 caractères. L'installation ou la mise à jour ne sera pas possible avec un préfixe plus long.
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 | 15 (augmenté depuis Moodle 5.0) | Dernière |
| MySQL | 8.4 (augmenté depuis Moodle 4.5) | Dernière |
| MariaDB | 10.11.0 (augmenté depuis Moodle 4.5) | Dernière |
| Aurora MySQL | 8.0 | Dernière |
| Microsoft SQL Server | 2017 (augmenté depuis Moodle 3.10) | Dernière |
Veuillez noter qu'Oracle n'est plus supporté depuis Moodle 5.0.
Pour Aurora MySQL, ce système nécessite une configuration utilisant les numéros de version MySQL standard (par exemple, 8.0) plutôt que le versionnement interne d'Aurora (par exemple, 3.x) pour maintenir la compatibilité avec les outils clients MySQL, les fonctionnalités dépendantes de la version et les méthodes de détection de base de données.
Depuis Moodle 4.3, la longueur maximale du préfixe de base de données ($CFG->prefix) est de 10 caractères. L'installation ou la mise à jour ne sera pas possible avec un préfixe plus long.
Prérequis client
Moodle 5.1 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 5.1.
Safari 7 et précédents ont des problèmes de compatibilité connus avec Moodle 5.1.
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 5.1, Moodle 4.2.3 minimum est nécessaire (si vous avez une version plus ancienne, passez d'abord à Moodle 4.2.3 minimum).
Si vous n'installez pas une version neuve de Moodle 5.1, mais réalisez une mise à jour depuis une version existante, consultez impérativement les informations de Mise à jour à Moodle 5.1 !
Améliorations majeures
Restructuration des dossiers
- MDL-83424 - Restructurer les répertoires du code Moodle
- MDL-85816 - Erreurs générées lorsque wwwroot se termine par /public
Nouvelles fonctionnalités et améliorations IA
- MDL-85738 - Ajouter des contrôles d'accès utilisateur aux niveaux cours et activité
- MDL-83147 - Amélioration des messages d'erreur dans les placements
- MDL-84345 - Nouveau plugin fournisseur - Deepseek
- MDL-84779 - Rappel des paramètres d'action lors du changement de modèle
Améliorations de l'expérience utilisateur du sélecteur d'activités
- MDL-85654 - Remplacer les catégories du sélecteur d'activités par des catégories d'objectifs
- MDL-85598 - Ajouter des activités connexes aux catégories du sélecteur d'activités
- MDL-85597 - Modifier la façon dont une activité est sélectionnée dans le sélecteur d'activités
- MDL-86036 - Ajouter l'information d'activité évaluable au panneau du sélecteur d'activités
- MDL-85651 - Ajouter un panneau de détails aux informations du sélecteur d'activités
Nouvelle vue d'ensemble d'un cours
- MDL-84641 - Utiliser un format de date humain dans tous les éléments de présentation des dates d'échéance
- MDL-86133 - Normaliser l'alignement dans la page vue d'ensemble des activités du cours
- MDL-86020 - Ajout du bouton d'action « Afficher » pour les wikis individuels dans la page vue d'ensemble des activités
- MDL-84762 - Unifier et améliorer les styles des boutons d'aperçu des activités
- MDL-83900 - Migrer l'index d'activité Wiki pour intégrer la vue d'ensemble du cours
- MDL-83899 - Migrer l'index d'activité SCORM pour intégrer la vue d'ensemble du cours
- MDL-83898 - Migrer l'index d'activité Test pour intégrer la vue d'ensemble du cours
- MDL-83896 - Migrer l'index d'activité Leçon pour intégrer la vue d'ensemble du cours
- MDL-83895 - Migrer l'index d'activité H5P pour intégrer la vue d'ensemble du cours
- MDL-83894 - Migrer l'index d'activité Glossaire pour intégrer la vue d'ensemble du cours
- MDL-83893 - Migrer l'index d'activité Forum pour intégrer la vue d'ensemble du cours
- MDL-83891 - Migrer l'index d'activité Base de données pour intégrer la vue d'ensemble du cours
- MDL-83890 - Migrer l'index d'activité Sondage pour intégrer la vue d'ensemble du cours
- MDL-83889 - Migrer l'index d'activité BigBlueButton pour intégrer la vue d'ensemble du cours
Éditeur TinyMCE
- MDL-85726 - TinyMCE Premium sur site : ajout de la prise en charge de l'API HTTP (traitement des plugins Premium sur site)
- MDL-85727 - TinyMCE Premium sur site : ajout de la prise en charge d'un fichier zip complet unique (éditeur sur site)
- MDL-82943 - Ajout d'images et de médias - Amélioration du style
Générateur de rapports
- MDL-86066 - Permettre aux types de planification du générateur de rapports d'être facilement étendus
- MDL-85120 - Autoriser la sélection de l'heure lors du filtrage des plages de dates du rapport
- MDL-85462 - Filtre d'entité de rapport utilisateur pour « Jamais consulté »
- MDL-84792 - Filtre de rapport de catégorie de cours sur le nombre de cours
- MDL-85707 - Source de rapport personnalisée pour les discussions du forum
- MDL-85706 - Source de rapport personnalisée pour les messages du site
- MDL-86142 - URL du cours disponible dans le générateur de rapports
- MDL-85996 - Ajout de l'état par défaut « Toute valeur » au filtre de catégorie de rapport
- MDL-85399 - Ajout d'une option de récurrence horaire dans les plannings du générateur de rapports
- MDL-85344 - Les groupes de sources de rapport ajoutent un composant de filtre
- MDL-85286 - Filtre sur l'onglet de liste de planification pour l'état activé/désactivé
- MDL-85196 - Filtre de rapport personnalisé par langue de badge
- MDL-82381 - Autoriser le filtrage de groupe dans le rapport d'achèvement d'activité même lorsque le mode groupe de cours n'est pas défini
Devoir
- MDL-71749 - Autoriser le déplacement et le redimensionnement des panneaux de notation et PDF dans l'évaluateur de devoirs
- MDL-85153 - Fournir un lien direct vers les pages de notation du carnet de notes pour le module de devoirs
- MDL-84965 - Moderniser le code HTML des messages de devoir
- MDL-80056 - Supprimer les options par lots qui n'ont aucun sens lorsqu'aucun type de soumission n'est défini
- MDL-86308 - Journaliser le téléchargement des fichiers de commentaires dans le devoir
- MDL-85162 - Prise en charge du tri par la colonne identifiant
Améliorations d'utilisabilité
- MDL-79918 - Améliorer le paramètre « Sections masquées » pour une meilleure compréhension
- MDL-83985 - Augmenter la longueur du champ du nom de l'activité pour permettre un contenu multilingue
- MDL-76022 - Autoriser le choix d'un groupe lors de l'inscription manuelle d'un utilisateur
- MDL-84399 - Fonction de recherche dans le dépôt NextCloud
- MDL-71147 - L'inscription manuelle devrait pouvoir définir une date de début
- MDL-85777 - Améliorer l'expérience de messagerie pour les utilisateurs qui n'ont pas l'autorisation de répondre
- MDL-85497 - Ajouter d'une confirmation avant de réinitialiser le tableau de bord aux valeurs par défaut
- MDL-84781 - Format d'activité unique : trier les types d'activités par nom
- MDL-83519 - Implémenter un raccourcisseur d'URL et ajouter des URL courtes aux notifications SMS de devoir
Autres améliorations principales
Changements fonctionnels
- MDL-85520 - Préfixe de nom d'utilisateur numérique configurable chez les fournisseurs de communication
- MDL-85003 - Ajouter des informations supplémentaires dans le courriel de notification de demande de cours
- MDL-85378 - Ajout d'une option pour exporter la liste des destinataires des badges
- MDL-86210 - Ajouter un lien permanent au menu déroulant des activités
- MDL-85772 - Taille de fichier maximale par défaut configurable pour les forums d'annonces
- MDL-85660 - Désactiver le format de cours social par défaut
- MDL-85433 - Support du Bloc d'activités additionnels pour le format Activité unique
- MDL-84634 - Message de bienvenue pour les inscriptions manuelles - Date de début du cours
- MDL-80556 - Simplifier les blocs en supprimant les liens de section
- MDL-80283 - L'affichage d'une ressource de type URL ne doit pas s'effectuer sur une page large, mais en largeur standard, sauf si elle est « Ouvrir », « Dans une fenêtre surgissante » ou « Intégrer »
- MDL-84954 - Ajout de couleurs aux icônes d'activité dans les blocs Événements à venir et Chronologie
Pour les administrateurs
- MDL-85518 - Améliorations de la recherche dans l'administration : ordre de liste des résultats amélioré
- MDL-78437 - Étendre la journalisation de la tâche « Nettoyer les méta-données de tâches ad hoc » et l'exécuter plus fréquemment
- MDL-86065 - Créer un mécanisme pour définir et réutiliser des catégories de champs personnalisés partagés
- MDL-86023 - Les échecs de tâches doivent toujours être consignés dans une trace de pile
- MDL-85392 - Bloc de menu principal du site : activer le titre personnalisé et ajouter la prise en charge du cours
- MDL-85263 - CLI : afficher la commande réelle dans le nom du processus
Performance
- MDL-85846 - Rendre l'appel AJAX pour VideoJS cachable
- MDL-77593 - Amélioration des performances d'ajout et de suppression de membres dans la salle de communication
Améliorations de sécurité
- MDL-65027 - Ajouter un CAPTCHA à la page forgot_password.php
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-79319 - Les mises en page de thème doivent hériter du thème parent
- MDL-85825 - Autoriser les éléments d'en-tête à utiliser hideIf()
- MDL-84948 - Exiger que les chaînes de langue pour les types de plug-ins soient définies
- MDL-84071 - Remplacer YUI par JavaScript natif dans le rapport d'affichage unique du carnet de notes
Nouveautés et évolutions des services web
- MDL-86215 - Créer un service Web pour enregistrer course_module_instance_list_viewed
- MDL-85937 - Ajout d'un service Web pour enregistrer l'aperçu du cours consulté pour l'application mobile
- MDL-85509 - Ajout d'un service Web pour obtenir les informations d'aperçu des activités de l'application mobile
Dépréciations
- MDL-31071 - Déprécier la fonction file_encode_url
- MDL-80455 - Supprimer render_badge_collection() et render_badge_recipients()
- MDL-80327 - Supprimer les appels de classe obsolètes de mod_quiz
- MDL-78375 - Dépréciation finale des fonctions de thème liées aux appareils
- MDL-78091 - Dépréciations finales liée à l'activité Test de Moodle 5.1
- MDL-76612 - Dépréciations finales supplémentaires liée à l'activité Test de Moodle 5.1
- MDL-77307 - Dépréciations finales du Rapport d'évaluation et de fonctions de notation dépréciées dans Moodle 4.2 et versions antérieures
- MDL-85284 - Dépréciation de course/changenumsections.php
- MDL-84291 - Dépréciation du paramètre de nombre de sections maximales du cours
- MDL-85436 - Dépréciation des icônes pix inutilisées
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.
- core
- core_admin
- core_ai
- core_auth
- core_badges
- core_block
- core_comment
- core_course
- core_courseformat
- core_customfield
- core_grades
- core_message
- core_question
- core_reportbuilder
- core_user
- block_site_main_menu
- format_social
- format_topics
- format_weeks
- gradereport_grader
- gradereport_singleview
- mod_assign
- mod_bigbluebuttonbn
- mod_book
- mod_choice
- mod_data
- mod_feedback
- mod_folder
- mod_forum
- mod_glossary
- mod_h5pactivity
- mod_imscp
- mod_label
- mod_lesson
- mod_page
- mod_qbank
- mod_quiz
- mod_resource
- mod_scorm
- mod_url
- mod_wiki
- mod_workshop
- qtype_multichoice
- report_progress
- theme
- theme_boost
- tiny_premium
Moodle 5.1.1
Date de sortie : 8 décembre 2025
Vous pouvez consulter la liste des détails sur les évolutions et corrections de bogues de cette version 5.1.1 (en anglais).
Corrections et améliorations générales
- MDL-86810 - Impossible de désactiver la condition d'achèvement « Recevoir une note » après l'avoir activée
- MDL-81604 - Problème de diffusion de fichiers sous PHP 8.1+, Apache et PHP-FPM via mod_proxy_fcgi, lorsque le nom de fichier n'est pas un simple ASCII ou contient un espace
- MDL-81514 - Activité Devoir : les rendus ne peuvent pas être filtrés par groupes cachés
- MDL-78495 - Cours : les badges sont dupliqués pour chaque élément récupéré de la corbeille
- MDL-84898 - Les vérifications d'interdiction de capacité peuvent être lentes sur les grands sites
- MDL-85235 - admin/tool/mobile/mobile.webmanifest.php définit des cookies et possède des en-têtes de cache de mauvaise qualité
- MDL-87031 - Le bouton Effacer ne fonctionne pas correctement dans Notes > Rapport utilisateur et Vue individuelle lors de l'utilisation de la recherche de participants
- MDL-86523 - Erreur invalidcategoryid après l'importation de questions aléatoires
- MDL-81804 - Échec de la connexion de Moodle à pgbouncer > 1.20 et pgbouncer < 1.23
- MDL-86300 - Copier (ou restaurer) un cours avec une banque de questions : la catégorie parente de la nouvelle catégorie de questions par défaut reste la catégorie principale du cours d'origine
- MDL-85975 - Les champs exclus ne sont pas supprimés s'ils sont nuls lors de la restauration du plugin
- MDL-82511 - cache_cron_task provoque une erreur sur les clusters redis/sentinel
- MDL-81263 - Grunt devrait respecter les fichiers .stylelintignore et .eslintignore locaux
- MDL-80422 - Authentification OAuth2 : respecter la page de démarrage spécifique de l'utilisateur
- MDL-75764 - Activité Devoir : le téléchargement groupé des rendus de devoirs nécessite que l'étudiant dispose de la capacité mod/assign:submit
- MDL-86817 - La tâche ad hoc mod_qbank\task\transfer_question_categories échoue avec l'erreur « Entrée dupliquée »
- MDL-87072 - Suppression du paramètre $CFG->wwwrootendsinpublic
- MDL-86063 - La copie du cours échoue lorsqu'un champ personnalisé non obligatoire de type « nombre » est vide (saisie vide)
- MDL-85874 - Le bouton de basculement des catégories de notes est défectueux dans la configuration du carnet de notes si la ligne d'agrégation des catégories est manquante
- MDL-87194 - Les demandes de clés d'accès AirNotifier échouent systématiquement pour les nouveaux sites
- MDL-86332 - L'enregistrement des critères d'achèvement supprime COMPLETION_CRITERIA_TYPE_COURSE
- MDL-86003 - TinyMCE : la fonction « Parcourir les dépôts » échoue pour les fichiers multimédias (vidéo/audio) lors de l'ajout ou de la modification d'une entrée de base de données
- MDL-87198 - Page « Vue d'ensemble des activités » : les noms des sections masquées sont visibles pour les activités furtives
- MDL-87166 - Le fournisseur de communication « lien personnalisé » empêche la suppression de l'utilisateur
- MDL-87017 - Exception de contexte de banque de questions lorsqu'un bloc de la page d'accueil est configuré pour s'afficher sur toutes les pages
- MDL-87004 - Les sauvegardes ne contiennent que les questions aléatoires d'une seule catégorie de question
- MDL-86953 - Affichage mobile - un titre de bloc long interrompt le menu d'édition (trois points) du bloc
- MDL-86912 - Page « Vue d'ensemble des activités » : la colonne « Statut de la soumission » devrait être affichée aux administrateurs lorsqu'ils sont inscrits en tant qu'étudiants
- MDL-86879 - Les sous-sections du cours présentent des performances médiocres par rapport aux sections normales
- MDL-86848 - /index.php ne devrait pas rediriger
- MDL-86822 - Erreur lors de l'activation du mode édition sur une activité H5P avec le bloc de cours défini sur « Affichage sur toutes les pages »
- MDL-86736 - Les noms abrégés des cours s'affichent incorrectement dans la vue d'ensemble des cours avec la mise en page Liste/Résumé
- MDL-86668 - La fenêtre contextuelle explicative du barème ne filtre pas le nom du barème
- MDL-86648 - Activité Devoir : la date limite de la dérogation peut être postérieure à la date de prolongation
- MDL-86574 - Les données de confidentialité de l'outil de rôle de cohorte exportées ne présentent pas un formatage correct du nom/description
- MDL-86559 - Les liens automatiques pour les activités et les ressources ne fonctionnent pas en présence d'un double espace
- MDL-86430 - Activité Forum : affichage incorrect des barèmes de note lorsque le titre du barème est trop long
- MDL-86382 - qbank_bulkmove : erreur invalidcoursemodule lors du clic sur l'indice de limite
- MDL-86323 - TinyMCE supprime les attributs inoffensifs de la balise <svg>
- MDL-86235 - Plusieurs tableaux ne mettent plus en surbrillance la ligne survolée
- MDL-86161 - Lors de la modification d'un groupe possédant un nom multilingue (et une image), le nom du groupe affiché au survol de l'image ne passe pas le filtre
- MDL-86159 - Cours incohérents/mal formatés lors de l'importation d'enregistrements BigBlueButton
- MDL-86011 - Page « Vue d'ensemble des activités » : la colonne « Répondu » ne devrait pas être affichée aux administrateurs pour les activités Feedback
- MDL-86010 - Erreur lors de la consultation d'une compétence du plan d'apprentissage après la suppression de l'activité associée
- MDL-85988 - Activité Livre : le contenu des chapitres chevauche les boutons de navigation
- MDL-85930 - L'icône multimédia de TinyMCE n'ajoute pas correctement les vidéos issues de la recherche du dépôt YouTube
- MDL-85917 - Les titres des sections de cours ne sont pas toujours mis à jour
- MDL-85887 - Le champ de recherche sur tag/search.php déborde sur les petits écrans
- MDL-85835 - Les onglets de l'éditeur d'équations de TinyMCE ne fonctionnent pas lors d'une tentative de Test
- MDL-85592 - Navigation mobile : plusieurs sous-menus peuvent se développer/se réduire simultanément
- MDL-85511 - Sur la page « Gérer les cours et les catégories », après avoir effectué une recherche, il n'existe aucun moyen évident de revenir à l'affichage initial sans utiliser le bouton de retour du navigateur
- MDL-85474 - Activité Devoir : les enseignants peuvent rencontrer une exception "Call to undefined method"
- MDL-85418 - Les liens de navigation du carrousel du menu utilisateur déclenchent le lien vers l'ancrage et font défiler la page vers le haut
- MDL-85366 - Les utilisateurs d'Outlook reçoivent un fichier .ics au lieu d'une invitation
- MDL-85306 - L'élément à bascule n'affiche pas les infobulles
- MDL-85287 - Les visites guidées s'affichent incorrectement lors du défilement avec arrière-plan
- MDL-84745 - Le bouton de suppression groupée de cohortes est source de confusion
- MDL-83543 - Le bouton « Soumettre » reste désactivé après le téléchargement du fichier Excel
- MDL-77137 - La méthode multiple cURL ne prend pas en charge l'option proxybypass
Corrections et améliorations d'accessibilité
- MDL-85534 - Activité Forum : niveau de titre ignoré sur la page de discussion
- MDL-83485 - Utiliser des listes au lieu de balises div dans le modèle de groupe de préférences
- MDL-85858 - SCORM : le lecteur manque de titre de page et de titre d'attributs iframe
- MDL-87245 - SCORM : les paquetages qui s'ouvrent dans une nouvelle fenêtre doivent informer les utilisateurs qu'ils s'ouvrent dans une nouvelle fenêtre
- MDL-87149 - Contraste insuffisant pour les questions de feedback avec dépendance
- MDL-86998 - « Préférences de notification » : problèmes d'accessibilité car l'en-tête de tableau et l'étiquette de formulaire sont vides
- MDL-86986 - Le bouton core/drag_handle utilise l'attribut title pour son étiquette accessible
- MDL-86855 - Problèmes d'accessibilité sur la page des paramètres d'administration de qbank_columnsortorder
- MDL-86840 - Activité Forum : problèmes d'accessibilité du formulaire de recherche avancée
- MDL-86806 - La navigation au clavier dans la fenêtre modale « Ajouter une activité ou une ressource » est inversée dans les langues RTL
- MDL-86701 - Utiliser des éléments de bouton natifs pour les boutons des pages de champs personnalisés
- MDL-86547 - Envisager des améliorations d'accessibilité pour l'affichage de la balise <code>
- MDL-86450 - Activité Forum : les cases à cocher du formulaire de recherche avancée ne sont pas correctement étiquetées
- MDL-86434 - Page de profil utilisateur : le titre de la page est manquant si l’identifiant de l’utilisateur est invalide ou si les autorisations de l’utilisateur actuel sont insuffisantes
- MDL-85820 - Problème de validation de champ de formulaire obligatoire : le côté client ajoute des tirets inutiles
- MDL-85796 - Suppression de l'attribut de titre inutile sur les liens de profil utilisateur (critères RGAA 6.1)
- MDL-85774 - Page d'accueil hors ligne - Problème de conformité RGAA
- MDL-82232 - Noms de points de repère accessibles incorrects pour le fil d'Ariane
Corrections et améliorations de performance
- MDL-81304 - Temps de chargement longs pour « Mes cours »
- MDL-87019 - La mémoire du gestionnaire de session Redis augmente de manière illimitée en raison de l'absence de nettoyage de la mémoire du hachage userkeyprefix pour user=0
- MDL-86749 - Activité Test : amélioration des performances lors d'ajout de questions depuis la banque de questions - Ajout d'un index sur les statistiques des questions
- MDL-85764 - Activité Test : la tâche quiz_open_notification_tasks_for_users peut être très lente
- MDL-85729 - La page des notes peut charger des milliers de fichiers de plugins
Améliorations de sécurité
- MDL-86369 - Supprimer une seule tentative sur la page des rapports SCORM entraîne la suppression de toutes les tentatives de l'utilisateur lors du rechargement de la page
- MDL-87066 - Création de la fonction clean_string() pour simplifier et améliorer la sécurité du rendu Mustache
Corrections de sécurité
- MSA-25-0051 : Risque d'exécution de code à distance via la restauration de fichiers
- MSA-25-0052 : Authentification via un fournisseur LTI disponible pour les utilisateurs suspendus
- MSA-25-0053 : Risque XSS via l'injection dans les invites d'IA
- MSA-25-0054 : Risque XSS dans l'éditeur de formules
- MSA-25-0055 : Risque d'injection de formules lors de l'exportation de données au format CSV / Excel
- MSA-25-0056 : Redirection ouverte lors de la connexion OAuth
- MSA-25-0057 : Risque d'attaque par force brute sur le mot de passe via le service web d'envoi de courriel de confirmation
- MSA-25-0058 : Les participants peuvent accéder aux évaluations du forum sans en avoir la permission
- MSA-25-0059 : Risque d'attaque XSS par réflexion dans l'outil de gestion des politiques
- MSA-25-0060 : Les badges basés sur un critère de rôle pourraient être attribués à des utilisateurs ne possédant pas le rôle
- MSA-25-0061 : Les identifiants utilisateur sont exposés dans les URL lors de l'utilisation de dépôt anonymes pour les devoirs
Moodle 5.1.2
Date de sortie : 9 février 2026
Vous pouvez consulter la liste des détails sur les évolutions et corrections de bogues de cette version 5.1.2 (en anglais).
| Avertissement ! Veuillez noter que les sites utilisant des thèmes tiers modifiant le rendu de l'interface d'administration (comme Moove) sont invités à ne pas effectuer la mise à jour vers cette version mineure, car une modification incompatible affecte l'accès à l'administration du site. Les sites utilisant Boost, Classic ou d'autres thèmes ne modifiant pas le rendu de l'interface d'administration ne sont pas concernés et peuvent effectuer la mise à jour sans risque (pour plus d'informations, consultez MDL-87892). Privilégiez la version corrective 5.1.3. |
Corrections et améliorations générales
- MDL-51447 - Les activités masquées sont répertoriées sur la page détaillée des achèvements
- MDL-50364 - Le mois n'est pas traduit dans le sélecteur de date avec l'API de formulaire
- MDL-78342 - Réponses au Test convertit les caractères de nouvelle ligne en 6 espaces
- MDL-86423 - Les devoirs hors ligne (sans soumission requise) reçoivent des notifications de retard même s'ils ont été notés ou terminés
- MDL-86136 - Les sous-questions de type qtype_multianswer (cloze) sont dupliquées lors de leur importation dans un autre cours
- MDL-72833 - La virgule n'est pas acceptée comme séparateur décimal dans la page des questions
- MDL-86798 - La restauration d'une banque de questions peut entraîner la création de versions de questions ayant le même numéro de version et la même entrée dans la banque de questions (variantes parallèles existantes d'une même version)
- MDL-79221 - Erreur lors de la désinscription d'un utilisateur lorsqu'une activité est désactivée
- MDL-87606 - La sauvegarde du Test n'inclut pas les sous-questions cloze liées à la banque de questions partagée
- MDL-86444 - Les catégories de questions sont attribuées au mauvais parent
- MDL-87478 - Activité Test : la tentative de pré-création de tentative ne fonctionne pas de manière cohérente
- MDL-87396 - Notifications « Devoir à rendre prochainement » et « Devoir en retard » envoyées à tous les étudiants, sans tenir compte des restrictions d'accès
- MDL-87356 - Les questions aléatoires orphelines doivent être supprimées
- MDL-83984 - Le contenu du sous-panneau du menu de la carte d'activité ne se ferme pas après le survol
- MDL-81882 - La fonction upgrade_block_delete_instances est extrêmement lente pour les grands ensembles de blocs et de préférences
- MDL-87520 - tool_installaddon propose des versions incorrectes des plugins requis
- MDL-87258 - Chrome 142 : les restrictions d'accès au réseau local interrompent l'intégration LTI
- MDL-86830 - Double encodage (attribut title) des événements du calendrier
- MDL-86797 - Les sous-sections masquées interrompent l'index du cours (panneau de gauche) pour les enseignants non éditeurs qui n'ont pas la permission de consulter les sections masquées
- MDL-86420 - Inscription par base de données : une valeur de clé dupliquée viole la contrainte d'unicité
- MDL-73396 - Liens OAuth2 : suspension d'un utilisateur en présence de plusieurs utilisateurs avec la même adresse de courriel
- MDL-87287 - La tâche ad hoc mod_qbank\task\transfer_questions échoue avec l'erreur « Entrée dupliquée » après la mise à niveau vers Moodle 5.0.3+
- MDL-87199 - Le fichier /public/config.php devrait utiliser require_once() au lieu de require()
- MDL-87121 - Activité Test : problème de performance lors de la suppression de questions aléatoires
- MDL-86802 - Dépôt OneDrive : erreur lors de la communication avec le dépôt « Fichier non créé »
- MDL-87761 - Sous-section : mise en place d’un avertissement concernant la suppression progressive du champ « Description » dans le formulaire de modification de sous-section
- MDL-87659 - Le rapport de vérification affiche l'en-tête « Détail » même si aucun détail n'est présent dans le résultat
- MDL-87625 - Impossible d'utiliser course/tags.php et course/admin.php après MDL-82565
- MDL-87379 - L'interface utilisateur du thème Classic est défectueuse sur les appareils mobiles
- MDL-87352 - MoodleNet : avertissement de suppression pour les versions mineures prises en charge
- MDL-87334 - La modification du format du cours duplique le bouton principal dans les paramètres du cours
- MDL-87318 - Rapport d'évaluation : le tableau présente une bordure de tableau inhabituelle de double largeur
- MDL-87317 - Rapport d'achèvement des activités : le tableau a perdu sa mise en page à rayures
- MDL-87289 - Le lien YouTube ne s'affiche pas dans le message du forum envoyé par courriel
- MDL-87229 - Le tableau des autres utilisateurs a perdu la rayure et l'effet de survol
- MDL-87188 - Rapport d'évaluation : chevauchement de texte dans le widget de colonnes réduites
- MDL-87182 - Erreur de division par zéro lors de la consultation d'une tentative de Test
- MDL-87120 - La valeur par défaut de « Afficher les données d'activité » n'est pas définie lors de la confirmation des demandes de cours
- MDL-87059 - Les champs personnalisés ayant le même nom court dans les catégories de cours et les catégories partagées sont traités comme un seul champ
- MDL-87029 - Une condition de concurrence dans la tâche `update_overdue_attempts` du Test peut entraîner la soumission en double de chaque tentative
- MDL-86869 - Le rapport à vue unique dans le carnet de notes déclenche une erreur de dépassement de limite de mémoire
- MDL-86808 - Le popover du pied de page est mal aligné dans les langues RTL (régression dans la version 5.0)
- MDL-86679 - Le service Microsoft OAuth2 utilise par défaut des mappages incorrects pour les champs externes prénom et nom
- MDL-86677 - Activité Test : le tableau « Résumé des tentatives » doit être rayé
- MDL-86609 - Le déplacement de questions entre banques de questions ignore la catégorie de destination sélectionnée par l'utilisateur
- MDL-86593 - Le bloc block_completionstatus peut bloquer l'accès au cours
- MDL-86565 - La page du cours expose des liens vers des sections cachées, ce qui provoque des erreurs d'exception pour les utilisateurs n'y ayant pas accès
- MDL-86086 - Les champs de formulaire en lecture seule ont le même style que les champs de texte modifiables
- MDL-86058 - Autoriser l'activation et la désactivation des tâches depuis l'interface de ligne de commande (CLI) avec une mise à jour en attente
- MDL-85300 - Les infobulles ne sont pas créées pour le contenu chargé via AJAX
- MDL-84966 - Banque de questions : le filtre par tag « Aucun » ne fonctionne pas comme prévu
- MDL-84862 - IA : empêcher la création d'instances de fournisseur lorsqu'aucun plugin de fournisseur n'est installé
Corrections et améliorations d'accessibilité
- MDL-77162 - Sélecteur de fichiers : les répertoires ne sont pas accessibles au clavier pour les nouveaux utilisateurs
- MDL-86639 - Le nom du groupe n'apparaît pas en entier dans le rapport de note
- MDL-87675 - Sélecteur de fichiers : le message n'est pas automatiquement annoncé par les lecteurs d'écran lors du chargement d'un type de fichier incorrect
- MDL-87416 - La page d'entrée de glossaire n'a pas de titre
- MDL-87757 - Problèmes d'accessibilité avec le bloc Vue d'ensemble des cours sur le tableau de bord
- MDL-87694 - En-tête de page manquant lors de l'accès à la page de profil du participant au cours en tant qu'utilisateur invité
- MDL-87415 - Titre de la page manquant lors de l'accès au profil d'un participant à un cours en tant qu'utilisateur invité
- MDL-87341 - Les étiquettes Aria des barres de pagination sont incorrectes
- MDL-87288 - Pagination défectueuse dans la zone de bloc
- MDL-86905 - Améliorer la vérification des courriels en rendant les liens cliquables
- MDL-86807 - La navigation au clavier dans la fenêtre modale « Déplacer l'activité » est inversée dans les langues RTL
- MDL-86805 - La navigation au clavier dans l'index des cours se comporte incorrectement dans les langues RTL
- MDL-86436 - Le menu d'en-tête de page est visible sur les grands écrans même s'il est vide
- MDL-86416 - Le menu de navigation « Plus » s'affiche même s'il ne contient aucun élément
- MDL-85535 - Les liens de navigation entre les messages plus anciens et plus récents du forum perturbent le lecteur d'écran
Corrections et améliorations de performances
- MDL-87406 - Épuisement de la mémoire lors de la mise à niveau des champs personnalisés
- MDL-86601 - Le gestionnaire de tâches ne s'adapte pas à un grand nombre de tâches ad hoc en raison d'un index manquant
Sécurité
- MSA-26-0001 - Risque d'exécution de code à distance via la restauration de fichiers
- MSA-26-0002 - Risque d'exécution de code à distance dans les paramètres d'administration des filtres TeX
- MSA-26-0003 - Risque de déni de service dans l'éditeur de formules TeX
Moodle 5.1.3
Date de sortie : 11 février 2026
Vous pouvez consulter la liste des détails sur les évolutions et corrections de bogues de cette version 5.1.3 (en anglais).
Corrections et améliorations
- MDL-87892 - Un paramètre supplémentaire pour la fonction core_admin_renderer, ajouté dans MDL-87352, provoquait des dysfonctionnements sur de nombreux thèmes personnalisés
Sécurité
Cette version ne contient aucun correctif de sécurité. Pour plus d'informations sur les failles de sécurité corrigées récemment, veuillez consulter les Notes de version de Moodle 5.1.2.
Moodle 5.1.4
Date de sortie : 20 avril 2026
Vous pouvez consulter la liste des détails sur les évolutions et corrections de bogues de cette version 5.1.4 (en anglais).
Corrections et améliorations générales
- MDL-60912 - Le pourcentage d'achèvement affiché dans l'aperçu du cours sur le tableau de bord ne tient pas compte des activités masquées ou bloquées
- MDL-66415 - L'envoi de messages en lots entraîne une exception si au moins un destinataire rejette un message (par exemple, cours masqués, inscriptions suspendues, aucun cours partagé)
- MDL-79324 - Activité Test sécurisé : le bouton Retour entraîne la perte des réponses non enregistrées sans avertissement préalable
- MDL-86809 - La condition d'achèvement « Recevoir une note » n'est pas désactivée lorsque l'activité est marquée comme terminée pour un ou plusieurs élèves
- MDL-78343 - Le téléchargement des rapports (par exemple, les réponses à un Test) tronque le texte des réponses après le signe « < »
- MDL-84045 - La modification de la page de cours fait défiler vers le haut au lieu de revenir à la position précédente
- MDL-77558 - Activité Forum : la lecture des messages dans la fenêtre d'évaluation ne les marque pas comme lus
- MDL-29421 - L'éditeur d'éléments de formulaire ne prend pas en charge le gel
- MDL-74519 - Des badges sont délivrés sans que les critères d'achèvement du cours soient remplis
- MDL-80496 - Les extraits de code commentés s'affichent mal dans les Tests lorsque la coloration syntaxique est activée
- MDL-85352 - Ajout de la prise en charge du format b64_json à l'action generate_image du fournisseur OpenAI
- MDL-86154 - L'importation de Test entraîne la création d'entrées dans la banque de questions sans catégorie valide
- MDL-88092 - Mise à jour de la bibliothèque H5P vers la version 1.28
- MDL-86524 - ID de contexte et d'étiquette incorrects lors de la restauration des références d'ensembles de questions vers un autre serveur
- MDL-86112 - Les étudiants peuvent recevoir une boîte de dialogue « TypeError » lorsqu'ils marquent manuellement comme complétée une activité « disponible mais non affichée »
- MDL-85544 - Activité Glossaire : les entrées ne sont pas triées sans tenir compte de la casse
- MDL-83437 - Le pied de page fixe masque les menus (rétroportage de MDL-87301)
- MDL-86866 - Renvoyer du JSON pour les erreurs d'API Web et du HTML pour les erreurs Web générales
- MDL-87822 - Une modification mineure dans la classe cURL provoque une rupture du plugin Microsoft O365
- MDL-85301 - Le fournisseur Ollama AI ne fonctionne pas avec l'option « Activer l'authentification de base »
- MDL-88006 - Les réponses de l'IA nécessitent une correction des sauts de ligne
- MDL-87592 - Le lien MFA auquel un utilisateur a initialement demandé accès lors de son inscription par courriel a été oublié
- MDL-86691 - Erreur lors de la modification de questions aléatoires pour les Tests migrés depuis Moodle 4
- MDL-85111 - Le nombre de mots de la question de composition est corrompu par le signe « < »
- MDL-68062 - Erreur BadgeNotFound lorsqu'un utilisateur non émetteur révoque manuellement le badge
- MDL-87482 - Libxml2 >= 2.14.0 provoque des dysfonctionnements de la messagerie
- MDL-87458 - La réinitialisation du cours supprime les enregistrements BigBlueButton du serveur au lieu de supprimer uniquement les références locales
- MDL-88360 - Messagerie de groupe : erreur « Impossible d’envoyer des messages » affichée malgré une appartenance valide au groupe
- MDL-88109 - Gestion incorrecte de l'objet URL dans la réponse de redirection
- MDL-88093 - failed_task_callbacks envoie des courriels aux administrateurs dans la mauvaise langue
- MDL-88080 - Les paramètres d'administration n'indiquent pas correctement le champ qui provoque des erreurs de validation
- MDL-88076 - Les URL qui ne devraient pas rediriger la vérification MFA ne fonctionnent pas, sauf la dernière
- MDL-88039 - Échec de MathJax en présence d'une expression chargée
- MDL-88012 - Les courriels envoyés au cours d'une même session SMTP se voient attribuer le même ID de message
- MDL-88009 - Le script JavaScript du pied de page nettoie la fenêtre contextuelle du pied de page et peut supprimer le contenu
- MDL-87967 - Les éléments principaux/à bascule désactivés n'affichent pas d'infobulles
- MDL-87959 - Intégration de Moodle LMS à la Marketplace
- MDL-87957 - Le traitement des données des événements de réunion BigBlueButton échoue parfois lors de l'écriture dans la base de données
- MDL-87935 - La réponse d'erreur d'Ollama est mal gérée
- MDL-87903 - Le cache de rappel des hooks doit également se trouver sur un disque partagé ainsi que dans le cache local
- MDL-87795 - Le système tente systématiquement d'envoyer des notifications push via AirNotifier aux appareils inactifs depuis plusieurs mois
- MDL-87778 - Le lien profond vers /admin/tasklogs.php?logid=12345 ne fonctionne pas après la redirection de connexion
- MDL-87708 - Suppression des services MoodleNet
- MDL-87661 - Erreur lors de l'ajout de médias à la page d'accueil
- MDL-87657 - Générateur de rapports - Rapports personnalisés - Conditions - La cohorte sélectionnée n'est pas conservée
- MDL-87632 - L'achèvement de l'activité affiche un module incorrect lorsque l'accès à la sous-section est restreint
- MDL-87597 - Le tiroir de messagerie nécessite un double clic pour être rouvert
- MDL-87548 - Échec du chargement d'images depuis Wikimedia pour certaines images
- MDL-87535 - Les étudiants peuvent consulter les dates des Tests et les conditions d'achèvement pendant une tentative dans un environnement sécurisé
- MDL-87509 - Les enregistrements protégés par BigBlueButton ne sont accessibles qu'une seule fois
- MDL-87492 - Les tentatives de Test peuvent rester bloquées à l'état « Soumis »
- MDL-87471 - La méthode is_autosave_stale() de TinyMCE utilise un contexte incorrect et ne détecte pas les zones de brouillon supprimées
- MDL-87190 - Le téléchargement de fichiers affiche un message d'erreur incorrect si vous glissez-déposez un dossier dans le sélecteur de fichiers
- MDL-87187 - Le code de restauration de BigBlueButton utilise incorrectement apply_date_offset pour timemodified et timecreated
- MDL-87113 - La barre de progression du chargement de fichiers reste bloquée à 100 % lors du chargement d'un fichier valide après une tentative de chargement d'un fichier non pris en charge
- MDL-87100 - Déduire le numéro de ticket de la note de mise à niveau à partir de la branche Git actuelle
- MDL-87075 - Le rôle de l'utilisateur reste visible dans son profil même lorsque les options « Autoriser la consultation du rôle » et « Autoriser l'attribution des rôles » sont désactivées
- MDL-86989 - Le lien « Modifier ce plan d'apprentissage » est inactif lors de la modification d'un plan d'apprentissage basé sur un modèle
- MDL-86839 - Faire respecter l'option forcer par grunt
- MDL-86714 - Erreur 404 affichée lors de la restauration d'une activité SCORM
- MDL-86298 - Un sélecteur de fichiers avec restrictions de type de fichier autorisait le renommage des fichiers avec n'importe quelle extension
- MDL-84780 - Le téléchargement par glisser-déposer ne tient pas compte des modules désactivés
Corrections et améliorations d’accessibilité
- MDL-77649 - Activité glossaire : utilise des tableaux de mise en page pour afficher les catégories et les entrées
- MDL-87955 - Activité Forum : problèmes d'accessibilité sur la page de gestion des abonnés
- MDL-87949 - Contraste de couleur insuffisant lors de l'ajout du critère de la rubrique
- MDL-87993 - Créer une fonctionnalité de notification toast réservée aux lecteurs d'écran
- MDL-87810 - Contraste de couleur insuffisant pour les liens dans les questions du Test et le texte de feedback
- MDL-81608 - Activité Test : les éléments de la page de modification des questions ne respectent pas les exigences de la zone cible WCAG
- MDL-88122 - Problème d'accessibilité du fil d'Ariane vide dans la barre de navigation du cours
- MDL-87919 - Problème d'accessibilité lié à un contraste de couleurs insuffisant dans certaines sous-sections restreintes de l'index du cours
- MDL-87600 - Problème d'accessibilité lié aux niveaux de titres ignorés sur les pages « Notes et préférences » de l'utilisateur
- MDL-86616 - Les restrictions de fichiers du sélecteur de fichiers doivent être liées à l'élément de saisie de fichier à l'aide de l'attribut aria-describedby
- MDL-85902 - Les liens « Activité suivante » ne sont pas structurés comme des zones de navigation (critères 9.2 RGAA)
- MDL-85451 - Niveaux de titres incorrects dans le bloc Chronologie
- MDL-77209 - Les liens contenus dans les infobulles d'aide des formulaires devraient s'ouvrir dans un nouvel onglet
Corrections et améliorations de performance
- MDL-85637 - Problème de performance SQL lors de la recherche de la dernière version des questions (peut rendre les banques de questions inutilisables)
- MDL-86386 - La tâche ad hoc mod_qbank\task\transfer_question_categories provoque des problèmes de performance sur les grands sites
- MDL-87862 - Régression des performances sur la version 5.1 sous Windows / IIS suite au déplacement vers /public
- MDL-87605 - Servir les fichiers JavaScript minifiés du plugin TinyMCE
Améliorations de sécurité
- MDL-83096 - LTI 1.3 : l'ouverture d'une nouvelle fenêtre ne déclenche pas l'événement d'achèvement
- MDL-86165 - Activité BigBlueButton : les actions des enregistrements (publication, dépublication, protection, suppression, modification, importation) ne sont pas journalisées, ce qui compromet l'auditabilité attendue
- MDL-88145 - La vérification de l'ordre d'appel de la méthode d'assistance de sécurité cURL contient une faute de frappe
- MDL-87331 - L'URL de retour de modification de cours déclenche un blocage par les applications WAF
Corrections de sécurité
Plusieurs problèmes de sécurité ont été corrigés. Les détails seront dévoilés une semaine après la sortie de cette version, afin de laisser le temps aux administrateurs de mettre à jour leur site Moodle.