Keep teaching content separate from the time slot
Synthetic tuition centre: a learner missed topic Fractions in lesson L10. A make-up satisfies that gap only when its topic is Fractions or an approved coverage mapping explicitly includes it. Slot A teaches Geometry; Slot B teaches Fractions. Both have capacity, but only B covers the gap. Booking a free seat alone cannot mark missed content recovered.
| Constraint | Required record | Example decision rule |
|---|---|---|
| Gap identity | Learner + missed lesson + topic | L10 / Fractions remains a specific gap |
| Coverage | Target topic or approved mapping | Geometry alone does not cover Fractions |
| Completion | Actual attended replacement reference | Eligible booking is not yet attendance |
Compare two available replacements
| Case | Input | Expected decision |
|---|---|---|
| Slot A | Geometry; free seat | Does not satisfy topic gap |
| Slot B | Fractions; free seat | Eligible replacement; completion pending |
- Read missed topic
- Compare replacement coverage
- Check capacity separately
- Record actual attendance before closing gap
A changed topic on the replacement requires a fresh coverage check even if the booking time stays the same.
B is booked but not yet attended. Is the Fractions gap closed?
Show the worked answer
No. B is content-eligible, but the gap remains until the specified attendance evidence exists.
Include a free but unsuitable slot in acceptance testing; otherwise the system may confuse scheduling success with learning coverage.