EDORA
Skip to content

EDORA Learn β€” Pipelines

Youth Assessment and Screening Instruments (Applied Across Pipelines)

Pipeline 02C

Transparency note: tool versions and scoring thresholds change periodically. All results are tagged with version dates, and series breaks are annotated where thresholds or scoring logic are revised.

Overview

Validated instruments help translate subjective observations into structured indicators of risk, need, and protective factors. They are applied at multiple pointsβ€”intake screening, detention decision, case planning, and reentry reviewβ€” to support consistency and transparency in decision-making. This page summarizes how tools are chosen, applied, and maintained across the youth justice pipeline.

What We Track

Screening vs. Assessment

  • Use brief screening tools for triage / immediate decision
    • MAYSI-2
    • CRAFFT
  • Use full assessments for case planning and supervision levels
    • YLS/CMI
    • SAVRY

Domains Covered

  • Risk of reoffending
  • Criminogenic needs
  • Strengths & protective factors
  • Behavioral health (MH/SUD, trauma)
  • Family & educational supports

Scoring & Version Control

  • Record instrument name & version (with effective dates)
  • Document item counts & scoring thresholds (cut points)
  • Log overrides or manual edits with rationale & approver

Integration into Case Planning

  • Map scores β†’ goals and service referrals
  • Set supervision levels aligned to assessed risk/needs
  • Schedule review dates and reassessment cadence

Validation & Drift Monitoring

  • Conduct periodic recalibration and subgroup validity checks
  • Monitor score drift and tool performance over time
  • Mark series breaks when thresholds or scoring logic change
Schema source: youth-assessment-tools

Fields

FieldTypeRequiredCodesetDescription
pipeline_place_iduuidβœ…β€”Unique identifier for this pipeline place row.
pipeline_stage_idenumβœ…
stages.yml#stage_key(8)
  • intake
  • detention
  • adjudication
  • disposition
  • supervision
  • commitment_and_placement
  • reentry
  • closure
One of the 8 canonical stages.
pipeline_place_keyenumβœ…
pipeline_places.yml#place_key(45)
  • intake
  • pre_petition_diversion_and_deflection
  • diversion
  • youth_assessment_tools
  • prosecutorial_screening
  • status_offenses
  • adjudication
  • case_planning
  • family_engagement
  • case_timeliness
  • language_access
  • restorative_justice
  • detention_screening
  • community_atds
  • electronic_monitoring
  • court_appearance_and_fta
  • initial_hearing
  • pretrial_supervision
  • probation
  • intensive_supervision
  • …and 25 more
Canonical key for this place (maps to route/slug).
youth_idstringβœ…β€”Salted/hashed or state UID. No plaintext PII.
staff_idstringβ€”Staff primary actor administering or recording the tool.
occurred_datetimedatetimeβœ…β€”Timestamp when the instrument was administered or scored.
jurisdiction_codestringβœ…β€”County/parish/circuit or standardized local code.
location_site_idstringβ€”Site/facility/office identifier.
actor_role_codeenum
roles.yml#actor_role(7)
  • Intake_Officer
  • Prosecutor
  • Defender
  • Probation_Officer
  • Case_Manager
  • Facility_Staff
  • Coach_Reentry
Role primarily responsible for this action.
legal_case_idstringβ€”Docket/case identifier if already created.
source_systemstringβœ…β€”Origin system name.
source_filestringβ€”Source batch/file id if flatfile.
extract_run_idstringβ€”ETL run id for lineage.
series_break_flagbooleanβ€”Comparability break applies to this row.
series_break_reasonenum
series_breaks.yml#reason(4)
  • definition_change
  • vendor_change
  • coverage_change
  • policy_change
Reason for break when flagged.
instrument_keyenumβœ…
instruments.yml#instrument_key⚠️ using instruments.yml#risk_tool_name(2)
  • YLS_CMI
  • SAVRY
Canonical instrument identifier (MAYSI_2, CRAFFT, YLS_CMI, SAVRY).
instrument_type_codeenumβœ…
instrument_types.yml#type(2)
  • screening
  • assessment
screening or assessment.
instrument_versionstringβœ…β€”Version string/number (e.g., v4.0) as provided by vendor or policy memo.
instrument_version_effective_datedateβ€”Date version took effect locally (used for series break annotation).
administration_context_codeenum
admin_contexts.yml#context(5)
  • intake_triage
  • detention_screen
  • case_planning
  • reentry_review
  • violation_review
