Notes de mise à jour de Moodle 3.4
Version 3.4
Sortie : lundi 13 novembre 2017
Vous pouvez consulter un survol des nouvelles fonctionnalités de Moodle 3.4 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.4 (en anglais).
Merci beaucoup à tous les développeurs qui ont travaillé sur les correctifs et les nouvelles fonctionnalités de cette version.
Prérequis serveur
Ces versions sont les versions minimales pour assurer un fonctionnement correct ; nous vous recommandons d'utiliser des versions récentes et à jour.
- Mise à jour : possible depuis Moodle 3.0 minimum (si vous avez une version plus ancienne, passez au moins à Moodle 3.0.10 d'abord)
- Version PHP : 7.0.0 minimum (la version minimale a changé depuis Moodle 3.3 ! ). PHP 7.1 et 7.2 sont également supportés. PHP 7.x peut avoir quelques limitations (notamment liées aux plugins)
- L'extension PHP intl est maintenant requise pour Moodle 3.4 (elle était recommandée depuis Moodle 2.0)
Prérequis de base de données
Moodle supporte les bases de données suivantes. Les versions minimales sont bien les minimales supportées, il est recommandé d'utiliser les dernières versions stables de chaque logiciel !
Base de données | Version minimale | Version recommandée |
---|---|---|
PostgreSQL | 9.3 | Dernière |
MySQL | 5.5.31 | Dernière |
MariaDB | 5.5.31 | Dernière |
Microsoft SQL Server | 2008 | Dernière |
Oracle | 10.2 | Dernière |
Prérequis client
Moodle 3.4 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 : http://www.whatbrowser.org/intl/fr/
Note : certains navigateurs anciens ayant des problèmes de compatibilité connus avec Moodle 3.4 :
- Internet Explorer 10 et précédents
- Safari 7 et précédents
Avant de mettre à jour
Pour pouvoir mettre à jour vers Moodle 3.4, Moodle 3.0 minimum est nécessaire (si vous avez une version plus ancienne, passez d'abord à Moodle 3.0.10 minimum).
Si vous n'installez pas une version neuve de Moodle 3.4, mais réalisez une mise à jour depuis une version existante, consultez impérativement les informations de Mise à jour à Moodle 3.4 !
Nouvelles fonctionnalités majeures
Améliorations du calendrier
- MDL-59333 - Améliorations du calendrier
- MDL-1322 - Les entrées du calendrier dans la vue mensuelle doivent inclure le nom abrégé du cours
- MDL-59382 - Création rapide d'un événement de calendrier
- MDL-59390 - Ajout de la navigation de toutes les vues du calendrier sans recharger la page
- MDL-59394 - Ajout de la prise en charge du glisser-déposer des événements du calendrier
- MDL-59386 - Ajout de la prise en charge de la création et de la mise à jour d'événements de calendrier à l'aide d'un dialogue modal
- MDL-59890 - Ajout de la prise en charge des événements de calendrier au niveau de la catégorie
Gestion des participants au cours
- MDL-59290 - Fusionner les pages des participants aux cours et des utilisateurs inscrits
- MDL-59564 - Ajout de la modification par lot des dates et statuts d'inscription des utilisateurs sur la page des participants au cours
- MDL-59364 - Supprimer la fonctionnalité "Résumé / détails de l'utilisateur" de la page des participants
- MDL-59365 - Bouton "Inscription des utilisateurs" sur la page des participants
- MDL-59366 - Ajout de contrôles de filtre à la page des participants pour permettre le filtrage personnalisé
- MDL-59367 - Ajout d'une colonne rôles à la page des participants
- MDL-59368 - Ajout d'une colonne groupes à la page des participants
- MDL-59369 - Ajout d'une colonne statut à la page des participants
- MDL-59436 - Supprimer de la page des participants les colonnes qui ne sont pas dans showuseridentity
- MDL-59821 - Ajouter "Passer au contenu du cours" sur la page des participants
Autres améliorations principales
- MDL-57791 - Implémenter un moteur d'analyse dans Moodle
- MDL-59313 - Ajout de liens et d'une liste déroulante pour naviguer entre les activités
- MDL-37361 - Autoriser les enseignants à marquer les activités comme achevées
Sauvegarde, restauration et importation
- MDL-35429 - Correction des autorisations requises pour télécharger et restaurer les sauvegardes automatiques de cours
- MDL-9367 - Restaurer en modifiant la date de début de cours modifie les dates pour les données utilisateur
- MDL-59518 - La date de restauration ne devrait pas modifier les dates pour les données créées par les utilisateurs - Composants du cœur de Moodle
Recherche globale
- MDL-55356 - Indexer les contenus des cours restaurés
- MDL-59523 - La réinitialisation de cours ne change pas toujours les dates
- MDL-58957 - Recherche globale : possibilité de rechercher dans les blocs
- MDL-59039 - Recherche globale : autoriser l'indexation partielle (dans une tâche planifiée)
- MDL-59459 - Recherche globale : augmenter la couverture de l'indexation des fichiers
- MDL-59913 - Recherche globale : autoriser la recherche dans les cours ou l'on est pas inscrit
Authentification
- MDL-30634 - Attribution de rôles systèmes arbitraires via la synchronisation LDAP
- MDL-58544 - Ajouter une option pour faire confiance au courrier électronique d'un fournisseur OAuth
- MDL-59844 - Autoriser l'authentification par jeton OAuth 2 pour les requêtes dans webdav_client
Changements fonctionnels
- MDL-55358 - Prise en charge des variables de groupe LIS dans LTI
- MDL-36501 - Case à cocher pour un crédit supplémentaire lorsque vous ajoutez un élément de notation
- MDL-28574 - Services Web : la page Gérer les jetons doit afficher les jetons pour tous les utilisateurs
- MDL-26976 - Affichage de l'espace utilisé dans Mes fichiers privés
- MDL-35668 - Amélioration des performances du dépôt fichiers du serveur
- MDL-49398 - Amélioration des performances grâce à la réorganisation de la mise en cache des définitions de rôles et d'accesslib
- MDL-60002 - Notation des devoirs : rétablissement de "Enregistrer et afficher le suivant"
- MDL-58889 - Rendre les titres de cours et de section plus accessibles dans Boost
- MDL-57455 - Possibilité d'ajouter des tags aux entrées de bases de données
- MDL-36985 - Devoir : supprime automatiquement les fichiers incorporés qui ne sont plus liés depuis le texte de soumission. Réduit la taille de "Télécharger toutes les soumissions"
- MDL-59702 - Le rapport de vue d'ensemble de la leçon ne respectait pas la valeur du paramètre showuseridentity
- MDL-59460 - Forum : possibilité de configurer le paramétrage du mode d'abonnement
Pour les administrateurs
Lisez attentivement les problèmes qui pourraient vous affecter en passant à Moodle 3.4.
- MDL-42834 - Dépréciation de loginhttps. Les sites qui utilisaient ce paramètre seront désormais diffusés via https
- MDL-46269 - Outil de conversion du contenu intégré http en https, le cas échéant
- MDL-58388 - L'administrateur peut choisir si le champ date de fin de cours dans les paramètres de cours est activé par défaut
- MDL-60211 - Nouveaux filtres pour les visites guidées
- MDL-59123 - Compiler les fichiers SCSS sur la ligne de commande
- MDL-58567 - Mise à jour : afficher les durées de mise à jour
- MDL-55652 - Ajout d'un index sur timemodified dans la table grade_items_history et plusieurs autres tables d'historique de notes. Cela augmentera les performances de différents rapports mais peut également ralentir la mise à jour de Moodle
- MDL-60094 - Ajout d'un script en ligne de commande pour tuer toutes les sessions
- MDL-59495 - Enregistrer et publier des cours uniquement avec moodle.net, suppression du support des hubs alternatifs
- MDL-59206 - Déclenche un événement dans la fonction add_to_config_log
- MDL-57115 - Suppression du bloc "Messages" de la distribution standard de Moodle
- MDL-57734 - Création d'un paramètre d'administration pour activer ou désactiver l'indexation des moteurs de recherche pour les sites avec forcelogin
- MDL-60309 - Boost : ajout d'un paramètre pour l'image de fond
- MDL-56751 - Création d'un nouveau paramètre de sécurité pour configurer l'expiration des jetons créés via login/token.php ou tool/mobile/launch.php
Pour les développeurs
- MDL-60611 - Mise à jour de PHPUnit vers la version 6.4 pour assurer la compatibilité avec PHP 7.2 - peut nécessiter des modifications dans les tests unitaires
- MDL-58948 - Compatibilité avec le pilote chrome mink
- MDL-53169 - Fournir un moyen de récupérer tous les cours auxquels un utilisateur peut potentiellement accéder
- MDL-59459 - Recherche globale : augmenter la couverture de l'indexation des fichiers
- MDL-59544 - Validation implicite des éléments de formulaire filemanager et filepicker
- MDL-59277 - navigation_node ne supporte pas TYPE_CONTAINER dans get_css_type ()
- MDL-58957 - Recherche globale: rendre possible la recherche des blocs
- MDL-53240 - Élément de formulaire et paramètre d'administration permettant de choisir les types de fichiers et les groupes de types
- MDL-53848 - Formslib - ajout d'une fonction à $mform qui permet de masquer des éléments de formulaire en fonction de valeurs sélectionnées
- MDL-60234 - Ajout de la possibilité de désactiver l'avertissement administrateur si un répertoire libs de développement existe
- MDL-57886 - Plagiat : la soumission de texte en ligne doit transmettre le texte brut
Mise à jour des plugins
1. Vérifiez les changements dans les APIs générales
Lisez lib/upgrade.txt pour vérifier les éléments dépréciés et les changements dans les APIs générales, assurez-vous de les appliquer à vos plugins. Notez que les entrées indiquées ne sont pas triées par priorité, mais par leur date d'intégration. Ci-dessous une liste de fichiers upgrade.txt qui contiennent des informations concernant la mise à jour de Moodle 3.3 vers Moodle 3.4 (notez que si vous mettez à jour depuis une version plus ancienne, il peut y avoir d'autres fichiers) :
- lib/upgrade.txt changements dans différentes APIs générales, dépréciations, suppression de fonctions
- calendar/upgrade.txt changements à l'API de Calendrier
- search/upgrade.txt changements à l'API de recherche globale
- webservice/upgrade.txt changements à l'API de services web
2. Vérifiez les changements dans l'API de votre type de plugin
Ci-dessous la liste des types de plugin ayant eu des changements d'API entre Moodle 3.3 et 3.4 :
- blocks/upgrade.txt plugins de bloc
- dataformat/upgrade.txt plugins de format de données
- enrol/upgrade.txt plugins de méthode d'inscription
- mod/upgrade.txt plugins de modules d'activité
- plagiarism/upgrade.txt plugins de plagiat
- repository/upgrade.txt plugins de dépôt
- theme/upgrade.txt Thèmes
- user/profile/field/upgrade.txt champs de profil utilisateur
3. Vérifiez les changements dans les plugins dont vous dépendez
Si votre plugin dépend d'un autre plugin ou appelle des méthodes d'un autre plugin, lisez le fichier upgrade.txt dans le dossier de ce plugin (s'il existe). Ci-dessous la liste des plugins standards ayant eu des changements d'API entre Moodle 3.3 et 3.4 : logstore_database, tool_mobile, auth_ldap, block_calendar_upcoming, editor_atto, mod_assign, mod_data, mod_forum, mod_glossary, mod_lesson, mod_lti, mod_workshop, theme_boost
4. Faites un test complet de votre plugin en activant le débogage en mode développeur
5. Lancez tous les tests behat et phpunit
Voir aussi
- La documentation des nouvelles fonctionnalités de Moodle 3.4 (en anglais)
- Mise à jour à Moodle 3.4 - pour que les administrateurs aient toutes les informations pour mettre à jour depuis Moodle 3.0, Moodle 3.1, Moodle 3.2 ou Moodle 3.3
- Version anglaise
- Toutes les Notes de mise à jour de la branche Moodle 3.4
- Plugins compatibles Moodle 3.4 dès le jour de sa sortie
- L'historique des versions