Notes de version de Moodle 4.3.x
Cette page regroupe l'ensemble des notes de version de la branche Moodle 4.3
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.3
Sortie : 9 octobre 2023
Vous pouvez consulter un survol des nouvelles fonctionnalités de Moodle 4.3 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.3 (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 et PHP 8.2 sont également supportés. 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 |
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
Moodle 4.3 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.3.
Safari 7 et précédents ont des problèmes de compatibilité connus avec Moodle 4.3.
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.3, 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.3, mais réalisez une mise à jour depuis une version existante, consultez impérativement les informations de Mise à jour à Moodle 4.3 !
ATTENTION
Les informations concernant Moodle 4.3 ne sont pas encore traduite en français, vous pouvez traduire ces informations pour aider la communauté.
Améliorations majeures de l'expérience utilisateur
Carnet de notes
- MDL-77638 - Create a modal form for basic addition of grade categories in Gradebook setup
- MDL-78217 - Improve the overriding of weights in the Gradebook setup
- MDL-77447 - Make the grade item status indicators consistent across the Gradebook reports
- MDL-77639 - Create a modal form for basic addition of outcomes in Gradebook setup
- MDL-77035 - Improve the UI related to the bulk move functionality in Gradebook setup
- MDL-77637 - Create a modal form for basic addition of grade item in Gradebook setup
- MDL-78100 - Add an option to clear all applied filters in the grader report
Changement des cartes d'activité
- MDL-78283 - Add radio dropdown interaction to group mode icon
- MDL-78279 - Create new details dropdown components
- MDL-78282 - Add radio dropdown interaction to availability badge
- MDL-78280 - Add details dropdown to completion criteria badge
- MDL-78288 - Add access restriction quickform direct link button to restrictions details dropdown
- MDL-78200 - Add the group mode indicator to the activity card
- MDL-78954 - Improve action menu subpanel aesthetics and effects
- MDL-78826 - Improve accessibility of keyboard control for the generic dropdowns
- MDL-78607 - Improve section and activity settings form to load access restrictions
- MDL-78665 - Create a generic submenu for status selection
- MDL-78286 - Add completion quickform direct link button to completion details dropdown
- MDL-78207 - Implement activity card information badge integration
- MDL-78203 - Add group mode option to activity actions submenu
- MDL-78201 - Create the groupmode state actions
- MDL-78199 - Improve activity card styling
- MDL-78744 - Refactor 'activity_information' output class
- MDL-78289 - Improve the student completion criteria display format
- MDL-78204 - Add "show more" / "show less" options for access restrictions on course page
- MDL-78291 - Modify the availability activity action menu to open in a subpanel
Autres fonctionnalités majeures
Messagerie phase 1 - Intégration de services de chat
- MDL-77576 - Matrix integration MVP - Matrix is available for use in courses
- MDL-78619 - Add a custom link communication provider
- MDL-76704 - Admin settings to control Matrix room creation for Courses
- MDL-77357 - Create dynamic form fields feature for communication plugins
- MDL-77252 - Add banners to indicate room creation status to teachers
- MDL-78129 - Allow teachers, managers and admins to moderate their courses' Matrix rooms
- MDL-77917 - Allow versioned APIs for clients in Matrix provider
Outils externes LTI - Amélioration de la configuration et de la gestion dans les cours
- MDL-78575 - Centralised page to view and manage preconfigured LTI external tools in a course
- MDL-78909 - Enable setting whether a preconfigured tool appears in the activity chooser in a course
- MDL-78916 - Simplify the creation of an LTI external tool activity in a course
- MDL-78576 - Improve deletion of course preconfigured LTI tools
Authentification multifacteur
- MDL-78509 - MFA in core
- MDL-78534 - Improve 2nd factor verify flow
- MDL-79051 - Improve email template
Intégration MoodleNet - phase 2
- MDL-75318 - Allow teachers to share courses to MoodleNet (all activities)
- MDL-78267 - Add ability for teachers to customise courses shared to MoodleNet
- MDL-75502 - Implement share progress page for content shared to MoodleNet
- MDL-77296 - Record MoodleNet share progress data in a consumable format
Réglages des critères d'achèvement par défaut du site
- MDL-78528 - Redesign the Default activity completion page
- MDL-78517 - Homogenise the course completion conditions
- MDL-78531 - Create a new 'Courses > Default settings' section in Site administration
- MDL-78530 - Consider the default site completion settings during activity creation
- MDL-78527 - Improve the completion conditions form
- MDL-78633 - Use tertiary navigation selector in Course completion settings
- MDL-79093 - Order activities by display name in Default activity completion
Amélioration éditeur TinyMCE 6
- MDL-75268 - Create TinyMCE Premium plugins integration
- MDL-78613 - Add source code formatting and styling
- MDL-75963 - Add "Code highlighter" filter to display coding style properly
- MDL-77979 - TinyMCE tool for preventing auto-linking
- MDL-79066 - Ajour d'un bouton plein écran
BigBlueButton
- MDL-76710 - Add support for BigBlueButton Subplugins
- MDL-78062 - Add backup support for BigBlueButton Subplugins
- MDL-78960 - BigBlueButton Subplugin : allow action_url_addons to know about the instance
Test, banque de questions et questions
- MDL-76629 - Add sticky student name column in Quiz results table
- MDL-74054 - Give teachers more flexibility to customise their own view of the question bank
- MDL-72321 - Better searching/filtering in the question bank, so more flexible randomisation in quizzes
- MDL-77218 - Quiz/questions preview: explanatory text that preview settings only affect the preview
- MDL-77564 - Quiz display options: make it possible to completely hide the grade information
- MDL-77127 - Allow students to hide the timer in a timed quiz
- MDL-77745 - Anywhere a teacher views questions, display version information
- MDL-78823 - Implement qbank plugin enabled/disabled events
- MDL-77872 - Increase the width of Quiz editing page to improve usability
Générateur de rapports
- MDL-78117 - Create a custom report filter on context level
- MDL-76471 - Create a report builder filter for "enrolment name"
- MDL-76900 - Separate course participant enrol/role elements to new report entities
- MDL-78879 - Support "not" / inversion of category conditions in report builder
- MDL-75810 - Add tag support to badges custom report source
- MDL-76902 - Create "Course categories" custom report source
- MDL-78755 - Course participants report source should show active enrolments by default
- MDL-77700 - Include user in custom report for comments on blog entries
- MDL-76295 - Implement default report sorting in all report sources
- MDL-78835 - Include custom fields in report group/grouping entities
- MDL-78741 - Allow reporting/filtering on context path and parent
- MDL-77532 - Include custom fields in cohort report entity
- MDL-77061 - Add search and filter function in Manage Badges page
- MDL-78532 - Create a new Web Service to retrieve system reports (core_reportbuilder_retrieve_system_report)
- MDL-77067 - Indicate where report audiences are used in schedules
- MDL-77614 - Reports shouldn't allow adding new entities whose name was already added
Banque de contenus et H5P
- MDL-76338 - Enable content to be copied in content bank
- MDL-77667 - Display full course name in content bank for selection
- MDL-74773 - Contentbank: add notification when updating
Améliorations d'accessibilité
- MDL-75762 - Retain course page position when pressing back button from activity/resource
- MDL-74869 - Activity icon colours should be SCSS variables so they are easy to override
Améliorations d'utilisabilité
- MDL-71212 - Add course kebab menu with 'Collapse all' and 'Expand all' options to course index
- MDL-78474 - Enable users to personalise the name for the resource "Text and media area"
- MDL-76203 - Add support for BDI tag in HTML Purifier
- MDL-74679 - Allow students to send Q&A forum post notifications with no editing-time delay
- MDL-77793 - Remove the legacy theme selector
- MDL-63759 - Replace geoIP lookup with openstreetmap
- MDL-76982 - Add floating previous/next buttons to navigate book chapters
- MDL-73464 - Focus on chapter content when navigating to next/previous Book chapter
- MDL-76270 - Enable/disable group messaging in bulk
- MDL-78184 - Improve user flow for connecting to a open badges backpack
- MDL-44190 - Select current course by default when restoring a single activity from within a course or activity
- MDL-78630 - A notification should be displayed when a user's account is locked/unlocked
- MDL-78579 - Glossary should display number of entries pending approval
- MDL-78503 - Web service tokens: Add a Last Access column at the table view
- MDL-79042 - MathJax: Notify when we finish rendering all the equations
Autres améliorations principales
Changements fonctionnels
- MDL-48762 - Restrict access to course based on start and end date
- MDL-40084 - Export related files in database activity export
- MDL-73325 - Enable support for tagging badges
- MDL-45452 - Completion report: Date format for "Excel-compatible format" CSV export updated to use Excel compatible format
- MDL-75802 - A (teacher) user should not be able to un-enrol themselves via bulk un-enrolment
- MDL-67186 - Add custom fields to groups and groupings
- MDL-73839 - Allow using cohort enrolment when uploading course via CSV
- MDL-78972 - Update 'Delete' colour in activity action menu
- MDL-78341 - Improve the progress bar rendering to re-align with bootstrap
- MDL-78175 - Move role renaming settings to a participant -> enrolments page
Pour les administrateurs
- MDL-69489 - Enable Admins to restrict LTI Tools to specific Categories
- MDL-77443 - Event Monitor: Course and activity name variables for event monitoring rules
- MDL-78993 - Remove the $CFG->svgicons setting
- MDL-67529 - GDPR: Option to filter which courses are included in data requests
- MDL-78312 - User selectors: add an 'exact match only' option
- MDL-77260 - Make it easier to find a specific component in event monitoring tool
- MDL-78468 - Remove the legacy theme settings enabledevicedetection and devicedetectregex
- MDL-79090 - Enable and disable scheduled tasks from the CLI
- MDL-71421 - Move php-sodium recommendation back to requirement
- MDL-78132 - Improve the workflow for creating badge backpack
- MDL-76104 - Add Moodle filters support to user tours
- MDL-78019 - Log every time a user deletes a file from the draft area
Mobile
- MDL-79242 - Improve the UX for first time users of the Android app via the Google Play install referrer API
- MDL-74263 - Enable guest access with password support on the app
Performance
- MDL-46279 - Refactor SCORM database schema to improve performance
- MDL-78212 - Allow MySQL database driver to set MySQL options for MYSQLI_CLIENT_COMPRESS
- MDL-77797 - Make LaTeX files cached public immutable so can be served by a CDN
Améliorations de sécurité
- MDL-54704 - Support SSL pour la connexion aux bases de données Postgres et MySQL
- MDL-67390 - Update password hashing to SHA-512
- MDL-72622 - Support TLS connections for Redis
- MDL-76656 - Web service tokens should be read-once
- MDL-50160 - HTTP only cookies (cookiehttponly) default set to on and UI setting removed
- MDL-67774 - Specify password peppers in config.php
- MDL-53368 - Captcha available on login page
- MDL-69958 - Support /.well-known/password-change requests from password managers
- MDL-78801 - Add Auto logout settings for the mobile app
- MDL-78698 - Deprecate random_bytes_emulate function
- MDL-78571 - Media: Allow Vimeo do not track option
- MDL-62401 - Embed YouTube videos with nocookie extension
- MDL-75372 - Add logging for URLs which fail the cURL security helper blocking
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-76405 - Prepare Moodle for PHP 8.2
- MDL-74954 - Hooks as replacement for some one-to-many lib.php callbacks based on PSR-14
- MDL-79088 - Create hooks for adding items to the site primary navigation
- MDL-79338 - Add support for hook callback redirection in tests
- MDL-79144 - Allow hooks to define tags
- MDL-77863 - Convert hard coded colours to use variables to make theme customisation easier
- MDL-43195 - New Creative Commons Licenses version 4
- MDL-32278 - Lib: improve print_object to handle recursion, produce prettier output
- MDL-78109 - Cache: Remove harmful requirelockingwrite/requirelockingread options
- MDL-77353 - Create generic core_user functions for generating and displaying user details
- MDL-78316 - Convert IconSystem to ESM
- MDL-74301 - Upgrade Eslint and audit rules
- MDL-78467 - Cache: Improve cache locking API
- MDL-77991 - Create a new generic select and search style element
- MDL-78266 - Break core/templates into smaller, constituent parts
- MDL-78884 - Remove sized files for MIME icons and update them with new SVG files
- MDL-79039 - MathJax: Rewrite old JavaScript to AMD module
- MDL-78934 - Move from (archived) Goutte to BrowserKit
- MDL-67271 - Add missing SVG files for FontAwesome images
- MDL-79031 - Add a JavaScript event for filters to trigger when they have finished rendering
- MDL-78306 - Convert core/modal and remaining legacy uses to ESM
Nouveautés et évolutions des services web
- MDL-74570 - Nouveau service web core_badges_get_user_badge
- MDL-74568 - Nouveau service web mod_chat_view_sessions
- MDL-78844 - Nouveau service web pour vérifier l'accès à un rapport système
- MDL-56020 - Nouveaux services web pour la recherche globale
Dépréciations
- MDL-61165 - Suppression du support du cron obsolète
- MDL-78561 - Dépréciation de la méthode grade_helper:get_lang_string
- MDL-77174 - Dépréciation de moodle-core-notification-confirm
- MDL-79134 - Dépréciation de MD5 pour les mots de passe utilisateurs inclus dans les sauvegardes
- MDL-79313 - Dépréciation de \calendar_top_controls() non utilisé
- MDL-78328 - Dépréciation de forum_print_discussion_header
- MDL-71067 - Dépréciation finale des propriétés whitelist dans coverage_info
- MDL-69530 - Dépréciation finale de la constante \core_h5p\file_storage::EDITOR_FILEAREA
- MDL-78012 - Dépréciation finale des méthodes de sacs à badges de 3.11
- MDL-71183 - Dépréciation finale de \core_course_renderer::course_section_cm_completion()
- MDL-71196 - Dépréciation finale des appels *_get_completion_state()
- MDL-71331 - Dépréciation finale de course_section_add_cm_control_nonajax()
- MDL-71494 - Dépréciation finale du paramètre $extradetails dans le constructeur mod_feedback\output\summary
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.
- admin/tool/behat/upgrade.txt
- admin/tool/dataprivacy/upgrade.txt
- admin/upgrade.txt
- availability/upgrade.txt
- backup/upgrade.txt
- badges/upgrade.txt
- cache/upgrade.txt
- calendar/upgrade.txt
- communication/provider/upgrade.txt
- communication/upgrade.txt
- completion/upgrade.txt
- course/format/upgrade.txt
- course/upgrade.txt
- customfield/upgrade.txt
- enrol/upgrade.txt
- filter/upgrade.txt
- grade/report/upgrade.txt
- grade/upgrade.txt
- group/upgrade.txt
- h5p/upgrade.txt
- lib/form/upgrade.txt
- lib/upgrade.txt
- lib/xapi/upgrade.txt
- mod/assign/upgrade.txt
- mod/bigbluebuttonbn/upgrade.txt
- mod/data/upgrade.txt
- mod/feedback/upgrade.txt
- mod/forum/upgrade.txt
- mod/imscp/upgrade.txt
- mod/lti/upgrade.txt
- mod/quiz/report/statistics/upgrade.txt
- mod/quiz/upgrade.txt
- mod/resource/upgrade.txt
- mod/scorm/upgrade.txt
- question/bank/upgrade.txt
- question/type/calculated/upgrade.txt
- question/upgrade.txt
- reportbuilder/upgrade.txt
- repository/upgrade.txt
- theme/boost/upgrade.txt
- theme/upgrade.txt
- user/upgrade.txt
Moodle 4.3.1
Date de sortie : 11 décembre 2023
Vous pouvez consulter la liste des détails sur les évolutions et corrections de bogues de cette version 4.3.1 (en anglais).
Moodle 4.3.2
Date de sortie : 22 décembre 2023
Vous pouvez consulter la liste des détails sur les évolutions et corrections de bogues de cette version 4.3.2 (en anglais).
Moodle 4.3.2 est sorti en plus du calendrier de publication normal, principalement pour résoudre deux régressions introduites dans la version 4.3.1. La prochaine version mineure aura lieu en février 2024, comme prévu.
Corrections de régression
- MDL-80393 - S'assurer que les requêtes JavaScript qui nécessitent le langage actuel y ont bien accès
- MDL-80394 - Modifications de l'API de notes appliquées aux branches stables dans MDL-68652 non rétrocompatibles
Corrections et améliorations
- MDL-77572 - Certaines capacités du cours ne permettent pas l'affichage du menu d'édition du cours
- MDL-80003 - Activité Test : la sauvegarde automatique de l'éditeur TinyMCE ne fonctionne pas toujours
- MDL-80233 - Impossible de désactiver l'exigence « Afficher l'activité » pour l'achèvement d'activité par défaut
Améliorations de sécurité
- MDL-74466 - La gestion des dépôts perd la clé de session dans les requêtes GET
Correctifs de sécurité
Aucun correctif de sécurité n'est inclus dans cette version.
Moodle 4.3.3
Date de sortie : 12 février 2024
Vous pouvez consulter la liste des détails sur les évolutions et corrections de bogues de cette version 4.3.3 (en anglais).
Corrections et améliorations
- MDL-79937 - Leçon : les questions d’appariement ne correspondent pas à la réponse attendue
- MDL-76719 - Devoir : erreur "userisfilteredout" lors de la tentative de notation avec "Note" et qu’un filtre est défini qui retourne une liste de soumissions vide
- MDL-78311 - Erreur dans le code de validation IP renvoyant une chaîne vide lorsqu’une IP valide est transmise en tant que paramètre
- MDL-69225 - H5P : la bannière d’avertissement "Prévisualisation" est affichée sur les activités H5P même en l'absence du besoin
- MDL-69615 - Sauvegarde automatique : les rapports doivent être envoyés après que toutes les sauvegardes auront été effectuées (toutes les "tâche ad hoc pour sauvegarder le cours en attente")
- MDL-79091 - Badges : la tâche permettant de décerner les badges échoue lorsque le badge nécessite plusieurs activités qui ont été supprimées
- MDL-59467 - Mustache_Exception: Unknown helper: uniqid
- MDL-36733 - Wildcards should be useable in hints of calculated questiontypes
- MDL-79708 - Les questions aléatoires utilisant des catégories vides avec des sous-catégories non vides donnaient l’erreur "Pas assez de questions dans la catégorie"
- MDL-80333 - Nouvelle tâche de notification de connexion toujours en file d’attente, même lorsque la fonctionnalité est désactivée
- MDL-70058 - Les champs personnalisés de zone de texte ne peuvent pas être mis à jour par le service web core-course-update-courses
- MDL-80673 - View Grades modal is missing the Grading Guide criteria and feedback from professors
- MDL-69497 - Le filtrage dans la notation échoue si l’utilisateur n’a pas la capacité moodle/user:editownprofile
- MDL-75579 - La restauration asynchrone continue de supprimer le contenu du cours / de l’étudiant
- MDL-80224 - Téléchargement d’utilisateurs : la ville était par défaut celle de la personne lançant l’opération
- MDL-80650 - Restaurer les sauvegardes de 4.2 (ou inférieure) vers 4.3 cassait les options de relecture du Test
- MDL-79152 - TinyMCE : le correcteur orthographique ne fonctionne pas
- MDL-80246 - TinyMCE : les onglets d’éditeur d’équations ne fonctionnent pas dans la tentative de Test
- MDL-29261 - Téléchargement d’utilisateur : ajout de la vérification de validité si le code du pays est de 2 lettres
- MDL-79307 - Devoir : la tâche de conversion PDF devrait mieux gérer les erreurs de configuration ghostscript
- MDL-80544 - H5P : Question Set api-version non supportée en exécutant 1.25 ; version 1.26 ou plus requise
- MDL-80753 - TinyMCE : l’intégration premium devrait utiliser une version spécifique
- MDL-76716 - Unhandled dml_exception on grade_grade deletion results in hanging transaction
- MDL-74775 - Tâche ad hoc : la date de création est réinitialisée en cas d’échec
- MDL-79681 - Le filtre des participants pour le dernier accès au cours ne fonctionne pas correctement
- MDL-80767 - Dialogue de progression de dépôt de fichiers est caché par le tiroir de bloc
- MDL-80811 - Test : erreur lors de la prévisualisation d’une question et l’utilisation d’un filtre dans la banque de question "Invalid Record. Can't find data record in database table course."
- MDL-80498 - Sélecteur de fichier : le champ d’importation de groupe n'est pas défini comme requis
- MDL-80499 - Base de données : l’édition des champs de date affiche incorrectement la date, en utilisant le fuseau horaire de l’utilisateur
- MDL-80081 - TinyMCE supprime les balises HTML vides
- MDL-80271 - User-update-user écrit toujours dans la base de données
- MDL-80667 - Exécuter une tâche depuis l’interface utilisateur d’administration n’est pas possible, si config.php utilise des variables d’environnement
- MDL-80537 - La banque de questions gèle si le mot <title> est utilisé dans le texte de la question
- MDL-80523 - Erreur lors de la mise à jour d’une étiquette "ORA-00932: inconsistent datatypes: expected - got CLOB"
- MDL-80832 - Le niveau de puissance de Matrix renvoi une erreur dans la tâche ad hoc
- MDL-80289 - BigBlueButton : enregistrement perdu lors de la mise à jour de 3.9 à 4.x
- MDL-80526 - Ajustement du test unitaire test-get-file-icons pour la compatibilité avec les icônes personnalisées
- MDL-80412 - Défaillance du tri de l'utilisateur sur SQL Server lorsque le tri initial est sur le nom de l’utilisateur
- MDL-80320 - Il ne devrait pas y avoir d'option pour changer de mode de groupe sur la page du cours si le mode est forcé dans les paramètres du cours
- MDL-80727 - Remplacer les chaînes de langage codées en dur sur la page des tâches ad hoc
- MDL-80692 - Calendrier : l’affichage modal de nouvel événement montre une mauvaise date (basée sur le fuseau horaire)
- MDL-71665 - Changer le nom d’une activité ne modifie pas les messages de restriction d’accès
- MDL-80357 - Thème : un commentaire d’une seule ligne sur la dernière ligne de la fonctionnalité SCSS brut brise le thème
- MDL-80199 - Duplicate "All logs" navigation breadcrumbs viewing user report
- MDL-80353 - Problèmes d’accessibilité avec le sélecteur d’utilisateurs pour ajouter / supprimer dans les groupes
- MDL-80323 - La tâche H5P pour télécharger les types de contenu échouait silencieusement
- MDL-78999 - Le logo du site n’apparaît pas dans la vue mobile
- MDL-80446 - Feedback : erreurs de console, impossible de déplacer les questions étiquette
- MDL-80559 - Message de notification : lien manquant vers Badges
- MDL-79725 - Le login OIDC lti1p3 crée une URL cassée pour les URL d'authentification contenant déjà des paramètres de requête
- MDL-80458 - Le bouton "Partager avec MoodleNet" ne doit pas être affiché lorsqu’il n'est pas activé
- MDL-80232 - Le rapport résumé du Forum ne donne pas les résultats corrects
- MDL-80374 - Rapport d’évaluation : contient des noms de plugin non traduits
- MDL-80270 - Rapport d’évaluation : la ligne du dernier étudiant colle lorsque les moyennes des colonnes sont cachées
- MDL-80392 - completion_info_exporter ne prend pas en charge la nouvelle méthode is_overall_complete() de sorte que les systèmes externes ne peuvent pas récupérer l'état d'achèvement correct
- MDL-80564 - Générateur de rapport : pour les utilisateurs n’ayant pas la capacité viewfullnames, la colonne nom d'utilisateur peut être incorrecte
- MDL-78888 - Télécharger des utilisateurs par "Correspondre à l’adresse de courriel" crée des utilisateurs avec le même courriel lorsque la casse du courriel est différente
- MDL-80058 - TinyMCE : impossible d’ajouter du texte préformaté ou en mode code
- MDL-80255 - Ne forcez pas SCORM à avoir une exigence d’achèvement par défaut
- MDL-67772 - Les forums ne s’affichent pas correctement dans les clients de courrier électronique lorsque les identifiants de messagerie sont réécrits
- MDL-78417 - uploaduser.php échoue lorsque le champ de profil personnalisé qui n’est pas requis existe
- MDL-80660 - Prendre le rôle sur le tableau de bord redirige vers la page d’accueil du site
- MDL-78173 - Mauvaise redirection en se connectant comme un autre utilisateur en tant qu’administrateur
- MDL-74500 - Créer un champ de profil utilisateur requis avec la case à cocher ne force plus les utilisateurs à mettre à jour le profil
- MDL-80403 - Problème de synchronisation d’utilisateur lorsqu’un changement de rôle est effectué sur les utilisateurs qui ne sont pas encore dans Matrix
- MDL-79701 - Bloc événements à venir : impossible de voir le nom complet du cours
Amélioration de l'accessibilité
- MDL-80676 - Rafraîchir les menus d’action via AJAX générait des ID en double pour les liens de menu d'action
- MDL-80192 - Générateur de rapports : champ de formulaire sans légende
- MDL-80668 - Problème d’accessibilité sur fenêtre modale (aria role)
- MDL-80041 - Rapport du participant : utilisation de la validation de formulaire intégrée pour les entrées de note
Améliorations de la sécurité
- MDL-80124 - L’outil de préréglage d’administration n’empêchait pas correctement la suppression des préréglages de base
- MDL-80532 - Consulter le guide de démarrage rapide depuis la vue d’ensemble des cours envoyait votre clé de session à un site externe
Sécurité
- MSA-24-0001 - Risque de déni de service avec la fonctionnalité unzip du sélecteur de fichiers
- MSA-24-0002 - La recherche de forum acceptait des paramètres aléatoires dans son URL
- MSA-24-0003 - Le rapport des tentatives H5P ne respectait pas les réglages de groupe de l'activité
- MSA-24-0004 - L'export de forum ne respectait pas les réglages de groupe de l'activité
- MSA-24-0005 - Risque CSRF dans l'utilitaire d'importation de langue
- MSA-24-0006 - IDOR dans le bloc commentaires du tableau de bord
Moodle 4.3.4
Date de sortie : 22 avril 2024
Vous pouvez consulter la liste des détails sur les évolutions et corrections de bogues de cette version 4.3.4 (en anglais).
Corrections et améliorations
- MDL-78547 - Question modifications made during quiz preview are not visible
- MDL-69656 - H5P embeds not rewritten during restore/import
- MDL-52891 - Unable to overwrite old wildcards in a calculated simple question
- MDL-78370 - Course Overview Block Performance
- MDL-79174 - "Membership is hidden" groups do not work for availability restrictions
- MDL-81327 - Resolve log and loglive report issues when external database are used to store logs
- MDL-80766 - The grader report does not accept unlimited grades
- MDL-79802 - Add a new setting for adding custom H5P styles
- MDL-78902 - Error when restoring quiz with random questions
- MDL-81152 - Backport LTI custom params support
- MDL-77779 - Fatal error when restoring a Moodle 3.11 course with competencies to 4.1
- MDL-76024 - Calculated Question - Negative Answer with Units incorrectly evaluated
- MDL-80684 - When PHP runs out of memory, tasks are treated as still running instead of being marked as failed
- MDL-81060 - Private files area quota applies when unzipping to non-private file areas
- MDL-80865 - Label printed for empty textarea course custom fields
- MDL-80565 - Fix log and loglive report user selectors to show the list in expected order
- MDL-80384 - Prevent activity name to be read twice by screen reader in course content
- MDL-81127 - Support filters on course completion message
- MDL-81114 - Selecting random questions to start a quiz attempt does not handle draft state correctly
- MDL-80835 - Add CHIPS support to LTI cookies
- MDL-79712 - Ensure SameSite=None on MoodleSession cookie to retain support for embedded launches
- MDL-80302 - Error when accessing the default activity completion page
- MDL-81306 - xsendfiles cannot support per-request directories
- MDL-80818 - When Completion conditions are locked, the radio buttons options should remain disabled
- MDL-81359 - Availability condition display 'show more' sometimes doesn't show more
- MDL-78457 - Link to Participants changes to site id if user cannot view for current course
- MDL-81402 - Activity Chooser won't load after indenting content
- MDL-80481 - Missing the breadcrumb in the Activity completion on the Classic theme
- MDL-80646 - Unable to set key and secret for a manually configured tool instance restored in Moodle 4.3
- MDL-80930 - Course delete modules adhoc task handle non deletable modules
- MDL-81405 - Support Chrome's partitioned cookies in the mobile app
- MDL-80827 - XMLDB editor broken with PHP 8.1
- MDL-81584 - Gradebook popover is positioned below the table footer, so an option can't be seen
- MDL-80836 - Replace session piggyback with login flow during account linking process in LTI provider
- MDL-81393 - VideoJS not playing .ogv files in Chrome browser
- MDL-80765 - Creating fields with space at the end break the Add entry template
- MDL-80598 - Bigbluebuttonbn adhoc tasks do not gracefully handle missing course modules or users
- MDL-81300 - Inline edit icons overlap drag and drop to upload on Course
- MDL-81307 - Fix course bulk action buttons in sticky footer in small resolutions
- MDL-80934 - "Text and media" resources are not automatically open when clicking the course index if their section is collapsed
- MDL-80919 - Duplicate empty section throws an error
- MDL-80869 - Fix random BigBlueButton test failure getting meeting information from log
- MDL-80936 - Custom field report columns show default values when they shouldn't
- MDL-81472 - Exception related to the SCORM activity hinders privacy data processing
- MDL-80630 - Hidden timer in timed quiz un-hides every page change
- MDL-80326 - Availability shouldn't be changed when the user hasn't the right capability
- MDL-79829 - Use move or grab/grabbing cursors, not a copy cursor when moving elements
- MDL-80383 - The floating previous/next buttons for navigating book chapters pose usability issues on narrow screens
- MDL-80917 - asynchronous_copy_task does not clear course cache
- MDL-80943 - Custom reports containing "select" custom fields offer incorrect aggregation
- MDL-80605 - User upload DB error when matching by email and new and existing upload type
- MDL-80167 - Add environment check for Oracle database
- MDL-80391 - Cannot add and edit source code when using TinyMCE in a modal
- MDL-80338 - Unable to embed Youtube video on a URL resource when title of video contains quotation mark
- MDL-81123 - TinyMCE source code viewer has limited height
- MDL-77015 - HTML in database field management page escaped in an unexpected way
Améliorations d'accessibilité
- MDL-68674 - Dashboard block headings should be h3, not h5; and there should be an overall block heading
- MDL-79007 - Improve screen reader feedback in calendar UI
- MDL-70829 - ARIA role presentation conflicts with the empty alt
- MDL-80195 - Moodleform datepicker in report builder filter form shifts the focus to "Skip to main content" link
- MDL-81110 - Keyboard focus is off screen when Skip to Content link is used
- MDL-81029 - When adding a new activity module the title attribute is "Editing..." instead of "Adding..."
- MDL-80279 - Missing alt text in the common user header when user does not have picture
- MDL-80183 - Online status in messaging toolbar has no alt text. Plus incorrect use of ARIA label
- MDL-80731 - Invalid /Lang attribute in generated PDF files
- MDL-80364 - Insufficient colour contrast of the icon on notification message on hover or focus
- MDL-80469 - Add a legend to the Submit-cancel button group
- MDL-72923 - Messaging drawer missing levels of headings in search results
- MDL-80805 - Required form fields should indicate required status
- MDL-80197 - Datepicker popup in moodleform is not accessible with keyboard
Améliorations de sécurité
- MDL-80160 - Site admins selector does not indicate when $CFG->siteadmins is defined in config.php
Sécurité
- MSA-24-0007 - Broken access control when setting calendar event type
- MSA-24-0008 - Stored XSS risk when editing another user's equation in equation editor
- MSA-24-0009 - Stored XSS via user's name on participants page when opening some options
- MSA-24-0010 - Unsafe direct use of $_SERVER['HTTP_REFERER'] in admin/tool/mfa/index.php
- MSA-24-0011 - Stored XSS in lesson overview report via user ID number
- MSA-24-0012 - CSRF risk in admin preset tool management of presets
- MSA-24-0013 - Authenticated LFI risk in some misconfigured shared hosting environments via modified mod_feedback backup
- MSA-24-0014 - Authenticated LFI risk in some misconfigured shared hosting environments via modified mod_workshop backup
- MSA-24-0015 - Authenticated LFI risk in some misconfigured shared hosting environments via modified mod_wiki backup
- MSA-24-0016 - Authenticated LFI risk in some misconfigured shared hosting environments via modified mod_data backup
- MSA-24-0017 - Unsanitized HTML in site log for config_log_created
- MSA-24-0018 - Logout CSRF in admin/tool/mfa/auth.php
- MSA-24-0019 - CSRF risk in analytics management of models
- MSA-24-0020 - ReCAPTCHA can be bypassed on the login page
Moodle 4.3.5
Date de sortie : 10 juin 2024
Vous pouvez consulter la liste des détails sur les évolutions et corrections de bogues de cette version 4.3.5 (en anglais).
Corrections et améliorations
- MDL-78768 - Impossible d'importer plus d'un nouvel élément de note
- MDL-77272 - Activer les options de rapport au niveau du module
- MDL-81613 - Le rapport de journal n'exporte pas le nom complet de l'utilisateur lors du téléchargement
- MDL-51360 - Le recalcul complet des notes du cours peut avoir un impact énorme sur l'ouverture et la fermeture des Test
- MDL-81897 - Une gestion incorrecte des cookies partitionnés empêche l'application mobile d'utiliser la méthode d'authentification « navigateur intégré »
- MDL-81717 - Augmenter la robustesse de la tâche de téléchargement/mise à niveau des types de contenu H5P en cas d'échec de l'un d'entre eux
- MDL-68262 - assignfeedback_pdf utilise tempdir au lieu de requestdir
- MDL-80583 - Le cours ne se charge pas si le serveur Matrix n'est pas disponible
- MDL-81733 - Le filtre multilingue n'est pas pris en charge sur le lien de navigation vers l'activité suivante dans l'activité Leçon
- MDL-81850 - La restriction par groupe ne fonctionne pas correctement
- MDL-81724 - Les chaînes "Heading X" ne sont pas traduites dans l'éditeur TinyMCE
- MDL-81380 - Error in the Column Sort Order question bank plugin
- MDL-82055 - Site Installation Fatal Error loading named templatable interface
- MDL-80571 - Add the ability to enable/disable specific TinyMCE Premium Plugins from site administration
- MDL-82015 - Les dates des liens d'importation des enregistrements BigBlueButton sont incorrectement formatées
- MDL-81870 - Validation plus stricte des composants du point de sauvegarde de mise à niveau
- MDL-81749 - L'achèvement d'activité SCORM ne respecte pas les exigences
- MDL-73735 - Ligne en double mineure dans course/rest.php
- MDL-81146 - Boutons non désactivés lors de l'envoi du formulaire dans le navigateur Chrome
- MDL-80911 - Certaines tâches ad hoc échouent lorsqu'elles sont exécutées à partir de cron avec l'indicateur keep-alive
- MDL-81904 - Une activité Feedback sans question génère une exception lors de l'exportation des questions
- MDL-81948 - Erreur lors du retour à la disposition normale standard sur outputlib.php
- MDL-81274 - Activité de base de données : autoriser l'importation à respecter le statut d'approbation des entrées
- MDL-78433 - Formulaire de recherche en double sur un cours/recherche lors d'une recherche en tant qu'étudiant
- MDL-70441 - Mauvais état du flux de travail affiché pour les évaluateurs qui ne peuvent pas publier de notes
- MDL-81407 - L'ajout et la suppression d'un champ personnalisé de question peuvent perturber l'écran d'ordre de tri de la banque de questions
- MDL-81862 - Devoir : les fichiers joints aux instructions d'activité ne sont pas conservés lors de la sauvegarde
- MDL-80849 - Les ID utilisateur numériques génèrent une erreur lors de la création d'utilisateurs dans Matrix
- MDL-81570 - Tiny editor "Premium" plugin missing language string debugging
- MDL-82045 - Category autocomplete disappears when copy course form is not valid
- MDL-81544 - L'indice affiché lors de la modification du titre de la question n'est pas aussi soigné en RTL qu'en LTR
- MDL-81397 - Missing capability checks hide section editing controls during AJAX reloads
- MDL-81530 - Tiny editor does not load when editing a calendar event in Firefox
- MDL-81434 - Applying the same condition/filter to custom report can throw DML exceptions
- MDL-81601 - L'activité avec seulement « Recevoir une note » comme condition d'achèvement est affichée comme « Échec » dans l'index du cours
- MDL-81318 - "Télécharger toutes les soumissions" génère un fichier HTML pour le texte en ligne lorsque rien n'a été soumis
- MDL-81750 - Filemanager cannot be disabled by disabledif when in a form group
- MDL-81564 - Lorsqu'un type de champ d'activité de base de données est manquant, l'erreur s'affiche pour tous les champs ajoutés juste après
- MDL-78889 - Les icônes réussite/échec sont affichées pour les totaux de notes, même lorsque les totaux sont masqués
- MDL-81538 - Position incorrecte de la flèche du popover dans la mise en page RTL
- MDL-81610 - Améliorer les performances de core_courseformat_get_state
- MDL-81587 - Les cases à cocher lors de l'ajout de questions aléatoires prêtent à confusion
- MDL-81656 - Le lien "Modifier le contenu H5P" du noyau H5P présente un problème avec les espaces vides.
Sécurité
- MSA-24-0021 - Le service Web BigBlueButton divulgue les informations de participation aux réunions aux utilisateurs qui ne devraient pas y avoir accès
- MSA-24-0022 - XSS stocké via le titre de l'événement du calendrier lors de la suppression de l'événement
- MSA-24-0023 - L'en-tête d'autorisation HTTP est conservé entre les "redirections émulées"
- MSA-24-0024 - Risques CSRF dus à une mauvaise utilisation de confirm_sesskey
- MSA-24-0025 - La clé de connexion QR et la clé de connexion automatique pour l'application mobile Moodle doivent être générées en tant que clés distinctes
Moodle 4.3.6
Date de sortie : 12 août 2024
Vous pouvez consulter la liste des détails sur les évolutions et corrections de bogues de cette version 4.3.6 (en anglais).
Corrections et améliorations
- MDL-79758 - Quiz add from question bank: paging loses filter options
- MDL-77665 - H5P activity Link to file error after removing user
- MDL-80017 - user_get_grade_items web service throws exception with special characters and spaces
- MDL-73662 - 404 error on quiz with browsersecurity when time finish or student clicks "Submit all and finish"
- MDL-82344 - LTI Select content button has become required
- MDL-78388 - Duplicate activity does not copy permission overrides
- MDL-75864 - Cleaning old sessions from cache not working (and raises warnings if no sessions found)
- MDL-79796 - Quiz add from question bank pop-up: Question preview icon should be visible without scrolling
- MDL-66251 - Static form elements cannot be hidden using hideIf and disabled using disabledif
- MDL-81739 - TinyMCE noautolink plugin behaves differently to Atto version
- MDL-80345 - Hash collision guaranteed to break cron with 'locktimeout' (only with PostgreSQL)
- MDL-79231 - TinyMCE in fullscreen mode doesn't show menus in Feedback comments (Assignment and modals)
- MDL-81689 - Failing ad-hoc tasks sometimes run twice ignoring nextruntime/faildelay
- MDL-70972 - Course Creator cannot create Single Activity course format
- MDL-77834 - Feedback module has a problem with symbols such as ampersand (&) and quotation mark (")
- MDL-81730 - Randomly incorrect submission order in PDF annotator
- MDL-66903 - Support autoloading of test classes
- MDL-82605 - H5P core content bank slow when user has elevated system capabilities
- MDL-78080 - Duplicate section has several issues
- MDL-81781 - CSV log report exports contain HTML code for the apostrophe in the "Description" field
- MDL-80064 - Null passwords no longer allowed for auth plugin user creation
- MDL-82373 - Support Selenium 4
- MDL-80947 - Changing some course settings removes the "Custom link" URL setting for the course
- MDL-58287 - Missing format not listed in plugins overview
- MDL-80061 - Change Field Used to Filter recordings in check_dismissed_recordings task
- MDL-82024 - Highlight/Un-highlight icon is not updated properly in the actions menu
- MDL-82100 - Quiz reports do not show customised question numbers
- MDL-69514 - Help text floating after closing a modal
- MDL-81287 - Setting Discussions per page (forum_manydiscussions) has no effect
- MDL-81949 - Replace CLI script options return true if no arguments given
- MDL-68540 - hideIf function doesn't work with editor field
- MDL-81510 - "Text and media" resources are not automatically opened in additional cases (follow up of MDL-80934)
- MDL-82289 - Feedback response action bar doesn't correctly identify site course
- MDL-82467 - Days taking course columns do not aggregate/sort correctly
- MDL-82309 - Linktext option gets lost when the new comments loaded in via AJAX
- MDL-82528 - Colour setting of the group icon cannot be changed in the settings menu of the activities
- MDL-82481 - Custom fields of type dropdown don't format their options consistently
- MDL-82451 - Switch hide and show icons for section action menu
- MDL-82090 - Workshop error message in settings page after student's submission
- MDL-81265 - Accessibility issues on the workshop page
- MDL-81428 - The "Add to contacts" button does not let the user know that the request has been sent
- MDL-68211 - Feedback has wrong numbers in excel export file
- MDL-82193 - AICC HACP multiline content not stored/processed correctly
- MDL-82200 - Inplace editable: background behind instruction text sometimes too short
- MDL-79971 - Activity completion Report - Course modules can get marked as view even when they aren't viewed
- MDL-82444 - The "Tidy" text filter doesn't advertise the fact it requires an extension
- MDL-82445 - filter_tidy breaks page locale
- MDL-81119 - Recycle bin is ignoring forced config settings
- MDL-82308 - Forms - multi-selects - set a sensible default size for the number of choices (backport of MDL-81515)
- MDL-81761 - Frequently Used Comment in Assignment is inserted twice when using Chrome
- MDL-82178 - Quiz attempt graded notification not sent if the permission is only assigned in the quiz context
- MDL-80625 - Plugin mod_bigbluebuttonbn: Wrong API parameter
- MDL-82167 - The reactive debug panel throws an error when editing the state manually
- MDL-81678 - Course email subjects containing & show &
- MDL-78773 - Course Statistics: Mode Selection rendered in Primary Navigation
- MDL-82233 - The "This badge has been issued user(s)." notification is displayed in more situations than expected
- MDL-82202 - Course last access custom report column doesn't aggregate correctly
- MDL-82611 - Grade button appears in assignments without having grading capability
- MDL-82360 - Remove error console debugging when uploading course files
- MDL-82208 - Starred courses block problem with special characters
- MDL-81644 - Calendar day view from calendar block gives error 404 after reloading the page
- MDL-81932 - Communication provider change not limiting room name update to newly set provider
- MDL-81830 - Clearing course selection in new calendar event triggers exception
- MDL-82002 - Video embedding from the app is not styled correctly
- MDL-73091 - Undefined variable: overall in award_criteria_courseset.php
- MDL-81991 - has_capability() does not return the correct result for some tasks if user data marked "dirty" (requiring re-fetching)
- MDL-82008 - "Continue" and "Cancel" buttons not separated in final course restore step
Améliorations d'accessibilité
- MDL-72876 - The new welcome message is not accessible when there's a background
- MDL-82551 - Page is missing a level 1 heading when the welcome message is displayed
Améliorations de sécurité
- MDL-81803 - Setting privacyrequestexpiry to 0 immediately expires data requests
Sécurité
- MSA-24-0026 - Remote code execution via calculated question types
- MSA-24-0027 - Arbitrary file read risk through pdfTeX
- MSA-24-0028 - Admin presets export tool includes some secrets that should not be exported
- MSA-24-0029 - Cache poisoning via injection into storage
- MSA-24-0030 - User information visibility control issues in gradebook reports
- MSA-24-0032 - IDOR in badges allows deletion of arbitrary badges
- MSA-24-0033 - Authorization headers preserved between "emulated redirects"
- MSA-24-0034 - Matrix user/power level management not always working as expected with suspended users
- MSA-24-0035 - CSRF risk in Feedback non-respondents report
- MSA-24-0036 - Can create global glossary without being admin
- MSA-24-0037 - Site administration SQL injection via XMLDB editor
- MSA-24-0038 - XSS risk when restoring malicious course backup file
- MSA-24-0039 - IDOR in Feedback non-respondents report allows messaging arbitrary site users
- MSA-24-0040 - Reflected XSS via H5P error message
- MSA-24-0041 - LFI vulnerability when restoring malformed block backups