Aller au contenu principal

0052 — Hiérarchie contenu révisée : 4 niveaux MVP

Date : 2026-04-23 Statut : Acté

Contexte

L'ancien modèle Module → Chapter → Lesson était trop plat pour héberger des contenus hétérogènes (texte, image, vidéo, YouTube) et pour porter clairement l'achat / le certificat.

Décision

  • Hiérarchie MVP à 4 niveaux : Course → Module → Chapter → Section + ContentBlock.
  • La Section remplace la Lesson et héberge des blocs de contenu hétérogènes via une table ContentBlock(type, data JSON, order).
  • Le niveau Formation (ensemble de Cours) est reporté v1.1.
  • Achat et certificat au niveau Course uniquement.
  • Quiz style OpenClassrooms rattaché à un Chapter (1 optionnel par chapter, is_required → bloque le suivant).
  • scope.md §4 mis à jour en conséquence.

Conséquences

  • Modèle plus expressif et plus extensible.
  • Migration des écrans existants (qui parlent encore de Lesson) à prévoir.
  • Hard-versioning (table ModuleVersion) toujours reporté v1.1 (cf. ADR 0051).

Alternatives écartées

  • 3 niveaux (Module → Chapter → Lesson) : trop plat, pas assez expressif pour les contenus hétérogènes.
  • 5 niveaux (avec Formation) : reporté v1.1 pour ne pas surcharger le MVP.