Notes de mise à jour de Moodle 3.1

De MoodleDocs
Aller à :navigation, rechercher

Cette version de Moodle n'est plus entièrement supportée. Généralement, seuls les correctifs de sécurité, de confidentialité des données et de pertes de données ont été intégrés dans les dernières versions de cette branche. Vous êtes encouragé à mettre à jour vers une version entièrement supportée de Moodle.

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 3.1

Sortie : lundi 23 mai 2016

Vous pouvez consulter un survol des nouvelles fonctionnalités de Moodle 3.1 avec des copies d'écran, ou cette 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.1 (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 2.7 minimum
  • Versions PHP : 5.4.4 minimum (utilisez toujours la dernière version 5.4.x ou 5.5.x sous Windows - http://windows.php.net/download/). PHP 7.0 est supporté, mais peut avoir quelques limitations (notamment liées aux plugins) ! ; PHP 7.1 ou 7.2 ne sont pas supportés !
  • Extensions PHP recommandées : xmlreader (nouveau), GD (pour la conversion des images), zlib, OPcache
  • Ghostscript doit être installé pour l'annotation des fichiers PDF rendus dans les devoirs
  • Unoconv devrait être installé pour la conversion de fichiers utilisée pour l'annotation PDF depuis différents types de fichiers (nouveauté de Moodle 3.1)

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

Navigateurs internet supportés

Navigateur Internet Version minimale Version recommandée Notes
Google Chrome 30.0 Dernière
Mozilla Firefox 25.0 Dernière
Apple Safari 6 Dernière
Microsoft Internet Explorer 9 Dernière IE 10 requis pour le glisser-déposer de contenu de l'extérieur du navigateur vers Moodle

Avant de mettre à jour

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

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

Nouvelles fonctionnalités majeures

Améliorations principales

Activité Forum

  • MDL-372 - Possibilité d'épingler des discussions pour les garder toujours en haut de la liste
  • MDL-34160 - Possibilité de personnaliser le sujet des courriels de forum
  • MDL-47365 - Option d'ajout de liens permanents aux messages des forums
  • MDL-51214 - Le forum des nouvelles est renommé en "Annonces" (pour les nouveaux forums créés)
  • MDL-44087 - Le forum ne respectait pas correctement les préférences de notification par courriel pour les courriels quotidien
  • MDL-53050 - Mise en évidence du message de forum sélectionné lors d'un lien profond avec une ancre

Activité Devoir

  • MDL-52397 - Feedback for Assignments is not sent if the assignment grade timemodified setting was set to two days ago
  • MDL-52596 - Add a 'maxperpage' site wide setting for grading table size (to mitigate broken grading pages in large courses)
  • MDL-52269 - Not obvious to tell if an assignment is in blind marking if user holds the "mod/assign:viewblinddetails" capabilty
  • MDL-52270 - Difficult to cross reference users with their blind identities
  • MDL-44598 - List student names on 'grant extension' screen
  • MDL-52490 - Télécharger les devoirs remis choisis dans un fichier zip
  • MDL-52290 - EditPDF - affiche également le nombre total de page dans la pagination
  • MDL-52489 - "Télécharger les devoirs remis dans un zip" maintient maintenant la structure des dossiers dans les dépôts étudiants

Outil externe (LTI)

Feedback

  • MDL-53738 - Le module d'activité Feedback sera activé par défaut dans les nouvelles installations en 3.1. Si vous mettez à jour vers Moodle 3.1, nous recommandons que vous l'activiez manuellement.
  • MDL-52094 - Plusieurs améliorations de l'interface et corrections de bogues, dont :
    • Amélioration des performances pour télécharger les réponses en format brut dans de multiple formats (CSV, Excel, etc.) - maintenant depuis la page "Afficher les réponses" plutôt que "Analyse"
    • Tous les caractères sont utilisés dans les étiquettes, pas d'affichage des étiquettes vides
    • Ne pas afficher les pages vides
    • Map frontpage feedback to multiple courses without leaving the form
    • Amélioration de l'affichage automatique des numéros de question
    • Disable "Response time" for anonymous feedbacks
    • Utilisation des formulaires Moodle pour l'affichage

SCORM

  • MDL-45712 - Add Result field to the SCORM Interactions Report
  • MDL-48680 - Add score and status submission events to SCORM activity
  • MDL-42473 - Ajout du support des groupes à l'activité SCORM

Activité Test

  • MDL-52738 - Quiz attempt/review page should have a previous button to match next
  • MDL-46092 - Add the OU styling of the Quiz navigation into Moodle core as the default
  • MDL-46091 - Rationalisation des confirmations lors du démarrage d'un test
  • MDL-52806 - Show right answers when manually grading automatically marked questions
  • MDL-53304 - Immediate feedback behaviours should not show a disabled check button when you can't use it

Activité Atelier

Autres modules d'activité

Carnet de notes

  • MDL-48634 - Option to rescale existing grades when changing max points
  • MDL-52522 - grade_minmaxtouse should be respected for overridden categories
  • MDL-51900 - Tab Down Grade Column in Single View of Gradebook
  • MDL-52309 - Make Grade History report require user to submit parameters before the report starts running

Performance

  • MDL-51374 - Do not purge entire databasemeta cache when there are structure changes (esp temp tables).
  • MDL-51603 - La génération et le téléchargement des fichiers csv, ods, excel etc dans les rapports et exports se fait maintenant de façon progressive, permettant de gérer les gros fichiers
  • MDL-34925 - Améliorations de performance de l'export d'utilisateurs en lot
  • MDL-50385 - Améliorations de performance du rapport d'historique de notes
  • MDL-50175 - Les images de Moodle ont été optimisées

Tags

  • MDL-50851 - Introduction des collections de tags - possibilité de créer des espaces de tags séparés et indépendants
  • MDL-52252 - Ajout de tags aux modules (Ressources et Activités)
  • MDL-25742 - Possibilité de chercher les pages wiki par tags
  • MDL-51283 - Renommage des tags "officiels" en "standard", allow admin to set for each tag area how to use standard tags
  • MDL-16855 - Ajout du filtrage des tags sur la page de gestion des tags
  • MDL-52707 - Possibilité de combiner les tags

Utilisabilité

  • MDL-27628 - Possibilité d'ajouter plusieurs cours d'un coup pour l'inscription par méta-cours sans quitter le formulaire
  • MDL-51818 - Déplacement du bouton 'Message' de la page de profil à côté de la photo de l'utilisateur
  • MDL-52258 - Le calendrier affiche maintenant la durée dans le bloc calendrier
  • MDL-53043 - Move user search box above the students list in the manual enrolments popup
  • MDL-35590 - Navigation block redesign to meet ARIA specification
  • MDL-49963 - Possibilité d'envoyer un message à tous les participants même quand il y a plus d'une page pour la liste des participants
  • MDL-51354 - Help popup and improved name for events dropdown menu on the course and site logs pages
  • MDL-53026 - Use inplace editable for editing cohort names
  • MDL-51706 - Move plagiarism links to the top of the summary and full text outputs
  • MDL-53382 - "Show all" link on participants page should be moved beneath the page switcher

Autres améliorations

  • MDL-53057 - Ajout de la recherche de fichier dans le dépôt système de fichiers
  • MDL-48506 - Amélioration du cache memcached pour un support multi-site correct
  • MDL-50661 - Restyle "Clean" theme to use Logo and Header in Frontpage with smaller logo option in other pages.
  • MDL-36652 - When downloading an Excel spreadsheet of student logs, have the course short name included in the file name.
  • MDL-53207 - Display stock avatar instead of own user picture from messages from fake users
  • MDL-51698 - Markup the crumb trail so search engines understand it and leverage it
  • MDL-53072 - Option pour choisir d'intégrer (ou non) les utilisateurs suspendus lors de l'auto création de groupes
  • MDL-52869 - Convert inline activity name edit to use the inplace editable element

Administration

  • MDL-26935 - Nouvelle capacité pour contrôler le renommage des rôles
  • MDL-28030 - Ajout d'un paramètre dans config.php permettant aux plugins de faire de la ré-écriture d'URL via moodle_urls (URL sémantiques)
  • MDL-52752 - Les administrateurs peuvent spécifier une URL alternative à utiliser pour MathJax
  • MDL-52219 - L'achèvement d'activité et les restrictions d'accès devraient être activées par défaut sur les nouvelles installations
  • MDL-52990 - Enable all emails to be themed, ie add 4 wrapper mustache templates
  • MDL-53260 - Option pour choisir la langue d'affichage des messages lors d'une mise à jour en ligne de commande (CLI)
  • MDL-52386 - Allow to control field for flagging enabled/disabled users in LDAP authentication (useful for Active Directory)
  • MDL-52383 - Calendar "Days to look ahead" should allow intervals up to 1 year
  • MDL-49934 - Admins or managers should be able to retrieve assignments info via get_assignments web service

Sécurité

Rien de nouveau concernant la sécurité depuis Moodle 3.0.4 sorti le 9 mai 2016.

Pour les développeurs

Nouveautés significatives

Autres nouveautés

Petits changements dans les APIs

  • MDL-52954 - file_storage class can now convert between office documents (documentation)
  • MDL-53274 - Throw exception (in developer mode) if page context is not set, otherwise it is easily missed in AJAX calls
  • MDL-52826, MDL-52715 - Allow to use moodleforms in AJAX requests (documentation)
  • MDL-51718 - Allow to specify scheme in moodle_url
  • MDL-51700 - Ajax service should clean the return values of the external functions
  • MDL-53962 - Changes to webservices XML-RPC API - it is now critical to specify parameters for XML-RPC calls in the correct order. Previously Zend may have been able to work out the order, our new implementation, at this stage, cannot.

Amélioration liée aux thèmes

  • MDL-50464 - New renderer for RSS Client Block allows themes to customise its look

Changements relatifs à certains plugins

  • MDL-52013 - Les plugins de mod_assign peuvent ajouter des événements de calendrier
  • MDL-48362 - Improve the enrol API to prevent logic in the UI (documentation)
  • MDL-52996 - Allow Atto customisation for special-purpose plugins
  • MDL-52781 - Improved validation on user fields when creating users from external datasources
  • MDL-53304 - Changes to interactive question behaviour may cause the unit tests for your question type to break if you have followed the common patter. You will need to make changes like this.

Dépréciations

Pour une liste complète des éléments dépréciés, voyez lib/upgrade.txt et les fichiers upgrade.txt dans les dossiers des différents plugins. Voici les dépréciations principales :

  • MDL-49414 - Suppression des services web dépréciés
  • MDL-48621 - Dépréciation de l'ancien système d'événements
  • MDL-52207 - Delete Zend framework

Vérifier les conditions

Vérifiez que votre serveur répond à toutes les conditions de la section 3.1 dans Administration > Administration du site > Serveur > Environnement. Veuillez noter que si vous utilisez MySQL, vous devez mettre à jour le moteur vers InnoDB car c'est devenu une exigence dans Moodle 3.1. Voir Migration de MyISAM vers InnoDB.

Remarque 1 : L'option Devoir permet maintenant de convertir divers formats de documents bureautiques au format PDF pour travailler avec les annotations PDF. C'est optionnel, mais il nécessite "unoconv" pour être installé et configuré sur le serveur. Voir Installation Unoconv.

Remarque 2 : Vous ne pouvez mettre à jour vers Moodle 3.1 qu'à partir de Moodle 2.7 ou supérieur. Si vous effectuez une mise à jour à partir de versions antérieures, vous devez d'abord mettre à jour vers Moodle 2.7 comme première étape.

Avant la mise à jour

Nous vous conseillons de tester d'abord la mise à jour sur une copie de votre site de production, pour vous assurer qu'elle fonctionne comme vous l'espérez.

Envisagez de paramétrer la Clé de mise à jour pour votre site.

Sauvegarde des données importantes

Il y a trois zones qui doivent être sauvegardées avant toute mise à niveau :

  1. Logiciel Moodle (par exemple, tout dans server/htdocs/moodle)
  2. Fichiers téléchargés par Moodle (par exemple, serveur/moodledata)
  3. Base de données Moodle (Par exemple, votre base de données Postgres ou MySQL dump)

Voir Sauvegarde de site pour plus d'informations spécifiques.

Vérifier les mises à jour des plugins

Si le Déploiement des mises à jour automatiques est activé, vous pourrez mettre à jour automatiquement les plugins installés pendant la mise à niveau. Assurez-vous simplement de vérifier les mises à jour disponibles (via le bouton prévu à cet effet) sur l'écran de vérification des plugins.

Si vous mettez à jour les plugins manuellement, c'est le moment de vérifier dans le répertoire Moodle Plugins directory s'il existe une version 3.1 disponible pour tous les plugins (thèmes inclus) que vous avez déjà installés sur votre site. Si c'est le cas, téléchargez le paquetage du plugin. Dans l'étape suivante, vous le copierez à l'emplacement approprié dans votre code Moodle (voir Installation des plugins).

La mise à niveau du plugin se fera alors dans le cadre du processus de mise à niveau de Moodle.

Si un plugin obsolète provoque l'échec de votre mise à jour, vous pouvez généralement supprimer le code du plugin plutôt que de le désinstaller à partir de Moodle afin que les données qui lui sont associées ne soient pas supprimées.

Mettez votre site en mode de maintenance

Avant de commencer la mise à jour de votre site, vous devriez le mettre en Mode de maintenance pour empêcher tout utilisateur non administrateur de se connecter. Ensuite, vous devriez attendre que les processus cron en cours d'exécution soient terminés avant de continuer.

Installer le nouveau logiciel Moodle

Vous pouvez récupérer la version actuelle (3.1) du logiciel via wget http://sourceforge.net/projects/moodle/files/Moodle/stable31/moodle-latest-31.tgz

Paquetage d'installation standard

  1. Déplacez vos anciens fichiers logiciels Moodle vers un autre emplacement. "Ne pas copier de nouveaux fichiers sur les anciens."
  2. Décompressez ou décompressez le fichier de mise à niveau pour que tous les nouveaux fichiers du logiciel Moodle se trouvent à l'emplacement où se trouvaient les anciens fichiers sur le serveur. Moodle ajustera SQL et les données Moodle s'il en a besoin dans la mise à jour.
  3. Copiez votre ancien fichier config.php dans le nouveau répertoire Moodle.
  4. Comme mentionné ci-dessus, si vous avez installé des plugins sur votre site, vous devriez les ajouter à la nouvelle arborescence de code (structure de répertoire Moodle) maintenant. Il est important de vérifier que vous obtenez la bonne version pour votre nouvelle version de Moodle. Faites particulièrement attention à ne pas écraser de code dans la nouvelle version de Moodle et à placer les dossiers de plugins dans le bon répertoire (le même répertoire que dans l'installation actuelle).
  5. Votre dossier moodledata doit être situé séparément de votre dossier de code Moodle et, en tant que tel, ne doit pas avoir besoin d'y faire quoi que ce soit. Moodle 3.0 lancera un avertissement s'il se trouve dans un dossier accessible sur le Web et que les données Moodle ne doivent jamais se trouver dans le dossier de code Moodle. Si vous déplacez votre installation vers un nouveau serveur ou un nouvel emplacement sur votre serveur, vous devrez alors suivre les documents de migration.

Linux

mv moodle moodle.backup
tar xvzf moodle-3.1.tgz

Ensuite, copiez à travers votre fichier config.php, tout plugin personnalisé, et votre fichier.htaccess si vous en avez créé un (vérifiez que les plugins personnalisés sont la bonne version pour votre nouveau Moodle) :

cp moodle.backup/config.php moodle
cp -pr moodle.backup/theme/mytheme moodle/theme/mytheme
cp -pr moodle.backup/mod/mymod moodle/mod/mymod

N'oubliez pas de rendre moodle/config.php (et le reste du code source) lisible par votre serveur www. Idéalement, les fichiers ne devraient pas pouvoir être écrits par votre serveur.

chown -R www-data:www-data moodle (Linux debian, passer à l'utilisateur et au groupe approprié pour votre version OS) chmod -R 755 moodle

Si vous utilisez cron, veillez à ce que cron.php soit exécutable et utilise la bonne commande php:

chmod 740 admin/cli/cron.php (certaines configurations nécessitent chmod 750 ou chmod 755)
copier la première ligne de cron.php (si elle ressemble à '#!/usr/local/bin/php' ou '#!/usr/local/bin/php5.3', pas besoin de copier '<?php') si nécessaire.  Cependant, pour une simple mise à jour, il ne devrait pas être nécessaire de changer quoi que ce soit avec cron.

Utilisation de Git

Vous pouvez utiliser Git pour mettre à jour ou mettre à jour votre Moodle. Voir Git pour administrateurs pour plus de détails.

Mise à jour en ligne de commande

Sur les serveurs Linux, Moodle 3.1 prend en charge l'exécution de l'Administration en ligne de commande, plutôt que via un navigateur Web. Cela sera probablement plus fiable, surtout pour les grands sites.

Terminer la mise à jour

La dernière étape consiste à déclencher les processus de mise à jour dans Moodle.

Si vous avez mis votre site en mode Maintenance plus tôt, retirez-le maintenant !

Pour ce faire, allez dans Administration > Administration du site > Notifications.

Moodle détectera automatiquement la nouvelle version et effectuera toutes les mises à jour nécessaires de la base de données SQL ou du système de fichiers. S'il y a quelque chose qu'il ne peut pas faire lui-même (très rare) alors vous verrez des messages vous indiquant ce que vous devez faire.

En supposant que tout se passe bien (aucun message d'erreur) alors vous pouvez commencer à utiliser votre nouvelle version de Moodle et profiter des nouvelles fonctionnalités !

Remarque : Si vous utilisez plusieurs serveurs, vous devez purger manuellement tous les caches (via Administration > Administration du site > Développement > Purger tous les caches) après avoir effectué la mise à niveau sur tous les serveurs.

Erreur fatale : Temps d'exécution maximum de 30 secondes dépassé .....

Si votre serveur utilise une langue principale autre que l'anglais, vous pouvez rencontrer une erreur fatale : "Temps d'exécution maximum de 30 secondes dépassé" lorsque vous essayez de le mettre à niveau. Vous pouvez augmenter max_execution_time = 160 sur php.ini pour donner suffisamment de temps aux scripts pour traiter la mise à jour de la langue. Sinon, vous pouvez passer à l'anglais comme langue par défaut avant de faire la mise à jour et revenir à votre langue d'origine après une mise à jour réussie. Voir la discussion du forum sur https://moodle.org/mod/forum/discuss.php?d=119598.

Après la mise à jour

Le fichier config.php de votre installation devrait fonctionner correctement mais si vous regardez config-dist.php fourni avec Moodle 3.0, il y a d'autres/différentes options disponibles (par exemple pilotes et paramètres de base de données). C'est une bonne idée de mapper vos anciens paramètres config.php vers un nouveau config.php basé sur le config-dist.php 3.0.

Cron

Cron a subit une mise à jour majeure (MDL-25499) et dispose maintenant d'un support pour les tâches planifiées et ad hoc.

Les avantages de ces changements sont les suivants :

  • Le planning de chaque tâche peut être configuré par l'administrateur.
  • Les tâches peuvent être exécutées en parallèle.
  • Les processus Cron utilisent le verrouillage pour éviter que la même tâche ne soit exécutée en même temps par des processus différents.
  • Les clusters avec plusieurs nœuds d'application identiques sont compatibles, vous pouvez exécuter cron sur chacun d'entre eux.

Une des conséquences est que cron peut être lancé beaucoup plus souvent, ce qui signifie (par exemple) que les messages du forum peuvent être envoyés plus tôt. Pour tirer profit du nouveau système cron, il est maintenant fortement recommandé aux administrateurs d'augmenter la fréquence d'exécution du cron à au moins "une fois par minute".

Vous pouvez également avoir besoin de modifier tous les scripts automatiques que vous possédez et qui analysent les données de sortie de cron. Il n'est plus possible de surveiller simplement la sortie de cron pour la chaîne "Cron script completed correctly" (si c'est ce que vous faisiez). Une alternative est de surveiller la sortie de la chaîne "task failed :". Si vous détectez qu'une tâche échoue, vous trouverez ici quelques conseils pour déboguer l'échec.

Avant la mise à niveau vers la version 3.1, il se peut qu'une tâche cron ait échoué, ce qui empêchait l'exécution du reste des tâches cron. Un échec dans n'importe quelle tâche n'empêchera plus le reste des tâches cron de Moodle de s'exécuter, vous pouvez donc découvrir des bogues précédemment masqués. C'est une bonne idée de surveiller de près la sortie de cron après la mise à jour vers la version 3.1.

Devoirs

L'ancien devoir (2.2) du module a été supprimée du noyau et a été remplacée par un stub pour prendre en charge le remappage transparent des URL et la restauration des sauvegardes de cours de l'ancien module vers le nouveau.

Si vous utilisez toujours l'ancien module de devoirs (2.2), après la mise à jour vers Moodle 3.0, toutes les activités d'affectation (2.2) seront masquées. Vous devez exécuter l'outil Outil de mise à jour des devoirs pour masquer les activités.

Si vous avez vraiment vraiment besoin de continuer à utiliser l'ancien module de devoirs (2.2), vous devez mettre à jour le code vers Moodle 3.0, puis remplacer le dossier "mod/assignment" par celui de https://github.com/moodlehq/moodle-mod_assignment/releases avant de procéder à la mise à jour.

Éventuels problèmes pouvant vous bloquer dans Moodle 3.1

Évaluation de dépôts des devoirs

Les Devoirs peuvent maintenant convertir divers formats de documents bureautiques au format PDF pour fonctionner avec les évaluations PDF. C'est optionnel, mais il nécessite "unoconv" pour être installé et configuré sur le serveur. Voir l'installation Unoconv.

Compétences

La nouvelle fonction 3.1, Compétences, est activée par défaut. Il peut être désactivé par un administrateur dans Administration du site > Compétences.

Bogue PHP 5.6

Veuillez noter que PHP 5.6 a un bogue en amont qui entraîne certaines fonctionnalités impliquant des requêtes AJAX à échouer sur certaines plates-formes. Il n'affecte pas PHP 5.5 ou 7. Vous devez ajouter always_populate_raw_post_data=-1 à votre php.ini. Veuillez vous référer à documentation.

Conditions de l'extension PHP xmlreader

Comme indiqué sur la page Environnement, l'extension PHP xmlreader est nécessaire (à partir de la version 3.1) pour que le téléchargement des fichiers csv, ods, excel etc. dans les rapports et les exports puisse se faire progressivement.

Support unicode complet pour MySQL

Dans les nouvelles installations de Moodle 3.1.5, les pilotes MySQL et MariaDB supportent UTF-8. Pour les sites qui passent à la version 3.1.5, un script CLI peut être utilisé pour convertir en UTF-8 complet. Voir Support unicode complet pour MySQL pour plus de détails.

Voir le Notes de mise à jour de Moodle 3.1 pour la liste complète des changements dans Moodle 3.1.

Améliorations Moodle 2.8, 2.9 et 3.0

Selon la version à partir de laquelle vous effectuez la mise à jour, veuillez consulter la section "Éventuels problèmes qui peuvent vous bloquer" dans la documentation.

Voir aussi