Weekdays use ISO numbers (1=Mon..5=Fri). Provide either weekdays
at the root (applies to all grades) or a grades
object with per‑grade weekdays
.
Examples:
// Single schedule for everyone
{
"meta": { "school": "Demo High", "version": 1 },
"weekdays": {
"1": [
{ "name": "A Block", "start": "08:00", "end": "08:50" },
{ "name": "Passing", "start": "08:50", "end": "09:00", "type": "passing" },
{ "name": "B Block", "start": "09:00", "end": "09:50" }
],
"2": "copy:1", "3": "copy:1", "4": "copy:1", "5": "copy:1"
}
}
// Per‑grade schedules
{
"meta": { "school": "Demo High", "version": 1 },
"grades": {
"1": { "weekdays": { "1": [ { "name": "ELA", "start":"08:00", "end":"08:45" } ], "2":"copy:1", "3":"copy:1", "4":"copy:1", "5":"copy:1" } },
"6": { "weekdays": { "1": [ { "name": "Math", "start":"08:00", "end":"08:50" } ], "2":"copy:1", "3":"copy:1", "4":"copy:1", "5":"copy:1" } }
}
}