Where/why applied (intake_triage, detention_screen, case_planning, reentry_review, violation_review).
items_total_countintegerβ€”Total number of items/questions expected for this instrument version.
items_missing_countintegerβ€”Number of items missing/skipped.
score_raw_totalnumberβ€”Raw total score (or instrument-level computed score).
score_category_codeenum
score_categories.yml#category(6)
  • negative
  • flag
  • severe
  • low
  • moderate
  • high
Standardized bucket for the instrument (e.g., low/moderate/high; or negative/flag/severe).
cutpoint_set_keyenum
cutpoint_sets.yml#set_key(2)
  • default_vendor_set
  • local_policy_set_YYYYMMDD
Named set of thresholds used for categorization (aligns to version/policy window).
domain_flagsarray<string>
domains.yml#domain(7)
  • risk_of_reoffending
  • criminogenic_needs
  • protective_factors
  • behavioral_health
  • trauma
  • family_supports
  • educational_supports
List of domains flagged by this administration (semicolon-delimited in CSV).
safety_flagbooleanβ€”Immediate safety concern triggered (e.g., self-harm risk).
immediate_action_codeenum
immediate_actions.yml#action(4)
  • on_call_clinician
  • emergency_transport
  • heightened_observation
  • caregiver_notification
Action taken when safety_flag = true (on_call_clinician, emergency_transport, heightened_observation).
mapped_supervision_level_codeenum
supervision_levels.yml#level(4)
  • minimal
  • standard
  • enhanced
  • intensive
Supervision level mapped from assessment (policy-driven mapping table).
service_referral_codesarray<string>
service_referrals.yml#service(6)
  • cognitive_behavioral_intervention
  • family_therapy
  • substance_use_treatment
  • educational_supports
  • mentoring
  • prosocial_activities
Services recommended/aligned to needs (semicolon-delimited in CSV).
override_flagbooleanβ€”Judgment differed from tool guidance.
override_reason_codeenum
overrides.yml#reason(4)
  • safety_exception
  • capacity_constraint
  • policy_exception
  • supervisor_override
Rationale for override (policy exception, safety exception, etc.).
override_approver_staff_idstringβ€”Approver identifier for override per policy.
override_datetimedatetimeβ€”Timestamp when override was authorized.
reassessment_due_datedateβ€”Next scheduled review per cadence.
reassessment_reason_codeenum
reassessment_reasons.yml#reason(4)
  • routine_cadence
  • transition_event
  • violation
  • court_review
Reason for reassessment (routine_cadence, transition_event, violation, court_review).
Download CSVwhat_we_track.csv

Typical Flow

  1. Screen at intake using short tools for immediate triage or detention decision
    • Apply MAYSI-2 / CRAFFT; note tool version and missing items
    • Escalate any safety flags for rapid response
  2. Conduct full assessment after referral or adjudication to guide case planning
    • Use YLS/CMI or SAVRY; capture domain scores and overall risk
    • Set initial supervision level and service recommendations
  3. Document overrides when judgment differs from tool guidance
    • Provide rationale and approver; set review date
  4. Review and update assessments periodically or after events (violations, transitions)
    • Adhere to reassessment cadence; update plan and supervision level
  5. Reassess validity across cohorts for equity monitoring
    • Track predictive accuracy and subgroup parity; mark series breaks as needed
Schema source: youth-assessment-tools

Fields

FieldTypeRequiredCodesetDescription
pipeline_place_iduuidβœ…β€”Unique identifier for this pipeline place row.
pipeline_stage_idenumβœ…
stages.yml#stage_key(8)
  • intake
  • detention
  • adjudication
  • disposition
  • supervision
  • commitment_and_placement
  • reentry
  • closure
One of the 8 canonical stages.
pipeline_place_keyenumβœ…
pipeline_places.yml#place_key(45)
  • intake
  • pre_petition_diversion_and_deflection
  • diversion
  • youth_assessment_tools
  • prosecutorial_screening
  • status_offenses
  • adjudication
  • case_planning
  • family_engagement
  • case_timeliness
  • language_access
  • restorative_justice
  • detention_screening
  • community_atds
  • electronic_monitoring
  • court_appearance_and_fta
  • initial_hearing
  • pretrial_supervision
  • probation
  • intensive_supervision
  • …and 25 more
Canonical key for this place (maps to route/slug).
youth_idstringβœ…β€”Salted/hashed or state UID. No plaintext PII.
staff_idstringβ€”Staff primary actor administering or recording the tool.
occurred_datetimedatetimeβœ…β€”Timestamp when the instrument was administered or scored.
jurisdiction_codestringβœ…β€”County/parish/circuit or standardized local code.
location_site_idstringβ€”Site/facility/office identifier.
actor_role_codeenum
roles.yml#actor_role(7)
  • Intake_Officer
  • Prosecutor
  • Defender
  • Probation_Officer
  • Case_Manager
  • Facility_Staff
  • Coach_Reentry
