Substitute Teacher Scheduler
Assign available teachers to uncovered periods when someone is absent — print today’s cover sheet.
| Period | Class / Subject | Substitute |
|---|---|---|
| 1 | Class 8 Maths | Rao |
| 2 | Class 9 Science | Mehta |
| 5 | Class 10 English | Gupta |
How substitute scheduling works
Open periods and free staff
List uncovered periods (period label + class/subject) and teachers who are free, optionally noting which periods they can take.
The tool assigns substitutes without double-booking the same person in the same period.
Source
Greedy cover assignment: each open period is filled by the first substitute not already assigned that period. Manual review still required for subject expertise.
Frequently asked questions
Does it match subject specialists?
Optionally prefix substitute names with subject tags in notes; automatic subject matching is best-effort via the optional “preferred” field.
What if no substitute is free?
Those periods appear as uncovered in the result so the office can combine classes or call external cover.
Can I plan a full week?
Run once per day (change the date field) — weekly multi-absence optimisation is out of scope for this free tool.
Is this linked to the live timetable?
Not automatically. Paste today’s gaps from your timetable or attendance system.
For developers & AI agents
The Substitute Teacher Scheduler is also available as a free, unauthenticated JSON API — no API key, no sign-up, CORS enabled for all origins. Send a GET request with the parameters below and receive the computed result as JSON, including the source of the format or formula used. Invalid input returns HTTP 400 with a JSON { "error": "..." } body.
GET https://knwdle.com/api/tools/substitute-teacher-scheduler| Parameter | Required | Description |
|---|---|---|
date | No | Cover date (yyyy-mm-dd) |
gaps | Yes | Semicolon-separated Period|ClassOrSubject entries needing cover |
substitutes | Yes | Comma-separated available teacher names |
Request:
GET https://knwdle.com/api/tools/substitute-teacher-scheduler?date=2026-07-30&gaps=1|Class+8+Maths;2|Class+9+Science;5|Class+10+English&substitutes=Rao,Mehta,Gupta
Response:
{
"tool": "substitute-teacher-scheduler",
"name": "Substitute Teacher Scheduler",
"source": "Greedy cover assignment: each open period is filled by the first substitute not already assigned that period. Manual review still required for subject expertise.",
"date": "2026-07-30",
"assignments": [
{
"period": "1",
"detail": "Class 8 Maths",
"substitute": "Rao"
},
{
"period": "2",
"detail": "Class 9 Science",
"substitute": "Mehta"
},
{
"period": "5",
"detail": "Class 10 English",
"substitute": "Gupta"
}
],
"uncovered": 0
}