For teachers and principals building next year's classes

Balanced class lists, without uploading a single name

Paste your grade from a spreadsheet and add the rules you keep in your head: friend requests, pairs to keep apart, twins together. Any rule or request the builder cannot keep is named, with the reason.

Student names never leave your browser. No account, no upload.

The sample grade: 60 students in 3 classes

4A Ms Lindqvist

20 of 21

10 girls, 9 boys. Reading 3, 6, 7, 4.

  • Rosa Ali

    from 3A, girl, reading 3, math 2, EL

  • Luca Bauer

    from 3A, boy, reading 2, math 2, behaviour

  • Nora Byrne

    from 3B, girl, reading 4, math 4, behaviour

  • Leila Chen

    from 3C, girl, reading 3, math 3

  • Hugo Costa

    from 3C, boy, reading 2, math 2

  • Ines Dubois

    from 3B, girl, reading 4, math 4

and 14 more

4B Mr Osei

20 of 21

10 girls, 9 boys, 1 another. Reading 2, 6, 8, 4.

  • Rafael Ahmed

    from 3A, boy, reading 3, math 2, behaviour

  • Liam Ali

    from 3C, boy, reading 2, math 2

  • Ethan Bauer

    from 3C, boy, reading 3, math 2

  • Lucy Duarte

    from 3B, girl, reading 3, math 4

  • Lina Fischer

    from 3B, girl, reading 3, math 3

  • Jonah Garcia

    from 3A, boy, reading 2, math 3, behaviour, EL

and 14 more

4C Ms Varga

20 of 21

10 girls, 10 boys. Reading 3, 6, 9, 2.

  • Ravi Adeyemi

    from 3B, boy, reading 2, math 2

  • Mia Ahmed

    from 3C, girl, reading 3, math 4, support

  • Ivy Costa

    from 3A, girl, reading 3, math 3

  • Felix Fraser

    from 3A, boy, reading 3, math 4

  • Isla Hansen

    from 3B, girl, reading 3, math 3, behaviour

  • Max Hansen

    from 3C, boy, reading 1, math 2

and 14 more

Try a Move menu: it shows what each move would break. Nothing here is saved.

How it works

  1. Paste the grade. One student per row: name, current class, and any of gender, reading and math bands 1 to 4, behaviour, English learner and support flags, and notes. A header row is read if there is one.
  2. Set the classes. How many, a name and teacher for each, and a size cap.
  3. Add the rules. Up to 3 ranked friend requests per student, keep-apart pairs, siblings together or apart, and teacher requests.
  4. Build. Hard rules are never broken silently: any rule the builder cannot keep is named with the reason. Balance and friend requests are traded off, and every request that could not be met is listed with the reason.
  5. Review and print. Move a student and the warnings update as you go. Lock the ones you are sure of and rebalance the rest. Print class lists, placement cards and the summary.

What you get

Lists you still decide
You know the children; the tool does not. It balances what you enter and shows its working. Every move is yours to make, with a warning if it breaks a rule.
Requests handled in the open
Every friend request met or not met, every keep-apart pair honoured, and a plain reason for each request that could not be kept, ready to show a parent or a principal.
Cards and lists that match
Class lists, placement cards, the principal summary and the requests not met sheet all come from the same placement, so nothing drifts when you move a student.

Student names never leave your browser.

A class list is children's names next to notes about reading, behaviour and support, so ClassSplit has no server to send them to. The balancing runs on this page, your grade is saved in this browser only, and there is no account and no upload. Keep a copy with the backup file whenever you like. We make no compliance claim about your school's data rules: this is a planning tool that keeps everything on your device.

Guides

Free to use

Balanced class lists for a grade of up to 60 students in up to 3 classes are free with no sign up, and placing students by hand in the review grid is free at any size, with class lists, placement cards and the requests not met sheet. Try it with the sample grade, then paste your own.

Split a grade into classes