đ 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)
| Semaine | Contenu | Objectif |
|---|---|---|
| 1 | Parties 1â3 | Comprendre Moodle cĂŽtĂ© utilisateur/admin |
| 2 | Partie 4 | Environnement Docker qui tourne, code sous les yeux |
| 3â4 | Partie 5 | Comprendre lâarchitecture (le plus gros morceau conceptuel) |
| 5â6 | Partie 6 | Ăcrire ses premiers plugins |
| 7 | Parties 7â8 | Frontend, React, Tailwind, thĂšmes |
| 8 | Partie 9 | Web Services + intégration Next.js |
| 9 | Partie 10 | LTI de bout en bout |
| 10+ | Partie 11 | Sécurité, tests, performance, publication |
| AprÚs | Partie 13 | Moné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 .