Free Tool · No Sign-up

Invigilation Duty Roster Generator

Round-robin assign teachers to room × slot combinations and print a duty roster.

100% freeNo sign-up requiredRuns in your browserJSON API for agents

Duty counts

  • Sharma: 2 duties
  • Khan: 1 duties
  • Patel: 1 duties
  • Iyer: 1 duties
  • Rao: 1 duties
Fair
Round-robin load
A4
Printable roster
Counts
Duties per teacher

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.

Endpoint
GET https://knwdle.com/api/tools/invigilation-duty-roster-generator
Query parameters
ParameterRequiredDescription
teachersYesComma-separated teacher names
roomsYesComma-separated room labels
slotsYesComma-separated exam slot labels
Example

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
}

Run the whole institution on one system

Knwdle connects timetables, attendance, fees, and academics — so planning tools become live operations, not one-off PDFs.

Free trial · No credit card · SaaS or custom-built