EDORA Learn — Pipelines
Education & Reentry
Pipeline 09B
School is the backbone of stability. When youth enter the justice pipeline, keeping enrollment active, transferring credits, and re-engaging fast on return prevents academic freefall and reduces complaints.
What We Track
Exclusion (Context & Disparities)
- Suspensions/expulsions trend since 2015 (annual rate per 100 enrolled)
- Disparities by subgroup (race/ethnicity, disability/IEP, EL status) with rate ratios
Re-enrollment Timeliness & Bridges
- Days from release → active enrollment (target ≤10 days)
- Use of alternative education bridges or interim placement when comprehensive school is delayed
Credit Transfer & Records Completeness
- Transcript + IEP/504 packet completeness (checklist signed by registrar)
- On-time delivery (pre-release send; posting date at receiving school)
- Standardized course codes to prevent “lost credits” (crosswalk applied)
McKinney–Vento
- Identification at reentry; liaison assignment recorded (name/contact)
- Transportation arranged; dispute resolution timelines met if triggered
Short-Run Outcomes (Early Stability)
- Attendance (first 30 days) & credits earned per term/quarter
- Persistence at 30/90/180 days (still enrolled; not transferred/withdrawn)
Typical Flow
- Pre-release packet compiled
- Transcripts, IEP/504, assessments, course map sent to receiving LEA; receipt confirmed
- Liaison handoff at reentry
- McKinney–Vento screening; transport & records verification; schedule intake
- Re-enrollment in least disruptive setting
- Place in comprehensive school; use alt-ed bridge only if needed; start date recorded (≤10d target)
- Schedule & services aligned to plan
- Credit recovery plan set; ensure MH/SUD referrals honored; accommodations active
- Follow-up at 30/90/180 days
- Review attendance, credit accrual, persistence; adjust supports; log any exclusion events
Fields
Field | Type | Required | Codeset | Description |
---|---|---|---|---|
pipeline_place_id | uuid | ✅ | — | Unique identifier for this education reentry record. |
pipeline_stage_id | enum | ✅ | stages.yml#stage_key(8)
| One of the canonical stages; here = reentry_aftercare. |
pipeline_place_key | enum | ✅ | pipeline_places.yml#place_key(45)
| Canonical key for this place (maps to route/slug). |
youth_id | string | ✅ | — | Salted/hashed or state UID. No plaintext PII. |
staff_id | string | — | Reentry coordinator or supervising officer (ID only). | |
occurred_datetime | datetime | ✅ | — | Anchor timestamp for this education handoff/re-enrollment episode. |
jurisdiction_code | string | ✅ | — | County/parish/circuit or standardized local code. |
legal_case_id | string | — | Case/docket identifier if education actions are court-linked. | |
source_system | string | ✅ | — | Origin system name. |
source_file | string | — | Source batch/file id if flatfile. | |
extract_run_id | string | — | ETL run id for lineage. | |
series_break_flag | boolean | — | Comparability break applies to this row. | |
series_break_reason | enum | series_breaks.yml#reason(4)
| Reason for break (policy/process/tool change). | |
release_date | date | — | Actual release-to-community date (anchor for re-enrollment). | |
receiving_school_provider_id | string | — | Receiving LEA/school identifier. | |
enrollment_setting_type_code | enum | enrollment_setting_types.yml#type(6)
| Comprehensive school, alt-ed program/bridge, online, homebound, etc. | |
re_enrollment_start_date | date | — | First active enrollment date at receiving school/program. | |
interim_education_bridge_used_flag | boolean | — | True if an alternative/bridge placement used while awaiting comprehensive setting. | |
education_bridge_type_code | enum | education_bridge_types.yml#type(6)
| Type of bridge used (alt_ed_center, night_school, online_module, credit_recovery_lab, other). | |
elapsed_days_release_to_enrollment | integer | — | Structural store of days from release_date to re_enrollment_start_date (if both present). | |
sending_school_provider_id | string | — | Sending school/placement registrar (if different). | |
packet_components_provided | array<string> | record_packet_components.yml#component(8)
| Items included in education packet (transcript, IEP/504, assessments, course_map); semicolon-delimited. | |
packet_completeness_status_code | enum | packet_completeness_statuses.yml#status(4)
| Registrar checklist outcome for completeness. | |
packet_sent_date | date | — | Date packet was sent (target pre-release). | |
packet_received_date | date | — | Date receiving school acknowledged packet receipt. | |
delivery_timeliness_status_code | enum | delivery_timeliness_statuses.yml#status(3)
| On-time vs late relative to release and policy target. | |
course_crosswalk_applied_flag | boolean | — | True if standardized course code crosswalk was applied to transcript. | |
course_crosswalk_version | string | — | Version/contract id of crosswalk used. | |
mckv_eligibility_status_code | enum | mckv_eligibility_statuses.yml#status(3)
| McKinney–Vento eligibility determination at reentry. | |
education_liaison_staff_id | string | — | Assigned LEA liaison (ID only). | |
transport_arranged_flag | boolean | — | Transportation arranged under McKinney–Vento or local policy. | |
dispute_status_code | enum | enrollment_dispute_statuses.yml#status(5)
| Status if a dispute over enrollment/placement was triggered. | |
dispute_open_date | date | — | Date dispute initiated (if applicable). | |
dispute_resolution_date | date | — | Date dispute resolved/closed. | |
attendance_30d_days_present | integer | — | Days present during first 30 calendar days of enrollment. | |
attendance_30d_days_enrolled | integer | — | Days enrolled during first 30 calendar days of enrollment. | |
credits_earned_this_term | number | — | Credits earned in the active term/quarter (structural store). | |
persistence_30d_status_code | enum | enrollment_persistence_statuses.yml#status(4)
| Enrollment status at 30 days (still_enrolled, transferred, withdrawn). | |
persistence_90d_status_code | enum | enrollment_persistence_statuses.yml#status(4)
| Enrollment status at 90 days. | |
persistence_180d_status_code | enum | enrollment_persistence_statuses.yml#status(4)
| Enrollment status at 180 days. | |
registrar_staff_id | string | — | Registrar who signed packet completeness checklist (ID only). | |
Download CSVwhat_we_track.csv |
Data & Methods
Education indicators use an enrolled-student denominator; justice-linked rates may use the 12–17 youth population where appropriate. Apply small-n pooling across 2–3 years and flag suppressed cells. Mark series breaks when definitions or information systems change (e.g., new course-code crosswalks). For McKinney–Vento, treat liaison assignment and transport authorization as binary coverage metrics and annotate any policy shifts that affect eligibility.
Related
- School Exclusion & Education Outcomes
- Reentry & Aftercare
- State Juvenile Justice Pipelines
- YARI+ — At-Risk Counties (AR)
Transparency note: We disaggregate exclusion and re-enrollment by race/ethnicity, disability, and rurality, and annotate pooled values or proxy measures to keep interpretations honest.