Notes de version de Moodle 5.0

De MoodleDocs
Aller à :navigation, rechercher

Version 5.0

Sortie : 14 avril 2025

Vous pouvez consulter un survol des nouvelles fonctionnalités de Moodle 5.0 avec des copies d'écran, et une série de vidéos (en anglais) LIEN A METTRE A JOUR

Vous pouvez consulter la liste des détails sur les évolutions et corrections de bogues de cette version 5.0 (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 14 (augmenté depuis Moodle 4.5) Dernière
MySQL 8.4 (augmenté depuis Moodle 4.5) Dernière
MariaDB 10.11.0 (augmenté depuis Moodle 4.5) 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.

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.0 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.0.

Safari 7 et précédents ont des problèmes de compatibilité connus avec Moodle 5.0.

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.0, 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.0, mais réalisez une mise à jour depuis une version existante, consultez impérativement les informations de Mise à jour à Moodle 5.0 !

Améliorations majeures de l'expérience utilisateur

Nouvelle vue d'ensemble d'un cours

  • MDL-83873 - Créer une classe de sortie « date humaine »
  • MDL-83872 - Ajout de tables de présentation à la demande à la vue d'ensemble des activités du cours
  • MDL-83892 - Activité Feedback : migrer l'index vers l'intégration de la vue d'ensemble des activités du cours
  • MDL-83871 - Créer une page de base d'aperçu des activités du cours
  • MDL-84469 - Définition du rapport de synthèse de secours pour les activités sans intégration
  • MDL-84555 - Ajout d'une couleur d'objectif aux icônes d'activité dans l'aperçu des activités du cours et dans le formulaire d'achèvement d'activité par défaut
  • MDL-83888 - Activité Devoir : migrer l'index vers l'intégration de la vue d'ensemble des activités du cours
  • MDL-83901 - Activité Atelier : migrer l'index vers l'intégration de la vue d'ensemble des activités du cours
  • MDL-83869 - Créer un composant de sortie générique réductible pour les sections
  • MDL-84602 - Ajouter le comptage des alertes aux éléments de l'aperçu des activités
  • MDL-84346 - Rendre les styles des boutons de saisie semi-automatique plus génériques

Autres fonctionnalités majeures

Nouveautés et améliorations d'IA

  • MDL-83006 - Nouveau plugin fournisseur - Ollama
  • MDL-82942 - Nouveau placement de cours - Expliquer
  • MDL-82977 - Prise en charge de plusieurs instances de fournisseurs
  • MDL-82980 - Réglages par modèle
  • MDL-83216 - Classement des fournisseurs
  • MDL-83395 - Rapport - Utilisation de l'IA (pour les administrateurs)
  • MDL-83396 - Rapport - Acceptation de la politique d'IA

Implémentation Open Badges 3.0

  • MDL-83909 - Supprimer les champs de l'auteur de l'image dans les badges
  • MDL-83884 - Déplacer les fichiers de formulaire des badges vers badges/classes/form
  • MDL-84577 - Réviser le formulaire de création de badge, réorganiser les champs et supprimer/améliorer les infobulles
  • MDL-82905 - Dans le rapport des badges, afficher les critères sous forme de liste uniquement s'il y a plusieurs éléments
  • MDL-82904 - Afficher une colonne vide dans le rapport des badges lorsqu'aucun critère n'est défini

Fournisseur de notifications SMS et notifications initiales

  • MDL-81015 - Ajout de la prise en charge de l'envoi de notifications SMS de manière asynchrone
  • MDL-83518 - Notifications par SMS : implémenter les SMS comme nouvelle méthode de notification et configurer les notifications de Devoir
  • MDL-79329 - Implémentation du plugin de passerelle SMS Modica

Amélioration des icônes en utilisant Font Awesome 6

  • MDL-83087 - Remplacer le menu « Plus d'actions » dans course/index.php par des points de suspension
  • MDL-83639 - Mettre à jour les icônes personnalisées
  • MDL-83933 - Échanger les icônes d'importation et d'exportation
  • MDL-82460 - Déprécier les icônes pix inutilisées

Éditeur TinyMCE

  • MDL-80953 - Rendre TinyMCE moins strict pour l'action JavaScript onclick (conformément à la gestion d'Atto)
  • MDL-78428 - Améliorer l'expérience utilisateur d'ajout de médias
  • MDL-84125 - Ajout du plugin d'accessibilité TinyMCE Premium
  • MDL-84126 - Désactiver les plugins par rôle

Amélioration du cours

  • MDL-83725 - Améliorer la façon dont les icônes d'activité sont colorées
  • MDL-83673 - Ajouter une limitation à la gestion des événements de défilement de la page du cours et empêcher les mises à jour inutiles
  • MDL-83562 - Supprimer les éléments « movehere » de la page du cours
  • MDL-82351 - Rendre le format social compatible avec le nouvel éditeur de cours
  • MDL-82349 - Migrer la page d'accueil vers le nouvel éditeur de cours

