Stand a School of Rock up, or repair one, without a terminal. This page creates the ACCOUNT — a tenant, an address, a token, a passphrase, a login — and deliberately nothing else. What the agent says on the school's behalf is theirs to fill in, in their own console, on the setup call. Every step is checked rather than assumed, and then you are shown what to hand over.
Three things, and none of them is theirs. This page stands the school UP — a tenant, an address, a login — and stops there. Everything about how the agent speaks for them (who takes the calls, their hours, their number, their HubSpot form) is filled in by the school itself, in their own console, on the setup call. That is the point: their details typed from a form by us are our best guess, and the one thing this repository refuses to do is guess on a school's behalf.
Overwrites the password on an existing login. The account keeps its school. This is the one destructive thing on this page, so it is never something the create flow does by accident.
The shared per-school passphrase, separate from any person's login.
Issues this school a new token. The old one stops working, so their Apps Script needs the new value in EVOLVANCE_TOKEN before it will run again.
Signs you in to their console as them, for an hour. The link is good for sixty seconds and once only, and it is refused at any other school's address. The school sees it — a line saying Evolvance opened their console lands in their own activity feed. That is deliberate: the console holds transcripts with families in them, and a visit nobody can see afterwards is indistinguishable from one nobody was meant to make.