Notes de mise à jour de Moodle 3.5

Version 3.5

Sortie : 17 mai 2018

Vous pouvez consulter un survol des nouvelles fonctionnalités de Moodle 3.5 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.5 (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 de logiciels et système d'exploitation récentes et à jour.

  • Mise à jour : possible depuis Moodle 3.1 minimum (si vous avez une version plus ancienne, passez au moins à Moodle 3.1 d'abord)
  • Version PHP : 7.0.0 minimum (depuis Moodle 3.4). PHP 7.1 et 7.2 sont également supportés. PHP 7.x peut avoir quelques limitations (notamment liées aux plugins) ; PHP 7.3 n'est pas supporté !
  • L'extension PHP intl est requise (depuis 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 11.x - la version 12.x n'est pas encore supportée (MDL-67414)
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

Navigateurs internet supportés

Moodle 3.5 est compatible avec les navigateurs internet récents respectant les standards du web. Nous testons régulièrement Moodle avec plusieurs navigateurs.

De bureau :

  • Google Chrome
  • Mozilla Firefox
  • Safari
  • Edge
  • Internet explorer

Pour mobile :

  • Safari Mobile
  • Google Chrome

Pour la meilleure expérience et une sécurité optimale, nous recommandons que vous gardiez votre navigateur internet à jour : https://www.whatsmybrowser.org/

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

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

Avant de mettre à jour

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

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

Nouvelles fonctionnalités majeures

RGPD

  • MDL-61275 - RGPD Consentement des mineurs et gestion et suivi des versions des règlements de confidentialité et des consentements des utilisateurs
  • MDL-61292 - Un nouvel outil d'administration pour gérer les règlements
  • MDL-61423 - Ajout de la vérification de l'âge et de l'emplacement pour identifier les mineurs
  • MDL-61302 - Processus permettant aux utilisateurs d'accepter tous les règlements
  • MDL-61301 - Rapport sur les règlements approuvés par l'utilisateur et leurs versions
  • MDL-61705 - Acceptation en bloc de règlements au nom des utilisateurs
  • MDL-61864 - Intégration de l'outil de règlements dans le noyau
  • MDL-62286 - Ajout d'un lien "Règlements" au pied de page du site
  • MDL-61306 - Demandes de données RGPD et registre de données
  • MDL-59718 - Processus pour envoyer une requête au responsable de la protection des données
  • MDL-59720 - Supprimer les données personnelles quand elles ne sont plus nécessaires
  • MDL-61307 - Créer un nouveau sous-système de confidentialité
  • MDL-61362 - Possibilité de créer des catégories de données et des objectifs d'usage
  • MDL-61486 - Registre de données avec objectif d'usage et période de conservation
  • MDL-61489 - Rapport des plugins / composants implémentant l'API de confidentialité
  • MDL-61499 - Possibilité de définir l'objectif d'usage et les périodes de conservation par défaut pour les différents niveaux de contexte
  • MDL-61785 - Possibilité d'examiner et de confirmer quelles données expirées peuvent être supprimées
  • MDL-61899 - Intégration de l'outil de confidentialité des données dans le noyau
  • MDL-61935 - Possibilité de spécifier les bases légales pour la collecte de données personnelles

Amélioration des possibilités de tag de la banque de questions

  • MDL-61066 - Fonctionnalité de tag étendue pour la banque de questions
  • MDL-61133 - Nouvelle boîte de dialogue pour ajouter / modifier / supprimer des tags sur des questions
  • MDL-61135 - Filtrer les questions par tag
  • MDL-61138 - Afficher la liste des questions dans la boîte de dialogue "Ajouter une question aléatoire"
  • MDL-61363 - Possibilité d'ajouter des tags de question de niveau cours dans le formulaire de modification de question
  • MDL-61364 - Gérer les tags à un niveau de contexte de question et de cours
  • MDL-61380 - Autoriser le filtrage / l'ajout de questions aléatoires par tag pour les tests
  • MDL-61410 - Ajout du support de l'importation / exportation pour les tags de question de niveau cours
  • MDL-61444 - Nouvelles capacités liées aux tags des questions

Améliorations de l'interface utilisateur

  • MDL-62021 - Migration à Boost 4.0
  • MDL-56511 - Mise à jour de bootstrap à la version 4 finale
  • MDL-61657 - Ajouter des images aux cartes de cours sur le tableau de bord

Support de LTI Advantage

  • MDL-60416 - Ajout du support pour LTI Advantage 1.1

RecordRTC pour Atto

  • MDL-60848 - Implementation du plugin RecordRTC Atto au cœur de Moodle
  • MDL-61973 - Mise à jour du plugin boutons RecordRTC Atto

Tables liées à la messagerie

  • MDL-61254 - Regroupement des tables de messagerie dans la base de données interne
  • MDL-36941 - Création de nouvelles tables pour la messagerie
  • MDL-61255 - Création de tâche ad-hoc pour migrer les messages vers les nouvelles tables

Voir aussi ceci dans la documentation développeur

Autres améliorations principales

Recherche globale

  • MDL-58885 - Ajout du support des groupes
  • MDL-59434 - Recherche de contenu et différents ordres de tri des résultats
  • MDL-60981 - Ré-indexer une seule partie
  • MDL-61028 - Autoriser le filtrage de la recherche par utilisateur
  • MDL-61256 - Recherche de titres de section, résumés

Changements fonctionnels

  • MDL-2051 - Informe l'élève si et comment son choix sélectionné d'un sondage s'affichera
  • MDL-32585 - SCORM: option pour forcer de nouvelles tentatives
  • MDL-53226 - Ajout d'un moteur de recherche Moodle DB
  • MDL-55491 - Utiliser la cohorte comme critère de badge
  • MDL-56246 - Add site wide default for grade export: include feedback
  • MDL-59875 - Autoriser les badges comme critère pour d'autres badges
  • MDL-60119 - Feedback - Multiple choice (rated) - remove weights from answer
  • MDL-61203 - Utiliser le dépôt d'une image de profil comme critère de badge
  • MDL-61601 - Autoriser les thèmes de cohorte
  • MDL-61651 - LTI: line item definition within link to return gradable LTI links
  • MDL-60811 - Possibilité de supprimer par lot les inscriptions auto-enregistrées depuis la page des participants
  • MDL-60682 - Possibilité de régler la date / heure à la minute la plus proche
  • MDL-60441 - Possibilité d'ajouter un lien vers les entrées du glossaire
  • MDL-58411 - Possibilité d'appliquer des restrictions de type de fichier pour le type de question composition
  • MDL-56945 - Ajout d'un retour facile depuis l'écran de notation PDF vers la liste des soumissions
  • MDL-52811 - Ajout d'une capacité permettant de forcer la langue dans les paramètres du cours
  • MDL-41090 - Permettre aux enseignants d'incorporer des fichiers lors de la notation manuelle des questions

Pour les administrateurs

Sécurité

  • MSA-18-0007 Le type de question calculé permet l'exécution de code à distance par les auteurs de question
  • MSA-18-0008 Les utilisateurs peuvent télécharger n'importe quel fichier via la classe d'appel de portfolio pour les devoirs
  • MSA-18-0009 Les utilisateurs peuvent télécharger n'importe quel fichier via la classe d'appel de portfolio pour les forums
  • MSA-18-0010 L'utilisateur peut déplacer un bloc du tableau de bord vers n'importe quelle page
  • MSA-18-0011 Les utilisateurs n'ayant pas accepté les politiques du site peuvent voir la page d'accueil du site comme s'ils avaient un accès complet au site
  • MSA-18-0012 Le script portfolio permet l'instanciation de la classe choisie par l'utilisateur

Pour les développeurs

  • MDL-61307 - Tous les plugins doivent implémenter Privacy API to be compliant with GDPR requirements. They must implement the API to report on, export and delete stored user data
  • MDL-56511 - Bootstrap est mis à jour à la version 4 finale
  • MDL-61869 - Infer rendering of templatables with no render method
  • MDL-61298 - Boost: use navigation node icon

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.4 vers Moodle 3.5 (notez que si vous mettez à jour depuis une version plus ancienne, il peut y avoir d'autres fichiers) :

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.4 et 3.5 :

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.4 et 3.5 : tool_mobile, tool_usertours, mod_assign, mod_feedback, mod_quiz, mod_scorm, theme_boost

4. Faites un test complet de votre plugin en activant le débogage en mode développeur Assurez vous de vérifier avec les thèmes Boost et Clean ; Bootstrap a été mis à jour dans Moodle 3.5.

5. Lancez tous les tests behat et phpunit

Voir aussi