EDORA Learn β Pipelines
Residential Placement & Treatment (Out-of-Home Care)
Pipeline 08
Transparency note: some programs serve few youth; to avoid volatility and disclosure risk, small-n cells are pooled across quarters and series breaks are annotated when admission criteria or program models change.
Overview
Residential placement is an out-of-home order used for a subset of adjudicated youth. Programs range from staff-secure group homes to treatment-focused residential facilities and state-run campuses. Core goals are stabilization, skill development, and preparation for a planned step-down to community supervision. This page documents measurable elements that support consistent comparison across jurisdictions and program types.
What We Track
Placement Reasons & Program Type
- Offense & needs profile (risk/needs domains; prior placements)
- Court order type (post-adjudication, modification, revocation)
- Security level: staff-secure vs. hardware-secure
- Treatment model (CBT-focused, family therapy, substance use, trauma-responsive)
Education & Health Coordination
- School enrollment status & credit accrual tracking
- IEP/504 services continuity and progress notes
- Treatment plan & modality; medication management logs
- BH appointments scheduled/attended; missed/late reasons
Family Contact & Youth Voice
- Visitation frequency & modality (in-person / video / phone)
- Family participation in treatment meetings (attendance & prep)
- Documented youth goals & preference alignment
Length of Stay & Step-Down
- Expected vs. actual LOS (mean/median; IQR)
- Earned milestones (education credits, treatment phases)
- Criteria for move to less-restrictive settings or aftercare
Safety & Incidents
- Critical incidents: AWOL/runaway, restraints, arrests (rate per 100 bed-days)
- Use-of-force reporting; de-escalation attempts recorded before force
- Grievance logs & resolution timelines; substantiation rates
Typical Flow
- Disposition to placement with matched program (needs, proximity, capacity)
- Select security level & treatment model; document least-restrictive rationale
- Intake at facility (education/health intake, baseline assessments, family contact plan)
- Enroll in school; review IEP/504; start treatment plan & meds reconciliation
- Treatment & education with monthly case reviews
- Track credits earned, treatment milestones, and family engagement
- Step-down planning begins early (e.g., at 30β60 days)
- Coordinate community providers & probation; identify housing/school placement
- Release & handoff to probation/aftercare
- Schedule appointments; transmit records; set 7/14/30-day follow-ups
Fields
Field | Type | Required | Codeset | Description |
---|---|---|---|---|
pipeline_place_id | uuid | β | β | Unique identifier for this placement record. |
pipeline_stage_id | enum | β | stages.yml#stage_key(8)
| One of the eight canonical stages. |
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 | β | Referring or supervising probation officer. | |
occurred_datetime | datetime | β | β | Timestamp when placement was ordered or initiated. |
jurisdiction_code | string | β | β | County/parish/circuit or standardized local code. |
legal_case_id | string | β | Case/docket identifier linked to the placement order. | |
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 or tool change). | |
placement_reason_codes | array<string> | β | placement_reasons.yml#reason(7)
| Reasons for placement (offense_type, treatment_need, risk_level, prior_failure, etc.); semicolon-delimited. |
court_order_type_code | enum | β | court_order_types.yml#type(3)
| Post_adjudication, modification, or revocation. |
security_level_code | enum | β | security_levels.yml#level(3)
| staff_secure, hardware_secure, or community_residential. |
treatment_model_code | enum | treatment_models.yml#model(6)
| Primary model (cbt, family_therapy, substance_use, trauma_responsive, etc.). | |
least_restrictive_rationale_note | string | β | Documented rationale for least-restrictive choice. | |
school_enrollment_flag | boolean | β | Youth enrolled in on-site or local school. | |
iep_504_status_code | enum | iep_504_statuses.yml#status(4)
| none, iep_active, 504_active, pending_evaluation. | |
education_credit_earned_count | number | β | Number of academic credits earned during stay. | |
bh_treatment_plan_date | date | β | Date individualized treatment plan created. | |
bh_modality_code | enum | bh_modalities.yml#modality(5)
| cognitive_behavioral, family_systemic, substance_use, trauma, other. | |
medication_management_flag | boolean | β | Medication management provided. | |
bh_appointments_scheduled_count | integer | β | Scheduled BH appointments during episode. | |
bh_appointments_attended_count | integer | β | Attended BH appointments. | |
bh_appointments_missed_count | integer | β | Missed appointments during episode. | |
visitation_frequency_code | enum | meeting_frequencies.yml#frequencyβ οΈ using meeting_frequencies.yml#freq(5)
| Planned visitation cadence. | |
visitation_modality_codes | array<string> | communication_modalities.yml#modality(9)
| In_person, video, phone; semicolon-delimited. | |
family_meeting_participation_flag | boolean | β | Family participated in treatment meetings. | |
youth_goal_documented_flag | boolean | β | Youth goals/preferences documented in plan. | |
expected_los_days | integer | β | Expected length of stay in days. | |
actual_los_days | integer | β | Actual length of stay in days. | |
milestone_earned_codes | array<string> | placement_milestones.yml#milestone(5)
| Earned milestones (credits, treatment_phases, other); semicolon-delimited. | |
step_down_criteria_met_flag | boolean | β | Youth met criteria for move to less-restrictive setting. | |
step_down_destination_code | enum | step_down_destinations.yml#destination(5)
| aftercare, community_program, probation, home, other. | |
awol_events_count | integer | β | Number of AWOL/runaway incidents. | |
restraint_events_count | integer | β | Number of restraint events during episode. | |
arrest_events_count | integer | β | Number of new arrests while in placement. | |
deescalation_attempted_flag | boolean | β | True if de-escalation attempted before restraint. | |
grievance_filed_count | integer | β | Number of grievances filed. | |
grievance_substantiated_count | integer | β | Grievances substantiated after review. | |
discharge_datetime | datetime | β | Date/time of discharge or release. | |
discharge_reason_code | enum | discharge_reasons.yml#reason(6)
| completed, stepped_down, transferred, revoked, absconded, other. | |
Download CSVwhat_we_track.csv |
Data & Methods
Placement metrics use admission-based denominators and episode-level measures. Length of stay is summarized with medians and interquartile ranges due to skew. Education progress is measured by credits earned and enrollment continuity; treatment engagement uses session completion against planned dosage. Safety events are rate-standardized by 100 youth-days to account for differing exposure. When programs or admission thresholds change, we mark series breaks. For cross-county comparisons, see Aggregation & Scale Effects and Cross-Jurisdiction Comparability. Exposure adjustments follow Denominators & Exposure Time.