Camera states
Camera states5
Secure context, permission, rear camera, session scope, server gate.
BPPE Career
Student
What is this page?
This page proves the student mobile QR attendance flow: secure camera state, permission prompt, rear-camera preference, session-scoped active code, manual fallback, provisional receipt, and server-confirmed attendance boundary.
Use Sev2 if camera QR scans can mark attendance complete without server confirmation, expired codes are accepted automatically, raw camera frames or location data appear stored, offline scans appear complete, or instructor confirmation is bypassed. Use Sev3 for camera state, fallback, receipt, code-window, or roster-scope issues; use Sev4 for labels or layout feedback. This panel does not submit a support case.
Sev1: Critical outage or data-risk emergency
Target: 1-hour response, 24/7 paging during pilot
Sev2: Major workflow blocked
Target: 4 business hours
Sev3: Standard product question or non-urgent issue
Target: 1 business day
Sev4: How-to, cosmetic, or future enhancement
Target: 2 business days
These preview controls are placeholders. Real AI answers, search, walkthroughs, and support submission come in later tickets.
Static proof preview
Real notification feeds, delivery, and preferences arrive in a later ticket.
Maya Rivera
maya.rivera@student.otto-fixture.test
Switch local proof role
This changes only the local shell proof. Production role changes remain server-validated future work.
Search is a keyboard-focusable skeleton. No real index or permissioned search results are implemented in this ticket.
Phase 20 mobile attendance proof
Review the student phone QR scanner state, camera permission gate, manual fallback path, provisional receipt, and server-confirmed attendance boundary.
Otto Fixture BPPE Career School - mobile QR
Student · Maya Rivera
Phone camera attendance proof
Student mobile check-in for Clinical Skills Lab, MA101-LAB-A. The phone receipt stays provisional until the active code, server confirmation, roster scope, and instructor confirmation gates all pass.
Production writes disabled
This local proof does not store raw camera frames, require geolocation, complete offline scans, or write production attendance rows.
Camera states
Camera states5
Secure context, permission, rear camera, session scope, server gate.
Code refresh
Code refresh30s
Active QR windows rotate every 30 seconds.
Scan cases
Scan cases4
Accepted, confirmed, missing check-out, and expired-window cases.
Fallbacks
Fallbacks2
Manual short code and instructor roster review stay available.
Disabled actions
Disabled actions10
No production writes, raw frame storage, or offline completion.
Student phone
Clinical Skills Lab - Main Campus - Skills Lab 2
MA101-763317
MA101-LAB-A - Blue skills lab
Checked in at 6:24 PM. Waiting for instructor confirmation before attendance is complete.
Camera states
Camera access requires HTTPS or local development on supported mobile browsers.
The student must allow camera access before the scanner can read the QR code.
The mobile scanner prefers the environment-facing camera for classroom QR codes.
The active code is scoped to the current section, date, and 30-second window.
The phone shows a provisional receipt until the server and instructor confirmation gates pass.
Server confirmation
MA101-763317 matched MA101-LAB-A
Accepted by server, waiting for instructor confirmation
Maya Rivera has check-in and check-out evidence
Server accepted and instructor confirmed
Lina Patel has camera check-in only
Queued for instructor review
Priya Singh scanned an expired code
Evidence preserved, not automatically trusted
Fallbacks
Students can enter the displayed rotating code if camera permission is blocked or the lens cannot focus.
The instructor can confirm or review the QR evidence before any attendance row is submitted.
Proof boundary
The student receipt stays provisional until the server accepts the scan and instructor gates pass.
Expired or stale code scans can be preserved as evidence but must go to review.
Offline scans cannot be shown as complete until the server confirms them.
The proof reads code evidence only and does not retain raw camera images.
Production attendance writes remain disabled in this local mobile proof.
Clock-hour rows remain provisional until instructor confirmation resolves exceptions.
This QR proof does not require or store student location data.
QR evidence uses rotating session codes, never student ID, SSN, or other identifiers.
A fallback code path stays available for accessibility and camera-denied cases.
Scans must match the active session and enrolled roster before they can be accepted.