Mise à jour du thème Boost pour utiliser Bootstrap 5.x

  • MDL-84324 - Ajout de la compatibilité jQuery pour Bootstrap 5
  • MDL-81825 - Refactorisation des classes/fonctions « Lecteur d'écran » renommées dans Bootstrap 5
  • MDL-80519 - Créer une couche de compatibilité pour SCSS Bootstrap v4 > v5
  • MDL-84450 - Créer un assistant de compatibilité pour les attributs de données (data-attributes) Boostrap v4 > v5
  • MDL-75669 - Mise à jour du thème Boost avec Bootstrap 5.x

Activité Test et banques de questions

  • MDL-71378 - Rendre les banques de questions partagées plus faciles à gérer et à utiliser
  • MDL-77713 - Options de version de question lors de la prévisualisation - mettre la dernière version en premier
  • MDL-84576 - Donner au rôle d'enseignant non éditeur la capacité « Utiliser les questions » par défaut pour prendre en charge les banques de questions partagées
  • MDL-83862 - Ajouter un filtre à la banque de questions - Heure de modification
  • MDL-83861 - Ajouter un filtre à la banque de questions - Numéro d'identification de la question
  • MDL-83860 - Ajouter un filtre à la banque de questions - Nom de la question
  • MDL-83859 - Ajouter un filtre à la banque de questions - Type de question
  • MDL-83883 - Ajouter un filtre à la banque de questions - Statut
  • MDL-83881 - Ajouter un filtre à la banque de questions - Modificateur et propriétaire
  • MDL-84247 - Améliorer la gestion des types de questions manquants dans la banque de questions
  • MDL-84302 - Améliorer la gestion des types de questions manquants dans le Test
  • MDL-68806 - Nouveaux états de tentative de Test et création de tentatives asynchrones
  • MDL-84191 - Ajouter un filtre à la banque de questions - texte de la question et commentaires

BigBlueButton

  • MDL-84412 - Modifier l'icône d'activité BigBlueButtonBN
  • MDL-84245 - Ajout d'une fonctionnalité de notation manuelle au plugin BigBlueButton
  • MDL-83766 - Changer l'ordre de récupération des classes du sous-plugin par BigBlueButton

Générateur de rapports

  • MDL-77270 - Ajout de la possibilité de dupliquer un rapport personnalisé
  • MDL-83552 - Ajouter des champs personnalisés au générateur de rapports

Devoir

  • MDL-84387 - Améliorer la confirmation de rendu des devoirs en incluant une liste des fichiers soumis
  • MDL-84733 - Améliorer la personnalisation des messages de notification de Devoir avec des champs de données supplémentaires disponibles pour les chaînes personnalisées
  • MDL-75292 - Ajout de l'option « Évalué » au filtre d'état sur la page de rendu des devoirs

Améliorations d'accessibilité

  • MDL-60910 - Glisser-déposer sur l'image, en utilisant des images transparentes
  • MDL-78453 - Autoriser les utilisateurs à saisir une description longue pour les images complexes

Améliorations d'utilisabilité

  • MDL-73909 - Les changements de paramètres de notification doivent être enregistrés automatiquement
  • MDL-83108 - Ajout d'une nouvelle option dans le plugin Insérer H5P pour activer la lecture automatique du contenu H5P intégré dans l'application
  • MDL-82944 - La messagerie doit vous avertir si vous essayez de naviguer vers une autre page avec un message non envoyé
  • MDL-84142 - Homogénéiser les résultats des méthodes d'inscription sur la page d'inscription au cours
  • MDL-81744 - Amélioration de l'interface utilisateur de la page « Modèle » de l'activité Feedback
  • MDL-84208 - Utiliser des sections réductibles dans la page d'achèvement d'activité par défaut
  • MDL-81759 - La mise en page de la page d'importation du cours est différente du reste des pages

Autres améliorations principales

Fonctionnalités supprimées

Les fonctionnalités suivantes sont supprimées à partir de Moodle 5.0. Pour plus d'informations, consultez Modifications importantes de la prochaine version de Moodle 5.0 (en anglais).

  • MDL-83282 - Supprimer l'éditeur de texte Atto
  • MDL-83172 - Supprimer la prise en charge de la base de données Oracle
  • MDL-82457 - Supprimer les activités Chat et Consultation
  • MDL-78778 - Supprimer le plugin d'authentification CAS (auth_cas)
  • MDL-84107 - Supprimer le plugin mlbackend_php
  • MDL-84652 - Supprimer tous les plugins MNet
  • MDL-84265 - Supprimer le support DML/DDL SQLite
  • MDL-83703 - Supprimer la prise en charge des anciens sous-plugins PHP (subplugins.php)

