-
Notifications
You must be signed in to change notification settings - Fork 0
Procédure Moodle vers 5.1
- Placer le serveur Moodle en maintenance (Admin => Serveur => Mode de maintenance)
- Faire une copie de sécurité de votre serveur
-
S'assurer que la dernière version des plugins du RÉCIT Moodle 4.5 est installée sur le serveur.
-
Accéder au serveur et placer le thème Boost par défaut (Présentation -> sélecteur de thème).
-
Télécharger localement la dernière version de plugins Moodle 5.1. Le pack sera installé après le changement de branche Moodle 4.5 vers 5.1.
-
Vérifier la disponibilité sur moodle.org de vos plugins additionnels en version 5.1 (Plugins-> vue d'ensemble des plugins -> Plugins additionnels).
Note : valider la date de chaque plugin additionnel car certains plugins sont obsolètes et non compatibles avec la version 5.1
- Activer la console de débogage (Développement -> Débogage -> Messages de débogage à Développeur et informations de débogage cochée).
- Accéder à la gestion des filtres et prendre une saisie d'écran Plugins activés -> Gestion des filtres.
- Désactiver tous les filtres.
Avant le changement de branche, vous devez assurer la compatibilité des versions requises : MySQL 8.4 et PHP 8.3
- Suivre les directives relatives au changement de branche vers Moodle 5.1.
Note : il est possible que vous deviez appliquer # Switch to track this branch git checkout -f MOODLE_501_STABLE. À UTILISER AVEC PRÉCAUTION si vous souhaitez forcer le checkout. Si vous possédez un plugin additionnel qui cause un problème, vous devrez peut être l'ignorer en localisant le répertoire et en renommant celui-ci.
Avant de faire la mise à jour sur le serveur web, il faut changer le root du site /public
- Une fois le serveur redémarré, accéder au serveur Moodle par l'interface web afin de terminer le cycle d'installation dans l'interface Moodle.
Note : les messages Warning seront affichés. Les thèmes et formats de cours additionnels sont susceptibles d'engendrer des erreurs. Les Warning n'empêchent pas la suite de l'installation.
- Accepter les nouveaux réglages (vous pourrez les régler plus tard au besoin).
Les plugins additionnels seront déclarés "Absent du disque dur". Vous devez les déplacer vers le dossier public tout en respectant l'arborescence. Vous devez consulter la liste des plugins à déplacer : /admin/plugins.php#missing
- Vérifier la mise à jour suggérée pour vos plugins additionnels (Plugins -> Vue d'ensemble des plugins -> Mises à jour).
- Installer les plugins requis pour la branche 5.1 (Plugins du RÉCIT, version 5.1) et purger les caches du navigateur web et de Moodle. Note : pour les serveurs Windows IIS, purger et redémarrer le serveur.
Note : les Warnings vont disparaitre lorsque vous aurez installé les plugins en version 5.1.
- Restaurer le thème de site RÉCIT Legacy (si ce thème était votre thème par défaut avant le changement de branche), un thème enfant de RÉCIT V2 (Admin => Présentation => Thèmes) Note : la version Legacy assure la compatibilité avec les contenus antérieurs développés par le RÉCIT.
Veuillez noter que Moodle 5.1 possède désormais le Framework Bootstrap 5. Les contenus de cours possédant des mises en page générées à l'aide de l'éditeur html Bootstrap 4 doivent être ouverts et sauvegardés afin d'actualiser le code en BS5 pour rendre à nouveau fonctionnels les contenus.
- Purger tous les caches et tester la navigation.
- Ouvrir la console du navigateur web et vérifier l'absence d'erreur.
- Accéder à «Vérifications serveur» et s'assurer que le status «ok» est présent (Serveur -> Environnement)
- Réactiver les filtres en vous référant à votre saisie d'écran.
- Confirmer le bon fonctionnement des cours et désactiver la console de déboguage
Note : Nous avons remarqué une capacité absente lors de la confirmation qui cause un message d'erreur lors de l'ouverture de l'éditeur de texte tiny. Si vous éprouvez cette situation, un correctif consiste à appliquer la requête SQL suivante :
INSERT INTO `mdl_capabilities` ( `name`, `captype`, `contextlevel`, `component`, `riskbitmask`) VALUES` `( 'tiny/media:use', 'read', 70, 'tiny_media', 0);