Import a pupil register CSV from your school MIS, or load a saved project JSON file to continue where you left off.
Required: first, last
Recommended: dob, current_class, gender (M/F), reading, writing, maths (1–6), year_group, attendance (%)
Flag columns (Y/1 = flagged): sen, beh, eal, fch, abs, gi, lac, med
Select your class, then add pastoral flags and notes for each pupil. Only tick what's relevant — unticked means no concern. Load a JSON file from the sidebar if pupils aren't showing.
Configure how classes are built — priorities, teachers, separations, family requests, and staff groupings.
For each class, assign a teacher and select the year group(s) it will contain (the next year groups, not the current ones). Composite classes show a ratio slider. Constraint mode applies when auto-allocating.
Toggle flags on/off to control what class teachers see. Active flags also appear in the allocation priority list below. Add custom flags for your school's specific needs.
The handoff chain is the current class teachers — the ones who know their pupils. Add the Team Leader first, then each current class teacher in the order they should review the file. Current classes are detected from your register automatically.
Peer preference data — use to identify social isolation and inform placement decisions.
Record Reading, Writing, and Maths levels. Use these to set class grouping rules and ensure balanced spread.
Each pupil selects up to 3 classmates they'd like to be with. The allocator guarantees at least one wish is met per pupil where possible.