Ce dépôt est un POC d'une installation de Moodle à des fins de développement. IMPORTANT: ne PAS utiliser cette installation pour de la prod
TODO: comment est développé un plugin moodle? faut-il modifier ce projet pour faciliter l'intégration d'une version de développement d'un plugin?
Démarrage rapide
-
téléchargez la release de Moosh sur https://moodle.org/plugins/pluginversions.php?id=522 puis copier le fichier dans le répertoire
installà la date du 28/11/2025, le fichier s'appelle
moosh_moodle50_2025071502.zip. Le nom du fichier peut être différent si une mise à jour est livrée -
téléchargez la release de Moodle sur https://download.moodle.org/releases/latest/ puis copier le fichier dans le répertoire
installà la date du 28/11/2025
- la dernière version stable est la 5.1 et le fichier s'appelle
moodle-latest-501.tgzoumoodle-latest-501.zip. - la dernière version LTS est la 4.5 et le fichier s'appelle
moodle-latest-405.tgzoumoodle-latest-405.zip. Si vous téléchargez cette version-là ou la version 5.0, la variablesupportv51doit être vide ou valoir 'auto' dans le fichierconfig/moodle.conf
- la dernière version stable est la 5.1 et le fichier s'appelle
-
modifier le cas échéant les fichiers suivants:
config/shared_envpour spécifier notamment le port d'écoute et le nom d'hôte. la valeur par défaut est le port 8000 sur localhost. ces valeurs conditionnent l'url à partir de laquelle il faudra accéder à l'instance de Moodle.config/moodle.confpour spécifier notamment le mot de passe de l'utilisateur admin et le mail associé. Si vous installez la version 4.5 ou 5.0, la variablesupportv51DOIT être vide ou valoir 'auto'config/moodle.initpour indiquer des commandes à lancer pour initialiser l'instance Moodle après sa configuration initiale.
-
puis démarrer les containers
./start
-
attendre la configuration initiale. L'instance Moodle est alors disponible sur http://localhost:8000
-
Utiliser Ctrl+C pour arrêter les container
Une fois que les containers sont lancés, la commande moosh peut être utilisée
pour piloter l'instance Moodle
./moosh plugin-listPour recommencer à zéro, l'option -K est utile.
./start -KCette option permet de supprimer avant le (re)démarrage:
- tous les volumes associés
- le fichier
install/moodle/config.phppour qu'il soit recréé à partir de la configuration dansconfig/moodle.conf
Pour être sûr de tout recommencer à zéro, utilisez l'option -0 pour supprimer
aussi le répertoire install/moodle et forcez la reconstruction des images.
Utilisez cette méthode notamment si vous changez de version de Moodle.
./start -K0bPar défaut, les containers sont lancés en mode interactif et les logs sont affichés. Il est possible de lancer en tâche de fond avec l'option -d
# démarrer en tâche de fond
./start -d
# arrêter les containers qui tournent en tâche de fond
./start -kL'option -n désactive le lancement des containers. C'est utile en conjonction avec -K ou -b
# ne faire que supprimer les volumes et le fichier de configuration
./start -nK
# ne faire que (re)construire les images
./start -nbL'option -a permet de spécifier l'archive à utiliser pour installer Moodle. Supposons que les fichiers moodle-latest-501.tgz et moodle-latest-405.tgz sont dans le répertoire install, on peut facilement passer d'une version à l'autre de cette façon:
# installer la version 4.5 depuis zéro
./start -K0b -a moodle-latest-405.tgz
# remplacer par la version 5.1 depuis zéro
./start -K0b -a moodle-latest-501.tgz-- coding: utf-8 mode: markdown -- vim:sw=4:sts=4:et:ai:si:sta:fenc=utf-8:noeol:binary