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
Sectionremplace laLessonet héberge des blocs de contenu hétérogènes via une tableContentBlock(type, data JSON, order). - Le niveau
Formation(ensemble de Cours) est reporté v1.1. - Achat et certificat au niveau
Courseuniquement. - 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.