Admin portal
Get a push notification on this device when a crisis is declared — even if this tab isn't open.
| Date | Title | Category | Severity | Status | |
|---|---|---|---|---|---|
| No past crises | |||||
Resets 6 AM UTC
| Name | Major | Location | Phone | Status |
|---|
| Time | Name | ID | Event | Checked In By | Details | Status |
|---|
Select a program to view its log.
| Name | Major | Location | Phone | Status |
|---|
| Name | Major | Status | Active Infractions | Clean Slate |
|---|
| Date | Student | Category | Description | Card | Served | Email Sent | Notes | By |
|---|---|---|---|---|---|---|---|---|
| Load a program to view discipline log. | ||||||||
Classes are created automatically from each student's Major/course field whenever the roster syncs. Room and Teacher aren't part of the roster — set those here per program.
| Class | Room | Teacher | Students | Checked In Today | |
|---|---|---|---|---|---|
| Select a program to view classes. | |||||
Every entry is automatically shared to the Program Log so the admin team stays in the loop.
Select a program to view its medical log.
The default way to enter travel — upload a CSV or XLSX with one row per student covering
every mode: flight, train, bus, own arrangements, or staff meet, or import from a Google Sheet tab.
Use the roster student_id exactly. Datetimes in 24h YYYY-MM-DDTHH:MM.
Flight rows need airline code + number (e.g. BA117) and 3-letter IATA airport codes —
other modes only need a date/time (and optionally a service #, terminal, or pickup name).
Re-uploading updates existing legs.
For one-off corrections, special-attention cases, or a student missing from your import file. Select the mode (flight, train, bus, own arrangements, or staff meet). For flights use airline code + number (e.g. BA117) and 3-letter IATA airport codes. Groups are auto-generated from airport/station, terminal, and time proximity.
| Student | Mode | Service # | Route | Scheduled | Terminal | Pickup | Status |
|---|
The Hub link/QR takes students to the full Activities Hub, where they can browse and sign up for anything open — use it instead of a single activity's link when you want students navigating between activities on their own.
| Name | Date | Location | Capacity | Signups | Status | |
|---|---|---|---|---|---|---|
| Select a program to view activities. | ||||||
Select a program to view its sessions.
| Name | Roster Tab | Checkins Tab | Sheet ID | Coordinator Key | Actions |
|---|
Each program needs matching tabs in the Google Sheet workbook. Coordinator key is auto-generated.
| Name | Role | Class | Added | Status | Actions |
|---|
Copy this API key now — it won't be shown again.
Changes apply to both the kiosk and admin dashboard for your program.
Paste a Google Drive folder link containing student photos (named by Student ID, e.g. 1001.jpg).
Danger zone
Delete All Students removes every student and their records only — Trusted Agents, Sessions, and Activities are untouched.
Reset Program Data also wipes Trusted Agents, Classes, and Sessions.
Agent opens the kiosk page on their device and scans this code to auto-configure.
Keep this key secure — share only with the agent.
Enter the coordinator's email address. They will receive a single-use link to activate their access. The actual coordinator key is never sent via email.
Record New Infraction
History
Randomly assigns spots among pending signups, weighted so students who've won fewer spots in other activities so far get better odds this time (students already flagged for a no-show go straight to the waitlist). Waitlisted students are ordered by signup time.
Dropout Deadline
Blank = students can drop out any time before the activity starts. A confirmed student who drops out after the lottery frees their spot for the next waitlisted student, in signup order.
Confirmed
Waitlisted
Pending (lottery not yet run)
Dropped Out
Switching to first-come, first-served immediately settles anyone still waiting on a lottery draw, in signup order. Students already confirmed or waitlisted keep their spot either way.
Activities — ranked by signups
Student No-Show History
Attendance