Scanners
Quick Links
Screenshots & Videos
Place real assets under /images and /videos using root paths.
📌 Why Scanners?
Fast, reliable on-site verification with duplicate prevention and explicit gate context—clean sessions and fewer front‑desk escalations.
The Scanners module powers on-site validation of guest QR codes at controlled gates. It supports real-time status checks, duplicate prevention, per-gate context, and check-in / check-out flows.
Overview
Use mobile or dedicated devices to validate QR codes and track gate entries.
Quick Start (for scanners)
- Sign in to the scanner app.
- Go to Event > Scan > My Gate Assignments.
- Pick the relevant gate (optional filter) and click Check In or Check Out.
- On the scanner page, press Start Scanning and point the camera at the guest’s QR code.
- Follow the on-screen result (sound + banner) and repeat for the next guest.
Navigation
- My Gate Assignments: Event > Scan > My Gate Assignments (shows scheduled gates)
- Start scanning: From the Assignments table, use the Check In / Check Out buttons

Tip: You need the scanner.scan permission to access scanning screens.
My Gate Assignments
- Filter by gate using the dropdown.
- Table shows your assignment window (Start/End Time) and an Actions column.
- Actions:
- Check In: Opens scanner in check-in mode
- Check Out: Opens scanner in check-out mode
Scanner Page (Verify)
- Header: event name, current mode (check-in/check-out), selected gate
- Controls:
- Start Scanning: Activates the device camera (rear camera preferred)
- Stop Scanning: Pauses the scanner
- Latest Result: temporary banner shows most recent scan
- Results List: running log of scans for the session
- Audio feedback: chime on valid scans; buzzer on invalid/blocked scans
Browser requirement: Grant camera permission and use HTTPS for reliable access.
How to Check In Guests
- From My Gate Assignments, click Check In on your gate
- Click Start Scanning and aim at the guest’s QR code
- Expected outcomes:
- Success: ✅ Valid – guest checked in at this gate
- Warning: ❌ Already checked in – guest has an active session
- Error: ❌ Invalid – code not recognized; send to help desk
How to Check Out Guests
- From My Gate Assignments, click Check Out
- Click Start Scanning and aim at the guest’s QR code
- Expected outcomes:
- Success: ✅ Valid – guest checked out
- Warning: ❌ Already checked out or not checked in
- Error: ❌ Invalid – code not recognized
Notes:
- Gate context is passed from the Assignments button; no need to pick a gate again
- Duplicate-scan protection (~5s) prevents accidental rescans
Workshop Scanning
- Must be assigned to the workshop to scan
- Guests must be registered for the workshop
- Duplicate prevention: guest already checked in cannot be checked in again
- Checkout allowed only after successful workshop check-in
Expected outcomes:
- Success: ✅ Valid – status updated
- Warning: ❌ Already checked in / ❌ Not checked in
- Error: ❌ Unauthorized / ❌ Not registered
Interpreting Results
- Each scan shows a colored card with:
- Time of scan
- Guest name and email (if found)
- Gate
- Direction (check-in or check-out)
Status meanings:
- success: Operation completed
- warning: Blocked due to state
- error: Code not found / invalid
Permissions
- Required:
scanner.scan - Additional access may be governed by viewing/verifying session policies
Data Model Snapshot (ScanSession)
- Fields:
event_id,venue_id,guest_id,checkin_gate_id,checkout_gate_id,checkin_at,checkout_at - Behavior:
- Check-in creates a new ScanSession
- Check-out updates the active session
- Only one active session per guest per venue allowed
Best Practices
- Test your device camera before doors open
- Keep lens clean; avoid glare; ensure good lighting
- Hold QR codes 10–20 cm from camera; keep steady for faster reads
Troubleshooting
| Issue | Likely cause | Fix |
|---|---|---|
| Camera won’t start | Browser blocked camera or non-HTTPS | Allow camera access; use HTTPS; try another browser |
| No sound on scan | Device volume muted | Increase volume; check device sound mode |
| Repeated scans don’t register | Duplicate-scan protection active | Wait a few seconds before retrying |
| Guests can’t be found | Wrong event or not issued code | Verify event context and credential source |
| “Already checked in” on arrival | Guest already scanned earlier | Send to help desk to investigate prior entry |
Related
Last updated: 2025-10-09