Bien démarrer avec Moodle
Moodle est un système de gestion de l’apprentissage (LMS) libre et gratuit : un logiciel pour proposer des cours en ligne. Les enseignants peuvent publier des leçons et des fichiers, créer des devoirs et des tests, noter les travaux et échanger avec les apprenants, tandis que les étudiants suivent leurs cours en un seul endroit. Il convient aux écoles, aux formateurs et aux organisations qui proposent des formations à leur personnel ou à leurs clients. Ce guide couvre les points de l’installation de Moodle qui posent le plus souvent problème : le dossier de données et la tâche cron.
Les deux parties d’un site Moodle
En plus de sa base de données, Moodle stocke ses éléments à deux endroits distincts :
- Le code de Moodle : les fichiers de l’application, qui se trouvent dans votre dossier web pour que le site puisse se charger.
- Le dossier de données, généralement appelé
moodledata: fichiers de cours téléversés, travaux rendus par les apprenants, caches et autres données. Ce dossier ne doit pas se trouver dans la racine web (le dossier depuis lequel votre domaine sert les fichiers). Sinon, toute personne devinant l’adresse d’un fichier pourrait télécharger directement les travaux des apprenants, en contournant les contrôles d’accès de Moodle.
Sur un compte d’hébergement, l’organisation type ressemble à ceci :
/home/exampleuser/moodledata/ <- data folder, not public
/home/exampleuser/public_html/ <- web root
/home/exampleuser/public_html/moodle/ <- Moodle code (or directly in the web root)
Les noms exacts des dossiers dépendent de votre hébergeur.
Installer Moodle
Si votre hébergeur propose un installateur en un clic pour Moodle, utilisez-le, puis vérifiez que le dossier de données qu’il a créé se trouve bien en dehors de la racine web.
Pour installer Moodle vous-même avec l’installateur web officiel :
- Téléchargez Moodle depuis le site de téléchargement officiel de Moodle.
- Téléversez le code dans votre dossier web en SFTP. Voir Téléverser des fichiers avec SFTP.
- Créez le dossier
moodledataen dehors de la racine web, et assurez-vous que le serveur web peut y écrire. Ne réglez jamais un problème de permissions en donnant un accès complet à tout le monde. - Créez une base de données et un utilisateur de base de données dans votre panneau de contrôle d’hébergement.
- Ouvrez l’adresse de votre site dans un navigateur. L’installateur demande le chemin du dossier de données et les paramètres de la base de données, puis vérifie l’environnement de votre serveur.
- Corrigez tout ce que la vérification de l’environnement signale comme manquant, puis continuez pour créer le compte administrateur et définir le nom du site.
Configurer la tâche cron
Moodle dépend de cron, un planificateur du serveur qui exécute une commande à intervalles réguliers. Les tâches planifiées de Moodle envoient les messages des forums et les notifications, suppriment les anciennes données, traitent les sauvegardes de cours et bien plus. Sans cron, certaines parties de Moodle cessent de fonctionner sans prévenir.
La recommandation officielle est d’exécuter le script cron en ligne de commande de Moodle toutes les minutes. Une tâche cron ressemble généralement à ceci, avec les chemins adaptés à votre compte :
* * * * * php /home/exampleuser/public_html/moodle/admin/cli/cron.php > /dev/null
Certains hébergeurs limitent la fréquence d’exécution de cron ; si c’est le cas du vôtre, utilisez l’intervalle le plus court autorisé. Voir Tâches cron pour savoir comment en ajouter une. Une fois qu’elle s’est exécutée, la page des notifications d’administration cesse d’avertir que cron n’a pas tourné récemment.
Premières étapes après l’installation
- Consultez la page Notifications dans Administration du site. Elle signale les mises à jour, les problèmes d’environnement et indique si cron fonctionne.
- Lancez le rapport Contrôles de sécurité dans Administration du site et traitez ses avertissements.
- Configurez l’envoi d’e-mails pour que les apprenants reçoivent les notifications et les réinitialisations de mot de passe, puis envoyez un message de test.
- Décidez comment les personnes obtiennent un compte : auto-inscription, comptes créés par vous ou import en masse. Désactivez l’auto-inscription si vous n’en avez pas besoin, pour éviter les comptes de spam.
- Créez un cours de test et inscrivez-y un étudiant de test pour voir ce que vivent les apprenants.
Garder Moodle à jour et sauvegardé
Une sauvegarde complète de Moodle comporte trois parties : le dossier du code, le dossier moodledata et la base de données. Sauvegardez les trois avant chaque mise à niveau. Voir Sauvegardes et restaurations.
Pour mettre à niveau, suivez les instructions de mise à niveau de la documentation Moodle propres à votre version : passez le site en mode maintenance, remplacez le code par la nouvelle version en conservant votre config.php et vos plugins complémentaires, puis ouvrez l’espace d’administration pour lancer la mise à niveau de la base de données. Vérifiez d’abord que vos plugins complémentaires prennent en charge la nouvelle version.
Vous pouvez choisir Moodle lorsque vous commandez l’hébergement web DomainPilot, pour qu’il soit installé à la création de votre compte. Les sauvegardes sont hebdomadaires avec l’offre Starter et quotidiennes avec les autres offres.
Où trouver de l’aide
- La documentation officielle sur docs.moodle.org couvre l’installation, cron, l’administration et les mises à niveau.
- Les forums de la communauté sur moodle.org comportent des espaces pour les questions d’installation et d’administration.
Moodle peut devenir gourmand en ressources à mesure que les apprenants et les cours se multiplient, surtout pendant les tests, quand beaucoup de personnes sont actives en même temps. Un site avec de nombreux utilisateurs peut dépasser les capacités de l’hébergement mutualisé ; voir Hébergement web, VPS ou cloud.