How the Seating Chart Maker Arranges a Class
AnyTool Seating Chart Maker runs entirely in the browser with no server, CDN or upload, so the roster you paste and every seat you assign stay on your device. It models the room as a grid of rows and columns of desks plus a front-of-room marker, a roster of student names, and a map of each seat to a student, an empty slot, or a blocked (unused) seat. You assign by clicking an empty desk and choosing an unassigned name, by dragging or swapping two students, or by pressing Random, which runs a Fisher–Yates shuffle driven by crypto.getRandomValues (Web Crypto, not Math.random) over the unassigned students and drops them into the open, unblocked seats so every student is equally likely to land in any seat; an Alphabetical option sorts and fills instead. The whole chart is saved to localStorage so you can keep one per class, and it can be printed (front-of-room labelled) or exported as a PNG rendered locally with html2canvas.
- Grid of rows × columns of desks with a front-of-room marker
- Assign by click, drag/swap, crypto-fair Random, or Alphabetical fill
- Block unused seats; roster panel holds the unassigned students
- Saved to localStorage — keep a chart per class; nothing uploaded
- Print (front labelled) or export a PNG via local html2canvas
