Invigilation Duty Roster Generator
Round-robin assign teachers to room × slot combinations and print a duty roster.
Duty counts
- Sharma: 2 duties
- Khan: 1 duties
- Patel: 1 duties
- Iyer: 1 duties
- Rao: 1 duties
| Slot | Room | Teacher |
|---|---|---|
| 10 Sep AM | Hall A | Sharma |
| 10 Sep AM | Hall B | Khan |
| 10 Sep PM | Hall A | Patel |
| 10 Sep PM | Hall B | Iyer |
| 12 Sep AM | Hall A | Rao |
| 12 Sep AM | Hall B | Sharma |
How the invigilation roster works
Inputs
Provide comma-separated teachers, rooms, and exam slots (e.g. “10 Sep Morning”). Every room is staffed for every slot.
Teachers are assigned in rotating order so duty counts stay as even as possible.
Source
Equal-load round-robin assignment. Institutions may apply seniority or subject constraints — adjust the teacher list order to bias early slots.
Frequently asked questions
Can two teachers share a large hall?
List the room twice (e.g. Hall A-1, Hall A-2) or run a second pass for co-invigilators.
How is fairness measured?
The API returns duty counts per teacher. With T teachers and N room-slots, counts differ by at most 1.
Can I exclude a teacher from a slot?
Remove them from the list for a partial roster, or edit the printed chart manually after generation.
Does this cover flying squads?
No — it assigns room invigilators only. Add flying-squad staff as a separate roster.
For developers & AI agents
The Invigilation Duty Roster Generator 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/invigilation-duty-roster-generator| Parameter | Required | Description |
|---|---|---|
teachers | Yes | Comma-separated teacher names |
rooms | Yes | Comma-separated room labels |
slots | Yes | Comma-separated exam slot labels |
Request:
GET https://knwdle.com/api/tools/invigilation-duty-roster-generator?teachers=Sharma,Khan,Patel,Iyer&rooms=Hall+A,Hall+B&slots=10+Sep+AM,10+Sep+PM,12+Sep+AM
Response:
{
"tool": "invigilation-duty-roster-generator",
"name": "Invigilation Duty Roster Generator",
"source": "Equal-load round-robin assignment. Institutions may apply seniority or subject constraints — adjust the teacher list order to bias early slots.",
"assignments": [
{
"slot": "10 Sep AM",
"room": "Hall A",
"teacher": "Sharma"
},
{
"slot": "10 Sep AM",
"room": "Hall B",
"teacher": "Khan"
},
{
"slot": "10 Sep PM",
"room": "Hall A",
"teacher": "Patel"
},
{
"slot": "10 Sep PM",
"room": "Hall B",
"teacher": "Iyer"
},
{
"slot": "12 Sep AM",
"room": "Hall A",
"teacher": "Sharma"
},
{
"slot": "12 Sep AM",
"room": "Hall B",
"teacher": "Khan"
}
],
"dutyCounts": {
"Sharma": 2,
"Khan": 2,
"Patel": 1,
"Iyer": 1
},
"totalDuties": 6
}