Implement Arkansas School Readiness Assistance (SRA / formerly CCAP)#8324
Draft
hua7450 wants to merge 2 commits into
Draft
Implement Arkansas School Readiness Assistance (SRA / formerly CCAP)#8324hua7450 wants to merge 2 commits into
hua7450 wants to merge 2 commits into
Conversation
Codecov Report✅ All modified and coverable lines are covered by tests. Additional details and impacted files@@ Coverage Diff @@
## main #8324 +/- ##
==========================================
Coverage 100.00% 100.00%
==========================================
Files 3 21 +18
Lines 63 316 +253
Branches 0 1 +1
==========================================
+ Hits 63 316 +253
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:
|
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
Summary
Implements Arkansas's School Readiness Assistance (SRA) program (formerly CCAP, transferred from AR DHS to AR Department of Education / Office of Early Childhood in June 2025; SRA-era rates effective Nov 1, 2025). Covers both Low-Income (LI) and Employment-Sponsored Subsidy (ESS) eligibility tracks with the full four-dimensional provider rate table (zone × age × care type × full-time/part-time).
Closes #8323.
Regulatory Authority
Program Overview
Eligibility
is_ar_sra_age_eligible, parameligibility/child_age_limit=13is_ccdf_immigration_eligible_childis_ar_sra_income_eligible, parameligibility/income_smi_rate=0.85is_ar_sra_asset_eligible(delegates tois_ccdf_asset_eligible); see Verification TODOdefined_for = StateCode.AR+ar_sra_zonestate guardis_ar_sra_li_activity_eligible, paramactivity_hours_li=30is_ar_sra_ess_eligible, paramsactivity_hours_ess_year_1=20,ess_year_1_window_months=12activity_hours_ess_year_2=25,ess_window_months=24Benefit Calculation
The state pays a daily rate by zone × age category × care type × full-time/part-time, scaled by an income-tier state share. The family's daily copay equals
base_rate × (1 − state_share). The total monthly subsidy is summed across eligible children asmin(pre_subsidy_childcare_expenses − copay, max_monthly_state_payment).ESS Track Modeling
Mirrors the California stage-3 pattern using two bare-input variables on the SPM unit:
was_tea_recipient(YEAR, bool, defaultFalse)months_since_tea_exit(MONTH, int, default0)ESS Year 1 = months_since_tea_exit ∈ [1, 12]; ESS Year 2 = (12, 24]. Activity-hour thresholds and the 24-month window are parameter-driven.
Not Modeled (by design)
Verification TODO
The following values are flagged as undocumented in AR sources (peer-state defaults) or as open ambiguities. Please verify against authoritative AR sources before merging:
rates/age_category_months.yaml): Infant 0-17 mo, Toddler 18-35 mo, Preschool 36-71 mo, School-Aged 72+ mo. AR sources are silent on the month boundaries; values follow peer-state convention. Parameter-driven so a future correction is a single-file change.rates/full_time_hours_threshold.yaml=30): 30 hr/wk is a common peer-state default; AR sources do not specify the FT/PT cutoff explicitly.rates/no_copay_smi_threshold.yaml=0.40): the threshold is currently encoded only as the LE_40 enum boundary inar_sra_income_tier.py. Either wire the parameter into the formula or remove the file.eligibility/asset_limit.yaml=1_000_000):is_ar_sra_asset_eligibledelegates to the federalis_ccdf_asset_eligiblereadinggov.hhs.ccdf.asset_limit. If that federal limit ≠ $1M the AR-specific $1M threshold per CCDF Plan §2.2.6 is not actually enforced. Add direct test coverage and either wire the AR param into a state-specific check or document that the federal CCDF limit governs.is_ar_sra_ess_eligible.py:22uses literal12for the year-1/year-2 cutoff. Move into the existingess_year_1_window_monthsparameter so it's not a magic number in the formula.R_&_R__Nov_2025_(English)_(1)_OEC.pdf(2 pages) without#page=XX— add anchors before merge.Files Added
Test Plan
policyengine-core test policyengine_us/tests/policy/baseline/gov/states/ar/ade/oec/sra -c policyengine_us