Demo Control Panel

GUADEMO

Scenario buttons: this campus

Release Jordan Rivera's hold

The hold-release moment. The next person-holds GET comes back without it.

Create a day-zero admit

A persons-only record with no student or program history, resolvable by student ID seconds later.

Move Marcus Webb to Computer Science

Eligibility routing: the next student-academic-programs GET returns the new program.

Reset to seed

Rebuilds this campus: its students, catalog, holds, accounts, and logins. The other campus is untouched.

Scripting the same actions

Every button above is a POST to the control plane. Tests and demo scripts use the tenant API key instead of a staff session.

curl -X POST "$BASE/ethos/_mock/holds/release" \
  -H "Authorization: Bearer $API_KEY" \
  -H "Content-Type: application/json" \
  -d '{"persona":"jordan"}'

curl -X POST "$BASE/ethos/_mock/reset" -H "Authorization: Bearer $API_KEY"