Mise à jour à Moodle 2.1
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.
Nouveauté
Moodle 2.1
Cette page liste des informations spécifiques à la mise à jour vers Moodle 2.1. Elle doivent être utilisées en conjonction avec les informations générales de mise à jour de Moodle.
Vous pouvez passer à Moodle 2.1 depuis Moodle 2.0 ou 1.9. Si vous mettez à jour depuis Moodle 1.9, lisez aussi Mise à jour à Moodle 2.0, puis vous pourrez installer directement Moodle 2.1. Si vous utilisez une version plus ancienne (comme 1.8.x), vous devez d'abord passer à la dernière version Moodle 1.9 !
Attention : Nous vous recommandons très fortement de tester la mise à jour sur une COPIE de votre site de production, afin de tester que tout fonctionne comme prévu.
Prérequis système
- Moodle 1.9 minimum est requis
- PHP 5.3.2 minimum est requis. Attention, la version a changé !
- Extensions PHP requises : iconv, curl, ctype, zip, simplexml, spl, pcre, dom, xml, json
- La variable PHP memory_limit doit être d'au moins 40 Mo (64 Mo ou plus recommandé si vous le pouvez)
- Les bases de données supportées sont les suivantes :
- MySQL 5.0.25 ou ultérieur (stockage InnoDB fortement recommandé)
- PostgreSQL 8.3 ou ultérieur
- Oracle 10.2 ou ultérieur
- MS SQL 2005 ou ultérieur
- Un navigateur internet respectant les standards de ces dernières années, par exemple :
- Firefox 3 ou version ultérieure
- Safari 3 ou version ultérieure
- Google Chrome 4 ou version ultérieure
- Opera 9 ou version ultérieure
- MS Internet Explorer 7 ou version ultérieure (Même Google ne supporte plus IE6)
Planifier le passage à Moodle 2.1
The biggest change in Moodle 2.1 that affects the upgrade is the new question engine. If you have lots of quiz attempts, you need to plan this upgrade carefully. If you don't have lots of quiz attempts, you don't have to worry.
Planifier la mise à jour du moteur de questions
The upgrade from Moodle 2.0 to 2.1 needs to do a major transformation of all the quiz attempt data. This is something you need to plan for if you have a lot of quiz attempts.
To gauge whether this will be a problem for you, count the number of rows in the question_sessions table:
SELECT COUNT(1) FROM mdl_question_sessions;
- If this number is less than something like 10,000 then you have nothing to worry about.
- If this number is greater than something like 1,000,000 then you have to plan.
Un plugin utile
There is a useful plugin you can install to help you plan the upgrade which you can install from https://github.com/timhunt/moodle-local_qeupgradehelper. If you have a significant number of you are strongly advised to install it.
Once installed, you can access it using the Question engine upgrade helper link in the Site administration menu. This plugin has various features.
The List quizzes and attempts option will count the number of quiz attempts and question sessions (like the query above) but giving more detail. Again, this is a way to get an idea of the scope of the upgrade for you.
Que faire si vous avez beaucoup de tentatives
Here are some options to consider:
- Think about whether you really need to keep them all
- If you have not thought about your archiving strategy for old quiz attempts before, then this would be a really good time to do so. Do you really need to keep all the old data around? If not, deleting it before you upgrade to 2.1 would be a good idea.
- If you just need access to the old attempts for archival purposes, perhaps you could achieve that by keeping a copy of your old site from before the upgrade, and then only keeping and upgrading the current quiz attempts on your live system.
- Upgrade some of the attempts later
- The technical details for how to do this are in the script partialupgrade-example.php which you will need to edit.
- After the upgrade, you can complete the upgrade in one of two ways:
- You can manually use the Question engine upgrade helper to upgrade the attempt data for any quiz that has not already been done. Use the List quizzes still to upgrade option.
- You can set up cron to automatically complete the upgrade using the Configure cron option.
Comment vérifier que la mise à jour s'est bien passée
If you want to verify that the upgrade worked successfully, here are some things to check:
- Obviously, look out for any error messages output, or written to the logs, during the upgrade.
- The upgrade also writes a file into moodledata/upgradelogs/qe_{timestamp}.html. This lists any places where there were problems with the data in your database, and the upgrade code had to make an assumption about how to proceed. This log file should be self-explanatory, if a bit technical, and it most cases each problem report will include a link to the quiz review page, so you can easily see the result of the upgrade.
- Finally, if you are testing the upgrade on a copy of your site, you can pick some example quizzes, and open the quiz reports or review pages from before, and after, the upgrade in separate browser windows, and compare to make sure the data is the same. Of course, there will be some differences (we hope the new system is better!) but this does let you check the data.
Que faire si quelque chose s'est mal passé pendant la mise à jour
I am sure you started by testing the upgrade on a copy of your live site, so if anything goes wrong, you can report the bug, wait for it to be fixed, and then try again.
If you wish to report a bug in the upgrade you may want to look at the instructions on Question Engine 2:Testing about how to make the bug report as useful as possible.
After the upgrade, you can use the Question engine upgrade helper plugin to re-do the upgrade of the attempts at any particular quiz. This should let you fix problems, even if you only discover them later. You can do this by using the List already upgrade quizzes that can be reset and List quizzes still to upgrade options.
Avant de procéder à la mise à jour
ATTENTION : Le processus de mise à jour va modifier de manière irréversible le contenu de votre base de données et de votre dossier moodledata de stockage de fichiers. Si quelque chose se passe mal, vous ne pourrez pas revenir en arrière ! Il est vital que vous fassiez de bonnes sauvegardes des dossiers moodledata et de la base de données au cas où vous auriez des problèmes avec la mise à jour. Si vous n'êtes pas sûr de savoir comment faire, lisez Sauvegarde de site ou demandez dans les forums moodle.org (en expliquant quel est votre système d'exploitation).
- Lisez les Notes de mise à jour de Moodle 2.1
- Vérifiez que votre serveur respecte tous les prérequis nécessaires pour installer cette version de Moodle, via Administration > Serveur > Environnement.
- Faites une sauvegarde complète de la base de données !
- Faites une sauvegarde complète de votre dossier moodledata !
- Sauvegardez également votre dossier moodle
- Vérifiez vos sauvegardes soigneusement !
- Si vous utilisez un accélérateur PHP, videz son cache (Voir la documentation de l'accélérateur PHP que vous utilisez).
Plugins et thèmes optionnels
Si vous avez ajouté ou modifié des plugins optionnels (vos propres développements personnalisés ou depuis la base de données des plugins et modules) ou si vous utilisez un thème non standard, vous devez noter qu'ils devraient fonctionner correctement s'ils fonctionnaient avec Moodle 2.0, avec les exceptions suivantes :
- Les types de questions
- Les modules d'activité qui utilisent la banque de questions (il en existe plusieurs)
Une fois de plus, vous êtes encouragé à tester sur une copie de votre Moodle de production.
Vérifier le schéma de la base de données
Si votre site Moodle 1.9 ou 2.0 a été mis à jour depuis de nombreuses versions antérieures (surtout avant 1.7), il risque d'y avoir quelques problèmes avec le schéma de la base de données (par rapport à une nouvelle installation 1.9 ou 2.0). Cela peut entraîner l'échec de la mise à jour. Si votre site a commencé avant Moodle 1.9, vous devriez vérifier et corriger le schéma de base de données avant la mise à jour.
Vous devriez également :
- exécuter les contrôles d'intégrité de la base de données depuis l'éditeur XMLDB
- lire cette Discussion pour corriger le schéma de la base de données de Moodle 1.9 (en anglais)
- lancer le script admin/health.php
Mettre à jour
Maintenant que vous avez satisfait les exigences de Moodle 2.1 suivez les instructions sur la page mise à jour de Moodle.
Sur les serveurs Linux, Moodle 2.1 prend en charge l'exécution de la mise à jour en ligne de commande, plutôt que via un navigateur Web. Ceci est susceptible d'être plus fiable, en particulier pour les grands sites.
Après la mise à jour
Le fichier config.php de votre installation 1.9 ou 2.0 devrait fonctionner correctement, mais si vous regardez le fichier config-dist.php fourni avec Moodle 2.1, vous verrez qu'il y a plus d'options (ou des options différentes) disponibles (par exemple les pilotes de base de données et paramètres). C'est une bonne idée d'adapter votre fichier ancien config.php en vous basant sur le fichier config-dist.php fourni avec Moodle 2.1.
Problèmes connus
Sera complété ultérieurement en cas de besoin.