Notes de version de Moodle 4.1

De MoodleDocs
Révision datée du 30 mars 2023 à 09:31 par Séverin Terrier (discussion | contributions) (Traduction (il en reste))
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.1

Sortie : 28 novembre 2022

Vous pouvez consulter un survol des nouvelles fonctionnalités de Moodle 4.1 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.1 (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.9 minimum (si vous avez une version plus ancienne, passez au moins à Moodle 3.9 d'abord)
  • Version PHP : 7.4.0 minimum ! La version a évolué depuis Moodle 4.0. PHP 8.0 est également supporté ainsi que PHP 8.1 (à partir de Moodle 4.1.2). Attention : PHP 8.2 ou ultérieur n'est pas supporté ! Une version 64 bits est recommandée.
  • L'extension PHP sodium est recommandée. Elle sera requise dans Moodle 4.2. Pour plus de détails, voir Environnement - Extension PHP sodium
  • L'extension PHP exif est recommandée.
  • Le paramètre PHP max_input_vars devrait être réglé >= 5000 pour PHP 7.x. Ce réglage sera nécessaire pour PHP 8.x. 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 12 (augmenté depuis Moodle 4.0) Dernière
MySQL 5.7 (augmenté depuis Moodle 3.9) Dernière
MariaDB 10.4 (augmenté depuis Moodle 4.0) Dernière
Microsoft SQL Server 2017 (augmenté depuis Moodle 3.10) Dernière
Oracle 19c (augmenté depuis Moodle 4.0) Dernière

Prérequis client

Navigateurs internet supportés

Moodle 4.1 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.1.

Safari 7 et précédents ont des problèmes de compatibilité connus avec Moodle 4.1.

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.1, Moodle 3.9 minimum est nécessaire (si vous avez une version plus ancienne, passez d'abord à Moodle 3.9 minimum).

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

Améliorations majeures de l'expérience utilisateur

Carnet de notes

  • MDL-75513 - Implémentation de la fonctionnalité "Rapport utilisateur"
  • MDL-75423 - Implémentation de la fonctionnalité "Rapport à vue unique"
  • MDL-75837 - Remplacer les modaux par des listes déroulantes dans les widgets de recherche dans les rapports de notes
  • MDL-75156 - Créer un nouveau rapport "Résumé des notes" dans le carnet de notes
  • MDL-75155 - Mise à jour des pages d'importation/exportation dans le carnet de notes
  • MDL-75362 - Implémenter les états zéro du carnet de notes pour les rapports utilisateur et à vue unique
  • MDL-75157 - Amélioration du style de la navigation tertiaire sur les pages du carnet de notes
  • MDL-75214 - Modifications de la barre de navigation secondaire
  • MDL-69275 - L'utilisateur peut ouvrir les soumissions d'outils externes à partir du carnet de notes

Activité base de données

  • MDL-75276 - Mise à jour des mises en page par défaut pour les nouveaux modèles de base de données
  • MDL-75252 - Amélioration des modèles prédéfinis de galerie d'images
  • MDL-75335 - État zéro sur les champs et modèles lorsqu'il n'y a pas de champ créé sur la base de données
  • MDL-75492 - Improve mapping workflow when using a preset
  • MDL-76006 - Improve zero state images for database activity
  • MDL-75410 - Réinitialiser tous les modèles à la fois
  • MDL-75188 - Move "Import" preset form to a modal
  • MDL-75289 - Amélioration de la navigation dans l'activité Base de données
  • MDL-75401 - Ajout d'un pied de page collant aux pages mod_data
  • MDL-75412 - Créer un nouveau préréglage pour "Journal"
  • MDL-75149 - Créer une nouvelle page d'aperçu pour les préréglages d'activité de la base de données
  • MDL-75275 - Create new dropdown kebab menu tag with all the actions for the "List view" and "Single view" templates
  • MDL-75142 - Ajouter une description aux préréglages d'activité de la base de données
  • MDL-75234 - Utiliser les modèles par défaut dans mod_data si les modèles ne sont pas créés
  • MDL-75140 - Skip fields mappings form if there are not fields created
  • MDL-75146 - Create a new ##id## tag to use in Database activity templates
  • MDL-75148 - Improve Presets management list page for Database activity
  • MDL-75137 - Redesign the zero state page for Database activity module
  • MDL-75187 - Move "Delete" preset confirmation to a modal
  • MDL-75411 - Créer un nouveau préréglage pour "Propositions"
  • MDL-75413 - Créer un nouveau préréglage pour "Ressources"

Autres améliorations d'utilisabilité et d'expérience utilisateur

  • MDL-74716 - Add a link to Request a course to My courses page
  • MDL-61401 - Workshop: add "initials bars" UI to make it easier to find students in large groups
  • MDL-72531 - The Label resource should have an easier to understand name (Text and media area)
  • MDL-74608 - Allow the teacher to force the language for an activity, as well as at course level
  • MDL-74327 - Make location field in calendar event clickable if it is a URL
  • MDL-75713 - Calendar page to sort courses alphabetically by name
  • MDL-74314 - Grade Letters - Support additional letters
  • MDL-74635 - Add select All/None functionality to Manage tags page
  • MDL-69905 - Improve order of activities in the Recent Activity block
  • MDL-74513 - The "Timeline" and "Recently accessed items" blocks should display objects the same way

Autres fonctionnalités majeures

Intégration éditeur TinyMCE 6

  • MDL-75966 - Intégration initiale TinyMCE 6
  • MDL-75331 - Configurer les en-têtes disponibles et les options de formatage
  • MDL-75258 - Créer un plugin de média avec édition d'images
  • MDL-75328 - Create Video insertion/editing functionality in the tiny_media plugin
  • MDL-75260 - Create Media manager functionality in the tiny_media plugin
  • MDL-75261 - Créer un plugin H5P
  • MDL-75262 - Créer un vérificateur d'accessibilité
  • MDL-75269 - Créer un plugin d'éditeur d'équation
  • MDL-75263 - Create Draft save/restore integration
  • MDL-75940 - Allow Tiny branding to be disabled by admin

BigBlueButton

  • MDL-74638 - Provide a way for teachers to invite external participants (guests)
  • MDL-74545 - Add a parameter to set the polling value for the live session/wait for moderator
  • MDL-75383 - Recordings synchronisation: warn user when cron is disabled or not working
  • MDL-74669 - Pick BBB UI language from Moodle user profile language instead of preferred browser language
  • MDL-73228 - Close meetings when removing BBB activity

Test, banque de questions et questions

  • MDL-72509 - Move the participants filter UI from within core_user to a re-usable API
  • MDL-72957 - Question bank: add a new "Modified by" column
  • MDL-74035 - In-place edit of the question name in the qbank view
  • MDL-75306 - Question bank: add a last-used column
  • MDL-74041 - Question bank view - page size should be 100
  • MDL-72188 - Add JavaScript API in Safe Exam Browser (SEB) integration to query the keys (BEK/CK)
  • MDL-74996 - Add a warning if quiz is being submitted with unanswered questions
  • MDL-75818 - Qtype_multichoice: Add a new site-wide default for "Show standard instruction"
  • MDL-73481 - True/False questions: remove Standard Instructions (or allow users to hide them)
  • MDL-74495 - Show correct answer and feedback when overriding grade

Devoir

  • MDL-71468 - Convert the "Prepare submissions for annotation" scheduled task into adhoc tasks
  • MDL-75295 - Produce all mod_assign editpdf images from pages in a single shell call instead of per page
  • MDL-64231 - Improve Group assignment submission exporting
  • MDL-74234 - Implement "treset" parameter on the assignment grading page

Générateur de rapports

Nouveaux rapports

  • MDL-73141 - Convertire les rapports de listes de cohortes en générateur de rapports
  • MDL-75349 - Création de la source de rapport "Groupes"
  • MDL-75352 - Création de la source de rapport "Commentaires"
  • MDL-73988 - Création de la source de rapport "Badges"
  • MDL-75166 - Création de la source de rapport "Blogs"
  • MDL-75165 - Création de la source de rapport "Notes"
  • MDL-75535 - Création de la source de rapport "Fichiers"
  • MDL-75245 - Création de la source de rapport "Tags"
  • MDL-75191 - Création de la source de rapport "Journaux des tâches"

Autre améliorations du générateur de rapports

  • MDL-74364 - Custom report source for course participants
  • MDL-75525 - Allow to easily specify default sortorder in report builder datasources
  • MDL-75639 - Add "In the future" and "In the past" options to date filter
  • MDL-75235 - Make it easier for reports to provide custom filter form implementations
  • MDL-75135 - Add "Course category with link" column to course category entity
  • MDL-74720 - Add an option to allow admins to limit the number of report builder custom reports
  • MDL-74453 - Add authentication method filter to user entity
  • MDL-73047 - Add "Account creation date" user report builder field
  • MDL-73916 - Allow to set default condition values on datasources
  • MDL-73726 - Improve dataformat API
  • MDL-74165 - Provide easier method for generating multiple alias/params quickly
  • MDL-75333 - Custom report audience for site administrators

Autres améliorations principales

Changements fonctionnels

  • MDL-22570 - Exporter les groupes/regroupements vers des fichiers excel/ods/texte
  • MDL-58266 - "Student must view this activity to complete it" should be written to database
  • MDL-56567 - Add option to allow a competency rating to be overwritten by activity completion
  • MDL-74061 - Reports - Course completion report - Adding time in completion progress details
  • MDL-72283 - Allow customisation of Redis session handler errors
  • MDL-74967 - Use Group API in calendar to fetch users' groups/overrides so changes are reflected
  • MDL-73236 - Allow myprofile block to display user ID number
  • MDL-12643 - Capability moodle/course:bulkmessaging should only control bulk messaging and not other bulk actions
  • MDL-74785 - Include SCORM content package in global search index

Pour les administrateurs

  • MDL-61921 - Support XOAUTH2 for outgoing/incoming mail
  • MDL-66453 - Bulk assign roles in course categories when using Upload users
  • MDL-74643 - Contact site support - More granular control over access
  • MDL-65061 - Implement suspend on external unenrol option for ims enterprise enrolment method
  • MDL-72458 - Allow "timezone" to be displayed on a users profile
  • MDL-75751 - Upgrade: Improve upgrade/install performance logging
  • MDL-74592 - Add ability to match users by email when upload users from csv file
  • MDL-74171 - In the "Manage question bank plugins" site administration page, add the ability to sort alphabetically
  • MDL-74862 - Allow to disable QR login IP restriction checks
  • MDL-74435 - Admin user search should also search without whitespace
  • MDL-75014 - New callback / hook "xxx_before_session_start"
  • MDL-74991 - Implémentation d'un script pour supprimer des cours via CLI
  • MDL-73122 - Authentification : ajouter des paramètres de test pour OAuth2
  • MDL-73767 - OAuth2 - Add Clever SSO as an SSO provider

Mobile

  • MDL-75099 - Add new "Disabled feature" within Mobile app settings for the new "Contact site support" feature introduced in app v4.1

Performance

  • MDL-67648 - Qualité de service du gestionnaire de tâches Cron (version 3)
  • MDL-72948 - Réduction des données récupérées par message_search_users
  • MDL-72723 - Modifier backup_cron_automated_helper::course_is_modified pour trouver une modification de cours au lieu de toutes les compter
  • MDL-73727 - Amélioration des performances de la requête get_conversions_for_file sur les grands sites
  • MDL-70368 - Amélioration des performances de get_imageinfo

Améliorations de sécurité

  • MDL-72486 - Ajout d'options de développement pour avertir lors de requêtes non sécurisées sans proxy
  • MDL-72592 - Ajouter la date de dernière connexion au bloc Mon profil

Pour les développeurs

  • MDL-75218 - Ajouter un paramètre Favicon
  • MDL-74733 - Navigation customisation within plugins should use "navigation" namespace
  • MDL-75256 - Move get_name from scheduled tasks up to tasks so adhoc tasks have a name too
  • MDL-74596 - Ajout d'une nouvelle option pour masquer la barre de recherche dans les pages d'administration
  • MDL-74697 - Prise en charge de métadonnées supplémentaires dans thirdpartylibs.xml
  • MDL-75100 - Migrate away from use of strftime and friends
  • MDL-72184 - Create DML method "cast int to char"
  • MDL-73933 - Course editor: Migrate hide, show and make available course tools to the new reactive actions
  • MDL-55580 - Processus pour déprécier une capacité

Suppression XMLRPC

  • MDL-76052 - Supprimer webservice_xmlrpc du noyau
  • MDL-76055 - Remplacement dans MNet de l'extension xmlrpc par la bibliothèque php

Nouveautés et évolutions des services web

  • MDL-74956 - Nouveau service Web core_reportbuilder_retrieve_report
  • MDL-74955 - Nouveau service Web core_reportbuilder_reports_list
  • MDL-74957 - Nouveau service Web core_reportbuilder_reports_view

Dépréciations

  • MDL-63594 - Dépréciation finale de la fonction cron_run_single_task()
  • MDL-68011 - Dépréciation finale de get_module_metadata + get_shortcuts
  • MDL-68868 - Dépréciation finale du filtre unifié des participants
  • MDL-69655 - Dépréciation finale de admin_setting_managelicenses
  • MDL-75456 - Dépréciation finale de get_node_type() et get_field() dans behat_field_manager
  • MDL-71062 - Dépréciation de print_error()
  • MDL-67347 - Suppression des chaînes dépréciées dans la version 3.9

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