Mock of B2.1 — Teacher-initiated child enrollment

Sources: spec §3.2.1 B2.1. No corresponding PRD §5 journey — B2.1 is spec-only, introduced to distribute child-enrollment work off the director's critical path.

Invariants enforced in this screen: review is surfaced, never gating (B2.1-AC2); enrolled_by_user_id distinguishes teacher-enrolled from director-enrolled for audit (B2.1-AC3); teacher cannot enroll into a classroom they are not assigned to (error case).

Inference flags:

B2.1 — Teacher-initiated child enrollment

Teacher view — classroom roster with "add child" affordance

Teacher is logged in (see B4) and viewing their assigned classroom. A button surfaces the enrollment form. If the teacher is assigned to multiple classrooms, they pick which (§3.2.1 inputs).

Classroom: Toddler Room

+ Add a child to this classroom

Enrollment form (teacher-initiated)

Enroll
Duplicate detection: matching (name, DOB, classroom) triples warn before saving (§3.2.1 error case, §4.4 Child invariants). Same rule as B2.

On enrollment:

Admin dashboard — new enrollment surfacing (parallel view)

Surfaced gently on the admin dashboard as a pending review item. Director can accept, correct consent, reassign classroom, or reject (§3.2.1 step 3).

ChildEnrolled byClassroomConsentAction
[newly enrolled] Teacher (Toddler Room) Toddler Room all (default) Accept Reassign classroom Change consent Reject

[exact surfacing style — banner, inline card, separate tab — not specified in spec]

If director rejects

Child record is archived (not hard-deleted unless never tagged in a photo). Any existing delivery records are deleted per B-ChildOffboard (see B9).

Error path — cross-classroom attempt

If a teacher attempts to enroll into a classroom they are not assigned to, the system rejects the action (§3.2.1 error case).

[exact error message — not specified in spec]