Most LMSs treat curriculum and the calendar as separate modules. WebBoard treats them as one source of truth: build curriculum once, assign it, the calendar fills in.
What's included:
Module → Chapter → Lesson hierarchy via a flexible tree (CurriculumEntry with ParentId)
Reusable templates: build "Mechatronics Y1S1" once, assign to 10 class sections with different teachers and pacing
Semester-scoped assignment with date range and semester label (e.g. 2026/2027 S1)
Per-entry metadata: title, description, planned hours, order
Per-subject teachers within one class via the CurriculumTeacher junction (Math by one teacher, Physics by another, in the same class)
Curriculum auto-generates calendar events when assigned to a class
Curriculum import and export via CSV or XLSX