Notes de mise à jour de Moodle 2.9

Attention : vous consultez actuellement la documentation dédiée aux versions 2.x de Moodle. La documentation pour les versions 3.x de Moodle est consultable ici : Notes de mise à jour de Moodle 2.9.

Cette version de Moodle n'est plus supportée ! Vous devriez mettre à jour vers une version 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.

Remarque : cet article est en cours de rédaction. N'hésitez pas à le compléter. Veuillez utiliser la page de discussion ou un forum adéquat de Moodle en français pour vos recommandations et suggestions d'améliorations.


Version 2.9

Sortie : lundi 11 mai 2015

Vous pouvez consulter un survol des nouvelles fonctionnalités de Moodle 2.9 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 2.9 (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

Les prérequis sont quasiment les mêmes que ceux de Moodle 2.7 et 2.8.

Ces versions sont les versions minimales pour assurer un fonctionnement correct ; nous vous recommandons d'utiliser des versions récentes et à jour.

  • 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 n'est pas supporté !
  • Extensions PHP recommandées : GD (pour la conversion des images), zlib, OPcache
  • Ghostscript doit être installé pour l'annotation des fichiers PDF rendus dans les devoirs

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

Pour Oracle 10.2, oci_native_moodle_package.sql doit être lancé avant de mettre à jour sur les serveurs Oracle.

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

Lecteurs d'écran

Nous supportons maintenant et testons deux configurations de lecteur d'écran (MDL-44002).

Navigateur Lecteur d'écran Version minimale Version recommandée
Microsoft Internet Explorer Jaws 15 Dernière
Mozilla Firefox NVDA 2014.1 Dernière

Avant de mettre à jour

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

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

Nouvelles fonctionnalités majeures

Améliorations de la navigation

Un des projets les plus importants était la navigation et les pages utilisateurs. Voir aussi MDL-45774. Cela comprend :

Améliorations de l'interface utilisateur

  • MDL-43996 - Possibilité de glisser-déposer des images dans l'éditeur Atto
  • MDL-19670 - L'enseignant peut poster le même message dans tous les groupes d'un forum
  • MDL-47172 - “You have assignments that need attention” in the course overview block displays relevant information for teachers
  • MDL-48933 - Interface Ajax pour la messagerie
  • MDL-23296 - Provide search function for Server files area in the file picker
  • MDL-48937 - Ne pas afficher la catégorie dans la barre de navigation s'il n'y a qu'une seule catégorie
  • MDL-26226 - Les noms de section dans la navigation peuvent être des liens vers les sections
  • MDL-49694 - Overview report shows the full course name
  • MDL-47527 - Allow access to overview report for users who can view all grades
  • MDL-36009, MDL-46662 - Grader report accessibility improvement
  • MDL-47562 - UI Fixes and improvements for SingleView report
  • MDL-47434 - Ne pas afficher la section 'Général' dans le bloc navigation si elle est vide

Améliorations liées aux cours

  • MDL-10405 - Ajout d'un bouton permettant de supprimer rapidement la totalité d'une section depuis la page d'accueil du cours
  • MDL-31500 - Sauvegarde et restauration possible de la page d'accueil du site
  • MDL-5583 - Les champs de la base de données peuvent être définis comme nécessaires
  • MDL-28526 - Le glossaire peut exporter/importer les images intégrées et les fichiers joints
  • MDL-49006, MDL-49101 - Removed default requirement of activity description and substituted with a single setting
  • MDL-13831 - Grade to pass can be set by editing activity without going to gradebook
  • MDL-46960 - Completion status is updated immediately for student when activity is graded
  • MDL-27074 - Affichage du nom du groupe pour les événements de groupe dans le calendrier
  • MDL-48969 - Nouveau bloc générique : résultat d'activité
  • MDL-18177 - Nouvelle option pour choisir d'intégrer ou non les groupes et groupements dans la sauvegarde
  • MDL-20053 - Activité base de données : nouvelle balise ##userpicture## permettant d'afficher l'image de profil d'un utilisateur
  • MDL-49543 - Add a WYSIWYG field to Badges which is displayed on the criteria page
  • MDL-46416 - Possibilité de modifier/supprimer l'image d'un groupe
  • MDL-49687 - Ajout d'une personne à plusieurs groupes en même temps
  • MDL-21724 - The course edit page needs a way to redirect to some page other than the main course page after saving
  • MDL-47628 - When grouping is selected for the activity display a button to quickly create access restriction (helps users who were used to groupmembersonly)
  • MDL-23178 - Allow indenting again for activities in the Main Menu block
  • MDL-46238 - Add a simple way to go back from enrol/users.php page to the course

Fonctionnalités de l'administrateur

  • MDL-15187 - Attribution de rôles globaux en utilisant un fichier CSV
  • MDL-30937 - Backup report again links to the individual course backup summaries
  • MDL-32547 - Configure temporary file deletion, to avoid moodledata/temp/backup filling up the filesystem
  • MDL-49684 - Replace custom Moodle timezone stuff with standard PHP date/time code
  • MDL-25763 - Version en ligne de commande de admin/replace.php
  • MDL-44874 - Dossier temporaire par requête
  • MDL-46064 - Abandon du support de MyISAM
  • MDL-49298 - Les sauvegardes sont désormais au format tgz par défaut
  • MDL-47834 - Nouvelle option pour restreindre les connexions simultanées dans la gestion de l'authentification
  • MDL-47800 - L'utilisateur est déconnecté lors du changement de mot de passe
  • MDL-47830 - Ajout de restrictions de rotation de mot de passe
  • MDL-48559 - L'exécution du cron via le web est désactivée par défaut
  • MDL-48080 - Ne jamais envoyer de courriel aux domaines terminant par .invalid
  • MDL-48595 - L'exportation des historiques n'échoue plus à cause de limite mémoire
  • MDL-28513 - Possibilité de spécifier le courriel de l'administrateur via l'installateur en ligne de commande
  • MDL-49842 - Possibilité de spécifier le résumé de la page d'accueil via l'installateur en ligne de commande
  • MDL-47803 - Nouvelle page affichant toutes les sessions de navigateur de l'utilisateur
  • MDL-34684 - New health check to detect incorrect category path order and/or missing parent categories
  • MDL-48493 - Détection automatique du type de plugin lors de l'installation depuis un fichier ZIP
  • MDL-48894 - Site registration page states if site is registered
  • MDL-18183 - Option to verify peer and host of MNet peer using HTTPS

Fichiers et dépôts

Authentification, inscriptions et accès

  • Several improvements to meta enrolments, such as: populate groups from courses MDL-17929, sorting courses alphabetically MDL-35696, button to quickly add a new method MDL-49439
  • MDL-26017 - Keyholder capability in self-enrolment plugin
  • MDL-20365 - Salted Crypt passwords option for external database authentication
  • MDL-49380 - Chose "Create new group" when synchronising cohort enrolment with a group
  • MDL-49677 - Amélioration du message d'accueil personnalisé du plugin d'auto-inscription
  • MDL-43415 - Custom profile fields should be syncable with external DB auth
  • MDL-49638 - reCAPTCHA déplacé sous les champs de profils personnalisés lors de l'auto-enregistrement

Activité Test

  • MDL-40988 - Ajout d'entêtes de section dans les tests
  • MDL-40992 - Option for teachers to allow students to redo a finished question within a quiz attempt
  • MDL-40990 - Teachers can require students to complete Question 1 before they can see Question 2
  • MDL-25721 - La banque de questions peut être triée par date
  • MDL-348 - Version imprimable pour les tests
  • MDL-6340 - Force unique/unseen questions in retakes
  • MDL-35280 - quiz_reset_userdata does not have an option to remove user/group overrides
  • MDL-48898 - Quiz time period setting should use admin_setting_configduration

Activité Leçon

  • MDL-48803 - Support des groupes
  • MDL-48715 - Moving “time spent” from prerequisite to the proper completion rule
  • MDL-43387 - UI for grading essays
  • MDL-48244 - Lessons with no questions show completed after the first page is viewed
  • MDL-47587 - Affiche la barre de progression sur la toute dernière page d'une leçon
  • MDL-49642 - Give time/date extensions to users and groups in lesson
  • MDL-40286 - Non-editing teacher should see Grade analysis in Lesson
  • MDL-48473 - Lesson shortanswer question: add fill in the blank option
  • MDL-48984 - Lesson content page jump descriptions, numerical and shortanswer questions answers allow rich html but should be plain text
  • MDL-18553 - Removing grade info from lesson pages if lesson grade is 0
  • MDL-26689 - In order to prevent interactivity references from being broken move the "Dependent on" feature to the completion/availability subsystem
  • MDL-49183 - Ajout des événements de création, modification et suppression de page
  • MDL-48883 - Content page viewed, Question page viewed and Question page answered events added

Autres modules

  • MDL-48221 - Make forum subscription combinations less confusing with different combinations
  • MDL-48822 - Find last visual post in a discussion
  • MDL-46755 - Allow teachers to configure the number of discussions displayed using the social course format
  • MDL-49069 - Ability to specify default values for Forum RSS
  • MDL-48159 - For users without group prevent submissions instead of using "Default team" in group assignments
  • MDL-47777 - Convert assignment maximum files per submission maximum to global setting
  • MDL-45848 - Possible to assign Marker on a marking guide or rubric assignment without giving a grade
  • MDL-49220 - Allow preview of Choice options before activity is opened for submission
  • MDL-34375 - Choice module should display information in "Course overview" block
  • MDL-43770 - Exclude inactive users' responses from Choice report (with an option to include)
  • MDL-32285 - Added "Continue" button under Error notification message (IMS CP)
  • MDL-49730 - Atelier : utilisation de toute la largeur de la page lors de l'affichage des contenus
  • MDL-36874 - Texte de navigation pour les livres
  • MDL-49563 - Allow glossary entry to be updated from glossary navigation

Divers

  • MDL-46763 - Sauvegarde les images utilisateur au format JPEG si elles sont déposées dans ce format
  • MDL-48760 - Mise à jour de mathjax en version 2.5
  • MDL-47232 - Course completion: "Activities to be completed" should not require passing grade
  • MDL-48437 - Make Visible/All groups selector show own groups first
  • MDL-47501 - Add an indication that the grade letters have been overridden
  • MDL-47159 - Le plugin de lien dans Atto ajoute le préfixe 'http://' si nécessaire
  • MDL-9443 - Run *.xhtml file through the text filters.
  • MDL-48616 - Add Macrons in Atto character map
  • MDL-46665 - Ajout du filtre sur le champ 'idnumber' de la liste des utilisateurs
  • MDL-48499 - Show which users have not received messages in bulk messaging
  • MDL-49333 - Return additional information in WebService core_get_site_info

Sécurité

  • MSA-15-0018 Quiz manual-grading is an XSS risk, but does not declare that
  • MSA-15-0019 Possible phishing when redirecting to external site using referer header
  • MSA-15-0020 User fullname disclosure through account confirmation link
  • MSA-15-0021 Any authenticated user can subscribe to site-wide event monitor rules
  • MSA-15-0022 Potential XSS risk when returning text entered by student from Web Services
  • MSA-15-0023 Suspended user is able to login when confirming email
  • MSA-15-0024 User with suspended enrolment can see sections in the navigation tree
  • MSA-15-0025 Capability to manage own files is not respected in Web Services

Pour les développeurs

  • MDL-49046 - Support for Asynchronous Module Definition formatted javascript modules. Documentation développeur : dev:Javascript Modules
  • MDL-49163 - Support for calling webservice functions directly from javascript. Documentation développeur : dev:AJAX
  • MDL-49152 - Support for implementing renderers as mustache templates (php and javascript). Documentation développeur : dev:Templates
  • MDL-44874 - A new per-request directory API has been added, and should be used instead of make_temp_directory wherever possible.
  • MDL-49604 - Support for in browser caching (localstorage) of strings and templates
  • MDL-49650 - Template Library - tool for displaying templates in the current theme
  • MDL-48887 - New auth hook to intercept code before login page is shown.
  • MDL-48177 - Allow plugin environment checks to work without defining explicit versions of Moodle
  • MDL-46728 - Les fontes WOFF2 sont supportées dans les thèmes
  • MDL-39752, MDL-49456 - Les tests Behat fonctionnent en parallèle
  • MDL-49163 - Unified Ajax script handler. Documentation développeur : dev:AJAX
  • MDL-27548 - La table des commentaires contient le composant
  • MDL-49269 - Add an AMD log module
  • MDL-49534 - Delete pear/HTTP/WebDav
  • MDL-48212 - Introduces a new class \core\message\message that should be used instead of \stdClass for creating messages.
  • MDL-37477 - html_table API supports caption tag
  • MDL-49643 - Deprecate inconsistent API to extend the navigation by local plugins
  • MDL-49361 - Ability to provide alternate strings manager
  • MDL-44642 - Implemented backend to keep session alive
  • MDL-45725 - User preferences for flexible tables can be set persistent across sessions
  • MDL-49306 - When copying block instances the instance data is also copied
  • MDL-47915 - Theme layout "embedded" uses id='page-content' rather than 'content' to be consistent with other layouts
  • MDL-48212 - Implement new message api to support specific text only on a given handler
  • MDL-49262 - Delete the yui versions of the bootstrap plugins
  • MDL-40864 - Use div.logo instead of a.logo in Bootstrapbase / Clean / More home links
  • MDL-48160 - For theme developers: changes to block region layouts when coded for RTL
  • MDL-49684 - Use PHP native timezones support

Notes de mise à jour pour les développeurs

Pour plus de détails, voyez lib/upgrade.txt et les fichiers upgrade.txt dans les dossiers de plugin :

Activity modules 
http://git.moodle.org/gw?p=moodle.git;a=blob;f=mod/upgrade.txt;hb=master
Assignment module 
http://git.moodle.org/gw?p=moodle.git;a=blob;f=mod/assign/upgrade.txt;hb=master
Authentication plugins 
http://git.moodle.org/gw?p=moodle.git;a=blob;f=auth/upgrade.txt;hb=master
Blocks 
http://git.moodle.org/gw?p=moodle.git;a=blob;f=blocks/upgrade.txt;hb=master
Conditional availability system 
http://git.moodle.org/gw?p=moodle.git;a=blob;f=availability/upgrade.txt;hb=master
Core
http://git.moodle.org/gw?p=moodle.git;a=blob;f=lib/upgrade.txt;hb=master
Course formats
http://git.moodle.org/gw?p=moodle.git;a=blob;f=course/format/upgrade.txt;hb=master
Enrolment plugins
http://git.moodle.org/gw?p=moodle.git;a=blob;f=enrol/upgrade.txt;hb=master
Forum module 
http://git.moodle.org/gw?p=moodle.git;a=blob;f=mod/forum/upgrade.txt;hb=master
Glossary module 
http://git.moodle.org/gw?p=moodle.git;a=blob;f=mod/glossary/upgrade.txt;hb=master
Grade export plugins
http://git.moodle.org/gw?p=moodle.git;a=blob;f=grade/export/upgrade.txt;hb=master
Grade reports
http://git.moodle.org/gw?p=moodle.git;a=blob;f=grade/report/upgrade.txt;hb=master
LTI module 
http://git.moodle.org/gw?p=moodle.git;a=blob;f=mod/lti/upgrade.txt;hb=master
Modules
http://git.moodle.org/gw?p=moodle.git;a=blob;f=mod/upgrade.txt;hb=master
Question system
http://git.moodle.org/gw?p=moodle.git;a=blob;f=question/upgrade.txt;hb=master
Quiz module
http://git.moodle.org/gw?p=moodle.git;a=blob;f=mod/quiz/upgrade.txt;hb=master
Quiz access rules 
http://git.moodle.org/gw?p=moodle.git;a=blob;f=mod/quiz/accessrule/upgrade.txt;hb=master
Repositories 
http://git.moodle.org/gw?p=moodle.git;a=blob;f=repository/upgrade.txt;hb=master
SCORM module 
http://git.moodle.org/gw?p=moodle.git;a=blob;f=mod/scorm/upgrade.txt;hb=master
Themes
http://git.moodle.org/gw?p=moodle.git;a=blob;f=theme/upgrade.txt;hb=master
TinyMCE
http://git.moodle.org/gw?p=moodle.git;a=blob;f=lib/editor/tinymce/upgrade.txt;hb=master

Voir aussi