Skip to content

PC-Scol/moodle-dev

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

9 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

moodle-dev

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.tgz ou moodle-latest-501.zip.
    • la dernière version LTS est la 4.5 et le fichier s'appelle moodle-latest-405.tgz ou moodle-latest-405.zip. Si vous téléchargez cette version-là ou la version 5.0, la variable supportv51 doit être vide ou valoir 'auto' dans le fichier config/moodle.conf
  • modifier le cas échéant les fichiers suivants:

    • config/shared_env pour 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.conf pour 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 variable supportv51 DOIT être vide ou valoir 'auto'
    • config/moodle.init pour 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-list

Divers

Pour recommencer à zéro, l'option -K est utile.

./start -K

Cette option permet de supprimer avant le (re)démarrage:

  • tous les volumes associés
  • le fichier install/moodle/config.php pour qu'il soit recréé à partir de la configuration dans config/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 -K0b

Par 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 -k

L'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 -nb

L'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

About

POC d'une installation Moodle à des fins de développement

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published