Notes de version de Moodle 4.2

De MoodleDocs
Aller à :navigation, rechercher

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

Navigateurs internet supportés

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

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

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

Voir aussi