Notes de version de Moodle 5.1

De MoodleDocs
Aller à :navigation, rechercher

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

Navigateurs internet supportés

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.

Voir aussi