« Notes de mise à jour de Moodle 3.6 » : différence entre les versions

De MoodleDocs
Aller à :navigation, rechercher
Ligne 94 : Ligne 94 :
=== Pour les développeurs ===
=== Pour les développeurs ===


==== Mise à jour de l'API de gestion des données privées ====
Deux nouvelles méthodes doivent être implémentées dans la class "privacy provider" pour les plugins qui enregistrent des données utilisateur :
* [[:dev:Privacy API#Retrieving_the_users_in_a_context|get_users_in_context()]]
* [[:dev:Privacy API#Delete_personal_information_for_several_users_in_a_specific_context|delete_data_for_users()]]
Attention : ces changements sont également requis à partir des versions 3.4.6 et 3.5.3.
==== Fichiers de scénario Behat ====
MDL-57281 - L'étape behat <code>I navigate to "ITEM" node in "MAINNODE > PATH"</code> a été dépréciée et génère une exception indiquant les détails sur la manière de la remplacer. Les étapes de remplacement recommandées fonctionnent sur toutes les versions récentes de Moodle, y compris Moodle 3.4.
==== Jeton de connexion ====
Si votre plugin fourni un formulaire de connexion alternatif (par exemple un thème remplaçant le formulaire de connexion par défaut), le formulaire de connexion doit intégrer un nouveau champ de jeton de connexion. Pour les détails sur les changements requis, voir [[:dev:Login token|la documentation dédiée]] (en anglais). Notez que cela affecte également les dernières branches stables, à partir de Moodle 3.3.9, 3.4.6 et 3.5.3.


==== Mise à jour des plugins ====
==== Mise à jour des plugins ====
Ligne 104 : Ligne 120 :


Ci-dessous la liste des types de plugin ayant eu des changements d'API entre Moodle 3.5 et 3.6 :
Ci-dessous la liste des types de plugin ayant eu des changements d'API entre Moodle 3.5 et 3.6 :
 
* [https://git.in.moodle.com/moodle/moodle/blob/master/admin/tool/log/upgrade.txt admin/tool/log/upgrade.txt]
* [https://git.in.moodle.com/moodle/moodle/blob/master/admin/tool/upgrade.txt admin/tool/upgrade.txt]
* [https://git.in.moodle.com/moodle/moodle/blob/master/auth/shibboleth/upgrade.txt auth/shibboleth/upgrade.txt]
* [https://git.in.moodle.com/moodle/moodle/blob/master/auth/upgrade.txt auth/upgrade.txt]
* [https://git.in.moodle.com/moodle/moodle/blob/master/badges/upgrade.txt badges/upgrade.txt]
* [https://git.in.moodle.com/moodle/moodle/blob/master/blocks/upgrade.txt blocks/upgrade.txt]
* [https://git.in.moodle.com/moodle/moodle/blob/master/cache/upgrade.txt cache/upgrade.txt]
* [https://git.in.moodle.com/moodle/moodle/blob/master/calendar/upgrade.txt calendar/upgrade.txt]
* [https://git.in.moodle.com/moodle/moodle/blob/master/course/format/upgrade.txt course/format/upgrade.txt]
* [https://git.in.moodle.com/moodle/moodle/blob/master/course/upgrade.txt course/upgrade.txt]
* [https://git.in.moodle.com/moodle/moodle/blob/master/enrol/upgrade.txt enrol/upgrade.txt]
* [https://git.in.moodle.com/moodle/moodle/blob/master/filter/upgrade.txt filter/upgrade.txt]
* [https://git.in.moodle.com/moodle/moodle/blob/master/grade/grading/form/upgrade.txt grade/grading/form/upgrade.txt]
* [https://git.in.moodle.com/moodle/moodle/blob/master/grade/report/upgrade.txt grade/report/upgrade.txt]
* [https://git.in.moodle.com/moodle/moodle/blob/master/grade/upgrade.txt grade/upgrade.txt]
* [https://git.in.moodle.com/moodle/moodle/blob/master/lib/upgrade.txt lib/upgrade.txt]
* [https://git.in.moodle.com/moodle/moodle/blob/master/media/upgrade.txt media/upgrade.txt]
* [https://git.in.moodle.com/moodle/moodle/blob/master/message/upgrade.txt message/upgrade.txt]
* [https://git.in.moodle.com/moodle/moodle/blob/master/mod/assign/upgrade.txt mod/assign/upgrade.txt]
* [https://git.in.moodle.com/moodle/moodle/blob/master/mod/feedback/upgrade.txt mod/feedback/upgrade.txt]
* [https://git.in.moodle.com/moodle/moodle/blob/master/mod/forum/upgrade.txt mod/forum/upgrade.txt]
* [https://git.in.moodle.com/moodle/moodle/blob/master/mod/quiz/upgrade.txt mod/quiz/upgrade.txt]
* [https://git.in.moodle.com/moodle/moodle/blob/master/mod/scorm/report/basic/upgrade.txt mod/scorm/report/basic/upgrade.txt]
* [https://git.in.moodle.com/moodle/moodle/blob/master/mod/scorm/upgrade.txt mod/scorm/upgrade.txt]
* [https://git.in.moodle.com/moodle/moodle/blob/master/mod/upgrade.txt mod/upgrade.txt]
* [https://git.in.moodle.com/moodle/moodle/blob/master/mod/workshop/upgrade.txt mod/workshop/upgrade.txt]
* [https://git.in.moodle.com/moodle/moodle/blob/master/question/format/upgrade.txt question/format/upgrade.txt]
* [https://git.in.moodle.com/moodle/moodle/blob/master/report/upgrade.txt report/upgrade.txt]
* [https://git.in.moodle.com/moodle/moodle/blob/master/tag/upgrade.txt tag/upgrade.txt]
* [https://git.in.moodle.com/moodle/moodle/blob/master/theme/upgrade.txt theme/upgrade.txt]
* [https://git.in.moodle.com/moodle/moodle/blob/master/user/upgrade.txt user/upgrade.txt]


'''3. Vérifiez les changements dans les plugins dont vous dépendez'''
'''3. Vérifiez les changements dans les plugins dont vous dépendez'''

Version du 21 novembre 2018 à 09:07

ATTENTION : cette page n'est qu'un contenant vide actuellement (et les liens ne doivent pas fonctionner), elle sera mise à jour en temps utile !

Version 3.6

ATTENTION : en cours de développement, NE PAS utiliser !


Sortie : prévue le 26 novembre 2018 ; voir la Planification des versions à venir.

Vous pouvez consulter un survol des nouvelles fonctionnalités de Moodle 3.6 avec des copies d'écran, et une série de vidéos (en anglais) (lien à adapter juste après la sortie ! )

Vous pouvez consulter la liste des détails sur les évolutions et corrections de bogues de cette version 3.6 (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. Une version 64 bits est recommandée.
  • 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.4 Dernière
MySQL 5.6 Dernière
MariaDB 5.5.31 Dernière
Microsoft SQL Server 2008 Dernière
Oracle 11.2 Dernière

Prérequis client

Navigateurs internet supportés

Moodle 3.6 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.6 :

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

Avant de mettre à jour

Pour pouvoir mettre à jour vers Moodle 3.6, 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.6, mais réalisez une mise à jour depuis une version existante, consultez impérativement les informations de Mise à jour à Moodle 3.6 !

Nouvelles fonctionnalités majeures

Autres améliorations principales

Changements fonctionnels

Pour les administrateurs

Sécurité

Plusieurs problèmes de sécurité ont été corrigés. Les détails seront dévoilés une semaine après la sortie de cette version, afin de laisser le temps aux administrateurs de mettre à jour leur site Moodle.

Pour les développeurs

Mise à jour de l'API de gestion des données privées

Deux nouvelles méthodes doivent être implémentées dans la class "privacy provider" pour les plugins qui enregistrent des données utilisateur :

Attention : ces changements sont également requis à partir des versions 3.4.6 et 3.5.3.

Fichiers de scénario Behat

MDL-57281 - L'étape behat I navigate to "ITEM" node in "MAINNODE > PATH" a été dépréciée et génère une exception indiquant les détails sur la manière de la remplacer. Les étapes de remplacement recommandées fonctionnent sur toutes les versions récentes de Moodle, y compris Moodle 3.4.

Jeton de connexion

Si votre plugin fourni un formulaire de connexion alternatif (par exemple un thème remplaçant le formulaire de connexion par défaut), le formulaire de connexion doit intégrer un nouveau champ de jeton de connexion. Pour les détails sur les changements requis, voir la documentation dédiée (en anglais). Notez que cela affecte également les dernières branches stables, à partir de Moodle 3.3.9, 3.4.6 et 3.5.3.

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.5 vers Moodle 3.6 (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.5 et 3.6 :

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.5 et 3.6 :


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