Notes de mise à jour de Moodle 3.8.x

Cette page regroupe l'ensemble des notes de mise à jour de la branche Moodle 3.8

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 3.8

Sortie : 18 novembre 2019

Vous pouvez consulter un survol des nouvelles fonctionnalités de Moodle 3.8 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 3.8 (en anglais).

Merci beaucoup à 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.2 minimum (si vous avez une version plus ancienne, passez au moins à Moodle 3.2 d'abord)
  • Version PHP : 7.1.0 minimum ! La version a évolué depuis Moodle 3.6. PHP 7.2 et 7.3 sont également supportés. Une version 64 bits est recommandée.
  • L'extension PHP intl est requise (depuis Moodle 3.4 ; elle était recommandée depuis Moodle 2.0)

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 9.4 11.x, ou 12.x à partir de Moodle 3.8.2 (MDL-67414)
MySQL 5.6 Dernière
MariaDB 5.5.31 Dernière
Microsoft SQL Server 2012 (augmenté depuis Moodle 3.7) Dernière
Oracle 11.2 Dernière

Prérequis client

Navigateurs internet supportés

Moodle 3.8 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
  • Internet explorer

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 : et

Note : certains navigateurs anciens ayant des problèmes de compatibilité connus avec Moodle 3.8 :

  • Internet Explorer 10 et précédents
  • Safari 7 et précédents

Avant de mettre à jour

Pour pouvoir mettre à jour vers Moodle 3.8, Moodle 3.2 minimum est nécessaire (si vous avez une version plus ancienne, passez d'abord à Moodle 3.2 minimum).

Si vous n'installez pas une version neuve de Moodle 3.8, mais réalisez une mise à jour depuis une version existante, consultez impérativement les informations de Mise à jour à Moodle 3.8 !

Nouvelles fonctionnalités majeures

Analyses d'apprentissage

  • MDL-64739 - Analytics models may be restricted to category or course contexts
  • MDL-65588 - Insights about students who have not logged in recently
  • MDL-65562 - Report on the actions executed by users on predictions
  • MDL-65633 - Allow targets to limit the analysis interval to a specific interface or parent class.
  • MDL-66234 - Extra garbage collection for analytics
  • MDL-66254 - Require enrolments to be active for most of the analysis interval
  • MDL-62191 - Add bulk actions for analytics' insights
  • MDL-66536 - Insight notifications improvements
  • MDL-60949 - Analytics models should be sorted by name and not last modified
  • MDL-66004 - Allow the Python machine learning backend to run from a separate server
  • MDL-58992 - Add multi-class capabilities to prediction processors
  • MDL-65585 - Global on/off switch for analytics

Intégration H5P

  • MDL-66388 - Create a new button in Atto to add H5P content in anywhere from and external URLs
  • MDL-66398 - Improve H5P filter to allow internal H5P content URLs
  • MDL-66593 - Mise en place des processus de sauvegarde et restauration pour le contenu H5P
  • MDL-67059 - Ajout d'une interface administrateur pour manuellement téléverser des librairies de type de contenu H5P
  • MDL-67057 - Créer une capacité pour mettre à jour les librairies de type de contenu H5P
  • MDL-67058 - Créer une tâche pour installer les librairies de type de contenu H5P
  • MDL-66609 - Create the basic skeleton, library and interfaces for rendering H5P content
  • MDL-66399 - Amélioration du bouton Atto H5P pour téléverser du contenu
  • MDL-66397 - Create a new filter to convert and URLs to embed code

Forum - rapport résumé

  • MDL-66153 - Forum report: Basic skeleton
  • MDL-66298 - Forum summary report option to message selected users
  • MDL-66268 - Filtrage par groupe du rapport résumé de forum
  • MDL-66373 - Filtrage par date du rapport résumé de forum
  • MDL-66297 - Link forum summary report to export of each user's post content
  • MDL-66694 - Add columns for word count and character count to the forum summary report
  • MDL-66768 - Add the ability to download the forum summary report

Forum - exportation

  • MDL-66075 - Fonctionnalité d'exportation du forum
  • MDL-66631 - Filtrer par date pour l'exportation du forum
  • MDL-66808 - Forum export options for human-readable dates and removing HTML

Forum - notation

  • MDL-66074 - Création d'une interface d'évaluation pour le forum
  • MDL-66358 - Display grading form in the grading panel
  • MDL-66365 - Add a button to display the entire discussion for a post being graded
  • MDL-67116 - Make 'require grade' an activity completion criterion for the forum
  • MDL-66381 - Forum grading user search
  • MDL-66360 - Forum grading option to send notification to student
  • MDL-66906 - Forum view grades option for students
  • MDL-66359 - Support restricting the user list to a specific group

Forum - améliorations de l'interface utilisateur

  • MDL-66477 - Create settings side drawer for new discussion view
  • MDL-64821 - Create new discussion view for forum
  • MDL-66481 - Update display of discussion in discussion list table
  • MDL-65129 - Search starred discussions only option in forum advanced search


  • MDL-63349 - Assignment: Annotate PDF - Rotate submitted image automatically
  • MDL-66537 - Annotate PDF - Right-to-left UI - The rotate buttons order is confusing
  • MDL-63878 - Enable the saving and printing of annotated PDFs from previous attempts
  • MDL-64811 - Assignment: Add warning about students falling into Default group if group submissions are enabled but not required
  • MDL-65797 - Performance improvements for user / group overrides for mod assign

Banque de questions

  • MDL-66553 - Display ID number and tags in the question bank UI
  • MDL-66816 - Question bank: replace the row of edit icons with an Edit menu
  • MDL-67153 - Allow question types to add extra actions to the Question bank edit menu

Date de cours relative (expérimental)

  • MDL-66147 - Date d'échéance de rendu de devoir relative à la date de début de cours de l'étudiant
  • MDL-66144 - Dates relatives pour le format hebdomadaire
  • MDL-66143 - Paramètre pour le mode de Dates de cours relatives
  • MDL-66148 - Option pour déroger à la date d'échéance de rendu de devoir dans un cours utilisant les dates relatives

Vue d'ensemble des cours

  • MDL-64901 - block_myoverview: Add admin setting to control the available layouts
  • MDL-66016 - An admin can set which filters are available for users to select in their Dashboard course overview
  • MDL-66017 - An admin can specify a course custom field as a filter for users to select in their Dashboard course overview
  • MDL-63612 - Course card pattern colours may be specified by an admin
  • MDL-65621 - Courses with course visibility set to hide should be labelled 'Hidden from students' in the course overview
  • MDL-64860 - block_myoverview: Improve pagination widget
  • MDL-64094 - Change 'Hidden' to 'Removed from view' in the course overview


  • MDL-65896 - Ajout d'emojis à la messagerie
  • MDL-46779 - Atto supporte maintenant les emoji

Améliorations d'utilisabilité

  • MDL-34498 - Alerte d'expiration de session
  • MDL-61043 - Provide a more consistent and better way of selecting and deselecting all items in a list
  • MDL-48610 - Show alphabet filter in grader report even when there are less than 100 users
  • MDL-38555 - Forms do not prevent same data submission multiple times
  • MDL-59639 - Browser back button should work as expected in the administration menu with Boost theme
  • MDL-57208 - Let users set their default homepage
  • MDL-66178 - Participants list - Filter users with no roles
  • MDL-65671 - Calendar view selector enables users to switch between month, day and upcoming events
  • MDL-66563 - Improve drag and drop question accessibility in high-contrast mode
  • MDL-64032 - The UI for setting enrolment end date/duration should be consistent
  • MDL-65406 - Boost Theme accessibility: Nav drawer should be marked up as list
  • MDL-65915 - Better progress display while re-grading quiz attempts
  • MDL-67048 - Drag and drop upload progressbar invert inner and outer

Autres améliorations principales

Changements fonctionnels

  • MDL-64745 - Administrative setting to show/not show "hide" feature in online users block
  • MDL-62835 - The description should be displayed when viewing a Book, Lesson or IMS content package
  • MDL-66496 - Option to include author information when importing entries into a database activity
  • MDL-66740 - Make "course request" capability category context instead of system context
  • MDL-65093 - Users should be informed that they can't block a user who has permission to message all users
  • MDL-64002 - Add send message buffering
  • MDL-66226 - Show plain text in Messages summary pane
  • MDL-61649 - Several core emails provide only text format
  • MDL-35773 - Include files option in backup settings
  • MDL-63453 - VideoJS upgrade to 7.6.5 including HTTP Live Streaming (HLS) and Dynamic Adaptive Streaming over HTTP (MPEG-DASH) support
  • MDL-56549 - Ajout du support pour les fichiers FLAC
  • MDL-62836 - Make awarding badges groups/groupings compliant
  • MDL-60916 - Global Search: Replace course search form with global search
  • MDL-64438 - Display course category in course related block
  • MDL-66326 - Global search: Delete from search index when courses are deleted
  • MDL-65183 - block_timeline can cause JSON parse error on dashboard when activities are saved with newline characters
  • MDL-66612 - Calendar course event icon is different from course icon
  • MDL-66775 - Add new Mobile setting for forcing a minimum app version to access the site
  • MDL-66375 - Option to disable the "Forgotten password" feature in the app
  • MDL-66753 - The People block is no longer needed and should be removed from core

Pour les administrateurs

  • MDL-66034 - Log role changes in more detail
  • MDL-66570 - Allow disabling of cron output when capturing logs
  • MDL-61804 - Let the admin control if lists of courses should be pre-sorted by visibility or not
  • MDL-66133 - Let the administrator configure which user filters are shown by default
  • MDL-63643 - Add ability to search/filter users by Last IP Address
  • MDL-66119 - Disable GUI plugin uninstalls (eg $CFG->uninstallclionly similar to $CFG->disableupdateautodeploy)
  • MDL-65201 - Automated backup course ordering
  • MDL-65404 - Add column for enrol start dates to Upload users CSV
  • MDL-40669 - Upload users via text file should include the optional user field 'disable notifications'
  • MDL-66705 - Add an example csv file for bulk uploading of users
  • MDL-59470 - Option pour dupliquer une visite guidée
  • MDL-65622 - Add a new event when a grade item has been created
  • MDL-65369 - Include changed course settings in course_updated event
  • MDL-65492 - Cache admin UI: make it easy re-purge the cache you just purged
  • MDL-63127 - Cache Redis : implémentation de la compression
  • MDL-66428 - Permettre au cache Redis d'utiliser l'extension PHP Zstd
  • MDL-46317 - Private files space setting should use MB not Bytes
  • MDL-7339 - Change 'Open to Google' setting to 'Open to search engines'
  • MDL-65208 - Add cli upgrade option to test if an upgrade is required
  • MDL-58439 - Admin pages login as guest and then throw Access denied error (should prompt for login) require_admin()

Pour les développeurs

  • MDL-66675 - Nouvelle option $CFG->behat_pause_on_fail ajoutée
  • MDL-46267 - Suppression de $CFG->httpswwwroot
  • MDL-66335 - New steps to navigate straight to any plugin web page. Plugins must implement their own resolver between page types and URLs.
  • MDL-65349 - Profiling included and excluded URLs now are matched from start. Some adjustments may be needed.
  • MDL-66633 - Quiz: quiz attempt API should let you create an attempt for a different user
  • MDL-66709 - Components other than activity modules should be able to backup and restore question attempt data
  • MDL-66754 - Question engine: report methods should not require a list of slots
  • MDL-62497 - Add a new transpilation tool for ES6
  • MDL-50346 - Remove the restriction to forbid subdirectories in the templates directory
  • MDL-66327 - $DB->get_records uses a lot of Peak RAM (with Postgres)
  • MDL-66173 - Add hooks to extend all forms with /login/
  • MDL-66367 - Caching of templates should use a new templaterev variable
  • MDL-66304 - Allow support for xsendfile in alternative_file_system_class independently of local files
  • MDL-66166 - Improve the moodlebot user agent and expose a function for plugins to use
  • MDL-65646 - Move dependencies and subplugins to JSON
  • MDL-55751 - Remove the CSS chunker from Moodle
  • MDL-65438 - Allow themes to alter the core css url's
  • MDL-65747 - Removed unused Pear_Crypt_CHAP library

Services web nouveaux ou améliorés

  • MDL-65794 - Make some web service calls idempotent over http GET
  • MDL-67043 - Web service to enable H5P offline access in the Moodle app
  • MDL-64254 - New Web Services for updating a forum post (or a discussion topic post)
  • MDL-65017 - New web service to delete forum posts
  • MDL-64588 - New web services for adding and deleting comments
  • MDL-66376 - Enforce app security by using tokenpluginfile.php instead webservice/pluginfile.php
  • MDL-65400 - Blocks Web Services (for course and dashboard) should return the block settings

Mise à jour des APIs

Lisez lib/upgrade.txt pour vérifier les éléments dépréciés et les changements dans les APIs générales, assurez-vous de les appliquer à vos plugins. Notez que les entrées indiquées ne sont pas triées par priorité, mais par leur date d'intégration.

Moodle 3.8.1

Date de sortie : 13 janvier 2020

Vous pouvez consulter la liste des détails sur les évolutions et corrections de bogues de cette version 3.8.1 (en anglais).

Corrections et améliorations

  • MDL-67327 - Activer le "cache JavaScript" entraîne un plantage de first.js
  • MDL-48024 - Les plugins devraient pouvoir fournir des générateurs de données pour Behat
  • MDL-65956 - Un enseignant essayant de supprimer un rendu sans avoir la capacité appropriée rencontre une erreur
  • MDL-67410 - L'appel Ajax pour inscrire des utilisateurs potentiels est trop lent
  • MDL-66581 - Le courriel de réinitialisation du mot de passe ne remplit pas $a->link lorsque auth_method est LDAP
  • MDL-67392 - Les informations du forum sur les discussions temporisées ne gèrent pas correctement "displaystartdate" et "displayenddate" contenant des guillemets
  • MDL-67285 - Le sélecteur de fichiers ne fonctionne pas dans les formulaires modaux - impossible de cliquer sur les textes d'entrée
  • MDL-66503 - Le lecteur Scorm est vraiment étroit dans une nouvelle fenêtre avec le thème Classic
  • MDL-66871 - Le calendrier Moodle ne peut plus importer de fichiers .ics avec des événements répétés
  • MDL-67042 - Le filtre du bloc Vue d'ensemble des cours affiche les champs personnalisés masqués
  • MDL-65735 - Rapport d'achèvement d'activité - un clic sur l'initialisation devrait réinitialiser le numéro de page
  • MDL-67152 - Le jour actuel n'est pas affiché par défaut lors de l'utilisation de la vue du jour du calendrier
  • MDL-67458 - Erreur fatale si la tâche cohort_role_sync est exécutée lorsqu'un rôle attribué n'existe plus
  • MDL-67359 - Déplacer la zone Notifications dans l'interface de notation
  • MDL-67300 - Calendrier : comportement inconsistant de la capacité managegroupentries
  • MDL-67277 - La liste des discussions montre les sujets en gras
  • MDL-67154 - La version imprimable du quiz ne doit pas diviser les questions sur deux pages
  • MDL-66708 - Réinitialisation de la clé privée LTI 1.3 à chaque modification d'outil
  • MDL-64695 - tool_dataprivacy ne filtre pas les balises multilingues dans $SITE->fullname
  • MDL-67233 - Les sondages avec uniquement des dates d'ouvertures à l'avenir n'apparaissent pas sur la chronologie
  • MDL-67336 - L'option de réponse en ligne du forum applique des filtres avant d'enregistrer le contenu dans la base de données
  • MDL-67596 - Les lanceurs de tâches Cron / adhoc progressent lentement sans raison


  • MSA-20-0001 XSS stocké dans la vue des messages de conversations

Moodle 3.8.2

Date de sortie : prévue le 9 mars 2020 ; en cours de développement, correspond à Moodle 3.8.1+

Consulter la liste des détails sur les évolutions et corrections de bogues qui sont en cours de traitement (après authentification) pour cette version 3.8.2 (en anglais).

On masque cette partie actuellement ; ces balises seront à supprimer une fois l'information mise à jour lors de la sortie de cette version

Corrections et améliorations


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.

Améliorations de sécurité

Les détails seront précisés prochainement…

Voir aussi