EDORA
Skip to content

EDORA Learn — Pipelines

Family Engagement & Youth Voice (Participation Across the Pipeline)

Pipeline 04B

Transparency note: participation measures can be sparse in small jurisdictions and may be affected by documentation practices. We pool low-n cells and annotate series breaks when notice or consent procedures change.

Overview

Families and youth influence outcomes when they are informed, present, and invited to shape decisions. Engagement spans intake interviews, detention reviews, case planning conferences, court hearings, placement meetings, and reentry planning. This page describes observable elements of participation and how agencies can track inclusion, language access, and feedback loops in a consistent way across jurisdictions.

What We Track

Participation at Decision Points

  • Attendance or documented outreach for:
    • Intake
    • Initial hearing
    • Case plan meetings
    • Placement reviews
    • Reentry sessions
  • Multiple outreach attempts logged (timestamps, modality)

Informed Consent & Rights Education

  • Plain-language rights/conditions delivered (language noted)
  • Signed consent/authorization forms for services & data sharing
  • Youth-friendly explanation of conditions (acknowledgment captured)

Cadence & Accessibility

  • Meeting frequency set & followed (actual vs. planned)
  • Evening/weekend availability or remote options offered
  • Supports arranged: transportation, childcare, interpreter

Youth Voice in Plans

  • Youth-stated goals captured in plan
  • Preference alignment documented (services, schedules, providers)
  • Disagreements recorded with rationale & next-step options

Feedback & Grievance

  • Concerns/complaints logged (topic, date, channel)
  • Response timelines tracked; resolutions recorded
  • Appeal pathways explained; status updated

Typical Flow

  1. Notify & invite families and youth for each key event
    • Provide rights education; offer interpreter and access supports
  2. Gather input on goals, barriers, preferences
    • Record youth-stated objectives and preferred options
  3. Hold meetings at accessible times/locations (or remotely)
    • Capture attendance; note accommodations used (transport, childcare, interpreter)
  4. Document decisions, including departures from preferences with reasons
    • Save next steps, responsible parties, and dates
  5. Close the loop with summaries and grievance/appeal options
    • Send recap in preferred language and modality; track acknowledgment
Schema source: family-engagement

Fields

FieldTypeRequiredCodesetDescription
pipeline_place_iduuidUnique 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_idstringSalted/hashed or state UID. No plaintext PII.
staff_idstringStaff primarily responsible for the engagement.
occurred_datetimedatetimeTimestamp of the engagement (meeting, outreach, education, or grievance milestone).
jurisdiction_codestringCounty/parish/circuit or standardized local code.
legal_case_idstringCase/docket identifier.
source_systemstringOrigin system name.
source_filestringSource batch/file id if flatfile.
extract_run_idstringETL run id for lineage.
series_break_flagbooleanComparability 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.
decision_point_codeenum
decision_points.yml#point(6)
  • intake
  • initial_hearing
  • case_plan_meeting
  • placement_review
  • reentry_session
  • other_pipeline_event
Intake, initial_hearing, case_plan_meeting, placement_review, reentry_session, other_pipeline_event.
modality_codeenum
communication_modalities.yml#modality(9)
  • in_person
  • phone
  • video
  • sms
  • email
  • mail
  • portal
  • text
  • home_visit
in_person, phone, video, sms, email, mail, portal.
attendance_status_codeenum
attendance_status.yml#status(7)
  • scheduled
  • attended
  • excused_absence
  • declined
  • no_show
  • outreach_only
  • cancelled
attended, excused_absence, no_show, outreach_only.
outreach_attempt_countintegerTotal attempts logged leading up to this event.
outreach_modality_codesarray<string>
communication_modalities.yml#modality(9)
  • in_person
  • phone
  • video
  • sms
  • email
  • mail
  • portal
  • text
  • home_visit
Modalities used across attempts; semicolon-delimited.
outreach_attempt_timestampsarray<datetime>Attempt timestamps; semicolon-delimited (order-preserved).
rights_language_codeenum
language_codes.yml#lang⚠️ using language_codes.yml#code(7)
  • en
  • es
  • vi
  • ar
  • zh
  • fr
  • other
Language used for rights/conditions explanation.
notice_method_codeenum
notice_methods.yml#method(6)
  • in_person
  • phone
  • video
  • mail
  • email
  • portal