Role primarily responsible for this action.
legal_case_idstringβ€”Docket/case identifier if already created.
source_systemstringβœ…β€”Origin system name.
source_filestringβ€”Source batch/file id if flatfile.
extract_run_idstringβ€”ETL run id for lineage.
series_break_flagbooleanβ€”Comparability break applies to this row.
series_break_reasonenum
series_breaks.yml#reason(4)
  • definition_change
  • vendor_change
  • coverage_change
  • policy_change
Reason for break when flagged.
instrument_keyenumβœ…
instruments.yml#instrument_key⚠️ using instruments.yml#risk_tool_name(2)
  • YLS_CMI
  • SAVRY
Canonical instrument identifier (MAYSI_2, CRAFFT, YLS_CMI, SAVRY).
instrument_type_codeenumβœ…
instrument_types.yml#type(2)
  • screening
  • assessment
screening or assessment.
instrument_versionstringβœ…β€”Version string/number (e.g., v4.0) as provided by vendor or policy memo.
instrument_version_effective_datedateβ€”Date version took effect locally (used for series break annotation).
administration_context_codeenum
admin_contexts.yml#context(5)
  • intake_triage
  • detention_screen
  • case_planning
  • reentry_review
  • violation_review
Where/why applied (intake_triage, detention_screen, case_planning, reentry_review, violation_review).
items_total_countintegerβ€”Total number of items/questions expected for this instrument version.
items_missing_countintegerβ€”Number of items missing/skipped.
score_raw_totalnumberβ€”Raw total score (or instrument-level computed score).
score_category_codeenum
score_categories.yml#category(6)
  • negative
  • flag
  • severe
  • low
  • moderate
  • high
Standardized bucket for the instrument (e.g., low/moderate/high; or negative/flag/severe).
cutpoint_set_keyenum
cutpoint_sets.yml#set_key(2)
  • default_vendor_set
  • local_policy_set_YYYYMMDD
Named set of thresholds used for categorization (aligns to version/policy window).
domain_flagsarray<string>
domains.yml#domain(7)
  • risk_of_reoffending
  • criminogenic_needs
  • protective_factors
  • behavioral_health
  • trauma
  • family_supports
  • educational_supports
List of domains flagged by this administration (semicolon-delimited in CSV).
safety_flagbooleanβ€”Immediate safety concern triggered (e.g., self-harm risk).
immediate_action_codeenum
immediate_actions.yml#action(4)
  • on_call_clinician
  • emergency_transport
  • heightened_observation
  • caregiver_notification
Action taken when safety_flag = true (on_call_clinician, emergency_transport, heightened_observation).
mapped_supervision_level_codeenum
supervision_levels.yml#level(4)
  • minimal
  • standard
  • enhanced
  • intensive
Supervision level mapped from assessment (policy-driven mapping table).
service_referral_codesarray<string>
service_referrals.yml#service(6)
  • cognitive_behavioral_intervention
  • family_therapy
  • substance_use_treatment
  • educational_supports
  • mentoring
  • prosocial_activities
Services recommended/aligned to needs (semicolon-delimited in CSV).
override_flagbooleanβ€”Judgment differed from tool guidance.
override_reason_codeenum
overrides.yml#reason(4)
  • safety_exception
  • capacity_constraint
  • policy_exception
  • supervisor_override
Rationale for override (policy exception, safety exception, etc.).
override_approver_staff_idstringβ€”Approver identifier for override per policy.
override_datetimedatetimeβ€”Timestamp when override was authorized.
reassessment_due_datedateβ€”Next scheduled review per cadence.
reassessment_reason_codeenum
reassessment_reasons.yml#reason(4)
  • routine_cadence
  • transition_event
  • violation
  • court_review
Reason for reassessment (routine_cadence, transition_event, violation, court_review).
Download CSVwhat_we_track.csv

Data & Methods

Instrument data are stored as item-level responses or summary scores. Version and date fields are mandatory for reproducibility. Overrides are binary indicators with text notes. Aggregated metrics include completion rates, average scores, and cross-domain correlations. Validation studies follow conventions from Risk Assessment Tools and handle small-cell results per Suppression & Small-n. When thresholds change or instruments are replaced, we flag series breaks in accordance with Series Breaks & Definition Changes.

Related