Returning students
Exempt from the draw. Their seats are reserved and taken off available capacity before the pool is built.
Preferences, caps, weights and reserved seats live in a versioned rule set, and the classification table behind it is authored in the admin console rather than deployed: edit a draft, publish it, and that revision becomes immutable. A rule set pins the exact revision a draw will seal. The rules below follow the New York charter school example; the order of preferences is always school policy.
Eight steps, in the same order, every time. The engine consumes a frozen projection of the applicants and the rule set — it never re-reads a live application mid-draw.
“Was the list edited afterwards?” and “was the draw computed correctly?” are two different questions, and Campus answers them separately — years after the season is over, and on paper when a board or an authorizer asks.
Staff and families never share a screen, a login or an endpoint.
See a complete lottery run — freeze, draw, publish and verify — on your own capacities and priority rules.