Source file: timetable_seed.csv. This report only reflects provided data and enabled deterministic rules.
This audit checks de-identified timetable rows for deterministic conflicts and data-quality issues. Enabled rule groups cover teacher overlaps, class/student-group overlaps, room overlaps, duplicate lessons, invalid dates or times, missing required fields, and unusual lesson duration.
Do not publish yet under the enabled rules. The audit found 9 blocker issue(s) that should be reviewed before release.
| Issue | Severity | Rule | Resource | Date | Time | Rows | Evidence | Suggested action | Status |
|---|---|---|---|---|---|---|---|---|---|
| T-001 | Blocker | CLASS_OVERLAP | class: C-7A | 2026-08-31 | 09:00-09:45 | 2;10 | Class C-7A has overlapping lessons for 45 minutes. | Move one lesson, change the resource, or mark one row out of publication scope. | Open |
| T-002 | Blocker | CLASS_OVERLAP | class: C-7A | 2026-08-31 | 09:30-09:45 | 4;10 | Class C-7A has overlapping lessons for 15 minutes. | Move one lesson, change the resource, or mark one row out of publication scope. | Open |
| T-003 | Blocker | INVALID_DATE | field: date | 2026/08/31 | 11 | Date '2026/08/31' is not parseable as YYYY-MM-DD. | Use ISO date format, for example 2026-08-31. | Open | |
| T-004 | Blocker | INVALID_TIME_RANGE | lesson: L-005 | 2026-08-31 | 11:00-10:30 | 6 | End time is not after start time. | Correct the start/end times or remove the row from the publishable timetable. | Open |
| T-005 | Blocker | MISSING_REQUIRED_FIELD | field: teacher_id | 2026-08-31 | 11:00-11:45 | 7 | Required field 'teacher_id' is empty. | Provide a de-identified value for 'teacher_id' or mark the row out of scope. | Open |
| T-006 | Blocker | ROOM_OVERLAP | room: R-101 | 2026-08-31 | 09:00-09:45 | 2;10 | Room R-101 has overlapping lessons for 45 minutes. | Move one lesson, change the resource, or mark one row out of publication scope. | Open |
| T-007 | Blocker | ROOM_OVERLAP | room: R-102 | 2026-08-31 | 10:00-10:15 | 3;5 | Room R-102 has overlapping lessons for 15 minutes. | Move one lesson, change the resource, or mark one row out of publication scope. | Open |
| T-008 | Blocker | TEACHER_OVERLAP | teacher: T-014 | 2026-08-31 | 09:00-09:45 | 2;10 | Teacher T-014 has overlapping lessons for 45 minutes. | Move one lesson, change the resource, or mark one row out of publication scope. | Open |
| T-009 | Blocker | TEACHER_OVERLAP | teacher: T-014 | 2026-08-31 | 09:30-09:45 | 3;10 | Teacher T-014 has overlapping lessons for 15 minutes. | Move one lesson, change the resource, or mark one row out of publication scope. | Open |
| T-010 | Medium | DUPLICATE_LESSON | lesson: L-001 | 2026-08-31 | 09:00-09:45 | 2;10 | Multiple rows have the same date, time, teacher, class, room, subject, and week pattern. | Confirm whether this is an intentional duplicate; otherwise remove one row. | Open |
| T-011 | Medium | UNUSUAL_DURATION | lesson: L-007 | 2026-08-31 | 12:00-12:10 | 8 | Lesson duration is 10 minutes; configured normal range is 20-180 minutes. | Confirm the duration threshold with the school or correct the time range. | Open |
| T-012 | Medium | UNUSUAL_DURATION | lesson: L-008 | 2026-08-31 | 13:00-16:30 | 9 | Lesson duration is 210 minutes; configured normal range is 20-180 minutes. | Confirm the duration threshold with the school or correct the time range. | Open |
This is not a guarantee that the timetable is conflict-free. School-specific rules not represented in the input or configured rule set are outside this run. Final publication decisions remain with the school.
After fixes are made, submit a revised de-identified file for one difference re-check. The re-check should compare whether listed issues are resolved, still open, newly introduced, or not verifiable from the revised data.