The Multi-Checkpoint Festival Problem
Large-scale college festivals are not a single door. Attendees move between multiple checkpoints throughout the day: 1. Campus Main Gate: Verifies general event admission (students leave for lunch and re-enter multiple times). 2. Registration Kit Counter: Hands out official lanyards, festival guides, and event T-shirts (strictly 1 claim per attendee). 3. Catered Food Court: Serves festival lunch and dinner (strictly 1 claim per meal window).
When fests use paper wristbands, physical paper meal coupons, or stamps: Paper coupons get passed through fence railings to non-registered friends. Stamps wash off or get duplicated. * At the food counter, disputes erupt when students claim their paper coupon was lost.
---
1. Unified Digital Entitlements on Spark
Spark replaces physical paper slips with Station-Based Digital Entitlements:
Event Pass (TCK-88214)
├── Station: "Main Gate" (Re-entry: Allowed) ─────────> Entry: 09:15 AM, Re-entry: 01:20 PM
├── Station: "Kit Counter" (Re-entry: Denied) ────────> Claimed: 09:30 AM (Size L T-Shirt)
└── Station: "Lunch Court" (Re-entry: Denied) ────────> Claimed: 01:45 PM---
2. Configuring Stations in the Dashboard
In the Organizer Dashboard (/dashboard/events/:id):
1. Navigate to the Check-in Stations tab.
2. Create Main Gate:
Set `allow_reentry = true`.
Purpose: General gate ingress/egress logging.
3. Create Kit & Swag Desk:
Set `allow_reentry = false`.
Description: Official Fest Lanyard & T-Shirt.
4. Create Food Court (Day 1 Lunch):
* Set allow_reentry = false.
---
3. Realtime Gate Scan Experience
When a volunteer opens the scanner on their mobile phone: They select their assigned station from the dropdown (e.g., Kit Desk). As attendees arrive, the scanner reads their Dynamic Rolling QR pass. First Scan: Screen flashes bright green: `Admitted — Fest Kit Claimed`. Second Scan: If the attendee returns later, the screen flashes red with a vibration alert: `ALREADY_CHECKED_IN_AT_STATION — Claimed at 09:30 AM`.
This gives organizers total certainty that every meal and festival kit corresponds to a single verified registration.
Frequently Asked Questions
What is a check-in station in Spark?
A check-in station is a distinct physical scanning point (e.g., Main Gate, Kit Desk, Food Court) with its own re-entry rules and audit log.
How does Spark prevent an attendee from claiming two lunch packets?
By setting allow_reentry = false on the Food Court station, any subsequent scan of that ticket at the food desk triggers an immediate duplicate_rejected warning.
Topics covered in this guide:
Next Step: Set Up Check-in Stations
Zero commission on tickets. Direct UPI payments to your club account. Instant gate QR passes and automated certificate delivery.