-
Notifications
You must be signed in to change notification settings - Fork 201
Early Childhood Prevention Initiative (PI) #6983
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Conversation
Codecov Report✅ All modified and coverable lines are covered by tests. Additional details and impacted files@@ Coverage Diff @@
## main #6983 +/- ##
===========================================
+ Coverage 98.21% 100.00% +1.78%
===========================================
Files 7 15 +8
Lines 112 213 +101
Branches 1 0 -1
===========================================
+ Hits 110 213 +103
+ Misses 1 0 -1
+ Partials 1 0 -1
Flags with carried forward coverage won't be shown. Click here to find out more. ☔ View full report in Codecov by Sentry. 🚀 New features to boost your workflow:
|
PR Review: Illinois Prevention Initiative (PI)🟡 Overall Assessment: APPROVE with SuggestionsThis is a well-structured early childhood program (birth to age 3) with a sophisticated 3-tier weighted point system. All CI checks pass. The implementation correctly models the ISBE Prevention Initiative Eligibility Form's priority scoring, though there are a few areas that should be addressed. 🟢 StrengthsImplementation Quality:
Reference Quality:
Test Coverage:
🟡 Should Address1. Hard-Coded Point ValuesThe tier point values (50, 25, 10) are hard-coded in formulas instead of parameterized:
Consider creating parameters:
2. Missing
|
| Check | Result |
|---|---|
| CI Status | ✅ All checks pass |
| Hard-coded Values | 🟡 Point values (50, 25, 10) |
| Reference Quality | ✅ Core statutes verified |
| Vectorization | ✅ Patterns work correctly |
| Entity/Period Usage | 🟡 2 missing defined_for |
| Test Coverage | 🟡 Good, minor gaps |
📝 Notes
Program Structure (Well Documented):
- Demographic: Child under 3 OR pregnant woman
- Income: ≤ 400% FPL (shared with PFA/PFAE)
- Risk: Priority score ≥ 50 points
- Highest (50 pts): homeless, foster care, developmental delay, deep poverty, non-English home
- Other (25 pts): 7 modeled factors including young parent, geriatric pregnancy
- Lower (10 pts): teen parent, single parent, 200% FPL poverty
Known Limitation (Well Documented):
17 of 39 factors (44%) are modeled. The remaining factors require new input variables (sibling in EI, abuse history, etc.) which is appropriately documented.
Relationship to PR #6982:
This PR shares ISBE infrastructure with PFA/PFAE (income calculation, teen parent detection). If both PRs are merged, ensure no conflicts in the shared files.
Verdict: APPROVE with Suggestions - Ready for merge after addressing the defined_for attributes. The hard-coded point values and test gaps are recommended improvements but not blocking.
🤖 Generated with Claude Code
|
@hua7450 can you implement suggestions above |
…into hua7450/issue6778
Summary
Fixes #6778
Implements the Illinois Prevention Initiative (PI) program, administered by the Illinois State Board of Education (ISBE). PI provides early, continuous, and comprehensive child development and family support services to expectant parents and families with children birth to age 3.
Regulatory Authority
Program Overview
Eligibility Model
Based on the ISBE Prevention Initiative Eligibility Form, PI uses a weighted point system:
Basic Eligibility
Weighted Priority Score
PI assigns points based on risk factors. Minimum score to be enrolled is 50 points.
Highest Priority Factors (50 points each)
is_homelessis_in_foster_carehas_developmental_delayil_pi_is_deep_povertyis_non_english_speaking_homeOther Priority Factors (25 points each)
il_pi_is_low_incomeparent_has_less_than_high_school_educationis_born_outside_usmilitary_basic_pay > 0il_pi_is_young_parent_familyil_pi_has_developmental_delayil_pi_has_geriatric_pregnancyLower Priority Factors (10 points each)
il_isbe_was_teen_parent_at_first_birthis_tax_unit_head_or_spouseil_pi_is_povertySummary of Modeled Factors
Eligibility Formula
Income Definition
Shared with PFA/PFAE via
il_isbe_countable_income. Per ISBE guidelines, countable income includes:Excluded: SNAP, FDPIR, WIC, TANF, federal education benefits, foster payments
Benefit Amounts
Calculations:
New/Updated Variables
PI-Specific Variables
il_piil_pi_eligibleil_pi_demographic_eligibleil_pi_basic_eligibleil_pi_risk_eligibleil_pi_priority_scoreil_pi_highest_priority_scoreil_pi_other_priority_scoreil_pi_lower_priority_scoreil_pi_is_deep_povertyil_pi_is_low_incomeil_pi_is_povertyil_pi_is_young_parent_familyil_pi_has_developmental_delayil_pi_has_geriatric_pregnancyShared ISBE Variables
il_isbe_income_eligibleil_isbe_countable_incomeil_isbe_was_teen_parent_at_first_birthNew Demographic Input Variables
is_non_english_speaking_homehas_developmental_delayparent_has_less_than_high_school_educationis_born_outside_ushas_no_prior_formal_early_learningParameters
gov.states.il.isbe.pi.benefit.amountgov.states.il.isbe.pi.eligibility.age_threshold.childgov.states.il.isbe.pi.eligibility.age_threshold.young_parentgov.states.il.isbe.pi.eligibility.risk_factors.minimum_scoregov.states.il.isbe.pi.eligibility.priority.geriatric_pregnancy_agegov.states.il.isbe.pi.eligibility.income.deep_poverty_rategov.states.il.isbe.pi.eligibility.income.low_income_rategov.states.il.isbe.pi.eligibility.income.poverty_rateTest Coverage
🤖 Generated with Claude Code