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).
(name, DOB, classroom) triples warn before saving (§3.2.1 error case, §4.4 Child invariants). Same rule as B2.
On enrollment:
Child.enrolled_by_user_id = this teacher's User.id (spec §3.2.1 step 1 + §4.4).Child.admin_reviewed = false (spec §4.4 — becomes true when admin accepts).Consent.level defaults to all, matching director-enrollment behavior (§3.2.1 step 2).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).
| Child | Enrolled by | Classroom | Consent | Action |
|---|---|---|---|---|
| [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]
Child record is archived (not hard-deleted unless never tagged in a photo). Any existing delivery records are deleted per B-ChildOffboard (see B9).
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]