Skip to content
Ask Otto AI
Help

What is this page?

Camera QR check-in

Role aware

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.

Audience
Student
Current limits
The camera QR proof uses local deterministic fixtures only. It does not access the live device camera, store raw camera frames, require geolocation, complete offline scans, accept expired QR codes automatically, bypass instructor confirmation, or write production attendance rows.

Support request 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.

Notifications4

Static proof preview

Real notification feeds, delivery, and preferences arrive in a later ticket.

Maya Rivera

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

Camera QR check-in

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

Camera QR check-in

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 states

5

Secure context, permission, rear camera, session scope, server gate.

Code refresh

Code refresh

30s

Active QR windows rotate every 30 seconds.

Scan cases

Scan cases

4

Accepted, confirmed, missing check-out, and expired-window cases.

Fallbacks

Fallbacks

2

Manual short code and instructor roster review stay available.

Disabled actions

Disabled actions

10

No production writes, raw frame storage, or offline completion.

Student phone

Camera scanner

Clinical Skills Lab - Main Campus - Skills Lab 2

Active code30s refresh

MA101-763317

MA101-LAB-A - Blue skills lab

Waiting

Checked in at 6:24 PM. Waiting for instructor confirmation before attendance is complete.

Camera states

Mobile scanner gates

P0 mobile

Secure browser context

Camera access requires HTTPS or local development on supported mobile browsers.

Ready

Camera permission prompt

The student must allow camera access before the scanner can read the QR code.

Permission required

Rear camera preferred

The mobile scanner prefers the environment-facing camera for classroom QR codes.

Preferred

Session-scoped QR

The active code is scoped to the current section, date, and 30-second window.

Scoped

Server confirmation gate

The phone shows a provisional receipt until the server and instructor confirmation gates pass.

Required

Server confirmation

Scan outcomes

Provisional until confirmed

Camera scan matched active code

6:24 PM

MA101-763317 matched MA101-LAB-A

Accepted by server, waiting for instructor confirmation

Confirmed same-day scan

3.00 h

Maya Rivera has check-in and check-out evidence

Server accepted and instructor confirmed

Missing check-out scan

No credited hours until resolved

Lina Patel has camera check-in only

Queued for instructor review

Expired QR window

Review required

Priya Singh scanned an expired code

Evidence preserved, not automatically trusted

Fallbacks

Camera-denied paths

Manual short-code entry

Camera blocked or scan unreadable

Students can enter the displayed rotating code if camera permission is blocked or the lens cannot focus.

Instructor roster confirmation

QR exception or missing check-out

The instructor can confirm or review the QR evidence before any attendance row is submitted.

Proof boundary

Disabled actions

Guarded

Mark attendance complete before server confirms

The student receipt stays provisional until the server accepts the scan and instructor gates pass.

Accept expired QR code automatically

Expired or stale code scans can be preserved as evidence but must go to review.

Complete offline QR check-in

Offline scans cannot be shown as complete until the server confirms them.

Store raw camera frames

The proof reads code evidence only and does not retain raw camera images.

Write production attendance record

Production attendance writes remain disabled in this local mobile proof.

Bypass instructor confirmation

Clock-hour rows remain provisional until instructor confirmation resolves exceptions.

Require geolocation for check-in

This QR proof does not require or store student location data.

Use student ID as QR token

QR evidence uses rotating session codes, never student ID, SSN, or other identifiers.

Disable manual fallback code

A fallback code path stays available for accessibility and camera-denied cases.

Skip roster and session scope checks

Scans must match the active session and enrolled roster before they can be accepted.