Skip to Content
MoodlePartie 1 — Découvrir MoodlePartie 1 — Découvrir Moodle

Partie 1 — Découvrir Moodle

Public : développeur web expérimenté (Next.js / React / TypeScript) qui débute totalement sur Moodle. Aucune ligne de code dans cette partie — uniquement le modèle mental, le vocabulaire et l’interface. C’est le socle culturel indispensable avant de plonger dans l’administration (Partie 2) puis le code (Parties 4+).

Version de référence : Moodle 5.2 (sortie le 20 avril 2026, PHP 8.3+, Bootstrap 5, racine web public/).

Vous savez déployer une app Next.js sur Vercel, mais on vous confie un projet Moodle et vous ouvrez un code source de 500 000 lignes de PHP écrit depuis 2002. Avant de juger, il faut comprendre ce qu’est Moodle, parler sa langue, et savoir naviguer dans son interface. Ces cinq chapitres construisent ce socle, sans jamais vous demander d’écrire du code. À la fin, l’écosystème ne sera plus un mur opaque : ce sera un territoire dont vous avez la carte.


Sommaire de la partie

Chapitre 1 — Qu’est-ce que Moodle ?

Ce qu’est un LMS, l’histoire de Moodle (Martin Dougiamas, 2002), sa philosophie pédagogique (le constructivisme social), la licence GPL et ses conséquences très concrètes pour un développeur, la gouvernance (Moodle HQ, les partenaires certifiés), la part de marché mondiale, la galaxie des produits (Moodle LMS, Workplace, MoodleCloud, app mobile) et une comparaison honnête avec Canvas, Blackboard, Google Classroom et les autres.

Chapitre 2 — Le vocabulaire Moodle : construire votre modèle mental

Tout le lexique, avec pour chaque terme son libellé dans l’interface française, son terme anglais (celui de la doc et des forums) et son nom dans le code : site, catégorie, cours, section, activité vs ressource, bloc, rôle, capability, contexte, cohorte, inscription, groupe, carnet de notes… Le chapitre qui vous évitera 90 % des malentendus dans les mois à venir.

Chapitre 3 — Visite guidée de l’interface 5.2

On pose des images mentales sur tous ces mots : la page de connexion, le tableau de bord (Dashboard) refondu, la page d’accueil du site, la page d’un cours et ses tiroirs (drawers), le mode édition, la navigation primaire/secondaire de la 5.2, le menu utilisateur, et l’immense arbre de l’administration du site. Le tout côté enseignant, étudiant et administrateur, pour que vous sachiez toujours « où vous êtes ».

Chapitre 4 — L’écosystème Moodle

Ce qui gravite autour du logiciel et que vous croiserez sans arrêt : le plugin directory (moodle.org/plugins) et sa logique, la communauté et les forums, le tracker (MDL-, le Jira public), Moodle Academy et les certifications, le réseau des Moodle Partners, MoodleNet, l’app mobile officielle, les événements (MoodleMoot), et la différence entre s’auto-héberger, passer par MoodleCloud ou par un partenaire d’hébergement.

Chapitre 5 — Les versions de Moodle et le cycle de release

Comment lire un numéro de version (4.5, 5.0, 5.1, 5.2…), le cycle semestriel (une majeure tous les 6 mois, une LTS environ tous les deux ans), la matrice de support (versions maintenues, sécurité, fin de vie), les branches git (MOODLE_502_STABLE), comment choisir la version d’un nouveau projet, ce qu’apporte concrètement la 5.2, et pourquoi ce rythme change votre façon de maintenir un plugin ou un thème.


Ce que vous saurez faire à la fin de cette partie

  • Expliquer à un collègue ce qu’est Moodle, à qui il appartient, et pourquoi il domine son marché — sans clichés.
  • Traduire instantanément entre le mot de l’interface française, le mot anglais et le nom dans le code (compétence n°1 du dev Moodle francophone).
  • Vous repérer dans n’importe quel écran de Moodle 5.2 et savoir quel rôle (étudiant, enseignant, admin) voit quoi.
  • Trouver de l’aide au bon endroit : plugin directory, forums, tracker, doc, Academy.
  • Choisir une version de Moodle en connaissance de cause et comprendre ce que son cycle de vie implique pour votre code.

💡 Pour un dev React : voyez cette partie comme le README + le glossaire + le « getting started » d’un framework que vous n’avez jamais utilisé. On ne code pas encore, mais sauter cette étape, c’est comme attaquer une base de code Next.js sans savoir ce que sont un Server Component, un route handler ou le App Router. Trente minutes de lecture ici vous économiseront des jours de confusion plus loin.

Chapitre suivant : 01 — Qu’est-ce que Moodle ?