Grading Day
A standalone check-in flow for running a grading, separate from the normal class register — confirm who's attending ahead of time, tap-to-check-in as they arrive, optionally organise the day into time slots, then archive the day and reset for next time.
Grading Day doesn't record grades or pass/fail outcomes — that stays wherever your club already manages it (e.g. your Airtable sync). This page is purely about knowing who's confirmed, who's actually shown up, and (if you use slots) who's assessing where.
Before the day: confirming students
Confirmed for next Grading Day is a separate flag from Eligible for next grade (see People):
| Flag | Means |
|---|---|
| Eligible for next grade | The instructor thinks this student is ready |
| Confirmed for next Grading Day | The student has applied and paid — they're actually coming |
Confirming is a manual toggle only, same as Eligible — it isn't tied to any real payment verification. Set it on an individual student's profile (edit mode), or for a whole cohort at once: Select on the People list → choose students → Confirmed for Grading Day in the bulk action bar.
Setting up time slots (optional)
If your grading runs across more than one time window — for example a Snakes & Cranes slot at 8:15 and a Juniors & Teens slot at 1pm — you can define slots ahead of the day. Slots are entirely optional: with none set up, the check-in page works exactly as described below, just grouped by Student Type instead.
Tap Slots on the Grading Day page to open the Grading Day Slots panel.
Adding a slot
Tap + Add Slot and fill in:
| Field | Notes |
|---|---|
| Label | Free text, independent of the times — e.g. "Slot 1" or "S&C Group A" |
| Drop Off / Start / Collect | Three separate times — slots are always listed in Drop Off order everywhere they appear |
| Venue override | Optional — leave blank to use the grading day's own venue |
Restricting a slot to specific students
Optionally, tick one or more Student Types the slot is for. Once at least one is ticked, a Next Sash picker appears showing every sash used by the selected type(s) (deduplicated by name if two types share identical sash names) — tick specific sashes, or leave it as Select All for "any sash of these types."
Leaving both Student Type and Next Sash empty means the slot accepts anyone — shown as Next Sash: All Sashes wherever the slot appears. A restricted slot instead shows its actual sash names, e.g. Next Sash: White, White/Bronze — this text is always visible, both in the Slots panel and on the check-in roster's own slot header, so you never need to open the panel just to check what a slot is for.
Assigning a student into a slot they don't qualify for is blocked — see Assigning students to slots below.
Editing or deleting a slot
Tap Edit on any slot to change its times, venue, or restriction. Tap Delete to remove it — this is blocked with an error if any student is currently assigned to it; reassign or unassign them first.
On the day: the check-in page
Go to Grading Day (sidebar on desktop, or the Home tile grid on mobile).
Without slots set up, the page lists every student confirmed for the next grading, grouped by Student Type, alphabetical within each group.
Once slots exist, the roster automatically switches to grouping by slot instead — each slot's header shows its Drop-off/Start/Collect times, a live checked-in count and percentage, its Next Sash restriction text, and a collapse/expand toggle. Anyone confirmed but not yet assigned to a slot sits in an Unassigned group pinned to the top. Slot groups are never hidden, only collapsed.
Tap a name to check them in — tap again to undo. This is attendance only; it doesn't change anyone's grade.
Finding someone quickly
A search box and sort control apply across every group at once:
- Search — live text search on name, narrows the list as you type
- Sort — surname (default), first name, current sash order, next sash order, or grade-then-first-name — reorders within each group without merging them
Assigning students to slots
Use Select Multiple to bulk-select confirmed students, then Assign to slot in the action bar. The picker only offers slots that actually accept every selected student — a slot restricted to a Student Type or Next Sash the selection doesn't match is greyed out, so you won't hit a rejection after the fact. Choose Unassign (no slot) to clear a slot assignment instead.
A student can only be in one slot at a time, but can be freely moved between slots afterwards — handy if two instructors agree to swap a student's time on the day.
Completing the day
When the grading is finished, tap Complete Grading. This does two things:
- Archives the day — a permanent record of who was confirmed, who checked in, and (if slots were used) each student's slot label/times/restriction, viewable later under Past Gradings on the same page
- Resets Eligible for next grade and Confirmed for next Grading Day for every student, club-wide — not just those checked in today — and clears every slot, so the day starts empty for the next cycle
Because the second effect is club-wide and irreversible, you're asked to explicitly tick "I understand this resets grading flags for the whole club and cannot be undone" before the button is enabled. There's no way to schedule a grading date in advance in r4ptor — tapping Complete Grading is what defines a grading event actually happened.
Past Gradings
Tap Past Gradings on the check-in page to browse previously completed grading days — date, who completed it, and totals by student type. Tap any entry to see the full per-student list for that day.
Comms tokens
If you send a comms template to a confirmed student, six tokens resolve through their assigned slot (all six are blank for a student with no slot, even if the grading day itself has a date set):
| Token | Resolves to |
|---|---|
{{GRADE_DATE}} | The grading day's date |
{{GRADE_VENUE}} | The grading day's venue |
{{ASSIGNED_SLOT}} | The student's slot label |
{{SLOT_DROP_OFF}} | The slot's Drop Off time |
{{SLOT_START}} | The slot's Start time |
{{SLOT_COLLECT}} | The slot's Collect time |