Splitting people into groups is one of those tasks that seems trivial and quietly ruins events when done by gut feeling — favoritism accusations, lopsided teams, the two people who cannot work together landing in the same group again. A constraint-aware generator removes all three failure modes. These playbooks cover the situations where it earns its keep.
01 Classroom rotations
Set keep-apart pairs once at term start (the two students who derail each other), keep-together pairs where needed (a student aide and their charge), then reshuffle weekly. The history-aware engine penalizes last week's exact groupings, so rotations feel fresh all term without you tracking anything. Group sizes always differ by at most one — no more "why does their group have five?"
02 Office and hackathon teams
For hackathons, keep-apart pairs prevent two front-end specialists landing together; keep-together binds a designer to their usual product partner. For volunteer days, balance matters more than chemistry — the round-robin deal guarantees it. Because every split carries a seed, the inevitable "the teams were rigged" message gets a link, not an argument.
03 Events and icebreakers
Dinner seating with keep-apart for the feuding relatives. Networking breakout groups that reshuffle between sessions with history memory — attendees meet new people every round, guaranteed. Trivia night teams drawn live on the venue screen, which is also genuinely fun to watch.
04 When the rules fight back
If your constraints cannot all be satisfied — four keep-apart pairs among five people, for instance — the tool says so explicitly instead of quietly dropping a rule. That is a feature: adjust one constraint knowingly, rather than discovering a violated one after the fact.