EDORA Learn β Pipelines
Employment & Workforce Linkage (Post-Release Support)
Pipeline 10A
Transparency note: wage record matches (UI data) and employer surveys may be incomplete or lagged; small cohorts are pooled and series breaks are marked when data-sharing agreements or definitions change.
Overview
Employment linkage connects youth to work readiness training, subsidized jobs, apprenticeships, and supportive services (transportation, tools, uniforms) during supervision or after release. Coordination typically involves probation, reentry teams, workforce boards, and community providers. This page outlines observable referral pathways and standardized indicators for placements and retention.
What We Track
Eligibility & Referral
- Eligibility criteria met (age, status at release, supervision level, interest/aptitude)
- Consent on file (scope, duration, revocation steps) for data sharing with workforce partners
- Referral β first appointment elapsed time logged (target window set)
Readiness & Credentials
- Work-readiness participation (resume, interviews, soft skills, workplace norms)
- Micro-credentials: OSHA/food handler, CPR, forklift, ServSafe, etc.
- Diploma/GED status verified; pathway identified if in progress
Placements
- Placement type: unsubsidized / subsidized / internship / apprenticeship (pre- or registered)
- Employer details recorded (industry, size, address) and hours/week at start
Retention & Earnings
- 30/90/180-day status (still employed, employer change, promotion)
- Hours/week and shift stability; verify via participant + employer check-ins
- Wage record matches to UI data where permitted; coverage notes logged
Access & Equity
- Placement & retention by race/ethnicity, gender, geography; industry mix by subgroup
- Transportation supports (passes, gas/ride credits) and distance-to-work tracked
Typical Flow
- Identify eligible youth & secure consent
- Confirm eligibility; record consent scope and expiration
- Refer to workforce partner & schedule intake
- Assess work readiness; flag documentation needs (ID, SSN, bank setup)
- Prepare with training/credentials & barrier reduction
- Deliver soft-skill workshops; complete OSHA/food handler; arrange transport/childcare as needed
- Place in job/internship/apprenticeship
- Log start date, employer, hours, wage; confirm onboarding completion
- Follow up at 30/90/180 days for retention and earnings
- Verify employment via participant/employer; match to UI where permissible; adjust supports
Fields
Field | Type | Required | Codeset | Description |
---|---|---|---|---|
pipeline_place_id | uuid | β | β | Unique identifier for this employment linkage episode. |
pipeline_stage_id | enum | β | stages.yml#stage_key(8)
| One of the canonical stages; defaulted here to 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 | β | Probation/reentry staff coordinating employment supports. | |
occurred_datetime | datetime | β | β | Anchor timestamp for this episode (e.g., referral creation or first appointment). |
jurisdiction_code | string | β | β | County/parish/circuit or standardized local code. |
legal_case_id | string | β | Case/docket identifier if the episode is supervision-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). | |
eligibility_criteria_codes | array<string> | employment_eligibility_criteria.yml#criterion(7)
| Criteria met (age, release_status, supervision_level, aptitude/interest); semicolon-delimited. | |
consent_type_codes | array<string> | consent_types.yml#typeβ οΈ using consent_types.yml#Type(5)
| Types of consent on file for data sharing with workforce partners; semicolon-delimited. | |
consent_status_code | enum | consent_statuses.yml#statusβ οΈ using consent_statuses.yml#Status(4)
| signed, pending, refused, expired. | |
consent_signed_date | date | β | Date consent signed. | |
consent_expiration_date | date | β | Consent expiration date (if scoped/limited). | |
referral_created_datetime | datetime | β | Timestamp referral to workforce partner was created. | |
first_appointment_datetime | datetime | β | First scheduled/kept appointment at workforce partner. | |
elapsed_minutes_referral_to_first_appt | integer | β | Structural store of minutes from referral_created_datetime to first_appointment_datetime. | |
referring_provider_id | string | β | Referring agency/provider identifier. | |
workforce_provider_id | string | β | Workforce board, WIOA provider, or CBO receiving the referral. | |
readiness_activity_codes | array<string> | work_readiness_activities.yml#activity(7)
| Resume, interview skills, soft-skills, workplace norms modules; semicolon-delimited. | |
microcredential_type_codes | array<string> | microcredential_types.yml#type(10)
| OSHA10/30, food_handler, CPR, forklift, ServSafe, etc.; semicolon-delimited. | |
diploma_ged_status_code | enum | diploma_ged_statuses.yml#status(4)
| diploma, ged_hiset, in_progress, none. | |
placement_type_code | enum | employment_placement_types.yml#type(5)
| unsubsidized, subsidized, internship, pre_apprenticeship, registered_apprenticeship. | |
employer_provider_id | string | β | Employer identifier (ID only). | |
employer_industry_code | enum | employer_industries.yml#industry(11)
| Industry classification (coarse bands). | |
employer_size_band_code | enum | employer_size_bands.yml#band(5)
| Size band for employer. | |
job_start_date | date | β | First day worked. | |
scheduled_hours_per_week | integer | β | Scheduled weekly hours at start. | |
shift_stability_code | enum | shift_stability_levels.yml#level(4)
| stable, variable, on_call. | |
hourly_wage_amount | number | β | Hourly wage at start (currency not stored here). | |
support_service_type_codes | array<string> | support_services.yml#type(7)
| Transportation passes, gas/ride credits, tools/PPE, stipends, tutoring/mentoring; semicolon-delimited. | |
support_service_start_date | date | β | First date supports were provided. | |
retention_status_30d_code | enum | retention_statuses.yml#status(4)
| still_employed, employer_change, unemployed, unknown. | |
retention_status_90d_code | enum | retention_statuses.yml#status(4)
| ||
retention_status_180d_code | enum | retention_statuses.yml#status(4)
| ||
hours_per_week_30d | integer | β | Reported weekly hours at ~30 days. | |
hours_per_week_90d | integer | β | Reported weekly hours at ~90 days. | |
hours_per_week_180d | integer | β | Reported weekly hours at ~180 days. | |
wage_verification_basis_codes | array<string> | wage_verification_bases.yml#basis(3)
| Participant report, employer check-in, UI match; semicolon-delimited. | |
ui_coverage_status_code | enum | employment_coverage_statuses.yml#status(4)
| Coverage status for UI wage data in this period. | |
mentor_provider_id | string | β | Mentoring provider (if distinct from workforce provider). | |
mentor_staff_id | string | β | Coach/credible messenger (ID only). | |
mentoring_start_date | date | β | Mentoring/coaching start date. | |
meeting_cadence_interval_code | enum | review_intervals.yml#interval(3)
| Planned cadence (weekly/biweekly/monthly). | |
mentoring_engagement_30d_code | enum | engagement_statuses.yml#status(4)
| Engagement snapshot at ~30 days (active, sporadic, disengaged). | |
mentoring_engagement_90d_code | enum | engagement_statuses.yml#status(4)
| ||
mentoring_engagement_180d_code | enum | engagement_statuses.yml#status(4)
| ||
Download CSVwhat_we_track.csv |
Data & Methods
Denominators are referral- or placement-based depending on the indicator. Time-to-placement measures days from referral to start date. Retention is measured at fixed windows (30/90/180 days) using contact verification and, where authorized, UI wage records. When workforce partners change reporting systems or definitions (e.g., counting gig work), we mark series breaks. Confidentiality and linkage follow Data Privacy & Disclosure Control and Data Linkage & Integration. Small-n rules and trend cautions follow Suppression & Small-n and Trend Interpretation & Baseline Selection.