Notes de version de Moodle 4.3

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

Navigateurs internet supportés

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

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

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

Voir aussi