EDORA Learn β Pipelines
Pre-Adjudication Supervision (Release Conditions & Monitoring)
Pipeline 03E
Transparency note: small release cohorts and mid-year policy shifts (e.g., revised response grids or monitoring rules) may create volatility; series breaks are annotated and small-n cells are pooled across months/quarters.
Overview
Many youth are released while petitions and hearings move forward. Jurisdictions set tailored conditionsβattendance, curfew, school engagement, or program participationβand may assign community-based alternatives to detention (ATDs), such as evening reporting or electronic monitoring. This page outlines how pre-adjudication supervision is structured, what is measurable, and how it connects to detention, diversion, and adjudication stages.
What We Track
Eligibility & Decision Logic
- Release vs. hold criteria documented (policy grid/statute)
- Detention risk instrument score & version recorded
- Overrides logged with rationale & approver
Conditions & Contact Standards
- Required check-ins (frequency & modality)
- Curfew and school attendance conditions set
- Program sessions (start date, cadence) scheduled
ATDs & Monitoring
- ATD assignment (evening/day reporting, shelter/respite, EM)
- Utilization vs. capacity tracked (enrolled Γ· slots)
- Monitoring parameters configured (curfew windows, alerts)
Compliance & Responses
- On-time check-ins & attendance rates tracked
- Missed contacts and technical vs. new-law violations coded
- Graduated responses applied short of revocation/readmission
Timeliness
- Days from release β next hearing; continuances & reasons
- Time to case resolution (diversion completion, dismissal/decline, adjudication)
Simple Flow
- Release decision documented with conditions & any ATD
- Record tool score/version and any overrides with rationale
- Orientation to expectations; schedule contacts & program starts
- Provide plain-language terms; confirm contact modality & language
- Monitoring of contacts, attendance, compliance; record missed events
- Log curfew, check-ins, service milestones; note barriers & supports
- Graduated responses for noncompliance; consider condition modifications
- Apply response grid; document proportionality & outcomes
- Case resolution (diversion completion, dismissal/decline, adjudication) & transition
- Handoff to next stage (court, services, or closure) with audit trail
Fields
Field | Type | Required | Codeset | Description |
---|---|---|---|---|
pipeline_place_id | uuid | β | β | Unique identifier for this pipeline place row. |
pipeline_stage_id | enum | β | stages.yml#stage_key(8)
| One of the 8 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 | β | Supervising officer/case manager. | |
occurred_datetime | datetime | β | β | Timestamp when the supervision episode was opened/authorized. |
jurisdiction_code | string | β | β | County/parish/circuit or standardized local code. |
location_site_id | string | β | Office/site identifier. | |
actor_role_code | enum | roles.yml#actor_role(7)
| Role primarily responsible for this place. | |
legal_case_id | string | β | Docket/case identifier. | |
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 when flagged. | |
risk_tool_name | enum | instruments.yml#risk_tool_name(2)
| Detention risk instrument used at decision (e.g., RAI variant, YLS/CMI). | |
risk_tool_version | string | β | Version string/number of the instrument. | |
risk_total_score | number | β | Score recorded at release decision. | |
risk_cutpoint_set_key | enum | cutpoint_sets.yml#set_key(2)
| Named threshold set used to interpret the score. | |
release_decision_datetime | datetime | β | When the release with conditions was ordered. | |
override_flag | boolean | β | Decision or conditions deviated from guidance. | |
override_reason_code | enum | overrides.yml#reason(4)
| Rationale for override (policy/safety/capacity/etc.). | |
check_in_modality_codes | array<string> | contact_channels.yml#channel(4)
| Allowed/required contact modalities (sms, voice, portal, in_person); semicolon-delimited in CSV. | |
check_in_cadence_per_week | number | β | Required check-ins per week. | |
curfew_start_time | time | β | Daily curfew start (local time), if ordered. | |
curfew_end_time | time | β | Daily curfew end (local time), if ordered. | |
school_attendance_required_flag | boolean | β | School attendance condition ordered. | |
program_start_datetime | datetime | β | Start date/time for any required program/services. | |
program_session_cadence_per_week | number | β | Planned sessions/contacts per week (services/classes). | |
atd_assigned_flag | boolean | β | True if an ATD was assigned under these conditions. | |
atd_type_code | enum | atd_types.yml#type(5)
| If assigned: evening_reporting, day_reporting, shelter_respite, electronic_monitoring, community_supervision. | |
atd_program_id | string | β | Program identifier if specific program assigned. | |
monitoring_alert_grace_minutes | integer | β | Configured grace period for alert/curfew windows at start of episode. | |
check_ins_scheduled_count | integer | β | Number of scheduled check-ins in the episode window. | |
check_ins_completed_count | integer | β | Number of completed check-ins. | |
missed_contact_count | integer | β | Missed check-ins/contacts during the episode. | |
violation_event_count_new_law | integer | β | New-law violations during the episode. | |
violation_event_count_technical | integer | β | Technical violations (missed curfew, missed check-ins, etc.). | |
response_action_codes | array<string> | graduated_responses.yml#action(5)
| Graduated responses applied (contact_attempt, step_up, violation_report, etc.); semicolon-delimited in CSV. | |
next_hearing_datetime | datetime | β | Next scheduled hearing. | |
continuance_count | integer | β | Number of continuances during the supervision window. | |
continuance_reason_codes | array<string> | continuance_reasons.yml#reason(13)
| Reasons for continuance(s); semicolon-delimited. | |
completion_status_code | enum | completion_statuses.yml#status(3)
| Episode closed as completed, neutral_exit, or failure/unsuccessful. | |
completion_datetime | datetime | β | Episode end timestamp. | |
unsuccessful_reason_code | enum | failure_reasons.yml#reason(3)
| If failure/unsuccessful, reason (new_offense, noncompliance, withdrawal). | |
case_resolution_code | enum | case_resolutions.yml#resolution(3)
| Downstream resolution reached (diversion_completed, dismissal_decline, adjudication). | |
routed_to_next_node_code | enum | next_routes.yml#route(3)
| Where the case moved next (petition, adjudication, other). | |
Download CSVwhat_we_track.csv |
Data & Methods
Indicators use release-based denominators and time-at-risk adjustments through adjudication or closure. Compliance is measured as the proportion of expected contacts met; violations are categorized per Technical Violations vs. New Offenses. When eligibility rules or ATD models change, we mark series breaks. For exposure and timeliness conventions, see Denominators & Exposure Time and Time Series & Seasonality. Equity checks compare entry and response rates by race/ethnicity and geography following Cross-Jurisdiction Comparability.