Academic planning and scheduling

Invigilation Duty Roster Generator

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

  • 100% free
  • No sign-up required
  • Runs in your browser
  • JSON 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

Each block explains one part of how this works and how to read the result.

  1. 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.

  2. 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