Songwriting Camp Scheduler

Group rotations that give every student time with every instructor — with as little repeat pairing as the math allows.
Camp setup — names, days & special requests

Tip: click one student, then another student on the same day, to swap their groups by hand. The stats above update live and will flag anything the swap breaks.

How the schedule is built. With 10 students split into groups of 3–3–2–2 each day, 32 of the 45 possible student pairs share a group across the camp — so a schedule where no pair ever repeats is mathematically possible, and the built-in solver finds it. Change the names, days, or add keep-apart / keep-together requests and hit Rebuild schedule: the solver re-optimizes to keep repeated pairings as low as your setup allows.