Changements fonctionnels

  • MDL-70556 - Augmenter la longueur du champ de la base de données du nom complet du cours au-delà de 254 caractères
  • MDL-75196 - Amélioration du traitement des liens mod_data pour la sauvegarde
  • MDL-83265 - Salutation dans le courriel de confirmation de cours
  • MDL-80984 - Implémenter des pénalités génériques dans le carnet de notes
  • MDL-84356 - Inclure la variable de lien de cours dans le message de bienvenue du cours
  • MDL-81714 - Rendre asynchrone la re-notation des notes finales des cours
  • MDL-84139 - Ajout d'une option pour afficher le titre de l'inscription enrol_fee
  • MDL-82034 - Activer les sous-sections de cours (mod_subsection) par défaut
  • MDL-82555 - Le bloc de liens de section doit afficher les noms de section sans numéros

Pour les administrateurs

  • MDL-81780 - Améliorations des tâches ad hoc : affichage du délai d'échec et possibilité de le réinitialiser
  • MDL-83399 - Autoriser les administrateurs du site à se connecter sous le nom d'un autre
  • MDL-83850 - Rapport d'achèvement d'activité : ajouter l'en-tête « Date/heure de fin » à la feuille de calcul exportée
  • MDL-74149 - Visites guidées : filtres pour exclure des catégories et des cours
  • MDL-81790 - La section « Journaux » du menu « Plus » de l'activité doit rediriger les utilisateurs vers une page dédiée aux journaux d'activité
  • MDL-81070 - Afficher les noms des contacts dans les résultats de recherche de cours pour les administrateurs
  • MDL-82450 - Clarification de la valeur « Délai d'échec » du tableau des tâches planifiées
  • MDL-83119 - search_solr : implémenter la vérification de la connectivité et de l'utilisation de l'espace

Performance

  • MDL-84844 - Amélioration des performances des sous-sections (mod_subsection) lors des opérations d'édition de cours
  • MDL-82584 - Atelier : optimisation de la méthode get_users_with_capability_sql
  • MDL-83718 - Améliorer les performances des tables du générateur de rapports en combinant le comptage et la sélection

Améliorations de sécurité

  • MDL-83942 - Autoriser les administrateurs à empêcher par défaut la recherche dans une collection de tags
  • MDL-82958 - Les erreurs de page d'index utilisateur devraient être plus génériques
  • MDL-84011 - Dépôt Wikimedia : passer de la sérialisation PHP à JSON

Améliorations de l'authentification multi-facteurs

  • MDL-83516 - Amélioration de la configuration de l'administrateur MFA - améliorations du tableau des facteurs
  • MDL-79958 - Amélioration de la configuration de l'administrateur MFA : facteur par défaut et explications des facteurs sur leurs pages de paramètres
  • MDL-81551 - Informer l'utilisateur que la lecture du jeton de sécurité MFA a réussi lors de la configuration
  • MDL-81285 - Signale un échec clair lorsque la clé de sécurité MFA n'est pas prise en charge par les navigateurs

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-63219 - Ajout du support des filtres Moodle aux menus principaux/personnalisés
  • MDL-79843 - Introduction d'un mécanisme de dépréciation du type de plugin
  • MDL-83473 - Remplacement de la fonction extern_server_course dans course/view.php par l'API hooks
  • MDL-72526 - Modifier les classes de sortie du format de cours pour utiliser des propriétés protégées au lieu de propriétés privées
  • MDL-81745 - Remplacer le module glisser-déposer YUI de l'activité Feedback par SortableList
  • MDL-82565 - Ajout du support du routage des pages standard
  • MDL-82313 - Les icônes des champs d'activité de la base de données Contrib doivent s'afficher dans la colonne de type de champ

Nouveautés et évolutions des services web

  • MDL-78449 - Support des groupes dans le service Web mod_choice_get_choice_results
  • MDL-83026 - Les fonctions externes qui renvoient des badges doivent inclure le nom du cours
  • MDL-82775 - Renvoie le nombre total de tentatives dans le service Web mod_h5pactivity_get_user_attempts

