Classroom Seating Chart Maker
Paste a class list, choose rows, groups or a horseshoe, and print a seating chart. Lock the seats that should not move, then shuffle the rest.
How the chart is built
The seating is worked out on our server and drawn as a vector in millimetres, so the page works with JavaScript switched off and the printed sheet comes out at true size rather than at whatever scale the browser feels like. Names are shuffled with a Fisher-Yates shuffle, which is the one that gives every arrangement an equal chance; the naive version of shuffling that most people write by hand quietly favours some orders over others. Locked seats are filled first and their occupants are taken out of the pool, so the remaining names always fit the remaining seats exactly and nobody is ever left standing.
Three layouts, three different rooms
These are genuinely different geometries rather than three styles of the same grid. Rows is the traditional arrangement, so many seats across and as many rows as it takes, everybody facing the front. Groups clusters desks into tables of two to six, seated two abreast, with a wide gap between clusters so the tables read as separate tables. Horseshoe puts a chosen number of seats along the bottom and splits the rest up the two sides, leaving the front of the room open, which is the arrangement for discussion and for anything where the class needs to see each other rather than just the board.
Seeds, or reprinting the same chart
Every shuffle comes from a seed, and the seed is shown with the result. Type the same seed with the same class list and the same layout and you get exactly the same chart, next week or next term, on this computer or another one. That is what makes it practical to hand out a chart on Monday and reprint it on Friday without anybody moving. A seed can be a word rather than a number, so autumn-term works as well as 481029. Adding or removing a name changes the arrangement, because there is a different number of seats to fill.
Worth knowing
- Seats are numbered from the top left, and the numbers stay put when you shuffle, so seat 7 is always the same chair.
- The dashed line marks the front of the room, so the sheet cannot be read the wrong way round.
- The drawing is measured in millimetres, so printing at 100% and not fit to page gives a true size sheet.
- The SVG download is a vector, so it can be dropped into a document or edited afterwards without going blurry.
- Nothing is stored. The class list is used to draw the chart and is discarded as soon as the page has been sent.