How rights/conditions were delivered.
youth_acknowledgment_codeenum
acknowledgment_types.yml#type(5)
  • signed
  • verbal
  • refused
  • not_present
  • not_required
signed, verbal, refused, not_present, not_required.
caregiver_acknowledgment_codeenum
acknowledgment_types.yml#type(5)
  • signed
  • verbal
  • refused
  • not_present
  • not_required
signed, verbal, refused, not_present, not_required.
consent_type_codesarray<string>
consent_types.yml#type⚠️ using consent_types.yml#Type(5)
  • medical
  • education
  • service_referral
  • information_sharing
  • other
Services/data sharing authorizations requested.
consent_status_codeenum
consent_status.yml#status(5)
  • granted
  • partial
  • denied
  • pending
  • expired
granted, partial, denied, pending, expired.
consent_datetimedatetimeTimestamp of consent status capture.
planned_meeting_frequency_codeenum
meeting_frequencies.yml#freq(5)
  • weekly
  • biweekly
  • monthly
  • quarterly
  • ad_hoc
Planned cadence for engagement.
actual_meeting_frequency_codeenum
meeting_frequencies.yml#freq(5)
  • weekly
  • biweekly
  • monthly
  • quarterly
  • ad_hoc
Realized cadence (periodic roll-up or at closure).
accessibility_option_codesarray<string>
accessibility_options.yml#option(3)
  • evening_hours
  • weekend_hours
  • remote_option
evening_hours, weekend_hours, remote_option.
support_type_codesarray<string>
support_types.yml#type(4)
  • transportation
  • childcare
  • interpreter
  • technology_support
transportation, childcare, interpreter, technology_support.
interpreter_language_codeenum
language_codes.yml#lang⚠️ using language_codes.yml#code(7)
  • en
  • es
  • vi
  • ar
  • zh
  • fr
  • other
Language provided by interpreter, if any.
youth_goal_present_flagbooleanAt least one youth-stated goal captured this event.
preference_alignment_codeenum
alignment_levels.yml#level(4)
  • high_alignment
  • partial_alignment
  • low_alignment
  • unknown
high_alignment, partial_alignment, low_alignment, unknown.
disagreement_flagbooleanYouth/caregiver disagreement recorded for this decision.
disagreement_reason_codeenum
disagreement_reasons.yml#reason(6)
  • service_preference
  • schedule_conflict
  • provider_mismatch
  • cultural_mismatch
  • confidentiality_concern
  • other
Category for disagreement rationale.
grievance_flagbooleanThis event logs a concern/complaint.
grievance_topic_codesarray<string>
grievance_topics.yml#topic(7)
  • staff_conduct
  • service_quality
  • access_barrier
  • discrimination
  • privacy
  • safety
  • other
Topics for the concern; semicolon-delimited.
grievance_channel_codeenum
channels.yml#channel(6)
  • intake
  • hotline
  • portal
  • email
  • in_person
  • other
intake, hotline, portal, email, in_person, other.
grievance_datetimedatetimeWhen the concern was submitted.
response_due_datedateTarget date to respond/acknowledge the concern.
response_outcome_codeenum
response_outcomes.yml#outcome(4)
  • resolved
  • partially_resolved
  • unresolved
  • withdrawn
resolved, partially_resolved, unresolved, withdrawn.
appeal_offered_flagbooleanAppeal pathway was explained/offered.
appeal_status_codeenum
appeal_statuses.yml#status(6)
  • not_applicable
  • initiated
  • in_review
  • upheld
  • modified
  • denied
not_applicable, initiated, in_review, upheld, modified, denied.
Download CSVwhat_we_track.csv

Data & Methods

Engagement indicators use event-based denominators (e.g., number of eligible meetings). Attendance is binary with role codes (youth, caregiver, advocate). Consent is captured as signed/declined with date/time stamps. Language access is measured by interpreter requested/provided and translated materials used. To compare across sites, we standardize meeting types and reporting intervals, mark series breaks when notice or consent protocols change, and apply small-n suppression per Suppression & Small-n. For cross-agency consistency and privacy, see Data Governance & Ethical Integration, Metadata & Documentation, and Cross-Jurisdiction Comparability.

Related