Dépréciations

  • MDL-77668 - Déprécier grade_edit_tree_column_select
  • MDL-71472 - Déprécier add_select_with_email
  • MDL-83035 - Déprécier les étapes personnalisées behat_admin_presets
  • MDL-84657 - Déprécier calendar_add_month()
  • MDL-83477 - Déprécier l'icône core:t/collapsedcaret
  • MDL-83764 - Déprécier la fonctionnalité externservercourse.php
  • MDL-84449 - Déprécier imagecopybicubic (lib/gdlib.php)
  • MDL-82342 - Déprécier les services Web de l'éditeur de cours antérieurs à la version 4.0
  • MDL-84673 - Déprécier print_graded_users_selector()
  • MDL-80995 - Déprécier setup_factor (tool_mfa\output\renderer)
  • MDL-82341 - Déprécier les anciens modules de cours JavaScript et YUI
  • MDL-84267 - Déprécier les fonctionnalités inutilisées liées aux commentaires dans le module de données
  • MDL-84617 - Déprécier les fonctions de calendrier obsolètes
  • MDL-78489 - Suppression définitive du module AMD availability_more et de la méthode availability::availability_info()
  • MDL-81328 - Suppression définitive de book_get_nav_classes
  • MDL-79434 - Suppression définitive des fonctions de calendrier dépréciées dans Moodle 4.3
  • MDL-78926 - Suppression définitive de la classe de sortie core_course\output\activity_information
  • MDL-80116 - Suppression définitive des fonctions d'édition de cours dépréciées dans Moodle 4.4 depuis le projet de hiérarchie des cours
  • MDL-81185 - Suppression définitive de enrol_self_plugin::get_welcome_email_contact()
  • MDL-83095 - Suppression définitive des fonctions dans blocks/tag_youtube/block_tag_youtube.php
  • MDL-76561 - Suppression définitive des fonctions de lib/deprecatedlib.php dépréciées dans Moodle 4.0 ou antérieure
  • MDL-75189 - Suppression définitive des fonctions dans mod/data/lib.php
  • MDL-79907 - Suppression définitive de grade_structure::get_element_type_string(), grade_structure::get_element_header(), grade_structure::get_element_icon(), grade_structure::get_activity_link()
  • MDL-78890 - Suppression définitive de gradereport_grader::get_right_avg_row()
  • MDL-81155 - Suppression définitive de la liste des groupes dans report_log_renderable
  • MDL-77621 - Suppression définitive de lib/cronlib.php
  • MDL-75875 - Suppression définitive du paramètre $primary du bouton unique
  • MDL-81509 - Suppression définitive de task_base::is_blocking et set_blocking
  • MDL-78605 - Suppression définitive de token_table::col_token()
  • MDL-78090 - Suppressions définitives dans Moodle 5.0 core_question
  • MDL-78304 - Suppressions définitives dans Moodle 5.0 MNet
  • MDL-78118 - Suppression définitive des éléments de rapport personnalisés dépréciés dans la version 4.3
  • MDL-78711 - Suppression définitive de edit_default_completion()
  • MDL-78780 - Suppression définitive des méthodes d'assistance grade ::get_lang_string
  • MDL-79214 - Suppression définitive de htmllize_tree() dans mod/folder
  • MDL-78635 - Suppression définitive des assistants libxml_disable_entity_loader
  • MDL-79124 - Suppression définitive des anciennes API AJAX de préférences utilisateur
  • MDL-78869 - Suppression définitive des solutions de secours de la bibliothèque de chiffrement OpenSSL
  • MDL-80944 - Suppression définitive de quiz_delete_override et quiz_delete_all_overrides
  • MDL-80430 - Suppression définitive de la prise en charge des alias de table par défaut du générateur de rapports
  • MDL-78706 - Suppression définitive de get_file_size pour les dépôts
  • MDL-79086 - Suppression définitive de la méthode share_activity dans MoodleNet
  • MDL-79162 - Suppression définitive des méthodes de table des badges
  • MDL-80491 - Suppression définitive de la méthode update_communication dans enrollib
  • MDL-84036 - Suppression définitive des fonctions externes dépréciées
  • MDL-76564 - Suppression définitive des étapes Behat dépréciées dans les versions 4.4 et antérieures de Moodle
  • MDL-81230 - Suppression des tâches ad hoc dépréciées dans BigBlueButton
  • MDL-83765 - Suppression des fonctions dépréciées dans la classe action_menu
  • MDL-84742 - Suppression du fichier vide enrol/self/bulkchangeforms.php
  • MDL-77107 - Suppression des étapes Behat liées aux notes et au rapport de notes dépréciées dans Moodle 4.2.
  • MDL-82937 - Suppression du fichier déprécié tabs.php de l'activité Leçon
  • MDL-76566 - Suppression des anciennes classes renommées dépréciées dans Moodle 4.4 ou antérieure
  • MDL-82825 - Suppression de la bibliothèque php-enum
  • MDL-80156 - Suppression de SCSS dépréciées dans Moodle 4.4
  • MDL-76565 - Suppression des chaînes dépréciées dans Moodle 4.4 ou antérieure
  • MDL-61232 - Suppression de admin/process_email.php
  • MDL-84674 - Suppression des anciennes dépréciations dans Moodle 4.0 ou antérieure

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