This guide shows Admins/Owners how to configure working days and lunch, manage weekly slots, detect and resolve conflicts, and print clean A4 timetables.
schoolId.Notes:
Tips:
Conflict types:
Workflow:
schoolId from the tenant context (subdomain/session/impersonation).GET /api/schedule?termId=…, POST /api/schedule/configGET /api/timetable?termId=…&weekOffset=0|1&classId=…&teacherId=…GET /api/timetable/conflicts?termId=…GET /api/timetable/suggest?termId=…&teacherId=…&classroomId=…POST /api/timetable/slotIf tenant context (subdomain/session) isn’t available locally, you can pass a school domain to the public fallbacks:
GET /api/terms?domain=khartoumGET /api/timetable?domain=khartoum&weekOffset=0Available demo domains (seeded): khartoum, omdurman, portsudan, wadmadani.