Skip to Content
MoodleAccueil

📘 Moodle 5.2 — La Documentation ComplĂšte (DĂ©butant → Expert)

Documentation exhaustive en français pour maßtriser Moodle 5.2, écrite pour un développeur web Next.js / React qui part de zéro sur Moodle et veut devenir expert.

Version couverte : Moodle 5.2 (sortie le 20 avril 2026 — PHP 8.3+, PostgreSQL 16 / MySQL 8.4 / MariaDB 10.11+, Bootstrap 5). La prochaine LTS (5.3) sort en octobre 2026 : tout ce qui est Ă©crit ici s’y applique.


Comment utiliser cette documentation

  • Vous ne connaissez pas du tout Moodle → commencez par la Partie 1, puis 2 et 3 (aucun code, purement fonctionnel).
  • Vous voulez coder tout de suite → Partie 4 (installation) puis Partie 5 (architecture) puis Partie 6 (plugins).
  • Vous voulez connecter Moodle Ă  une app Next.js → Parties 9 (Web Services) et 10 (LTI).
  • Vous voulez faire du React / Tailwind dans Moodle → Partie 7 (frontend) et Partie 8 (thĂšmes).

Chaque partie est un dossier ; chaque chapitre un fichier markdown, lisible dans l’ordre.

Chaque chapitre suit le mĂȘme format (dĂ©tail dans CONVENTIONS.md) : ⏱ TL;DR en tĂȘte, 🎯 objectifs, corps dĂ©taillĂ© avec diagrammes Mermaid (rendus nativement par GitHub/VS Code) et exemples de code complets, ✏ exercices corrigĂ©s et 🧠 quiz de rĂ©vision en fin de chapitre.


Table des matiĂšres

Partie 1 — DĂ©couvrir Moodle (non-dĂ©veloppeur)

01-decouverte/ — Qu’est-ce que Moodle, l’écosystĂšme, le vocabulaire, l’interface, les versions.

Partie 2 — Administration, rîles et permissions

02-administration/ — Rîles, capabilities, contextes, inscription, utilisateurs, cohortes, rapports, carnet de notes.

Partie 3 — CrĂ©er des cours (pĂ©dagogie)

03-creation-cours/ — ActivitĂ©s et ressources natives, quiz, banque de questions, achĂšvement, restrictions, groupes, H5P, badges, compĂ©tences.

Partie 4 — Installation et environnement de dĂ©veloppement

04-installation-dev/ — PrĂ©requis, installation manuelle, Docker (moodle-docker), config.php, moosh, MDK, dĂ©bogage, arborescence du code.

Partie 5 — Architecture du cƓur de Moodle

05-architecture/ — Frankenstyle, couche base de donnĂ©es (DML/XMLDB), Form API, File API, Output API, String API, Events, Hooks, Tasks, Cache (MUC), navigation, settings.

Partie 6 — DĂ©velopper des plugins

06-plugins/ — Les ~40 types de plugins, anatomie d’un plugin, tutoriels complets : plugin local, bloc, module d’activitĂ© (mod), admin tool, filtre, et plus.

Partie 7 — Frontend : JavaScript, React et Tailwind

07-frontend/ — Templates Mustache, modules AMD/ES6, core/ajax, modales, toolchain Grunt, intĂ©grer React dans un plugin, utiliser Tailwind sans casser Bootstrap.

Partie 8 — Thùmes

08-themes/ — Boost, crĂ©er un thĂšme enfant, SCSS, presets, surcharger templates et renderers, layouts, jusqu’oĂč va la flexibilitĂ© (rĂ©ponse : trĂšs loin, avec des limites prĂ©cises).

Partie 9 — Web Services : l’API externe de Moodle

09-webservices/ — Architecture WS, tokens, REST, fonctions externes core, crĂ©er sa propre fonction externe, consommer l’API depuis Next.js (exemples complets).

Partie 10 — LTI (Learning Tools Interoperability)

10-lti/ — LTI 1.1 vs 1.3 Advantage, OIDC, Deep Linking, notes (AGS), rosters (NRPS), Moodle comme plateforme ET comme outil, construire un outil LTI en Next.js.

Partie 11 — Niveau expert

11-expert/ — SĂ©curitĂ©, performance et montĂ©e en charge, tests PHPUnit et Behat, CI/CD, Privacy API (RGPD), sous-systĂšme IA de Moodle 5.x, mises Ă  jour, publier un plugin sur moodle.org.

Partie 12 — Annexes

12-annexes/ — Glossaire FR/EN, cheatsheets, parcours d’apprentissage recommandĂ©, piĂšges courants, FAQ, ressources.

Partie 13 — MonĂ©tiser sa double compĂ©tence Moodle × Next.js

13-monetisation/ — Positionnement (le pont Moodle↔moderne), trouver des missions freelance, modĂšles de revenu rĂ©current compatibles GPL (SaaS/LTI hĂ©bergĂ©, freemium, support), Ă©tude de cas QuizLab en micro-SaaS, cadre pratique FR (cumul CDD + micro-entreprise).


Parcours recommandĂ© (dev Next.js → expert Moodle)

SemaineContenuObjectif
1Parties 1–3Comprendre Moodle cĂŽtĂ© utilisateur/admin
2Partie 4Environnement Docker qui tourne, code sous les yeux
3–4Partie 5Comprendre l’architecture (le plus gros morceau conceptuel)
5–6Partie 6Écrire ses premiers plugins
7Parties 7–8Frontend, React, Tailwind, thùmes
8Partie 9Web Services + intégration Next.js
9Partie 10LTI de bout en bout
10+Partie 11Sécurité, tests, performance, publication
AprÚsPartie 13Monétiser : freelance + produit récurrent (complément de revenu)

Documentation générée le 8 juillet 2026, basée sur Moodle 5.2. Sources principales : moodledev.io , docs.moodle.org , code source github.com/moodle/moodle .