Notes de mise à jour de Moodle 2.3

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.


Moodle 2.3

Date de sortie : 25 juin 2012

Il reste quelques petits détails à prendre en compte sur cette page, par rapport à la version anglaise...

Vous pourrez consulter la liste des détails sur les évolutions et corrections de bogues de cette version 2.3 (en anglais).

De grand remerciements à toutes les personnes ayant travaillé sur les nouvelles fonctionnalités de cette version, dont notamment Moodle HQ, The Open University, NetSpot, Synergy Learning, Lancaster University Network Services, Catalyst IT, CV&A Consulting(financé par ESADE et IL3-UB) et bien d'autres. Vous trouverez plus de détails depuis chaque fonctionnalité, ou en regardant la liste des bogues.

Un merci spécial à l'équipe d'intégration de Moodle HQ qui a travaillé en lien avec tous les développeurs pour relire, tester et aider à améliorer le code avant de l'intégrer dans le cœur de Moodle :

  • Eloy Lafuente
  • Sam Hemelryk
  • Dan Poltawski
  • Aparup Bannerjee

Enfin, merci à tous les testeurs de Moodle HQ et de la communauté, qui ont contribué à produire notre plus intéressante version stable !

Prérequis

  • Navigateur internet minimal : Mozilla Firefox 4, Internet Explorer 8 (IE 10 requis pour le glisser-déposer de fichier vers Moodle), Safari 5, Google Chrome 11, Opera 9
  • Versions PHP : 5.3.2 minimum. PHP 7 n'est pas supporté !
  • Versions de base de données : Postgres 8.3, MySQL 5.1.33 (MDL-33984), MSSQL 2005 ou Oracle 10.2
  • Mise à jour de Moodle : Moodle 2.2 minimum est nécessaire (si vous avez une version plus ancienne, passez d'abord à Moodle 2.2)

Nouvelles fonctionnalités majeures

Ergonomie de gestion des fichiers

  • MDL-31907 - Sélecteur de fichiers plus joli, et nécessitant moins de clics :

filepickerfr.png

  • Les images s'affichent maintenant comme des vignettes dans le sélecteur et le gestionnaire de fichiers.
  • Les autres types de fichier sont identifiés par des icônes :

iconsviewfr.png


  • L'affichage des fichiers peut facilement être basculé entre les différents modes (ci-dessus), ou un affichage en tableau avec les tailles et les dates :

tableviewfr.png

ou un liste hiérarchique :

listviewfr.png


  • Vous pouvez maintenant glisser-déposer directement des fichiers depuis votre bureau !

dragdropfr.png


  • Les détails des fichiers (ex : licences, tailles, dates) peuvent être visualisées et modifiées dans une boîte de dialogue :

dev:File:popupdialogue.png


  • Les fichiers peuvent être créés comme « alias/raccourci » vers d'autres fichiers. Cela permet, par exemple, d'utiliser un fichier unique dans ses fichiers personnels dans plusieurs cours. Si vous mettez à jour le fichier original dans vos fichiers personnels, tous les alias seront automatiquement mis à jour !

alisafr.png


  • Les alias sont facilement identifiables dans l'interface de gestion des fichiers (par une petite flèche) :

(MDL-31907)

shortcutfr.png


Merci à : Marina Glancy, Barbara Ramiro, Martin Dougiamas, David Mudrak, Dongsheng Cai (Moodle HQ) et autres.

Amélioration des dépôts

  • MDL-32117 - New EQUELLA repository enabling users to make aliases (shortcuts) to EQUELLA files.
  • MDL-28666 - If a repository supports it then it's possible to make an alias/shortcut to a file in an external repository. If the file is updated in the repository, then this change is reflected in Moodle. The file remains under Moodle access control however, and the original URL is not usually revealed. In the 2.3 core release, this is supported by private files, server files, file system, Box.net and EQUELLA repositories.
  • The repository plugin is now able to take over the whole right-hand pane of the file picker and provide it's own searching/browsing interface.
  • MDL-31675 - Le dépôt fichiers serveur est maintenant disponible pour les activités base de données, forum et glossaire.

Merci à : Dongsheng Cai, Marina Glancy, Martin Dougiamas, Petr Skoda (Moodle HQ)

Améliorations des pages du cours

  • MDL-32476 - Les cours peuvent être paramétrés pour afficher les différentes section de cours sur des pages individuelles.
  • MDL-31052 - L'édition AJAX des cours a été modernisée et améliorée (YUI3). C'est activé par défaut maintenant.
  • MDL-31263 - Les blocs peuvent être glissés-déposés dans la page (de nouveau).
  • MDL-30617 - Une nouvelle fenêtre optionnelle "Sélecteur d'activités" a été ajoutée avec une introduction, un exemple et des liens à propos de chaque activité et ressource.
  • MDL-22504 - Vous pouvez déposer des fichiers directement sur la page de cours afin de les ajouter comme ressource.
  • MDL-31215 - Vous pouvez modifier directement le titre d'une activité (ou ressource) dans la page de cours sans avoir besoin d'ouvrir les paramètres (particulièrement utile en conjonction avec le glisser-déposer).
  • MDL-32771 - Vous pouvez augmenter/diminuer le nombre des sections visibles directement depuis la page d'accueil du cours.
  • MDL-32770 - Avec les sections par page, la navigation est possible entre les sections (précédente, suivante, principale).

Merci à : Andrew Nicols et Ruslan Kabalin (LUNS), Davo Smith (Synergy Learning), Dan Poltawski et Martin Dougiamas (Moodle HQ)

Module Devoir

  • MDL-26997 - Ré-écriture complète du module d'activité Devoir, par NetSpot (Partenaire Moodle en Australie)
  • Les sous types de devoir ne sont plus nécessaires. De nouveaux plugins sont disponibles pour cela.
  • L'ancien module Devoir est toujours installé, et fonctionne, mais n'est plus nécessaire

Merci à : Damyon Wiese, Raymond Wijaya, Minh-Tam Nguyen (Netspot)

  • MDL-31731 - New marking guide advanced grading method, where a teacher enters a comment per criterion and a mark up to a maximum

Merci à Dan Marsden (Catalyst IT pour le développement), Lightwork Team (Massey University pour le concept) et NetSpot Innovation Grant (financement)

Module Livre

  • MDL-32709 - Le plus populaire module tiers, Livre est intégré en standard. Bienvenue !

Merci à Petr Škoda (Moodle HQ)

Module Test

  • MDL-3030 - Meilleure gestion des tentatives de test qui ne sont pas envoyées à la fin du temps imparti
  • MDL-3054 & MDL-11047 - L'enseignant peut forcer les étudiants à répondre aux questions d'un test dans l'ordre. Le test mémorise la dernière page sur laquelle était l'étudiant, et le ramènera dessus s'il reprend sa tentative.

Merci à Tim Hunt (The Open University) et Charles Fulton (Lafayette College)

Module SCORM

Merci à Ankit Agarwal (Moodle HQ) et Dan Marsden (Catalyst IT)

  • MDL-32937 - Vous pouvez glisser-déposer un paquetage SCORM sur la page du cours, et il sera ajouté comme activité SCORM

Merci à Christopher Tombleson et Dan Marsden (Catalyst IT), et Davo Smith (Synergy Learning)

Module Atelier

  • MDL-26099 - Option to make the workshop switch to the assessment phase automatically after the submissions deadline (including automatic allocation of submissions for assessment)
  • MDL-25660 - Les dates limite de rendu des ateliers sont désormais affichées dans le calendrier
  • MDL-27508 - Improved support for pagination and filtering workshop submissions by group
  • MDL-32638 - Workshop supports file browsing via Server files repository (including improved access control when serving submission files)

Merci à David Mudrak (Moodle HQ)

Notifications de mise à jour

Merci à David Mudrak (Moodle HQ)

Autres éléments importants

Prérequis pour les plugins Google Docs et Picasa

  • MDL-29857 - Due to a change in Google's service, Moodle has switched to a more secure and more user-friendly system for communicating with Google called 'OAuth 2.0'. An administrator must register their site with Google, as described in Google OAuth 2.0 setup in order to obtain a client ID and secret for use in configuring all Google Docs and Picasa plugins (the Google Docs and Picasa repositories and the Google Docs and Picasa portfolios).

Merci à Dan Poltawski (Moodle HQ)

Export IMS Common Cartridge 1.1

  • MDL-33079 - Avec Moodle 2.2 est apparu l'importation IMS CC. Il est maintenant possible d'exporter à ce format, via le menu de sauvegarde. Regardez la case à cocher IMS CC.

Autres éléments

  • MDL-31121 - Option in file resource settings to display file size and/or type on course page (credits to Sam Marshall, The Open University)
  • MDL-32009 - Admin option for uninstalling messaging outputs and report of messaging output statuses on plugins overview page
  • MDL-29941 - L'administrateur peut activer une option pour optimiser les CSS, qui analyse et réajuste les CSS avant de les mettre en cache
  • MDL-24419 - Les paramètres d'activité conditionnelle permettent aux enseignants de restreindre l'accès à des sections en utilisant la même logique que pour les activités conditionnelles (merci à University of New South Wales pour le financement, NetSpot pour le développement et Sam Marshall OU pour l'intégration)
  • MDL-26901 - Option permettant d'ajouter des fontes supplémentaires à l'éditeur HTML TinyMCE
  • MDL-31315 - Lors de l'édition d'un formulaire, un avertissement s'affiche si l'on quitte la page avec du contenu édité (mais pas validé)
  • MDL-33401 - Les gestionnaires ont maintenant les capacités de gestion des blocs (moodle/block:edit) autorisées par défaut pour les nouvelles installations. Cela n'affecte pas les installations existantes.
  • MDL-32005 - Nouveaux paramètres identifiants de groupe et groupement afin de gérer les appariements depuis les systèmes externes (merci à Andrew Nicols, LUNS)
  • MDL-30482 - New view glossary entries capability
  • MDL-31158 - New recover grades default setting
  • MDL-11378 - New SMTP security email setting
  • MDL-31654 - When uploading users with custom profile menu fields, fields are now uploaded by value rather than by index. Such values are now validated.
  • MDL-33122 - In a fresh install, more repositories are enabled by default. Default enabled repositories are Server files, Recent files, Upload a file, URL downloader, Private files, Wikimedia and YouTube.
  • MDL-27469 - Les activités SCORM fonctionnent correctement avec l'achèvement des activités
  • MDL-22895 - Les événements de calendrier d'un cours sont sauvegardées et restaurés
  • MDL-19125 - Les possibilités d'ajouter les différentes activités/ressources sont maintenant contrôlées par des capacités différentes
  • MDL-31014 - The Glossary approval page now has a new page format.
  • MDL-29615 - A setting has been added that prevents users from overriding their default email address with another in their messaging settings.
  • MDL-31854 - The total grade column is now more prominent on the Quiz grades report.
  • MDL-29624 - Media embedding settings, applicable in a number of areas, are now applied consistently across the site. These settings are now available in Settings > Site admin > Appearance > Media embedding. (credits to Sam Marshall, The Open University)
  • MDL-27212 - On the Tags page, redundant anchor links have been removed.
  • MDL-31351 - Mise à jour du thème Splash
  • MDL-31985 - Taille des champs texte et binaire supprimée d'XMLDB

Sécurité

Tous les correctifs de sécurité intégrés dans les versions 2.1.x et 2.2.x ont été intégrés dans cette version 2.3.

Développeurs : changements dans les API

Les descriptions abrégées des changements dans les API sont toujours conservées à jour dans un fichier "upgrade.txt" de chaque plugin. Nous faisons cela afin d'être certain que l'information soit exacte par rapport à la version utilisée. Les changements de cette version sont :

Blocks
http://git.moodle.org/gw?p=moodle.git;a=blob;f=blocks/upgrade.txt;hb=master
Course formats
http://git.moodle.org/gw?p=moodle.git;a=blob;f=course/format/upgrade.txt;hb=master
Filters
http://git.moodle.org/gw?p=moodle.git;a=blob;f=filter/upgrade.txt;hb=master
Activity modules
http://git.moodle.org/gw?p=moodle.git;a=blob;f=mod/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
Quiz reports
http://git.moodle.org/gw?p=moodle.git;a=blob;f=mod/quiz/report/upgrade.txt;hb=master
Portfolio plugins
http://git.moodle.org/gw?p=moodle.git;a=blob;f=portfolio/upgrade.txt;hb=master
Question behaviour plugins
http://git.moodle.org/gw?p=moodle.git;a=blob;f=question/behaviour/upgrade.txt;hb=master
Question behaviour plugins
http://git.moodle.org/gw?p=moodle.git;a=blob;f=question/format/upgrade.txt;hb=master
Question types
http://git.moodle.org/gw?p=moodle.git;a=blob;f=question/type/upgrade.txt;hb=master
Repository plugins
http://git.moodle.org/gw?p=moodle.git;a=blob;f=repository/upgrade.txt;hb=master
Themes
http://git.moodle.org/gw?p=moodle.git;a=blob;f=theme/upgrade.txt;hb=master

Changements dans les API centrales

  • MDL-31902 Toutes les fonctions xxx_get_participants() ont été supprimées du cœur de Moodle
  • As a part of MDL-32471, the signature of send_stored_file() has been modified. The last two parameters $filename and $dontdie were replaced with a single array containing additional options for the file serving. The pluginfile callbacks in plugins are supposed to transfer these options from the caller to send_stored_file() - see the note below.
  • MDL-28666 Files API changes, added ability to create file reference using file_storage::create_file_from_reference() method, update file record attributes using stored_file class
  • MDL-28666 Repository API changes, added new APIs repository::get_file_reference(), repository::get_file_by_reference(), repository::get_reference_details(), repository::send_file(), the new APIs make serving files from external repository possible
  • MDL-33446 Make sure that areas in your plugins where you DON'T want content to change have support for file references turned OFF. Some areas in Moodle core that do not support references are assignment submissions, workshop submissions, forum posts, and quiz essay questions - this is so that students are not able to update files from outside Moodle after any due date
  • AJAX Flags: MDL-32509 and MDL-32908 The $CFG->enablecourseajax and $USER->ajax fields have been removed. The fields was not widely respected and all 'advanced javascript' should work in a progressive enhancement and accessible way. A site wide flag still exists but may be phased out in the future.
  • MDL-27982 le support problématique des nombres non signés a été supprimé de la couche d'abstraction de la base de données, et toutes les colonnes nombre des bases de données MySQL ont été converties en signées ; les autres bases de données utilisaient déjà des nombres signés
  • MDL-31985 le support problématique des tailles des champs de texte a été supprimé de la couche d'abstraction de la base de données, et toutes les colonnes texte des bases de données MySQL ont été converties en grande taille ; les autres bases de données utilisaient déjà une taille définie

Changements dans les API des plugins

  • Au sein de MDL-32471, l'API de la fonction de plugin xyz_pluginfile() a été étendue. There is a new array parameter passed to these callbacks containing additional options for the file serving. The array should be re-passed to send_stored_file(). Le changement est assez simple - voir cet exemple.
  • Les modules d'activité peuvent déclarer le support du dépôt de fichier par glisser-déposer, voir dev:Implementing_Course_drag_and_drop_upload_support_in_a_module

Changements dans les services web

Few changes could break existing web service clients in 2.3 - untill this version we tried not to break anything. However these changes will make the client's developer life easier, so we prefered to do them now than later. Please take in consideration these improvements and retest your clients:

  • Error codes and Warnings
  • All text fields have an additional format field as parameter and return value (MDL-32581)
  • Thanks to the increasing number of contributions, we improved our contributor web service guide
  • Depuis Moodle 2.3, toutes les nouvelles fonctions de service web intégrées au master seront disponible (dès que possible) dans les versions mineures supportées (2.3.1, 2.3.2...).
  • Plusieurs corrections et nouvelles fonctions API.

Tests unitaires

Nous avons maintenant complètement migré vers l'utilisation de PHPUnit pour tous nos tests unitaires. Tous les tests existants simpletests ont été ré-écrits, et de nouveaux tests ont été ajoutés.

Nous prévoyons de passer à une méthode de développement basée sur les tests unitaires (ou les tests sont écrits en premier !) pour tout nouveau code significatif, et nous encourageons tous les développeurs à implémenter les test unitaires couvrant au moins les fonctionnalités principales de leur code.

Moodle HQ lance ces tests de façon automatique pour tout nouveau code proposé à l'intégration, ainsi que pour chaque version hebdomadaire.

Community hub changes

Some bug fixes and improvements in core and in the plugin. Hub administrators must update their hub to the most recent version regarding CONTRIB-3646.

Voir aussi