Education & Exams

Exam Seating Plan Generator

Seat a whole exam from a student list and a set of rooms: no two of the same class side by side, classes alternating down a column or across a row, every n-th seat left empty. Download the plan as a workbook, a chart for every room door and an attendance sheet per room. Runs in your browser.

Privacy

Student names, marks and attendance stay on this device. The file is read and the result is written by your own browser — nothing is uploaded, queued or logged, so a school can use this without a data-processing agreement or a parent’s consent form.

Tips

  • The student list needs a roll number; a name, a class or section and a subject or paper are used if they are there. The class column is what the “no two of the same class together” rule works on — without it every student counts as one group and the rule has nothing to separate.
  • Rooms are typed one per line as “Room 101, 6, 5” — name, rows, seats per row. A line with a single number (“Hall A, 40”) is laid out for you and the seats past the count are marked unavailable. A rooms spreadsheet with those columns works too.
  • Alternating down a column suits a hall where students face the front in columns; alternating across a row suits benches. Keeping a class together in one room is the opposite policy — it switches the adjacency rule off, and the report says so rather than pretending the plan is mixed.
  • A seed makes a shuffle reproducible: the same seed, list and rooms give the same plan, so a re-print after one correction is not a different seating. Change the seed and you get a genuinely different arrangement.
  • When a rule cannot be met — one class is more than half the students in a room, so two of them must sit together somewhere — the plan is still produced, and every seat where the rule was relaxed is listed by room, row and seat, with a count. Nothing is quietly broken.
  • Names in Devanagari, Tamil or Arabic script cannot be drawn in the standard PDF fonts and print as “?”. The room charts show roll numbers, which are safe; the attendance sheets show names, and any student affected is listed.

Frequently asked questions

How does it stop two students of the same class sitting together?

It fills the seats in the order you choose — down each column or across each row — and at every seat takes the class with the most students still waiting that is not already beside that seat. After the plan is built, every pair of neighbours is checked again and any that share a class is reported with its room, row and seat. That second pass is why the violation count can be trusted.

What if it is impossible?

It says so. If one class is more than half the students in a room, at least one pair must end up adjacent — that is arithmetic, not a bug. The tool names the room, says which class is over half, produces the best plan it can, and counts the seats where the rule was relaxed.

What do I get?

seating-plan.xlsx with a row per student, a grid per room and a summary; room-charts.pdf with one landscape page per room showing the seats, the roll numbers and the door; attendance-sheets.pdf with a signature sheet per room in seat order; and a notice you can paste into a circular.

Is the student list uploaded?

No. The spreadsheet is read by your browser and the plan, the workbook and both PDFs are made there. Roll numbers and names never leave the device.

Related tools