Skip to Content
MoodlePartie 3 — Créer des cours (pédagogie et contenu)Partie 3 — Créer des cours (pédagogie et contenu)

Partie 3 — Créer des cours (pédagogie et contenu)

Documentation Moodle 5.2 pour développeur web — Vous venez de l’écosystème Next.js/React/TypeScript et vous voulez devenir expert Moodle. Cette partie vous fait passer du statut de « je sais installer et administrer Moodle » (Parties 1 et 2) à celui de « je sais construire un cours complet, riche et scénarisé, comme le ferait un ingénieur pédagogique senior ».

Pourquoi cette partie est centrale

Dans Moodle, tout tourne autour du cours (course). C’est l’unité fondamentale d’organisation : les inscriptions, les rôles, les notes, les rapports, les sauvegardes — tout est rattaché à un cours. Un développeur qui veut personnaliser Moodle (thèmes, plugins, intégrations LTI, web services) doit d’abord comprendre en profondeur ce que les enseignants font dans un cours, sinon il développera à côté des besoins réels.

💡 Pour un dev React : si Moodle était une application Next.js, le cours serait à la fois une route dynamique (/course/view.php?id=...), un contexte (au sens React Context : permissions, groupes et réglages hérités par tout ce qu’il contient) et un conteneur de composants (les activités et ressources). Cette partie décrit le « catalogue de composants » livré en standard et la manière de les assembler.

Contenu de la partie

#FichierChapitreCe que vous saurez faire
101-creer-un-cours.mdCréer un coursCréer et régler un cours de A à Z (visibilité, dates, formats, apparence, complétion, groupes, tags), choisir entre les formats natifs (sections, hebdomadaire, activité unique, social) et les formats tiers (Tiles, Grid, Buttons), maîtriser l’édition moderne 4.x/5.x (index de cours, drag-and-drop, cartes d’activité, sous-sections), dupliquer, importer, sauvegarder/restaurer et industrialiser avec des modèles de cours.
202-ressources.mdLes ressourcesUtiliser à bon escient chaque ressource native : Fichier, Dossier, Page, Livre (book), URL, Zone texte et média (ex-étiquette), paquetage IMS ; maîtriser l’éditeur TinyMCE, l’intégration de médias, le sélecteur de fichiers et les dépôts, et comprendre les filtres de contenu (multimédia, MathJax, multilingue…).
303-activites.mdLes activités nativesParamétrer chaque activité : Devoir (workflow de notation, rubriques, évaluateurs multiples — nouveauté 5.2, dérogations, plagiat), Forum, Leçon, Atelier (évaluation par les pairs), Glossaire, Wiki, Base de données, Feedback, Sondage, SCORM, BigBlueButton, Outil externe LTI (survol) — et surtout choisir la bonne activité pour le bon objectif pédagogique.
404-quiz-banque-questions.mdLe Quiz et la Banque de questionsConstruire des quiz robustes (timing, tentatives, comportements de question, options de relecture, dérogations), exploiter la banque de questions refondue en 4.x/5.x (versions, statuts, statistiques, banques partagées entre cours via mod_qbank en 5.0), connaître tous les types de questions natifs (QCM, cloze, calculée, drag-and-drop, ordering…), importer/exporter en GIFT, XML Moodle et Aiken.
505-h5p-contenu-interactif.mdH5P et le contenu interactifComprendre H5P et son intégration native (mod_h5pactivity vs plugin historique mod_hvp vs filtre d’affichage), exploiter la banque de contenus (content bank), choisir parmi les types populaires (Interactive Video, Course Presentation, Branching Scenario…), créer avec Lumi, situer SCORM vs H5P vs xAPI, et faire remonter les scores dans le carnet de notes.
606-completion-restrictions-groupes.mdAchèvement, restrictions et groupesScénariser l’apprentissage : achèvement d’activité (manuel/automatique, conditions par module) et de cours, restrictions d’accès (date, note, groupe, profil, combinaisons ET/OU imbriquées), parcours conditionnels adaptatifs, groupes et groupements (modes séparés/visibles), et suivi enseignant via les rapports d’achèvement.

Parcours de lecture conseillé

  1. Lecture linéaire recommandée : les chapitres s’enchaînent volontairement — on crée le contenant (chap. 1), on le remplit de contenu passif (chap. 2) puis actif (chap. 3 et 4), on l’enrichit d’interactivité (chap. 5) et on le scénarise (chap. 6).
  2. Si vous êtes pressé de prototyper : lisez le chapitre 1 (sections « formulaire de création » et « édition moderne »), puis piochez dans les chapitres 2 et 3 comme dans une référence.
  3. Si votre objectif est le développement de plugins : soyez particulièrement attentif aux encadrés « Pour un dev React » et aux notions transverses — contextes, zones de fichiers, filtres de contenu, question engine, availability API — car ce sont exactement les API que vous manipulerez côté PHP dans les parties suivantes.

Prérequis et conventions

  • Prérequis : une instance Moodle 5.2 fonctionnelle (Partie 1) et les notions de rôles/inscriptions (Partie 2). Idéalement, un compte enseignant et un compte étudiant de test pour vérifier chaque manipulation des deux côtés.
  • Version de référence : Moodle 5.2 (avril 2026, PHP 8.3+, Bootstrap 5). Lorsqu’une fonctionnalité est apparue dans une version antérieure (4.0, 4.4, 4.5, 5.0…), le chapitre le précise, ce qui vous aidera aussi si vous intervenez sur des instances plus anciennes.
  • Chemins d’interface : notés sous la forme Administration du site → Cours → Ajouter un cours. Les libellés sont donnés en français (pack de langue officiel) avec le terme anglais entre parenthèses à la première occurrence, car la documentation développeur (moodledev.io) et les forums restent majoritairement anglophones.
  • Encadrés : ⚠️ Piège (erreurs classiques), 💡 Pour un dev React (analogies avec votre stack), 📚 Aller plus loin (références officielles).

📚 Aller plus loin : la documentation officielle enseignant se trouve sur docs.moodle.org/fr  (choisissez la version dans le sélecteur), la documentation développeur sur moodledev.io . Les notes de version de Moodle 5.2 récapitulent les nouveautés citées dans cette partie.