Notes de mise à jour de Moodle 3.9

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

Sortie : 15 juin 2020

Cette version sera supportée à long terme, pour la correction des bogues de sécurité et de perte de données.

Vous pouvez consulter un survol des nouvelles fonctionnalités de Moodle 3.9 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.9 (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.5 minimum (si vous avez une version plus ancienne, passez au moins à Moodle 3.5 d'abord)
  • Version PHP : 7.2.0 minimum ! La version a évolué depuis Moodle 3.8. PHP 7.3 et 7.4 sont également supportés. Une version 64 bits est recommandée.
  • L'extension PHP mbstring est requise (elle était seulement recommandée auparavant)

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.5 (augmenté depuis Moodle 3.8) Dernière
MySQL 5.6 Dernière
MariaDB 10.2.29 (augmenté depuis Moodle 3.8) Dernière
Microsoft SQL Server 2012 Dernière
Oracle 11.2 Dernière

Prérequis client

Navigateurs internet supportés

Moodle 3.9 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 : https://www.whatismybrowser.com/ et https://www.whatsmybrowser.org/

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

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

Avant de mettre à jour

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

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

Nouvelles fonctionnalités majeures

Sélecteur d'activité remanié

  • MDL-67924 - Bouton "Activer le mode édition" direct (plus dans le menu d'édition) sur Boost
  • MDL-67264 - Sélecteur d'activités complètement remanié et amélioré
  • MDL-67584 - Possibilité d'indiquer ses activités favorites avec une étoile
  • MDL-67586 - Amélioration du sélecteur d'activités pour intégrer les activités recommandées
  • MDL-67262 - Ajout d'une page d'administration pour les activités recommandées
  • MDL-67321 - Support de catégories/onglets dans le sélecteur d'activités
  • MDL-67263 - Possibilité de chercher dans le sélecteur d'activités
  • MDL-67585 - Nouvelle API pour étendre le sélecteur d'activités et implémenter les favoris
  • MDL-68662 - Introduction d'un onglet Activités et Ressources
  • MDL-67587 - Add searching of the recommended activities admin page

Mise à jour et améliorations H5P

  • MDL-67814 - Intégration de l'éditeur H5P
  • MDL-67734 - Create basic skeleton for a global xAPI library needed for H5P content
  • MDL-67337 - Apply Display H5P filter inside <a> tags
  • MDL-68636 - Render specific icons for different H5P content types in content bank
  • MDL-67701 - Nouvelle icône d'activité pour H5P
  • MDL-67063 - Ajour d'un mécanisme pour supporter plusieurs versions de core_api H5P
  • MDL-67707 - Création d'une nouvelle activité H5P
  • MDL-67062 - Ajout d'une interface d'administration pour supprimer les librairies H5P existantes
  • MDL-67788 - Add xAPI statement support to mod_h5p
  • MDL-67060 - Improve admin UI to manage H5P libraries and give information about H5P tools' status
  • MDL-67791 - Create xAPI activity report inside mod_h5p
  • MDL-68271 - Éditeur H5P : support de la traduction des types de contenus
  • MDL-67810 - Intégration de la banque de contenu et du créateur de contenu H5P
  • MDL-67713 - Inclure des options de sauvegarde et restauration d'activité H5P
  • MDL-68227 - Éditeur H5P : intégration des traductions avec l'API des chaînes de Moodle
  • MDL-68379 - Add support for result, attachments, context to core_xapi library
  • MDL-68381 - Add duration, completion and success to H5P activity attempts
  • MDL-68241 - Add xAPI result support on mod_h5pactivity
  • MDL-68826 - Ajout d'un lien vers la banque de contenu dans l'activité H5P

Banque de contenu

  • MDL-67786 - Création d'un nouveau type de plugin 'contentbank' et d'un nouveau plugin H5P dans la banque de contenu
  • MDL-68314 - Backup and restore options for course level content bank
  • MDL-67800 - Implémentation des événements pour la banque de contenu
  • MDL-67795 - Ajout d'une option de suppression de contenu pour la banque de contenu
  • MDL-67812 - Création d'un nouveau dépôt pour la banque de contenu
  • MDL-67813 - Implémentation d'une fonctionnalité de recherche pour repository_contentbank
  • MDL-68493 - Create a new view type list in the Content Bank
  • MDL-67797 - Implémentation de l'API de recherche pour la banque de contenu
  • MDL-68483 - Implémentation d'une fonctionnalité de recherche pour la banque de contenu

Intégration MoodleNet

  • MDL-68111 - Core setting to toggle MoodleNet features globally (master)
  • MDL-68698 - Allow links to be imported by tool_moodlenet (all versions)
  • MDL-67884 - Add links to MoodleNet in Moodle (master)

Amélioration du filtrage sur la page des participants

  • MDL-67917 - Create a single filter for tables and the AMD structure behind this
  • MDL-68348 - Amélioration du filtre des participants pour supporter le filtrage avancé avec des opérateurs logiques
  • MDL-68246 - Amélioration de la récupération des participants pour supporter des valeurs multiples par filtre
  • MDL-68169 - Add additional participants filter types and the ability to add multiple conditions to a filter set
  • MDL-68464 - "Inscrire des utilisateurs" ne devrait pas recharger la page
  • MDL-68612 - Suppression de l'ancien filtre sur la page des participants et dépréciation du code dédié

Copie de cours

Amélioration de l'intégration de Safe Exam Browser

  • MDL-67850 - Ajout de l'intégration de Safe Exam Browser en standard (moodle-quizaccess_seb)
  • MDL-68041 - New theme settings for secure layout - display lang menu and display logged-in user

Activité Test et questions

  • MDL-58645 - Make drag-and-drop onto image questions responsive and fix the print layout
  • MDL-62487 - Quiz manual grading: chosen options should be remembered as user preferences
  • MDL-68113 - Improve responsive design of drag-drop into text questions (also fixes layout when printed)
  • MDL-68446 - Drag-drop question types: remove the hard-coded maximum size limit on images
  • MDL-68382 - Update drag-drop marker questions to be more responsive (and improve print layout)
  • MDL-68367 - Question: Multi-choice Option to hide system 'Select ...'
  • MDL-68338 - GIFT question import/export format should support tags
  • MDL-67934 - Intelligent default idnumber when duplicating a question in the question bank
  • MDL-67351 - Create an additional admin "Required" setting flag and apply it to quiz require password setting

Badges

  • MDL-66992 - Ajout du support d'Open Badges 2.1
  • MDL-68746 - Hide issuer details when creating badges with Open Badges 2.0 and above
  • MDL-68567 - Permettre aux administrateurs de gérer les sac à badge disponibles
  • MDL-66357 - Suppression du support du sac à badges Mozilla

Amélioration d'accessibilité suite à un audit

  • MDL-68542 - Modification du plugin Gras pour utiliser la balise strong au lieu de b pour l'accessibilité
  • MDL-68541 - Limiter la longueur de la description d'image et améliorer la chaîne de texte alternatif
  • MDL-68548 - Modification du plugin Italique pour utiliser la balise em au lieu de i pour l'accessibilité
  • MDL-68378 - Create an accessible change event
  • MDL-68551 - Change the strikethrough plugin to use del tags instead of strike for accessibility
  • MDL-67874 - Improve the contrast of browser focus outline
  • MDL-68299 - Improve UI accessibility on small view ports

Améliorations d'utilisabilité

  • MDL-66301 - Add ability to summarise all forums in a specific course
  • MDL-33671 - Ajout de la possibilité de supprimer en lot des fichiers dans le dépôt "Mes fichiers privés"
  • MDL-54554 - Amélioration de la gestion des erreurs pour unoconv (Universal Office Converter)
  • MDL-47750 - Make pasting images into the Atto HTML editor work (as much as browsers will let us)
  • MDL-45227 - Add text direction to default ATTO generated markup
  • MDL-58413 - Support internationalized domain names (IDN) in URL resources
  • MDL-68143 - Workshop: should remember collapsed/expanded sections
  • MDL-67613 - Add a new availability completion option - "previous activity with completion"
  • MDL-66463 - Add "Go to top" link when scroll down in boost and classic themes
  • MDL-68163 - Add ability to duplicate grade items in gradebook setup
  • MDL-67165 - Improve the user grade display modal
  • MDL-67160 - Show graded status in forum grading UI
  • MDL-65948 - Use the checkbox-toggleall component for the gradebook setup page
  • MDL-68217 - Réduction de la taille des titres sur la page activité récente
  • MDL-68216 - Amélioration du style du bloc Activité récente
  • MDL-68497 - Make fonts appear smooth in Firefox on Mac
  • MDL-68248 - My overview block: Add sort by short name
  • MDL-66911 - Display more information such as the URL beside licenses drop down menu in help icon
  • MDL-41958 - Show steps consistently during import
  • MDL-67703 - Make calendar manage subscription form more user friendly
  • MDL-68250 - Make book navigation easier to distinguish from activity navigation
  • MDL-67244 - Avoid HTML5 player video forced scaling for low resolution videos
  • MDL-67467 - Update progress report (Download in Excel-compatible format) dates to a sortable format

Autres améliorations principales

Changements fonctionnels

  • MDL-60817 - Notify the user when the original file extension has been removed or modified upon file editing in the filepicker
  • MDL-64310 - Avoid recycle bin locking the user's session during activity deletion or backup/restore (when it is enabled)
  • MDL-58827 - Add core profile fields to user filter
  • MDL-65796 - Include site name and link in contact request notifications
  • MDL-58866 - Modify the calendar events table to allow any component to create action events
  • MDL-46542 - Allow setting a subset of the available units in moodleform duration field
  • MDL-68563 - Enable additional content filters by default on new installs
  • MDL-67363 - Add a Quality of Service layer to the processing of the ad-hoc task queue
  • MDL-66920 - LTI 1.3: Allow tool to use JWKS URI rather than Public Key
  • MDL-67846 - Add name of user to fields included in forum exports
  • MDL-67547 - Render HTML in PDF dataformat export
  • MDL-66732 - Amélioration de la détection des sites non publics pour l'enregistrement
  • MDL-67072 - Include client_id and lti_deployment_id in OIDC Login Initiation request
  • MDL-68320 - Add a campaign feature, with a link to a Moodle page, to support sustainability
  • MDL-68409 - Stop using YUI modals in core/notification for alert and confirmation
  • MDL-68076 - Create "Feedback" link in Moodle to permanent survey site
  • MDL-56389 - Mark all as read in notifications menu should not apply to notifications received after the page was loaded
  • MDL-68465 - Subject for messages digest email should include site name
  • MDL-68568 - Move indent button to list group by default
  • MDL-57635 - Visites guidées : restriction possible suivant la date de création du compte, date de première connexion ou date de dernière connexion
  • MDL-67384 - Upgrade jQuery EU Cookie Law popups to latest version
  • MDL-65306 - Prevent LTI Advantage external tool add failing due to uniqueness constraint and tag not persisting
  • MDL-66972 - Files API: Add Streaming file mime type support

Pour les administrateurs

  • MDL-62815 - Add new capabilities to control adding LTI activities from preconfigured tools
  • MDL-47271 - Add system status report including tasks with cli status script
  • MDL-45184 - Création d'une interface utilisateur pour ajouter/supprimer de nouvelles licences
  • MDL-66332 - Ajout de "afficher uniquement les différences" dans tool_capability
  • MDL-65812 - Increase default session timeout and allow it to be configured in the GUI
  • MDL-64610 - Add support for per-task concurrency limits
  • MDL-66213 - Il devrait être possible de voir les événements anonymes dans les rapports
  • MDL-66135 - Add support for custom course fields to Upload courses
  • MDL-59594 - Allow graceful fast exit of cron.php / adhoc_task.php via SIGTERM or SIGINT
  • MDL-65729 - Ad-hoc task processing for automated backups
  • MDL-29693 - Ajout du filtrage au rapport administrateur des modifications de configuration
  • MDL-66925 - Autoriser cli/adhoc_task.php à être lancé comme pseudo démon avec --keep-alive=60
  • MDL-67433 - Amélioration de admin/tool/task/cli/adhoc_task.php pour respecter task_adhoc_concurrency_limit
  • MDL-59487 - Re-lancer une tâche programmée depuis le web
  • MDL-68261 - Les modifications effectuées en ligne de commande sont maintenant incluses dans le rapport de changement de configuration
  • MDL-67456 - Ajout d'option supplémentaires sur le nombre maximal de sauvegardes conservées
  • MDL-65229 - Allow cron cli option to remotely stop all crons
  • MDL-68256 - Administration des tâches programmées : améliorations d'utilisabilité
  • MDL-67895 - Administration des tâches programmées : afficher les valeurs par défaut dans le formulaire de modification des paramètres d'une tâche
  • MDL-66752 - Develop an automatic approval tool for delete/export of personal data with a standard completion reply
  • MDL-67990 - Increase the Antivirus default chunk size (ClamAV)

Mobile

  • MDL-68537 - Update the tool_mobile_disabledfeatures setting with H5P and new blocks supported on the app
  • MDL-68294 - Add a new "Mobile app subscription plan" section in the Moodle app settings
  • MDL-65547 - Enable logging into the mobile app via QR code in the web user profile
  • MDL-67752 - Add new "activeusers" field containing last month active users in registration data
  • MDL-67753 - Enable "Mobile Notifications" when a site is registered
  • MDL-67907 - Site admins should see a warning asking them to enable the Mobile notifications plugin after registering for an Airnotifier key

Performance

  • MDL-19711 - Read/Write splitting of DB operations to support primary/replica database configurations
  • MDL-58018 - Reduce session lock contention with opt-in READ_ONLY_SESSION
  • MDL-39571 - Amélioration des performances de chargement du sélecteur de fichiers lors du chargement des Fichiers récents
  • MDL-67689 - Amélioration des performances du mode créateur de thème
  • MDL-67681 - Improve course category tree cache performance by storing against single key instead of multiple
  • MDL-67040 - Improve the performance of the Analytics ML layer when using small datasets
  • MDL-68524 - Add Template and string prefetching
  • MDL-67635 - Speed up file system \core\task\file_trash_cleanup_task
  • MDL-66253 - Reduce the number of full table scans on the event table
  • MDL-68185 - Conversion du rapport de performance vers l'API de vérification
  • MDL-67075 - Extra session lock debugging for redis session handler
  • MDL-68577 - Tune the redis session handler to reduce blocking wait time

Améliorations et nouvelles fonctionnalités de sécurité

  • MDL-67309 - Options pour appeler check_password_policy à chaque connexion
  • MDL-64075 - Antivirus: Support remote scanning using TCP sockets.
  • MDL-67504 - Allow virus checks to be retried if they returned an error state
  • MDL-67362 - Add logging for admin setting changes to antivirus to config log
  • MDL-67545 - New config option for ClamAV scanning errors to prompt user to try again later
  • MDL-63734 - If passwordunmask field is hardcoded in config.php, do not show the value

Pour les développeurs

  • MDL-59562 - Permet aux plugins de déclarer quelles versions majeurs de Moodle sont supportées
  • MDL-38511 - Plugins should be able to define new bulk user actions
  • MDL-67052 - Implement a Lock API factory using Mysql / MariaDB
  • MDL-67818 - Création d'une API de vérification
  • MDL-68329 - Improve the cache performance footer info even more
  • MDL-67432 - Allow quizaccess plugins to be able to set up external admin pages
  • MDL-67548 - Allow plugins to hook into course category deletion form
  • MDL-67386 - Mise à jour de Boost pour utiliser Bootstrap v4.5.0
  • MDL-68386 - Charts API: support for Area Chart fill values from Chart.js
  • MDL-68477 - Charts API: support for legend options for Chart.js
  • MDL-68233 - Code in renderers should not refer to global $PAGE or global $OUTPUT
  • MDL-62757 - Validate boost presets before allowing to pick and use them
  • MDL-68177 - Course renderer UI elements split into different methods
  • MDL-67373 - Mise à jour de PHPMailer à la dernière version
  • MDL-67372 - Mise à jour de HTML Purifier à la dernière version
  • MDL-67385 - Mise à jour de la librairie PHP MongoDB à la dernière version
  • MDL-67383 - Mise à jour de VideoJS à la dernière version
  • MDL-67382 - Mise à jour de phpCAS à la dernière version
  • MDL-67378 - Mise à jour de mustache.js à la dernière version
  • MDL-67376 - Mise à jour de loglevel.js à la dernière version
  • MDL-52846 - Dépréciation de l'ancien cron
  • MDL-65835 - Dépréciation de plagiarism_get_form_elements()
  • MDL-63580 - Dépréciation de la fonction dupliquée cron_run_single_task()
  • MDL-67845 - Dépréciation de la classe 'enrol_database_admin_setting_category'
  • MDL-67872 - Deprecate and fix plagiarismlib use of config vars
  • MDL-68495 - Allow flexible_table to update dynamically

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 ordre alphabétique des dossiers.

Voir aussi