From the invite (B3), teacher taps the link. Web-based (PRD §4 non-goal: native apps).
System activates the account, binds identity to a User, creates an active session (§3.4 step 2).
Teacher is assigned to ≥1 classroom. If multiple, present a picker first (§3.4 step 3).
[single-classroom case: skip picker entirely and land directly in classroom]
Teacher lands directly here on a single-classroom case.
One-or-two-screen orientation: how to send a photo. Skip is a first-class option, not a small dismiss link (§3.4 step 4).
[content — not specified in spec]
Next →
[content — not specified in spec]
Done
Skip orientation ← first-class button per spec
Per AC2: orientation is not replayed on subsequent logins.
Magic link expired. App shows a re-request flow that sends a fresh magic link to the same identity (§3.4 error case). Does not require admin intervention — teacher is never dead-ended (AC3).
Send me a new link[exact copy — not specified in spec]
App shows a login affordance rather than treating it as an error (§3.4 error case). Teacher may just be opening on a new device.