La plupart des LMS traitent le programme et le calendrier comme des modules séparés. WebBoard les gère comme une seule source de vérité: tu construis le programme une fois, tu l'attribues et le calendrier se remplit tout seul.
Ce qui est inclus:
Hiérarchie Module → Chapitre → Leçon via un arbre flexible (CurriculumEntry avec ParentId)
Modèles réutilisables: construis "Mécatronique A1S1" une fois et attribue-le à 10 sections avec des enseignants et un rythme différents
Attribution liée au semestre avec plage de dates et libellé de semestre (par ex. 2026/2027 S1)
Métadonnées par entrée: titre, description, heures prévues, ordre
Enseignants par matière au sein d'une même classe via la table de jonction CurriculumTeacher (Maths avec un enseignant, Physique avec un autre, dans la même classe)
Le programme génère automatiquement les événements de calendrier lors de son attribution à une classe
Import et export du programme en CSV ou XLSX