Academic (SIS)
The student-information-system domains — students, teachers, courses, grades, attendance, and enrollment.
The academic domain covers school-information-system (SIS) operations: the machinery of running courses, tracking enrollment, recording grades, and taking attendance. It is the largest single domain group and maps to the academic slice of the core database.
Per ADR-003, much of the academic surface is intended to be delivered through EMAs (the sis EMA is the reference implementation). Treat the backend academic modules as the data + API foundation that EMAs build on, not as the end-user feature.
Sub-domains
| Module | Covers |
|---|---|
students | Student records, enrollment status. |
teachers | Teacher records and assignments. |
courses / lessons | Course catalog, lesson planning. |
enrollments | Linking students to courses/classes. |
grades | The gradebook. |
attendance | Daily/period attendance. |
exams / assignments | Assessments and homework. |
curriculums | Curriculum definitions. |
OneRoster | Interop with the OneRoster standard. |
Role interaction
Academic data is where the role model earns its keep:
teachercan create grades, take attendance, and manage assignments for their courses.studentcan read their own data and submit assignments; grades and attendance are filtered to the student at the service level.parentsees their child's academic data — but only through the relationship-and-consent gate (see Family & passport).owner/managerhave full academic management.
So a single grades endpoint serves very different views depending on the caller's role and relationships — the guards and service-level filters, not the route, decide what comes back.
The SIS EMA
The reference consumer of these modules is the sis EMA (dev port 7102), a full CQRS-backed Student Information System spanning the academic sub-modules. It is the canonical example of a substantial EMA: it requests academic scopes, reads/writes through the scoped API, and surfaces the data in its own UI inside the consumer shell. See The EMA ecosystem.