From eb5fc5ad35139954cd1ab83841a90eafec714ef4 Mon Sep 17 00:00:00 2001 From: Ziming Date: Fri, 13 Mar 2026 09:07:34 -0400 Subject: [PATCH 1/6] Add changelog for Connecticut CCAP implementation Closes #7777 Co-Authored-By: Claude Opus 4.6 --- changelog.d/ct-ccap.added.md | 1 + 1 file changed, 1 insertion(+) create mode 100644 changelog.d/ct-ccap.added.md diff --git a/changelog.d/ct-ccap.added.md b/changelog.d/ct-ccap.added.md new file mode 100644 index 00000000000..9be0645adf7 --- /dev/null +++ b/changelog.d/ct-ccap.added.md @@ -0,0 +1 @@ +Add Connecticut Child Care Assistance Program (CCAP/Care 4 Kids). From 2cfe31d0eecda72e235663c18ffaabeaaf08a864 Mon Sep 17 00:00:00 2001 From: Ziming Date: Fri, 13 Mar 2026 10:30:00 -0400 Subject: [PATCH 2/6] Implement Connecticut Care 4 Kids (C4K) child care subsidy (ref #7777) Co-Authored-By: Claude Opus 4.6 --- .../hhs/ccdf/child_care_subsidy_programs.yaml | 1 + .../ct/oec/c4k/accreditation_bonus.yaml | 13 + .../ct/oec/c4k/age_threshold/age_group.yaml | 25 + .../ct/oec/c4k/age_threshold/child.yaml | 13 + .../age_threshold/special_needs_child.yaml | 13 + .../gov/states/ct/oec/c4k/care_level.yaml | 29 + .../states/ct/oec/c4k/family_fee/rate.yaml | 45 ++ .../oec/c4k/income/continuing_limit_smi.yaml | 15 + .../states/ct/oec/c4k/income/deductions.yaml | 12 + .../ct/oec/c4k/income/initial_limit_smi.yaml | 14 + .../gov/states/ct/oec/c4k/income/sources.yaml | 22 + .../gov/states/ct/oec/c4k/index.yaml | 2 + .../ct/oec/c4k/rate/center/full_time.yaml | 62 ++ .../oec/c4k/rate/center/full_time_plus.yaml | 62 ++ .../ct/oec/c4k/rate/center/half_time.yaml | 62 ++ .../ct/oec/c4k/rate/center/quarter_time.yaml | 62 ++ .../ct/oec/c4k/rate/family/full_time.yaml | 62 ++ .../oec/c4k/rate/family/full_time_plus.yaml | 62 ++ .../ct/oec/c4k/rate/family/half_time.yaml | 62 ++ .../ct/oec/c4k/rate/family/quarter_time.yaml | 62 ++ .../gov/states/ct/oec/c4k/rate/index.yaml | 2 + .../oec/c4k/rate/recreational/full_time.yaml | 62 ++ .../c4k/rate/recreational/full_time_plus.yaml | 62 ++ .../oec/c4k/rate/recreational/half_time.yaml | 62 ++ .../c4k/rate/recreational/quarter_time.yaml | 62 ++ .../ct/oec/c4k/rate/relative/full_time.yaml | 62 ++ .../oec/c4k/rate/relative/full_time_plus.yaml | 62 ++ .../ct/oec/c4k/rate/relative/half_time.yaml | 62 ++ .../oec/c4k/rate/relative/quarter_time.yaml | 62 ++ .../gov/states/ct/oec/c4k/region/eastern.yaml | 13 + .../ct/oec/c4k/region/north_central.yaml | 13 + .../states/ct/oec/c4k/region/northwest.yaml | 12 + .../ct/oec/c4k/region/south_central.yaml | 13 + .../states/ct/oec/c4k/region/southwest.yaml | 12 + .../ct/oec/c4k/special_needs_supplement.yaml | 11 + .../gov/states/ct/oec/c4k/ct_c4k.yaml | 176 ++++++ .../states/ct/oec/c4k/ct_c4k_age_group.yaml | 39 ++ .../states/ct/oec/c4k/ct_c4k_care_level.yaml | 113 ++++ .../ct/oec/c4k/ct_c4k_countable_income.yaml | 208 +++++++ .../states/ct/oec/c4k/ct_c4k_eligible.yaml | 220 +++++++ .../ct/oec/c4k/ct_c4k_eligible_child.yaml | 157 +++++ .../states/ct/oec/c4k/ct_c4k_family_fee.yaml | 311 ++++++++++ .../ct/oec/c4k/ct_c4k_income_eligible.yaml | 268 +++++++++ .../ct/oec/c4k/ct_c4k_payment_rate.yaml | 306 ++++++++++ .../gov/states/ct/oec/c4k/ct_c4k_region.yaml | 63 ++ .../gov/states/ct/oec/c4k/integration.yaml | 555 ++++++++++++++++++ .../variables/gov/states/ct/oec/c4k/ct_c4k.py | 25 + .../gov/states/ct/oec/c4k/ct_c4k_age_group.py | 23 + .../states/ct/oec/c4k/ct_c4k_care_level.py | 24 + .../ct/oec/c4k/ct_c4k_countable_income.py | 14 + .../states/ct/oec/c4k/ct_c4k_family_fee.py | 35 ++ .../states/ct/oec/c4k/ct_c4k_payment_rate.py | 105 ++++ .../ct/oec/c4k/ct_c4k_provider_accredited.py | 13 + .../states/ct/oec/c4k/ct_c4k_provider_type.py | 19 + .../gov/states/ct/oec/c4k/ct_c4k_region.py | 40 ++ .../ct/oec/c4k/ct_child_care_subsidies.py | 11 + .../ct/oec/c4k/eligibility/ct_c4k_eligible.py | 22 + .../c4k/eligibility/ct_c4k_eligible_child.py | 23 + .../c4k/eligibility/ct_c4k_income_eligible.py | 25 + 59 files changed, 4067 insertions(+) create mode 100644 policyengine_us/parameters/gov/states/ct/oec/c4k/accreditation_bonus.yaml create mode 100644 policyengine_us/parameters/gov/states/ct/oec/c4k/age_threshold/age_group.yaml create mode 100644 policyengine_us/parameters/gov/states/ct/oec/c4k/age_threshold/child.yaml create mode 100644 policyengine_us/parameters/gov/states/ct/oec/c4k/age_threshold/special_needs_child.yaml create mode 100644 policyengine_us/parameters/gov/states/ct/oec/c4k/care_level.yaml create mode 100644 policyengine_us/parameters/gov/states/ct/oec/c4k/family_fee/rate.yaml create mode 100644 policyengine_us/parameters/gov/states/ct/oec/c4k/income/continuing_limit_smi.yaml create mode 100644 policyengine_us/parameters/gov/states/ct/oec/c4k/income/deductions.yaml create mode 100644 policyengine_us/parameters/gov/states/ct/oec/c4k/income/initial_limit_smi.yaml create mode 100644 policyengine_us/parameters/gov/states/ct/oec/c4k/income/sources.yaml create mode 100644 policyengine_us/parameters/gov/states/ct/oec/c4k/index.yaml create mode 100644 policyengine_us/parameters/gov/states/ct/oec/c4k/rate/center/full_time.yaml create mode 100644 policyengine_us/parameters/gov/states/ct/oec/c4k/rate/center/full_time_plus.yaml create mode 100644 policyengine_us/parameters/gov/states/ct/oec/c4k/rate/center/half_time.yaml create mode 100644 policyengine_us/parameters/gov/states/ct/oec/c4k/rate/center/quarter_time.yaml create mode 100644 policyengine_us/parameters/gov/states/ct/oec/c4k/rate/family/full_time.yaml create mode 100644 policyengine_us/parameters/gov/states/ct/oec/c4k/rate/family/full_time_plus.yaml create mode 100644 policyengine_us/parameters/gov/states/ct/oec/c4k/rate/family/half_time.yaml create mode 100644 policyengine_us/parameters/gov/states/ct/oec/c4k/rate/family/quarter_time.yaml create mode 100644 policyengine_us/parameters/gov/states/ct/oec/c4k/rate/index.yaml create mode 100644 policyengine_us/parameters/gov/states/ct/oec/c4k/rate/recreational/full_time.yaml create mode 100644 policyengine_us/parameters/gov/states/ct/oec/c4k/rate/recreational/full_time_plus.yaml create mode 100644 policyengine_us/parameters/gov/states/ct/oec/c4k/rate/recreational/half_time.yaml create mode 100644 policyengine_us/parameters/gov/states/ct/oec/c4k/rate/recreational/quarter_time.yaml create mode 100644 policyengine_us/parameters/gov/states/ct/oec/c4k/rate/relative/full_time.yaml create mode 100644 policyengine_us/parameters/gov/states/ct/oec/c4k/rate/relative/full_time_plus.yaml create mode 100644 policyengine_us/parameters/gov/states/ct/oec/c4k/rate/relative/half_time.yaml create mode 100644 policyengine_us/parameters/gov/states/ct/oec/c4k/rate/relative/quarter_time.yaml create mode 100644 policyengine_us/parameters/gov/states/ct/oec/c4k/region/eastern.yaml create mode 100644 policyengine_us/parameters/gov/states/ct/oec/c4k/region/north_central.yaml create mode 100644 policyengine_us/parameters/gov/states/ct/oec/c4k/region/northwest.yaml create mode 100644 policyengine_us/parameters/gov/states/ct/oec/c4k/region/south_central.yaml create mode 100644 policyengine_us/parameters/gov/states/ct/oec/c4k/region/southwest.yaml create mode 100644 policyengine_us/parameters/gov/states/ct/oec/c4k/special_needs_supplement.yaml create mode 100644 policyengine_us/tests/policy/baseline/gov/states/ct/oec/c4k/ct_c4k.yaml create mode 100644 policyengine_us/tests/policy/baseline/gov/states/ct/oec/c4k/ct_c4k_age_group.yaml create mode 100644 policyengine_us/tests/policy/baseline/gov/states/ct/oec/c4k/ct_c4k_care_level.yaml create mode 100644 policyengine_us/tests/policy/baseline/gov/states/ct/oec/c4k/ct_c4k_countable_income.yaml create mode 100644 policyengine_us/tests/policy/baseline/gov/states/ct/oec/c4k/ct_c4k_eligible.yaml create mode 100644 policyengine_us/tests/policy/baseline/gov/states/ct/oec/c4k/ct_c4k_eligible_child.yaml create mode 100644 policyengine_us/tests/policy/baseline/gov/states/ct/oec/c4k/ct_c4k_family_fee.yaml create mode 100644 policyengine_us/tests/policy/baseline/gov/states/ct/oec/c4k/ct_c4k_income_eligible.yaml create mode 100644 policyengine_us/tests/policy/baseline/gov/states/ct/oec/c4k/ct_c4k_payment_rate.yaml create mode 100644 policyengine_us/tests/policy/baseline/gov/states/ct/oec/c4k/ct_c4k_region.yaml create mode 100644 policyengine_us/tests/policy/baseline/gov/states/ct/oec/c4k/integration.yaml create mode 100644 policyengine_us/variables/gov/states/ct/oec/c4k/ct_c4k.py create mode 100644 policyengine_us/variables/gov/states/ct/oec/c4k/ct_c4k_age_group.py create mode 100644 policyengine_us/variables/gov/states/ct/oec/c4k/ct_c4k_care_level.py create mode 100644 policyengine_us/variables/gov/states/ct/oec/c4k/ct_c4k_countable_income.py create mode 100644 policyengine_us/variables/gov/states/ct/oec/c4k/ct_c4k_family_fee.py create mode 100644 policyengine_us/variables/gov/states/ct/oec/c4k/ct_c4k_payment_rate.py create mode 100644 policyengine_us/variables/gov/states/ct/oec/c4k/ct_c4k_provider_accredited.py create mode 100644 policyengine_us/variables/gov/states/ct/oec/c4k/ct_c4k_provider_type.py create mode 100644 policyengine_us/variables/gov/states/ct/oec/c4k/ct_c4k_region.py create mode 100644 policyengine_us/variables/gov/states/ct/oec/c4k/ct_child_care_subsidies.py create mode 100644 policyengine_us/variables/gov/states/ct/oec/c4k/eligibility/ct_c4k_eligible.py create mode 100644 policyengine_us/variables/gov/states/ct/oec/c4k/eligibility/ct_c4k_eligible_child.py create mode 100644 policyengine_us/variables/gov/states/ct/oec/c4k/eligibility/ct_c4k_income_eligible.py diff --git a/policyengine_us/parameters/gov/hhs/ccdf/child_care_subsidy_programs.yaml b/policyengine_us/parameters/gov/hhs/ccdf/child_care_subsidy_programs.yaml index 367612a52ae..5ecccb0350f 100644 --- a/policyengine_us/parameters/gov/hhs/ccdf/child_care_subsidy_programs.yaml +++ b/policyengine_us/parameters/gov/hhs/ccdf/child_care_subsidy_programs.yaml @@ -3,6 +3,7 @@ values: 2021-01-01: - ca_child_care_subsidies # California Child Care - co_child_care_subsidies # Colorado Child Care Assistance Program + - ct_child_care_subsidies # Connecticut Care 4 Kids - ma_child_care_subsidies # Massachusetts Child Care Financial Assistance - ne_child_care_subsidies # Nebraska Child Care Subsidy diff --git a/policyengine_us/parameters/gov/states/ct/oec/c4k/accreditation_bonus.yaml b/policyengine_us/parameters/gov/states/ct/oec/c4k/accreditation_bonus.yaml new file mode 100644 index 00000000000..cee913992b9 --- /dev/null +++ b/policyengine_us/parameters/gov/states/ct/oec/c4k/accreditation_bonus.yaml @@ -0,0 +1,13 @@ +description: Connecticut provides this percentage increase for accredited providers under the Care 4 Kids program. +values: + 2020-01-01: 0.05 + +metadata: + unit: /1 + period: year + label: Connecticut C4K accreditation bonus rate + reference: + - title: RCSA 17b-749-13 + href: https://eregulations.ct.gov/eRegsPortal/Browse/RCSA/Title_17bSubtitle_17b-749Section_17b-749-13/ + - title: CGA 2020-R-0274 + href: https://www.cga.ct.gov/2020/rpt/pdf/2020-R-0274.pdf#page=1 diff --git a/policyengine_us/parameters/gov/states/ct/oec/c4k/age_threshold/age_group.yaml b/policyengine_us/parameters/gov/states/ct/oec/c4k/age_threshold/age_group.yaml new file mode 100644 index 00000000000..cfecee86196 --- /dev/null +++ b/policyengine_us/parameters/gov/states/ct/oec/c4k/age_threshold/age_group.yaml @@ -0,0 +1,25 @@ +description: Connecticut determines the age group for the Care 4 Kids program based on child age. + +metadata: + type: single_amount + threshold_unit: year + amount_unit: /1 + period: year + label: Connecticut C4K age group thresholds + reference: + - title: C4K Rate Schedules + href: https://www.ctoec.org/care-4-kids/c4k-providers/c4k-rates/ + +brackets: + - threshold: + 2020-01-01: 0 + amount: + 2020-01-01: 0 + - threshold: + 2020-01-01: 3 + amount: + 2020-01-01: 1 + - threshold: + 2020-01-01: 6 + amount: + 2020-01-01: 2 diff --git a/policyengine_us/parameters/gov/states/ct/oec/c4k/age_threshold/child.yaml b/policyengine_us/parameters/gov/states/ct/oec/c4k/age_threshold/child.yaml new file mode 100644 index 00000000000..ef289089b5a --- /dev/null +++ b/policyengine_us/parameters/gov/states/ct/oec/c4k/age_threshold/child.yaml @@ -0,0 +1,13 @@ +description: Connecticut limits the Care 4 Kids program to children younger than this age. +values: + 2020-01-01: 13 + +metadata: + unit: year + period: year + label: Connecticut C4K child age threshold + reference: + - title: RCSA 17b-749-04 + href: https://eregulations.ct.gov/eRegsPortal/Browse/RCSA/Title_17bSubtitle_17b-749Section_17b-749-04/ + - title: CGA 2020-R-0274 + href: https://www.cga.ct.gov/2020/rpt/pdf/2020-R-0274.pdf#page=1 diff --git a/policyengine_us/parameters/gov/states/ct/oec/c4k/age_threshold/special_needs_child.yaml b/policyengine_us/parameters/gov/states/ct/oec/c4k/age_threshold/special_needs_child.yaml new file mode 100644 index 00000000000..f3f21256305 --- /dev/null +++ b/policyengine_us/parameters/gov/states/ct/oec/c4k/age_threshold/special_needs_child.yaml @@ -0,0 +1,13 @@ +description: Connecticut limits the Care 4 Kids program to children with special needs younger than this age. +values: + 2020-01-01: 19 + +metadata: + unit: year + period: year + label: Connecticut C4K special needs child age threshold + reference: + - title: RCSA 17b-749-04 + href: https://eregulations.ct.gov/eRegsPortal/Browse/RCSA/Title_17bSubtitle_17b-749Section_17b-749-04/ + - title: CGA 2020-R-0274 + href: https://www.cga.ct.gov/2020/rpt/pdf/2020-R-0274.pdf#page=1 diff --git a/policyengine_us/parameters/gov/states/ct/oec/c4k/care_level.yaml b/policyengine_us/parameters/gov/states/ct/oec/c4k/care_level.yaml new file mode 100644 index 00000000000..046bd7f756f --- /dev/null +++ b/policyengine_us/parameters/gov/states/ct/oec/c4k/care_level.yaml @@ -0,0 +1,29 @@ +description: Connecticut determines the care level based on authorized hours per week under the Care 4 Kids program. + +metadata: + type: single_amount + threshold_unit: hour + amount_unit: /1 + period: year + label: Connecticut C4K care level by hours per week + reference: + - title: C4K Rate Schedules + href: https://www.ctoec.org/care-4-kids/c4k-providers/c4k-rates/ + +brackets: + - threshold: + 2020-01-01: 0 + amount: + 2020-01-01: 4 + - threshold: + 2020-01-01: 16 + amount: + 2020-01-01: 3 + - threshold: + 2020-01-01: 35 + amount: + 2020-01-01: 2 + - threshold: + 2020-01-01: 51 + amount: + 2020-01-01: 1 diff --git a/policyengine_us/parameters/gov/states/ct/oec/c4k/family_fee/rate.yaml b/policyengine_us/parameters/gov/states/ct/oec/c4k/family_fee/rate.yaml new file mode 100644 index 00000000000..70857cacc92 --- /dev/null +++ b/policyengine_us/parameters/gov/states/ct/oec/c4k/family_fee/rate.yaml @@ -0,0 +1,45 @@ +description: Connecticut sets the family fee as this share of gross countable income under the Care 4 Kids program. + +metadata: + type: single_amount + threshold_unit: /1 + amount_unit: /1 + period: year + label: Connecticut C4K family fee rate + reference: + - title: RCSA 17b-749-13(f) + href: https://eregulations.ct.gov/eRegsPortal/Browse/RCSA/Title_17bSubtitle_17b-749Section_17b-749-13/ + - title: C4K-POL-24-02 + href: https://www.ctoec.org/care-4-kids/c4k-policies/ + +brackets: + - threshold: + 2020-01-01: 0 + 2025-01-01: 0 + amount: + 2020-01-01: 0.02 + 2025-01-01: 0 + - threshold: + 2020-01-01: 0.2 + 2025-01-01: 0.2 + amount: + 2020-01-01: 0.04 + 2025-01-01: 0.03 + - threshold: + 2020-01-01: 0.3 + 2025-01-01: 0.4 + amount: + 2020-01-01: 0.06 + 2025-01-01: 0.05 + - threshold: + 2020-01-01: 0.4 + 2025-01-01: 0.6 + amount: + 2020-01-01: 0.08 + 2025-01-01: 0.07 + - threshold: + 2020-01-01: 0.5 + 2025-01-01: .inf + amount: + 2020-01-01: 0.1 + 2025-01-01: 0 diff --git a/policyengine_us/parameters/gov/states/ct/oec/c4k/income/continuing_limit_smi.yaml b/policyengine_us/parameters/gov/states/ct/oec/c4k/income/continuing_limit_smi.yaml new file mode 100644 index 00000000000..1bf6905a346 --- /dev/null +++ b/policyengine_us/parameters/gov/states/ct/oec/c4k/income/continuing_limit_smi.yaml @@ -0,0 +1,15 @@ +description: Connecticut limits the Care 4 Kids program to continuing recipients with income below this share of the state median income. +values: + 2020-01-01: 0.5 + 2023-10-01: 0.65 + 2024-10-01: 0.85 + +metadata: + unit: /1 + period: year + label: Connecticut C4K continuing income limit SMI rate + reference: + - title: CGA 2023-R-0249 + href: https://www.cga.ct.gov/2023/rpt/pdf/2023-R-0249.pdf#page=3 + - title: C4K-POL-24-01 + href: https://www.ctoec.org/care-4-kids/c4k-policies/ diff --git a/policyengine_us/parameters/gov/states/ct/oec/c4k/income/deductions.yaml b/policyengine_us/parameters/gov/states/ct/oec/c4k/income/deductions.yaml new file mode 100644 index 00000000000..06640aa8523 --- /dev/null +++ b/policyengine_us/parameters/gov/states/ct/oec/c4k/income/deductions.yaml @@ -0,0 +1,12 @@ +description: Connecticut deducts these income sources from countable income under the Care 4 Kids program. +values: + 2020-01-01: + - child_support_expense + +metadata: + unit: list + period: year + label: Connecticut C4K countable income deductions + reference: + - title: RCSA 17b-749-05(c) + href: https://eregulations.ct.gov/eRegsPortal/Browse/RCSA/Title_17bSubtitle_17b-749Section_17b-749-05/ diff --git a/policyengine_us/parameters/gov/states/ct/oec/c4k/income/initial_limit_smi.yaml b/policyengine_us/parameters/gov/states/ct/oec/c4k/income/initial_limit_smi.yaml new file mode 100644 index 00000000000..c830a616482 --- /dev/null +++ b/policyengine_us/parameters/gov/states/ct/oec/c4k/income/initial_limit_smi.yaml @@ -0,0 +1,14 @@ +description: Connecticut limits the Care 4 Kids program to new applicants with income below this share of the state median income. +values: + 2020-01-01: 0.5 + 2023-10-01: 0.6 + +metadata: + unit: /1 + period: year + label: Connecticut C4K initial income limit SMI rate + reference: + - title: RCSA 17b-749-05(a) + href: https://eregulations.ct.gov/eRegsPortal/Browse/RCSA/Title_17bSubtitle_17b-749Section_17b-749-05/ + - title: CGA 2023-R-0249 + href: https://www.cga.ct.gov/2023/rpt/pdf/2023-R-0249.pdf#page=3 diff --git a/policyengine_us/parameters/gov/states/ct/oec/c4k/income/sources.yaml b/policyengine_us/parameters/gov/states/ct/oec/c4k/income/sources.yaml new file mode 100644 index 00000000000..6c57143faab --- /dev/null +++ b/policyengine_us/parameters/gov/states/ct/oec/c4k/income/sources.yaml @@ -0,0 +1,22 @@ +description: Connecticut counts these income sources as countable income under the Care 4 Kids program. +values: + 2020-01-01: + - employment_income + - self_employment_income + - farm_income + - social_security + - pension_income + - unemployment_compensation + - workers_compensation + - alimony_income + - rental_income + - veterans_benefits + - disability_benefits + +metadata: + unit: list + period: year + label: Connecticut C4K countable income sources + reference: + - title: RCSA 17b-749-05(b) + href: https://eregulations.ct.gov/eRegsPortal/Browse/RCSA/Title_17bSubtitle_17b-749Section_17b-749-05/ diff --git a/policyengine_us/parameters/gov/states/ct/oec/c4k/index.yaml b/policyengine_us/parameters/gov/states/ct/oec/c4k/index.yaml new file mode 100644 index 00000000000..248ee64bf23 --- /dev/null +++ b/policyengine_us/parameters/gov/states/ct/oec/c4k/index.yaml @@ -0,0 +1,2 @@ +description: Connecticut Care 4 Kids (C4K) child care subsidy program parameters. +label: Connecticut C4K diff --git a/policyengine_us/parameters/gov/states/ct/oec/c4k/rate/center/full_time.yaml b/policyengine_us/parameters/gov/states/ct/oec/c4k/rate/center/full_time.yaml new file mode 100644 index 00000000000..9043bc71b0e --- /dev/null +++ b/policyengine_us/parameters/gov/states/ct/oec/c4k/rate/center/full_time.yaml @@ -0,0 +1,62 @@ +description: Connecticut provides these weekly rates for center-based full-time care under the Care 4 Kids program. +metadata: + period: week + unit: currency-USD + label: Connecticut C4K center full-time weekly rates + breakdown: + - ct_c4k_region + - ct_c4k_age_group + reference: + - title: C4K Rate Schedules + href: https://www.ctoec.org/care-4-kids/c4k-providers/c4k-rates/ + +EASTERN: + INFANT_TODDLER: + 2025-01-01: 284 + 2025-07-01: 315 + PRE_SCHOOL: + 2025-01-01: 228 + 2025-07-01: 253 + SCHOOL_AGE: + 2025-01-01: 160 + 2025-07-01: 178 +NORTH_CENTRAL: + INFANT_TODDLER: + 2025-01-01: 376 + 2025-07-01: 417 + PRE_SCHOOL: + 2025-01-01: 250 + 2025-07-01: 278 + SCHOOL_AGE: + 2025-01-01: 176 + 2025-07-01: 195 +NORTHWEST: + INFANT_TODDLER: + 2025-01-01: 321 + 2025-07-01: 356 + PRE_SCHOOL: + 2025-01-01: 246 + 2025-07-01: 273 + SCHOOL_AGE: + 2025-01-01: 185 + 2025-07-01: 205 +SOUTH_CENTRAL: + INFANT_TODDLER: + 2025-01-01: 370 + 2025-07-01: 411 + PRE_SCHOOL: + 2025-01-01: 259 + 2025-07-01: 287 + SCHOOL_AGE: + 2025-01-01: 203 + 2025-07-01: 225 +SOUTHWEST: + INFANT_TODDLER: + 2025-01-01: 468 + 2025-07-01: 519 + PRE_SCHOOL: + 2025-01-01: 301 + 2025-07-01: 334 + SCHOOL_AGE: + 2025-01-01: 212 + 2025-07-01: 235 diff --git a/policyengine_us/parameters/gov/states/ct/oec/c4k/rate/center/full_time_plus.yaml b/policyengine_us/parameters/gov/states/ct/oec/c4k/rate/center/full_time_plus.yaml new file mode 100644 index 00000000000..35caca876bf --- /dev/null +++ b/policyengine_us/parameters/gov/states/ct/oec/c4k/rate/center/full_time_plus.yaml @@ -0,0 +1,62 @@ +description: Connecticut provides these weekly rates for center-based full-time plus care under the Care 4 Kids program. +metadata: + period: week + unit: currency-USD + label: Connecticut C4K center full-time plus weekly rates + breakdown: + - ct_c4k_region + - ct_c4k_age_group + reference: + - title: C4K Rate Schedules + href: https://www.ctoec.org/care-4-kids/c4k-providers/c4k-rates/ + +EASTERN: + INFANT_TODDLER: + 2025-01-01: 382 + 2025-07-01: 424 + PRE_SCHOOL: + 2025-01-01: 305 + 2025-07-01: 339 + SCHOOL_AGE: + 2025-01-01: 214 + 2025-07-01: 238 +NORTH_CENTRAL: + INFANT_TODDLER: + 2025-01-01: 504 + 2025-07-01: 559 + PRE_SCHOOL: + 2025-01-01: 335 + 2025-07-01: 372 + SCHOOL_AGE: + 2025-01-01: 236 + 2025-07-01: 262 +NORTHWEST: + INFANT_TODDLER: + 2025-01-01: 428 + 2025-07-01: 475 + PRE_SCHOOL: + 2025-01-01: 330 + 2025-07-01: 366 + SCHOOL_AGE: + 2025-01-01: 248 + 2025-07-01: 275 +SOUTH_CENTRAL: + INFANT_TODDLER: + 2025-01-01: 495 + 2025-07-01: 549 + PRE_SCHOOL: + 2025-01-01: 346 + 2025-07-01: 384 + SCHOOL_AGE: + 2025-01-01: 272 + 2025-07-01: 302 +SOUTHWEST: + INFANT_TODDLER: + 2025-01-01: 627 + 2025-07-01: 696 + PRE_SCHOOL: + 2025-01-01: 403 + 2025-07-01: 447 + SCHOOL_AGE: + 2025-01-01: 283 + 2025-07-01: 314 diff --git a/policyengine_us/parameters/gov/states/ct/oec/c4k/rate/center/half_time.yaml b/policyengine_us/parameters/gov/states/ct/oec/c4k/rate/center/half_time.yaml new file mode 100644 index 00000000000..8f14e3ba531 --- /dev/null +++ b/policyengine_us/parameters/gov/states/ct/oec/c4k/rate/center/half_time.yaml @@ -0,0 +1,62 @@ +description: Connecticut provides these weekly rates for center-based half-time care under the Care 4 Kids program. +metadata: + period: week + unit: currency-USD + label: Connecticut C4K center half-time weekly rates + breakdown: + - ct_c4k_region + - ct_c4k_age_group + reference: + - title: C4K Rate Schedules + href: https://www.ctoec.org/care-4-kids/c4k-providers/c4k-rates/ + +EASTERN: + INFANT_TODDLER: + 2025-01-01: 193 + 2025-07-01: 214 + PRE_SCHOOL: + 2025-01-01: 155 + 2025-07-01: 172 + SCHOOL_AGE: + 2025-01-01: 103 + 2025-07-01: 114 +NORTH_CENTRAL: + INFANT_TODDLER: + 2025-01-01: 255 + 2025-07-01: 283 + PRE_SCHOOL: + 2025-01-01: 170 + 2025-07-01: 189 + SCHOOL_AGE: + 2025-01-01: 117 + 2025-07-01: 130 +NORTHWEST: + INFANT_TODDLER: + 2025-01-01: 218 + 2025-07-01: 242 + PRE_SCHOOL: + 2025-01-01: 168 + 2025-07-01: 186 + SCHOOL_AGE: + 2025-01-01: 123 + 2025-07-01: 137 +SOUTH_CENTRAL: + INFANT_TODDLER: + 2025-01-01: 251 + 2025-07-01: 279 + PRE_SCHOOL: + 2025-01-01: 176 + 2025-07-01: 195 + SCHOOL_AGE: + 2025-01-01: 135 + 2025-07-01: 150 +SOUTHWEST: + INFANT_TODDLER: + 2025-01-01: 317 + 2025-07-01: 352 + PRE_SCHOOL: + 2025-01-01: 204 + 2025-07-01: 226 + SCHOOL_AGE: + 2025-01-01: 139 + 2025-07-01: 154 diff --git a/policyengine_us/parameters/gov/states/ct/oec/c4k/rate/center/quarter_time.yaml b/policyengine_us/parameters/gov/states/ct/oec/c4k/rate/center/quarter_time.yaml new file mode 100644 index 00000000000..5b6e2296a06 --- /dev/null +++ b/policyengine_us/parameters/gov/states/ct/oec/c4k/rate/center/quarter_time.yaml @@ -0,0 +1,62 @@ +description: Connecticut provides these weekly rates for center-based quarter-time care under the Care 4 Kids program. +metadata: + period: week + unit: currency-USD + label: Connecticut C4K center quarter-time weekly rates + breakdown: + - ct_c4k_region + - ct_c4k_age_group + reference: + - title: C4K Rate Schedules + href: https://www.ctoec.org/care-4-kids/c4k-providers/c4k-rates/ + +EASTERN: + INFANT_TODDLER: + 2025-01-01: 98 + 2025-07-01: 109 + PRE_SCHOOL: + 2025-01-01: 78 + 2025-07-01: 87 + SCHOOL_AGE: + 2025-01-01: 54 + 2025-07-01: 60 +NORTH_CENTRAL: + INFANT_TODDLER: + 2025-01-01: 128 + 2025-07-01: 142 + PRE_SCHOOL: + 2025-01-01: 85 + 2025-07-01: 94 + SCHOOL_AGE: + 2025-01-01: 60 + 2025-07-01: 67 +NORTHWEST: + INFANT_TODDLER: + 2025-01-01: 109 + 2025-07-01: 121 + PRE_SCHOOL: + 2025-01-01: 83 + 2025-07-01: 92 + SCHOOL_AGE: + 2025-01-01: 63 + 2025-07-01: 70 +SOUTH_CENTRAL: + INFANT_TODDLER: + 2025-01-01: 125 + 2025-07-01: 139 + PRE_SCHOOL: + 2025-01-01: 88 + 2025-07-01: 98 + SCHOOL_AGE: + 2025-01-01: 69 + 2025-07-01: 77 +SOUTHWEST: + INFANT_TODDLER: + 2025-01-01: 159 + 2025-07-01: 176 + PRE_SCHOOL: + 2025-01-01: 102 + 2025-07-01: 113 + SCHOOL_AGE: + 2025-01-01: 71 + 2025-07-01: 79 diff --git a/policyengine_us/parameters/gov/states/ct/oec/c4k/rate/family/full_time.yaml b/policyengine_us/parameters/gov/states/ct/oec/c4k/rate/family/full_time.yaml new file mode 100644 index 00000000000..223688e8d68 --- /dev/null +++ b/policyengine_us/parameters/gov/states/ct/oec/c4k/rate/family/full_time.yaml @@ -0,0 +1,62 @@ +description: Connecticut provides these weekly rates for licensed family child care full-time care under the Care 4 Kids program. +metadata: + period: week + unit: currency-USD + label: Connecticut C4K family full-time weekly rates + breakdown: + - ct_c4k_region + - ct_c4k_age_group + reference: + - title: C4K Rate Schedules + href: https://www.ctoec.org/care-4-kids/c4k-providers/c4k-rates/ + +EASTERN: + INFANT_TODDLER: + 2025-01-01: 254 + 2025-07-01: 282 + PRE_SCHOOL: + 2025-01-01: 195 + 2025-07-01: 216 + SCHOOL_AGE: + 2025-01-01: 183 + 2025-07-01: 203 +NORTH_CENTRAL: + INFANT_TODDLER: + 2025-01-01: 280 + 2025-07-01: 311 + PRE_SCHOOL: + 2025-01-01: 215 + 2025-07-01: 239 + SCHOOL_AGE: + 2025-01-01: 201 + 2025-07-01: 223 +NORTHWEST: + INFANT_TODDLER: + 2025-01-01: 291 + 2025-07-01: 323 + PRE_SCHOOL: + 2025-01-01: 228 + 2025-07-01: 253 + SCHOOL_AGE: + 2025-01-01: 212 + 2025-07-01: 235 +SOUTH_CENTRAL: + INFANT_TODDLER: + 2025-01-01: 306 + 2025-07-01: 340 + PRE_SCHOOL: + 2025-01-01: 240 + 2025-07-01: 266 + SCHOOL_AGE: + 2025-01-01: 222 + 2025-07-01: 246 +SOUTHWEST: + INFANT_TODDLER: + 2025-01-01: 333 + 2025-07-01: 370 + PRE_SCHOOL: + 2025-01-01: 258 + 2025-07-01: 286 + SCHOOL_AGE: + 2025-01-01: 243 + 2025-07-01: 270 diff --git a/policyengine_us/parameters/gov/states/ct/oec/c4k/rate/family/full_time_plus.yaml b/policyengine_us/parameters/gov/states/ct/oec/c4k/rate/family/full_time_plus.yaml new file mode 100644 index 00000000000..a9c4a689e1a --- /dev/null +++ b/policyengine_us/parameters/gov/states/ct/oec/c4k/rate/family/full_time_plus.yaml @@ -0,0 +1,62 @@ +description: Connecticut provides these weekly rates for licensed family child care full-time plus care under the Care 4 Kids program. +metadata: + period: week + unit: currency-USD + label: Connecticut C4K family full-time plus weekly rates + breakdown: + - ct_c4k_region + - ct_c4k_age_group + reference: + - title: C4K Rate Schedules + href: https://www.ctoec.org/care-4-kids/c4k-providers/c4k-rates/ + +EASTERN: + INFANT_TODDLER: + 2025-01-01: 335 + 2025-07-01: 372 + PRE_SCHOOL: + 2025-01-01: 262 + 2025-07-01: 291 + SCHOOL_AGE: + 2025-01-01: 243 + 2025-07-01: 270 +NORTH_CENTRAL: + INFANT_TODDLER: + 2025-01-01: 372 + 2025-07-01: 413 + PRE_SCHOOL: + 2025-01-01: 291 + 2025-07-01: 323 + SCHOOL_AGE: + 2025-01-01: 269 + 2025-07-01: 299 +NORTHWEST: + INFANT_TODDLER: + 2025-01-01: 393 + 2025-07-01: 436 + PRE_SCHOOL: + 2025-01-01: 306 + 2025-07-01: 340 + SCHOOL_AGE: + 2025-01-01: 282 + 2025-07-01: 313 +SOUTH_CENTRAL: + INFANT_TODDLER: + 2025-01-01: 412 + 2025-07-01: 457 + PRE_SCHOOL: + 2025-01-01: 321 + 2025-07-01: 356 + SCHOOL_AGE: + 2025-01-01: 299 + 2025-07-01: 332 +SOUTHWEST: + INFANT_TODDLER: + 2025-01-01: 447 + 2025-07-01: 496 + PRE_SCHOOL: + 2025-01-01: 349 + 2025-07-01: 387 + SCHOOL_AGE: + 2025-01-01: 321 + 2025-07-01: 356 diff --git a/policyengine_us/parameters/gov/states/ct/oec/c4k/rate/family/half_time.yaml b/policyengine_us/parameters/gov/states/ct/oec/c4k/rate/family/half_time.yaml new file mode 100644 index 00000000000..d1f0b4fcf9f --- /dev/null +++ b/policyengine_us/parameters/gov/states/ct/oec/c4k/rate/family/half_time.yaml @@ -0,0 +1,62 @@ +description: Connecticut provides these weekly rates for licensed family child care half-time care under the Care 4 Kids program. +metadata: + period: week + unit: currency-USD + label: Connecticut C4K family half-time weekly rates + breakdown: + - ct_c4k_region + - ct_c4k_age_group + reference: + - title: C4K Rate Schedules + href: https://www.ctoec.org/care-4-kids/c4k-providers/c4k-rates/ + +EASTERN: + INFANT_TODDLER: + 2025-01-01: 170 + 2025-07-01: 189 + PRE_SCHOOL: + 2025-01-01: 137 + 2025-07-01: 152 + SCHOOL_AGE: + 2025-01-01: 119 + 2025-07-01: 132 +NORTH_CENTRAL: + INFANT_TODDLER: + 2025-01-01: 191 + 2025-07-01: 212 + PRE_SCHOOL: + 2025-01-01: 149 + 2025-07-01: 165 + SCHOOL_AGE: + 2025-01-01: 135 + 2025-07-01: 150 +NORTHWEST: + INFANT_TODDLER: + 2025-01-01: 200 + 2025-07-01: 222 + PRE_SCHOOL: + 2025-01-01: 155 + 2025-07-01: 172 + SCHOOL_AGE: + 2025-01-01: 142 + 2025-07-01: 158 +SOUTH_CENTRAL: + INFANT_TODDLER: + 2025-01-01: 211 + 2025-07-01: 234 + PRE_SCHOOL: + 2025-01-01: 163 + 2025-07-01: 181 + SCHOOL_AGE: + 2025-01-01: 148 + 2025-07-01: 164 +SOUTHWEST: + INFANT_TODDLER: + 2025-01-01: 228 + 2025-07-01: 253 + PRE_SCHOOL: + 2025-01-01: 180 + 2025-07-01: 200 + SCHOOL_AGE: + 2025-01-01: 158 + 2025-07-01: 175 diff --git a/policyengine_us/parameters/gov/states/ct/oec/c4k/rate/family/quarter_time.yaml b/policyengine_us/parameters/gov/states/ct/oec/c4k/rate/family/quarter_time.yaml new file mode 100644 index 00000000000..5a1fa676361 --- /dev/null +++ b/policyengine_us/parameters/gov/states/ct/oec/c4k/rate/family/quarter_time.yaml @@ -0,0 +1,62 @@ +description: Connecticut provides these weekly rates for licensed family child care quarter-time care under the Care 4 Kids program. +metadata: + period: week + unit: currency-USD + label: Connecticut C4K family quarter-time weekly rates + breakdown: + - ct_c4k_region + - ct_c4k_age_group + reference: + - title: C4K Rate Schedules + href: https://www.ctoec.org/care-4-kids/c4k-providers/c4k-rates/ + +EASTERN: + INFANT_TODDLER: + 2025-01-01: 87 + 2025-07-01: 97 + PRE_SCHOOL: + 2025-01-01: 64 + 2025-07-01: 71 + SCHOOL_AGE: + 2025-01-01: 58 + 2025-07-01: 64 +NORTH_CENTRAL: + INFANT_TODDLER: + 2025-01-01: 94 + 2025-07-01: 104 + PRE_SCHOOL: + 2025-01-01: 77 + 2025-07-01: 85 + SCHOOL_AGE: + 2025-01-01: 64 + 2025-07-01: 71 +NORTHWEST: + INFANT_TODDLER: + 2025-01-01: 101 + 2025-07-01: 112 + PRE_SCHOOL: + 2025-01-01: 82 + 2025-07-01: 91 + SCHOOL_AGE: + 2025-01-01: 68 + 2025-07-01: 75 +SOUTH_CENTRAL: + INFANT_TODDLER: + 2025-01-01: 103 + 2025-07-01: 114 + PRE_SCHOOL: + 2025-01-01: 85 + 2025-07-01: 94 + SCHOOL_AGE: + 2025-01-01: 72 + 2025-07-01: 80 +SOUTHWEST: + INFANT_TODDLER: + 2025-01-01: 114 + 2025-07-01: 127 + PRE_SCHOOL: + 2025-01-01: 91 + 2025-07-01: 101 + SCHOOL_AGE: + 2025-01-01: 82 + 2025-07-01: 91 diff --git a/policyengine_us/parameters/gov/states/ct/oec/c4k/rate/index.yaml b/policyengine_us/parameters/gov/states/ct/oec/c4k/rate/index.yaml new file mode 100644 index 00000000000..1a643369dcd --- /dev/null +++ b/policyengine_us/parameters/gov/states/ct/oec/c4k/rate/index.yaml @@ -0,0 +1,2 @@ +description: Connecticut Care 4 Kids (C4K) weekly payment rates. +label: Connecticut C4K rates diff --git a/policyengine_us/parameters/gov/states/ct/oec/c4k/rate/recreational/full_time.yaml b/policyengine_us/parameters/gov/states/ct/oec/c4k/rate/recreational/full_time.yaml new file mode 100644 index 00000000000..bbfbf02bb91 --- /dev/null +++ b/policyengine_us/parameters/gov/states/ct/oec/c4k/rate/recreational/full_time.yaml @@ -0,0 +1,62 @@ +description: Connecticut provides these weekly rates for recreational summer program full-time care under the Care 4 Kids program. +metadata: + period: week + unit: currency-USD + label: Connecticut C4K recreational full-time weekly rates + breakdown: + - ct_c4k_region + - ct_c4k_age_group + reference: + - title: C4K Rate Schedules + href: https://www.ctoec.org/care-4-kids/c4k-providers/c4k-rates/ + +EASTERN: + INFANT_TODDLER: + 2025-01-01: 284 + 2025-07-01: 315 + PRE_SCHOOL: + 2025-01-01: 228 + 2025-07-01: 253 + SCHOOL_AGE: + 2025-01-01: 160 + 2025-07-01: 178 +NORTH_CENTRAL: + INFANT_TODDLER: + 2025-01-01: 376 + 2025-07-01: 417 + PRE_SCHOOL: + 2025-01-01: 250 + 2025-07-01: 278 + SCHOOL_AGE: + 2025-01-01: 176 + 2025-07-01: 195 +NORTHWEST: + INFANT_TODDLER: + 2025-01-01: 321 + 2025-07-01: 356 + PRE_SCHOOL: + 2025-01-01: 246 + 2025-07-01: 273 + SCHOOL_AGE: + 2025-01-01: 185 + 2025-07-01: 205 +SOUTH_CENTRAL: + INFANT_TODDLER: + 2025-01-01: 370 + 2025-07-01: 411 + PRE_SCHOOL: + 2025-01-01: 259 + 2025-07-01: 287 + SCHOOL_AGE: + 2025-01-01: 203 + 2025-07-01: 225 +SOUTHWEST: + INFANT_TODDLER: + 2025-01-01: 468 + 2025-07-01: 519 + PRE_SCHOOL: + 2025-01-01: 301 + 2025-07-01: 334 + SCHOOL_AGE: + 2025-01-01: 212 + 2025-07-01: 235 diff --git a/policyengine_us/parameters/gov/states/ct/oec/c4k/rate/recreational/full_time_plus.yaml b/policyengine_us/parameters/gov/states/ct/oec/c4k/rate/recreational/full_time_plus.yaml new file mode 100644 index 00000000000..2afea3e1254 --- /dev/null +++ b/policyengine_us/parameters/gov/states/ct/oec/c4k/rate/recreational/full_time_plus.yaml @@ -0,0 +1,62 @@ +description: Connecticut provides these weekly rates for recreational summer program full-time plus care under the Care 4 Kids program. +metadata: + period: week + unit: currency-USD + label: Connecticut C4K recreational full-time plus weekly rates + breakdown: + - ct_c4k_region + - ct_c4k_age_group + reference: + - title: C4K Rate Schedules + href: https://www.ctoec.org/care-4-kids/c4k-providers/c4k-rates/ + +EASTERN: + INFANT_TODDLER: + 2025-01-01: 382 + 2025-07-01: 424 + PRE_SCHOOL: + 2025-01-01: 305 + 2025-07-01: 339 + SCHOOL_AGE: + 2025-01-01: 214 + 2025-07-01: 238 +NORTH_CENTRAL: + INFANT_TODDLER: + 2025-01-01: 504 + 2025-07-01: 559 + PRE_SCHOOL: + 2025-01-01: 335 + 2025-07-01: 372 + SCHOOL_AGE: + 2025-01-01: 236 + 2025-07-01: 262 +NORTHWEST: + INFANT_TODDLER: + 2025-01-01: 428 + 2025-07-01: 475 + PRE_SCHOOL: + 2025-01-01: 330 + 2025-07-01: 366 + SCHOOL_AGE: + 2025-01-01: 248 + 2025-07-01: 275 +SOUTH_CENTRAL: + INFANT_TODDLER: + 2025-01-01: 495 + 2025-07-01: 549 + PRE_SCHOOL: + 2025-01-01: 346 + 2025-07-01: 384 + SCHOOL_AGE: + 2025-01-01: 272 + 2025-07-01: 302 +SOUTHWEST: + INFANT_TODDLER: + 2025-01-01: 627 + 2025-07-01: 696 + PRE_SCHOOL: + 2025-01-01: 403 + 2025-07-01: 447 + SCHOOL_AGE: + 2025-01-01: 283 + 2025-07-01: 314 diff --git a/policyengine_us/parameters/gov/states/ct/oec/c4k/rate/recreational/half_time.yaml b/policyengine_us/parameters/gov/states/ct/oec/c4k/rate/recreational/half_time.yaml new file mode 100644 index 00000000000..f867174e945 --- /dev/null +++ b/policyengine_us/parameters/gov/states/ct/oec/c4k/rate/recreational/half_time.yaml @@ -0,0 +1,62 @@ +description: Connecticut provides these weekly rates for recreational summer program half-time care under the Care 4 Kids program. +metadata: + period: week + unit: currency-USD + label: Connecticut C4K recreational half-time weekly rates + breakdown: + - ct_c4k_region + - ct_c4k_age_group + reference: + - title: C4K Rate Schedules + href: https://www.ctoec.org/care-4-kids/c4k-providers/c4k-rates/ + +EASTERN: + INFANT_TODDLER: + 2025-01-01: 193 + 2025-07-01: 214 + PRE_SCHOOL: + 2025-01-01: 155 + 2025-07-01: 172 + SCHOOL_AGE: + 2025-01-01: 103 + 2025-07-01: 114 +NORTH_CENTRAL: + INFANT_TODDLER: + 2025-01-01: 255 + 2025-07-01: 283 + PRE_SCHOOL: + 2025-01-01: 170 + 2025-07-01: 189 + SCHOOL_AGE: + 2025-01-01: 117 + 2025-07-01: 130 +NORTHWEST: + INFANT_TODDLER: + 2025-01-01: 218 + 2025-07-01: 242 + PRE_SCHOOL: + 2025-01-01: 168 + 2025-07-01: 186 + SCHOOL_AGE: + 2025-01-01: 123 + 2025-07-01: 137 +SOUTH_CENTRAL: + INFANT_TODDLER: + 2025-01-01: 251 + 2025-07-01: 279 + PRE_SCHOOL: + 2025-01-01: 176 + 2025-07-01: 195 + SCHOOL_AGE: + 2025-01-01: 135 + 2025-07-01: 150 +SOUTHWEST: + INFANT_TODDLER: + 2025-01-01: 317 + 2025-07-01: 352 + PRE_SCHOOL: + 2025-01-01: 204 + 2025-07-01: 226 + SCHOOL_AGE: + 2025-01-01: 139 + 2025-07-01: 154 diff --git a/policyengine_us/parameters/gov/states/ct/oec/c4k/rate/recreational/quarter_time.yaml b/policyengine_us/parameters/gov/states/ct/oec/c4k/rate/recreational/quarter_time.yaml new file mode 100644 index 00000000000..fe88b27e97e --- /dev/null +++ b/policyengine_us/parameters/gov/states/ct/oec/c4k/rate/recreational/quarter_time.yaml @@ -0,0 +1,62 @@ +description: Connecticut provides these weekly rates for recreational summer program quarter-time care under the Care 4 Kids program. +metadata: + period: week + unit: currency-USD + label: Connecticut C4K recreational quarter-time weekly rates + breakdown: + - ct_c4k_region + - ct_c4k_age_group + reference: + - title: C4K Rate Schedules + href: https://www.ctoec.org/care-4-kids/c4k-providers/c4k-rates/ + +EASTERN: + INFANT_TODDLER: + 2025-01-01: 98 + 2025-07-01: 109 + PRE_SCHOOL: + 2025-01-01: 78 + 2025-07-01: 87 + SCHOOL_AGE: + 2025-01-01: 54 + 2025-07-01: 60 +NORTH_CENTRAL: + INFANT_TODDLER: + 2025-01-01: 128 + 2025-07-01: 142 + PRE_SCHOOL: + 2025-01-01: 85 + 2025-07-01: 94 + SCHOOL_AGE: + 2025-01-01: 60 + 2025-07-01: 67 +NORTHWEST: + INFANT_TODDLER: + 2025-01-01: 109 + 2025-07-01: 121 + PRE_SCHOOL: + 2025-01-01: 83 + 2025-07-01: 92 + SCHOOL_AGE: + 2025-01-01: 63 + 2025-07-01: 70 +SOUTH_CENTRAL: + INFANT_TODDLER: + 2025-01-01: 125 + 2025-07-01: 139 + PRE_SCHOOL: + 2025-01-01: 88 + 2025-07-01: 98 + SCHOOL_AGE: + 2025-01-01: 69 + 2025-07-01: 77 +SOUTHWEST: + INFANT_TODDLER: + 2025-01-01: 159 + 2025-07-01: 176 + PRE_SCHOOL: + 2025-01-01: 102 + 2025-07-01: 113 + SCHOOL_AGE: + 2025-01-01: 71 + 2025-07-01: 79 diff --git a/policyengine_us/parameters/gov/states/ct/oec/c4k/rate/relative/full_time.yaml b/policyengine_us/parameters/gov/states/ct/oec/c4k/rate/relative/full_time.yaml new file mode 100644 index 00000000000..97018f9bea6 --- /dev/null +++ b/policyengine_us/parameters/gov/states/ct/oec/c4k/rate/relative/full_time.yaml @@ -0,0 +1,62 @@ +description: Connecticut provides these weekly rates for unlicensed relative full-time care under the Care 4 Kids program. +metadata: + period: week + unit: currency-USD + label: Connecticut C4K relative full-time weekly rates + breakdown: + - ct_c4k_region + - ct_c4k_age_group + reference: + - title: C4K Rate Schedules + href: https://www.ctoec.org/care-4-kids/c4k-providers/c4k-rates/ + +EASTERN: + INFANT_TODDLER: + 2025-01-01: 245 + 2025-07-01: 260 + PRE_SCHOOL: + 2025-01-01: 245 + 2025-07-01: 260 + SCHOOL_AGE: + 2025-01-01: 245 + 2025-07-01: 260 +NORTH_CENTRAL: + INFANT_TODDLER: + 2025-01-01: 245 + 2025-07-01: 260 + PRE_SCHOOL: + 2025-01-01: 245 + 2025-07-01: 260 + SCHOOL_AGE: + 2025-01-01: 245 + 2025-07-01: 260 +NORTHWEST: + INFANT_TODDLER: + 2025-01-01: 245 + 2025-07-01: 260 + PRE_SCHOOL: + 2025-01-01: 245 + 2025-07-01: 260 + SCHOOL_AGE: + 2025-01-01: 245 + 2025-07-01: 260 +SOUTH_CENTRAL: + INFANT_TODDLER: + 2025-01-01: 245 + 2025-07-01: 260 + PRE_SCHOOL: + 2025-01-01: 245 + 2025-07-01: 260 + SCHOOL_AGE: + 2025-01-01: 245 + 2025-07-01: 260 +SOUTHWEST: + INFANT_TODDLER: + 2025-01-01: 245 + 2025-07-01: 260 + PRE_SCHOOL: + 2025-01-01: 245 + 2025-07-01: 260 + SCHOOL_AGE: + 2025-01-01: 245 + 2025-07-01: 260 diff --git a/policyengine_us/parameters/gov/states/ct/oec/c4k/rate/relative/full_time_plus.yaml b/policyengine_us/parameters/gov/states/ct/oec/c4k/rate/relative/full_time_plus.yaml new file mode 100644 index 00000000000..c699d1510aa --- /dev/null +++ b/policyengine_us/parameters/gov/states/ct/oec/c4k/rate/relative/full_time_plus.yaml @@ -0,0 +1,62 @@ +description: Connecticut provides these weekly rates for unlicensed relative full-time plus care under the Care 4 Kids program. +metadata: + period: week + unit: currency-USD + label: Connecticut C4K relative full-time plus weekly rates + breakdown: + - ct_c4k_region + - ct_c4k_age_group + reference: + - title: C4K Rate Schedules + href: https://www.ctoec.org/care-4-kids/c4k-providers/c4k-rates/ + +EASTERN: + INFANT_TODDLER: + 2025-01-01: 325 + 2025-07-01: 345 + PRE_SCHOOL: + 2025-01-01: 325 + 2025-07-01: 345 + SCHOOL_AGE: + 2025-01-01: 325 + 2025-07-01: 345 +NORTH_CENTRAL: + INFANT_TODDLER: + 2025-01-01: 325 + 2025-07-01: 345 + PRE_SCHOOL: + 2025-01-01: 325 + 2025-07-01: 345 + SCHOOL_AGE: + 2025-01-01: 325 + 2025-07-01: 345 +NORTHWEST: + INFANT_TODDLER: + 2025-01-01: 325 + 2025-07-01: 345 + PRE_SCHOOL: + 2025-01-01: 325 + 2025-07-01: 345 + SCHOOL_AGE: + 2025-01-01: 325 + 2025-07-01: 345 +SOUTH_CENTRAL: + INFANT_TODDLER: + 2025-01-01: 325 + 2025-07-01: 345 + PRE_SCHOOL: + 2025-01-01: 325 + 2025-07-01: 345 + SCHOOL_AGE: + 2025-01-01: 325 + 2025-07-01: 345 +SOUTHWEST: + INFANT_TODDLER: + 2025-01-01: 325 + 2025-07-01: 345 + PRE_SCHOOL: + 2025-01-01: 325 + 2025-07-01: 345 + SCHOOL_AGE: + 2025-01-01: 325 + 2025-07-01: 345 diff --git a/policyengine_us/parameters/gov/states/ct/oec/c4k/rate/relative/half_time.yaml b/policyengine_us/parameters/gov/states/ct/oec/c4k/rate/relative/half_time.yaml new file mode 100644 index 00000000000..04089882f18 --- /dev/null +++ b/policyengine_us/parameters/gov/states/ct/oec/c4k/rate/relative/half_time.yaml @@ -0,0 +1,62 @@ +description: Connecticut provides these weekly rates for unlicensed relative half-time care under the Care 4 Kids program. +metadata: + period: week + unit: currency-USD + label: Connecticut C4K relative half-time weekly rates + breakdown: + - ct_c4k_region + - ct_c4k_age_group + reference: + - title: C4K Rate Schedules + href: https://www.ctoec.org/care-4-kids/c4k-providers/c4k-rates/ + +EASTERN: + INFANT_TODDLER: + 2025-01-01: 148 + 2025-07-01: 157 + PRE_SCHOOL: + 2025-01-01: 148 + 2025-07-01: 157 + SCHOOL_AGE: + 2025-01-01: 148 + 2025-07-01: 157 +NORTH_CENTRAL: + INFANT_TODDLER: + 2025-01-01: 148 + 2025-07-01: 157 + PRE_SCHOOL: + 2025-01-01: 148 + 2025-07-01: 157 + SCHOOL_AGE: + 2025-01-01: 148 + 2025-07-01: 157 +NORTHWEST: + INFANT_TODDLER: + 2025-01-01: 148 + 2025-07-01: 157 + PRE_SCHOOL: + 2025-01-01: 148 + 2025-07-01: 157 + SCHOOL_AGE: + 2025-01-01: 148 + 2025-07-01: 157 +SOUTH_CENTRAL: + INFANT_TODDLER: + 2025-01-01: 148 + 2025-07-01: 157 + PRE_SCHOOL: + 2025-01-01: 148 + 2025-07-01: 157 + SCHOOL_AGE: + 2025-01-01: 148 + 2025-07-01: 157 +SOUTHWEST: + INFANT_TODDLER: + 2025-01-01: 148 + 2025-07-01: 157 + PRE_SCHOOL: + 2025-01-01: 148 + 2025-07-01: 157 + SCHOOL_AGE: + 2025-01-01: 148 + 2025-07-01: 157 diff --git a/policyengine_us/parameters/gov/states/ct/oec/c4k/rate/relative/quarter_time.yaml b/policyengine_us/parameters/gov/states/ct/oec/c4k/rate/relative/quarter_time.yaml new file mode 100644 index 00000000000..c3a170ce4a8 --- /dev/null +++ b/policyengine_us/parameters/gov/states/ct/oec/c4k/rate/relative/quarter_time.yaml @@ -0,0 +1,62 @@ +description: Connecticut provides these weekly rates for unlicensed relative quarter-time care under the Care 4 Kids program. +metadata: + period: week + unit: currency-USD + label: Connecticut C4K relative quarter-time weekly rates + breakdown: + - ct_c4k_region + - ct_c4k_age_group + reference: + - title: C4K Rate Schedules + href: https://www.ctoec.org/care-4-kids/c4k-providers/c4k-rates/ + +EASTERN: + INFANT_TODDLER: + 2025-01-01: 74 + 2025-07-01: 78 + PRE_SCHOOL: + 2025-01-01: 74 + 2025-07-01: 78 + SCHOOL_AGE: + 2025-01-01: 74 + 2025-07-01: 78 +NORTH_CENTRAL: + INFANT_TODDLER: + 2025-01-01: 74 + 2025-07-01: 78 + PRE_SCHOOL: + 2025-01-01: 74 + 2025-07-01: 78 + SCHOOL_AGE: + 2025-01-01: 74 + 2025-07-01: 78 +NORTHWEST: + INFANT_TODDLER: + 2025-01-01: 74 + 2025-07-01: 78 + PRE_SCHOOL: + 2025-01-01: 74 + 2025-07-01: 78 + SCHOOL_AGE: + 2025-01-01: 74 + 2025-07-01: 78 +SOUTH_CENTRAL: + INFANT_TODDLER: + 2025-01-01: 74 + 2025-07-01: 78 + PRE_SCHOOL: + 2025-01-01: 74 + 2025-07-01: 78 + SCHOOL_AGE: + 2025-01-01: 74 + 2025-07-01: 78 +SOUTHWEST: + INFANT_TODDLER: + 2025-01-01: 74 + 2025-07-01: 78 + PRE_SCHOOL: + 2025-01-01: 74 + 2025-07-01: 78 + SCHOOL_AGE: + 2025-01-01: 74 + 2025-07-01: 78 diff --git a/policyengine_us/parameters/gov/states/ct/oec/c4k/region/eastern.yaml b/policyengine_us/parameters/gov/states/ct/oec/c4k/region/eastern.yaml new file mode 100644 index 00000000000..06a01c9c705 --- /dev/null +++ b/policyengine_us/parameters/gov/states/ct/oec/c4k/region/eastern.yaml @@ -0,0 +1,13 @@ +description: Connecticut defines these counties as the Eastern region under the Care 4 Kids program. +values: + 2020-01-01: + - NEW_LONDON_COUNTY_CT + - WINDHAM_COUNTY_CT + +metadata: + unit: list + period: year + label: Connecticut C4K Eastern region counties + reference: + - title: C4K Rate Schedules - Towns Served by Region + href: https://www.ctoec.org/care-4-kids/c4k-providers/c4k-rates/ diff --git a/policyengine_us/parameters/gov/states/ct/oec/c4k/region/north_central.yaml b/policyengine_us/parameters/gov/states/ct/oec/c4k/region/north_central.yaml new file mode 100644 index 00000000000..f6b76d25399 --- /dev/null +++ b/policyengine_us/parameters/gov/states/ct/oec/c4k/region/north_central.yaml @@ -0,0 +1,13 @@ +description: Connecticut defines these counties as the North Central region under the Care 4 Kids program. +values: + 2020-01-01: + - HARTFORD_COUNTY_CT + - TOLLAND_COUNTY_CT + +metadata: + unit: list + period: year + label: Connecticut C4K North Central region counties + reference: + - title: C4K Rate Schedules - Towns Served by Region + href: https://www.ctoec.org/care-4-kids/c4k-providers/c4k-rates/ diff --git a/policyengine_us/parameters/gov/states/ct/oec/c4k/region/northwest.yaml b/policyengine_us/parameters/gov/states/ct/oec/c4k/region/northwest.yaml new file mode 100644 index 00000000000..25df077278a --- /dev/null +++ b/policyengine_us/parameters/gov/states/ct/oec/c4k/region/northwest.yaml @@ -0,0 +1,12 @@ +description: Connecticut defines these counties as the Northwest region under the Care 4 Kids program. +values: + 2020-01-01: + - LITCHFIELD_COUNTY_CT + +metadata: + unit: list + period: year + label: Connecticut C4K Northwest region counties + reference: + - title: C4K Rate Schedules - Towns Served by Region + href: https://www.ctoec.org/care-4-kids/c4k-providers/c4k-rates/ diff --git a/policyengine_us/parameters/gov/states/ct/oec/c4k/region/south_central.yaml b/policyengine_us/parameters/gov/states/ct/oec/c4k/region/south_central.yaml new file mode 100644 index 00000000000..c0df347ca51 --- /dev/null +++ b/policyengine_us/parameters/gov/states/ct/oec/c4k/region/south_central.yaml @@ -0,0 +1,13 @@ +description: Connecticut defines these counties as the South Central region under the Care 4 Kids program. +values: + 2020-01-01: + - MIDDLESEX_COUNTY_CT + - NEW_HAVEN_COUNTY_CT + +metadata: + unit: list + period: year + label: Connecticut C4K South Central region counties + reference: + - title: C4K Rate Schedules - Towns Served by Region + href: https://www.ctoec.org/care-4-kids/c4k-providers/c4k-rates/ diff --git a/policyengine_us/parameters/gov/states/ct/oec/c4k/region/southwest.yaml b/policyengine_us/parameters/gov/states/ct/oec/c4k/region/southwest.yaml new file mode 100644 index 00000000000..af4860c3a7d --- /dev/null +++ b/policyengine_us/parameters/gov/states/ct/oec/c4k/region/southwest.yaml @@ -0,0 +1,12 @@ +description: Connecticut defines these counties as the Southwest region under the Care 4 Kids program. +values: + 2020-01-01: + - FAIRFIELD_COUNTY_CT + +metadata: + unit: list + period: year + label: Connecticut C4K Southwest region counties + reference: + - title: C4K Rate Schedules - Towns Served by Region + href: https://www.ctoec.org/care-4-kids/c4k-providers/c4k-rates/ diff --git a/policyengine_us/parameters/gov/states/ct/oec/c4k/special_needs_supplement.yaml b/policyengine_us/parameters/gov/states/ct/oec/c4k/special_needs_supplement.yaml new file mode 100644 index 00000000000..75a56c0952c --- /dev/null +++ b/policyengine_us/parameters/gov/states/ct/oec/c4k/special_needs_supplement.yaml @@ -0,0 +1,11 @@ +description: Connecticut provides this percentage increase for children with special needs under the Care 4 Kids program. +values: + 2020-01-01: 0.15 + +metadata: + unit: /1 + period: year + label: Connecticut C4K special needs supplement rate + reference: + - title: RCSA 17b-749-13 + href: https://eregulations.ct.gov/eRegsPortal/Browse/RCSA/Title_17bSubtitle_17b-749Section_17b-749-13/ diff --git a/policyengine_us/tests/policy/baseline/gov/states/ct/oec/c4k/ct_c4k.yaml b/policyengine_us/tests/policy/baseline/gov/states/ct/oec/c4k/ct_c4k.yaml new file mode 100644 index 00000000000..5c65d883a32 --- /dev/null +++ b/policyengine_us/tests/policy/baseline/gov/states/ct/oec/c4k/ct_c4k.yaml @@ -0,0 +1,176 @@ +- name: Case 1, basic eligible family, subsidy equals rate minus fee. + period: 2025 + absolute_error_margin: 0.01 + input: + people: + person1: + age: 30 + employment_income: 30_000 + person2: + age: 5 + ct_c4k_eligible_child: true + ct_c4k_payment_rate: 228 + spm_units: + spm_unit: + members: [person1, person2] + ct_c4k_eligible: true + ct_c4k_family_fee: 900 + spm_unit_pre_subsidy_childcare_expenses: 20_000 + households: + household: + members: [person1, person2] + state_code: CT + county_str: NEW_LONDON_COUNTY_CT + output: + # Annual approved cost: 228 * 52 = 11,856 + # Capped: min(11,856, 20,000) = 11,856 + # Subsidy: max(11,856 - 900, 0) = 10,956 + ct_c4k: 10_956 + +- name: Case 2, ineligible family, zero subsidy. + period: 2025 + absolute_error_margin: 0.01 + input: + people: + person1: + age: 30 + person2: + age: 5 + spm_units: + spm_unit: + members: [person1, person2] + ct_c4k_eligible: false + spm_unit_pre_subsidy_childcare_expenses: 20_000 + households: + household: + members: [person1, person2] + state_code: CT + output: + ct_c4k: 0 + +- name: Case 3, expenses less than fee, subsidy is zero. + period: 2025 + absolute_error_margin: 0.01 + input: + people: + person1: + age: 30 + person2: + age: 5 + ct_c4k_eligible_child: true + ct_c4k_payment_rate: 300 + spm_units: + spm_unit: + members: [person1, person2] + ct_c4k_eligible: true + ct_c4k_family_fee: 15_000 + spm_unit_pre_subsidy_childcare_expenses: 10_000 + households: + household: + members: [person1, person2] + state_code: CT + output: + # Capped: min(300*52=15,600, 10,000) = 10,000 + # max(10,000 - 15,000, 0) = 0 + ct_c4k: 0 + +- name: Case 4, fee exactly equals expenses, subsidy is zero. + period: 2025 + absolute_error_margin: 0.01 + input: + people: + person1: + age: 30 + person2: + age: 5 + ct_c4k_eligible_child: true + ct_c4k_payment_rate: 300 + spm_units: + spm_unit: + members: [person1, person2] + ct_c4k_eligible: true + ct_c4k_family_fee: 10_000 + spm_unit_pre_subsidy_childcare_expenses: 10_000 + households: + household: + members: [person1, person2] + state_code: CT + output: + # max(10,000 - 10,000, 0) = 0 + ct_c4k: 0 + +- name: Case 5, zero expenses, subsidy is zero. + period: 2025 + absolute_error_margin: 0.01 + input: + people: + person1: + age: 30 + person2: + age: 5 + spm_units: + spm_unit: + members: [person1, person2] + ct_c4k_eligible: true + ct_c4k_family_fee: 0 + spm_unit_pre_subsidy_childcare_expenses: 0 + households: + household: + members: [person1, person2] + state_code: CT + output: + ct_c4k: 0 + +- name: Case 6, expenses lower than approved cost, capped at expenses minus fee. + period: 2025 + absolute_error_margin: 0.01 + input: + people: + person1: + age: 30 + person2: + age: 5 + ct_c4k_eligible_child: true + ct_c4k_payment_rate: 300 + spm_units: + spm_unit: + members: [person1, person2] + ct_c4k_eligible: true + ct_c4k_family_fee: 1_000 + spm_unit_pre_subsidy_childcare_expenses: 10_000 + households: + household: + members: [person1, person2] + state_code: CT + output: + # Annual approved cost: 300 * 52 = 15,600 + # Capped cost: min(15,600, 10,000) = 10,000 + # Subsidy: max(10,000 - 1,000, 0) = 9,000 + ct_c4k: 9_000 + +- name: Case 7, zero fee, full subsidy equals capped cost. + period: 2025 + absolute_error_margin: 0.01 + input: + people: + person1: + age: 30 + person2: + age: 5 + ct_c4k_eligible_child: true + ct_c4k_payment_rate: 200 + spm_units: + spm_unit: + members: [person1, person2] + ct_c4k_eligible: true + ct_c4k_family_fee: 0 + spm_unit_pre_subsidy_childcare_expenses: 50_000 + households: + household: + members: [person1, person2] + state_code: CT + output: + # Annual approved cost: 200 * 52 = 10,400 + # Capped cost: min(10,400, 50,000) = 10,400 + # Subsidy: max(10,400 - 0, 0) = 10,400 + ct_c4k: 10_400 diff --git a/policyengine_us/tests/policy/baseline/gov/states/ct/oec/c4k/ct_c4k_age_group.yaml b/policyengine_us/tests/policy/baseline/gov/states/ct/oec/c4k/ct_c4k_age_group.yaml new file mode 100644 index 00000000000..52ccffb63a1 --- /dev/null +++ b/policyengine_us/tests/policy/baseline/gov/states/ct/oec/c4k/ct_c4k_age_group.yaml @@ -0,0 +1,39 @@ +- name: Case 1, infant age 1, infant/toddler. + period: 2025-01 + input: + age: 1 + state_code: CT + output: + ct_c4k_age_group: INFANT_TODDLER + +- name: Case 2, toddler age 2, infant/toddler. + period: 2025-01 + input: + age: 2 + state_code: CT + output: + ct_c4k_age_group: INFANT_TODDLER + +- name: Case 3, preschool age 4, preschool. + period: 2025-01 + input: + age: 4 + state_code: CT + output: + ct_c4k_age_group: PRE_SCHOOL + +- name: Case 4, school-age 7, school-age. + period: 2025-01 + input: + age: 7 + state_code: CT + output: + ct_c4k_age_group: SCHOOL_AGE + +- name: Case 5, school-age 12, school-age. + period: 2025-01 + input: + age: 12 + state_code: CT + output: + ct_c4k_age_group: SCHOOL_AGE diff --git a/policyengine_us/tests/policy/baseline/gov/states/ct/oec/c4k/ct_c4k_care_level.yaml b/policyengine_us/tests/policy/baseline/gov/states/ct/oec/c4k/ct_c4k_care_level.yaml new file mode 100644 index 00000000000..c7b9adf1cec --- /dev/null +++ b/policyengine_us/tests/policy/baseline/gov/states/ct/oec/c4k/ct_c4k_care_level.yaml @@ -0,0 +1,113 @@ +- name: Case 1, 10 hours per week, quarter-time. + period: 2025 + input: + childcare_hours_per_week: 10 + state_code: CT + output: + # 1-15 hrs/wk = quarter-time (care_level bracket returns 4) + ct_c4k_care_level: QUARTER_TIME + +- name: Case 2, 15 hours per week, quarter-time boundary. + period: 2025 + input: + childcare_hours_per_week: 15 + state_code: CT + output: + # 1-15 hrs/wk = quarter-time + ct_c4k_care_level: QUARTER_TIME + +- name: Case 3, 16 hours per week, half-time boundary. + period: 2025 + input: + childcare_hours_per_week: 16 + state_code: CT + output: + # 16-34 hrs/wk = half-time (care_level bracket returns 3) + ct_c4k_care_level: HALF_TIME + +- name: Case 4, 25 hours per week, half-time. + period: 2025 + input: + childcare_hours_per_week: 25 + state_code: CT + output: + ct_c4k_care_level: HALF_TIME + +- name: Case 5, 35 hours per week, full-time boundary. + period: 2025 + input: + childcare_hours_per_week: 35 + state_code: CT + output: + # 35-50 hrs/wk = full-time (care_level bracket returns 2) + ct_c4k_care_level: FULL_TIME + +- name: Case 6, 40 hours per week, full-time. + period: 2025 + input: + childcare_hours_per_week: 40 + state_code: CT + output: + ct_c4k_care_level: FULL_TIME + +- name: Case 7, 51 hours per week, full-time plus boundary. + period: 2025 + input: + childcare_hours_per_week: 51 + state_code: CT + output: + # 51-65 hrs/wk = full-time plus (care_level bracket returns 1) + ct_c4k_care_level: FULL_TIME_PLUS + +- name: Case 8, 60 hours per week, full-time plus. + period: 2025 + input: + childcare_hours_per_week: 60 + state_code: CT + output: + ct_c4k_care_level: FULL_TIME_PLUS + +- name: Case 9, 0 hours per week, quarter-time. + period: 2025 + input: + childcare_hours_per_week: 0 + state_code: CT + output: + # 0 hrs/wk falls in first bracket (0-15) = quarter-time + ct_c4k_care_level: QUARTER_TIME + +- name: Case 10, 1 hour per week, quarter-time minimum. + period: 2025 + input: + childcare_hours_per_week: 1 + state_code: CT + output: + # 1 hr/wk = quarter-time (1-15) + ct_c4k_care_level: QUARTER_TIME + +- name: Case 11, 34 hours per week, half-time upper boundary. + period: 2025 + input: + childcare_hours_per_week: 34 + state_code: CT + output: + # 34 hrs/wk = half-time (16-34), just below full-time threshold + ct_c4k_care_level: HALF_TIME + +- name: Case 12, 50 hours per week, full-time upper boundary. + period: 2025 + input: + childcare_hours_per_week: 50 + state_code: CT + output: + # 50 hrs/wk = full-time (35-50), just below FTP threshold + ct_c4k_care_level: FULL_TIME + +- name: Case 13, 65 hours per week, full-time plus maximum. + period: 2025 + input: + childcare_hours_per_week: 65 + state_code: CT + output: + # 65 hrs/wk = full-time plus (51-65) + ct_c4k_care_level: FULL_TIME_PLUS diff --git a/policyengine_us/tests/policy/baseline/gov/states/ct/oec/c4k/ct_c4k_countable_income.yaml b/policyengine_us/tests/policy/baseline/gov/states/ct/oec/c4k/ct_c4k_countable_income.yaml new file mode 100644 index 00000000000..fd1c12364e8 --- /dev/null +++ b/policyengine_us/tests/policy/baseline/gov/states/ct/oec/c4k/ct_c4k_countable_income.yaml @@ -0,0 +1,208 @@ +- name: Case 1, employment income only. + period: 2025 + absolute_error_margin: 0.01 + input: + people: + person1: + age: 30 + employment_income: 40_000 + person2: + age: 5 + spm_units: + spm_unit: + members: [person1, person2] + households: + household: + members: [person1, person2] + state_code: CT + output: + ct_c4k_countable_income: 40_000 + +- name: Case 2, employment plus unearned income. + period: 2025 + absolute_error_margin: 0.01 + input: + people: + person1: + age: 30 + employment_income: 30_000 + social_security: 5_000 + person2: + age: 5 + spm_units: + spm_unit: + members: [person1, person2] + households: + household: + members: [person1, person2] + state_code: CT + output: + # 30,000 employment + 5,000 social_security = 35,000 + ct_c4k_countable_income: 35_000 + +- name: Case 3, child support paid deducted. + period: 2025 + absolute_error_margin: 0.01 + input: + people: + person1: + age: 30 + employment_income: 50_000 + child_support_expense: 6_000 + person2: + age: 5 + spm_units: + spm_unit: + members: [person1, person2] + households: + household: + members: [person1, person2] + state_code: CT + output: + # 50,000 employment - 6,000 child support paid = 44,000 + ct_c4k_countable_income: 44_000 + +- name: Case 4, multiple income types. + period: 2025 + absolute_error_margin: 0.01 + input: + people: + person1: + age: 30 + employment_income: 25_000 + self_employment_income: 10_000 + pension_income: 3_000 + child_support_expense: 2_400 + person2: + age: 5 + spm_units: + spm_unit: + members: [person1, person2] + households: + household: + members: [person1, person2] + state_code: CT + output: + # 25,000 + 10,000 + 3,000 - 2,400 = 35,600 + ct_c4k_countable_income: 35_600 + +- name: Case 5, child support received excluded. + period: 2025 + absolute_error_margin: 0.01 + input: + people: + person1: + age: 30 + employment_income: 20_000 + child_support_received: 12_000 + person2: + age: 5 + spm_units: + spm_unit: + members: [person1, person2] + households: + household: + members: [person1, person2] + state_code: CT + output: + # child_support_received is excluded (not in sources list) + # Only 20,000 employment counts + ct_c4k_countable_income: 20_000 + +- name: Case 6, zero income. + period: 2025 + absolute_error_margin: 0.01 + input: + people: + person1: + age: 30 + person2: + age: 5 + spm_units: + spm_unit: + members: [person1, person2] + households: + household: + members: [person1, person2] + state_code: CT + output: + ct_c4k_countable_income: 0 + +- name: Case 7, all counted income types combined. + period: 2025 + absolute_error_margin: 0.01 + input: + people: + person1: + age: 30 + employment_income: 20_000 + self_employment_income: 5_000 + farm_income: 2_000 + social_security: 3_000 + pension_income: 1_000 + unemployment_compensation: 500 + alimony_income: 1_200 + rental_income: 800 + veterans_benefits: 600 + disability_benefits: 400 + child_support_expense: 3_000 + person2: + age: 5 + spm_units: + spm_unit: + members: [person1, person2] + households: + household: + members: [person1, person2] + state_code: CT + output: + # Sources: 20,000 + 5,000 + 2,000 + 3,000 + 1,000 + 500 + 1,200 + 800 + 600 + 400 = 34,500 + # Deductions: 3,000 child support paid + # Countable: 34,500 - 3,000 = 31,500 + ct_c4k_countable_income: 31_500 + +- name: Case 8, SNAP and EITC excluded. + period: 2025 + absolute_error_margin: 0.01 + input: + people: + person1: + age: 30 + employment_income: 15_000 + ssi: 9_000 + person2: + age: 5 + spm_units: + spm_unit: + members: [person1, person2] + snap: 3_600 + households: + household: + members: [person1, person2] + state_code: CT + output: + # Only employment_income is counted (15,000) + # SSI, SNAP are excluded (not in sources list) + ct_c4k_countable_income: 15_000 + +- name: Case 9, child support paid exceeds income, countable may go negative. + period: 2025 + absolute_error_margin: 0.01 + input: + people: + person1: + age: 30 + employment_income: 5_000 + child_support_expense: 8_000 + person2: + age: 5 + spm_units: + spm_unit: + members: [person1, person2] + households: + household: + members: [person1, person2] + state_code: CT + output: + # 5,000 - 8,000 = -3,000 (adds/subtracts allows negative) + ct_c4k_countable_income: -3_000 diff --git a/policyengine_us/tests/policy/baseline/gov/states/ct/oec/c4k/ct_c4k_eligible.yaml b/policyengine_us/tests/policy/baseline/gov/states/ct/oec/c4k/ct_c4k_eligible.yaml new file mode 100644 index 00000000000..bb8941c0486 --- /dev/null +++ b/policyengine_us/tests/policy/baseline/gov/states/ct/oec/c4k/ct_c4k_eligible.yaml @@ -0,0 +1,220 @@ +- name: Case 1, all criteria met, eligible. + period: 2025-01 + input: + people: + person1: + age: 30 + person2: + age: 5 + is_tax_unit_dependent: true + is_ccdf_immigration_eligible_child: true + spm_units: + spm_unit: + members: [person1, person2] + ct_c4k_income_eligible: true + is_ccdf_asset_eligible: true + meets_ccdf_activity_test: true + households: + household: + members: [person1, person2] + state_code: CT + output: + ct_c4k_eligible: true + +- name: Case 2, no eligible child, ineligible. + period: 2025-01 + input: + people: + person1: + age: 30 + person2: + age: 14 + is_tax_unit_dependent: true + is_ccdf_immigration_eligible_child: true + is_disabled: false + spm_units: + spm_unit: + members: [person1, person2] + ct_c4k_income_eligible: true + is_ccdf_asset_eligible: true + meets_ccdf_activity_test: true + ct_tfa_eligible: false + households: + household: + members: [person1, person2] + state_code: CT + output: + ct_c4k_eligible: false + +- name: Case 3, income ineligible. + period: 2025-01 + input: + people: + person1: + age: 30 + person2: + age: 5 + is_tax_unit_dependent: true + is_ccdf_immigration_eligible_child: true + spm_units: + spm_unit: + members: [person1, person2] + ct_c4k_income_eligible: false + is_ccdf_asset_eligible: true + meets_ccdf_activity_test: true + ct_tfa_eligible: false + households: + household: + members: [person1, person2] + state_code: CT + output: + ct_c4k_eligible: false + +- name: Case 4, asset ineligible. + period: 2025-01 + input: + people: + person1: + age: 30 + person2: + age: 5 + is_tax_unit_dependent: true + is_ccdf_immigration_eligible_child: true + spm_units: + spm_unit: + members: [person1, person2] + ct_c4k_income_eligible: true + is_ccdf_asset_eligible: false + meets_ccdf_activity_test: true + ct_tfa_eligible: false + households: + household: + members: [person1, person2] + state_code: CT + output: + ct_c4k_eligible: false + +- name: Case 5, activity test failed. + period: 2025-01 + input: + people: + person1: + age: 30 + person2: + age: 5 + is_tax_unit_dependent: true + is_ccdf_immigration_eligible_child: true + spm_units: + spm_unit: + members: [person1, person2] + ct_c4k_income_eligible: true + is_ccdf_asset_eligible: true + meets_ccdf_activity_test: false + ct_tfa_eligible: false + households: + household: + members: [person1, person2] + state_code: CT + output: + ct_c4k_eligible: false + +- name: Case 6, TFA categorical eligibility. + period: 2025-01 + input: + people: + person1: + age: 30 + person2: + age: 5 + is_tax_unit_dependent: true + is_ccdf_immigration_eligible_child: true + spm_units: + spm_unit: + members: [person1, person2] + ct_c4k_income_eligible: true + is_ccdf_asset_eligible: true + meets_ccdf_activity_test: true + ct_tfa_eligible: true + households: + household: + members: [person1, person2] + state_code: CT + output: + ct_c4k_eligible: true + +- name: Case 7, TFA eligible overrides all other failures. + period: 2025-01 + input: + people: + person1: + age: 30 + person2: + age: 5 + is_tax_unit_dependent: true + is_ccdf_immigration_eligible_child: true + spm_units: + spm_unit: + members: [person1, person2] + ct_c4k_income_eligible: false + is_ccdf_asset_eligible: false + meets_ccdf_activity_test: false + ct_tfa_eligible: true + households: + household: + members: [person1, person2] + state_code: CT + output: + # TFA categorical eligibility bypasses regular requirements + ct_c4k_eligible: true + +- name: Case 8, adults only, no eligible child, ineligible. + period: 2025-01 + input: + people: + person1: + age: 30 + person2: + age: 25 + spm_units: + spm_unit: + members: [person1, person2] + ct_c4k_income_eligible: true + is_ccdf_asset_eligible: true + meets_ccdf_activity_test: true + households: + household: + members: [person1, person2] + state_code: CT + output: + # No child under 13 => no eligible child => ineligible + ct_c4k_eligible: false + +- name: Case 9, multiple children, only one eligible, still eligible. + period: 2025-01 + input: + people: + person1: + age: 30 + person2: + age: 14 + is_tax_unit_dependent: true + is_ccdf_immigration_eligible_child: true + is_disabled: false + person3: + age: 5 + is_tax_unit_dependent: true + is_ccdf_immigration_eligible_child: true + spm_units: + spm_unit: + members: [person1, person2, person3] + ct_c4k_income_eligible: true + is_ccdf_asset_eligible: true + meets_ccdf_activity_test: true + households: + household: + members: [person1, person2, person3] + state_code: CT + output: + # person2 age 14 > 13 and not disabled => ineligible child + # person3 age 5 < 13 => eligible child => family eligible + ct_c4k_eligible: true diff --git a/policyengine_us/tests/policy/baseline/gov/states/ct/oec/c4k/ct_c4k_eligible_child.yaml b/policyengine_us/tests/policy/baseline/gov/states/ct/oec/c4k/ct_c4k_eligible_child.yaml new file mode 100644 index 00000000000..4d857c68d05 --- /dev/null +++ b/policyengine_us/tests/policy/baseline/gov/states/ct/oec/c4k/ct_c4k_eligible_child.yaml @@ -0,0 +1,157 @@ +- name: Case 1, child age 5, eligible. + period: 2025-01 + input: + age: 5 + is_disabled: false + is_tax_unit_dependent: true + is_ccdf_immigration_eligible_child: true + state_code: CT + output: + ct_c4k_eligible_child: true + +- name: Case 2, child age 13, not disabled, ineligible. + period: 2025-01 + input: + age: 13 + is_disabled: false + is_tax_unit_dependent: true + is_ccdf_immigration_eligible_child: true + state_code: CT + output: + ct_c4k_eligible_child: false + +- name: Case 3, child age 13, disabled, eligible. + period: 2025-01 + input: + age: 13 + is_disabled: true + is_tax_unit_dependent: true + is_ccdf_immigration_eligible_child: true + state_code: CT + output: + ct_c4k_eligible_child: true + +- name: Case 4, child age 19, disabled, ineligible. + period: 2025-01 + input: + age: 19 + is_disabled: true + is_tax_unit_dependent: true + is_ccdf_immigration_eligible_child: true + state_code: CT + output: + ct_c4k_eligible_child: false + +- name: Case 5, child age 12, at boundary, eligible. + period: 2025-01 + input: + age: 12 + is_disabled: false + is_tax_unit_dependent: true + is_ccdf_immigration_eligible_child: true + state_code: CT + output: + ct_c4k_eligible_child: true + +- name: Case 6, child not a dependent, ineligible. + period: 2025-01 + input: + age: 5 + is_disabled: false + is_tax_unit_dependent: false + is_ccdf_immigration_eligible_child: true + state_code: CT + output: + ct_c4k_eligible_child: false + +- name: Case 7, child not immigration eligible, ineligible. + period: 2025-01 + input: + age: 5 + is_disabled: false + is_tax_unit_dependent: true + is_ccdf_immigration_eligible_child: false + state_code: CT + output: + ct_c4k_eligible_child: false + +- name: Case 8, adult age 30, ineligible. + period: 2025-01 + input: + age: 30 + is_disabled: false + is_tax_unit_dependent: false + is_ccdf_immigration_eligible_child: true + state_code: CT + output: + ct_c4k_eligible_child: false + +- name: Case 9, disabled child age 18, at boundary, eligible. + period: 2025-01 + input: + age: 18 + is_disabled: true + is_tax_unit_dependent: true + is_ccdf_immigration_eligible_child: true + state_code: CT + output: + ct_c4k_eligible_child: true + +- name: Case 10, age zero infant, eligible. + period: 2025-01 + input: + age: 0 + is_disabled: false + is_tax_unit_dependent: true + is_ccdf_immigration_eligible_child: true + state_code: CT + output: + ct_c4k_eligible_child: true + +- name: Case 11, disabled child age 15, between regular and special needs thresholds. + period: 2025-01 + input: + age: 15 + is_disabled: true + is_tax_unit_dependent: true + is_ccdf_immigration_eligible_child: true + state_code: CT + output: + # age 15 < 19 (special needs threshold) => eligible + ct_c4k_eligible_child: true + +- name: Case 12, non-disabled child age 12, one below threshold. + period: 2025-01 + input: + age: 12 + is_disabled: false + is_tax_unit_dependent: true + is_ccdf_immigration_eligible_child: true + state_code: CT + output: + # age 12 < 13 => eligible (threshold - 1) + ct_c4k_eligible_child: true + +- name: Case 13, disabled child exactly at special needs threshold age 19, ineligible. + period: 2025-01 + input: + age: 19 + is_disabled: true + is_tax_unit_dependent: true + is_ccdf_immigration_eligible_child: true + state_code: CT + output: + # age 19 < 19 is false => ineligible (at threshold) + ct_c4k_eligible_child: false + +- name: Case 14, non-disabled child exactly at regular threshold age 13, ineligible. + period: 2025-01 + input: + age: 13 + is_disabled: false + is_tax_unit_dependent: true + is_ccdf_immigration_eligible_child: true + state_code: CT + output: + # age 13 < 13 is false => ineligible (at threshold) + ct_c4k_eligible_child: false diff --git a/policyengine_us/tests/policy/baseline/gov/states/ct/oec/c4k/ct_c4k_family_fee.yaml b/policyengine_us/tests/policy/baseline/gov/states/ct/oec/c4k/ct_c4k_family_fee.yaml new file mode 100644 index 00000000000..c1fba4b2963 --- /dev/null +++ b/policyengine_us/tests/policy/baseline/gov/states/ct/oec/c4k/ct_c4k_family_fee.yaml @@ -0,0 +1,311 @@ +- name: Case 1, income below 20% SMI, post-2025, fee waived. + period: 2025 + absolute_error_margin: 0.01 + input: + people: + person1: + age: 30 + person2: + age: 5 + spm_units: + spm_unit: + members: [person1, person2] + ct_c4k_countable_income: 15_000 + hhs_smi: 99_180 + households: + household: + members: [person1, person2] + state_code: CT + output: + # Income ratio: 15,000/99,180 = 0.1512 (< 0.20 SMI) + # Post-2025 fee rate for <20% SMI = 0% + ct_c4k_family_fee: 0 + +- name: Case 2, income 25% SMI, post-2025, 3% fee. + period: 2025 + absolute_error_margin: 0.01 + input: + people: + person1: + age: 30 + employment_income: 25_000 + person2: + age: 5 + spm_units: + spm_unit: + members: [person1, person2] + ct_c4k_countable_income: 25_000 + hhs_smi: 99_180 + households: + household: + members: [person1, person2] + state_code: CT + output: + # Income ratio: 25,000/99,180 = 0.2520 (20%-40% SMI bracket) + # Post-2025 fee rate = 3% + # Fee = 25,000 * 0.03 = 750 + ct_c4k_family_fee: 750 + +- name: Case 3, income 45% SMI, post-2025, 5% fee. + period: 2025 + absolute_error_margin: 0.01 + input: + people: + person1: + age: 30 + employment_income: 45_000 + person2: + age: 5 + spm_units: + spm_unit: + members: [person1, person2] + ct_c4k_countable_income: 45_000 + hhs_smi: 99_180 + households: + household: + members: [person1, person2] + state_code: CT + output: + # Income ratio: 45,000/99,180 = 0.4537 (40%-60% SMI bracket) + # Post-2025 fee rate = 5% + # Fee = 45,000 * 0.05 = 2,250 + ct_c4k_family_fee: 2_250 + +- name: Case 4, income 70% SMI, post-2025, 7% fee. + period: 2025 + absolute_error_margin: 0.01 + input: + people: + person1: + age: 30 + employment_income: 70_000 + person2: + age: 5 + spm_units: + spm_unit: + members: [person1, person2] + ct_c4k_countable_income: 70_000 + hhs_smi: 99_180 + households: + household: + members: [person1, person2] + state_code: CT + output: + # Income ratio: 70,000/99,180 = 0.7058 (60%-85% SMI bracket) + # Post-2025 fee rate = 7% + # Fee = 70,000 * 0.07 = 4,900 + ct_c4k_family_fee: 4_900 + +- name: Case 5, unearned income only, fee waived. + period: 2025 + absolute_error_margin: 0.01 + input: + people: + person1: + age: 30 + social_security: 30_000 + person2: + age: 5 + spm_units: + spm_unit: + members: [person1, person2] + hhs_smi: 99_180 + households: + household: + members: [person1, person2] + state_code: CT + output: + # Families with only unearned income have no fee (REQ-017) + ct_c4k_family_fee: 0 + +- name: Case 6, zero income, fee is zero. + period: 2025 + absolute_error_margin: 0.01 + input: + people: + person1: + age: 30 + person2: + age: 5 + spm_units: + spm_unit: + members: [person1, person2] + ct_c4k_countable_income: 0 + hhs_smi: 99_180 + households: + household: + members: [person1, person2] + state_code: CT + output: + # 0% of 0 = 0 + ct_c4k_family_fee: 0 + +- name: Case 7, income at exactly 20% SMI boundary, post-2025, transitions to 3%. + period: 2025 + absolute_error_margin: 0.01 + input: + people: + person1: + age: 30 + employment_income: 19_836 + person2: + age: 5 + spm_units: + spm_unit: + members: [person1, person2] + hhs_smi: 99_180 + households: + household: + members: [person1, person2] + state_code: CT + output: + # Income ratio: 19,836/99,180 = 0.2000 (exactly at 20% boundary) + # Post-2025 bracket: 20%-40% => 3% + # Fee = 19,836 * 0.03 = 595.08 + ct_c4k_family_fee: 595.08 + +- name: Case 8, income just below 20% SMI, post-2025, fee waived. + period: 2025 + absolute_error_margin: 0.01 + input: + people: + person1: + age: 30 + employment_income: 19_835 + person2: + age: 5 + spm_units: + spm_unit: + members: [person1, person2] + hhs_smi: 99_180 + households: + household: + members: [person1, person2] + state_code: CT + output: + # Income ratio: 19,835/99,180 = 0.19999 (just below 20%) + # Post-2025 bracket: <20% => 0% + # Fee = 0 + ct_c4k_family_fee: 0 + +- name: Case 9, income at exactly 40% SMI boundary, post-2025, transitions to 5%. + period: 2025 + absolute_error_margin: 0.01 + input: + people: + person1: + age: 30 + employment_income: 39_672 + person2: + age: 5 + spm_units: + spm_unit: + members: [person1, person2] + hhs_smi: 99_180 + households: + household: + members: [person1, person2] + state_code: CT + output: + # Income ratio: 39,672/99,180 = 0.4000 (exactly at 40% boundary) + # Post-2025 bracket: 40%-60% => 5% + # Fee = 39,672 * 0.05 = 1,983.60 + ct_c4k_family_fee: 1_983.60 + +- name: Case 10, income at exactly 60% SMI boundary, post-2025, transitions to 7%. + period: 2025 + absolute_error_margin: 0.01 + input: + people: + person1: + age: 30 + employment_income: 59_508 + person2: + age: 5 + spm_units: + spm_unit: + members: [person1, person2] + hhs_smi: 99_180 + households: + household: + members: [person1, person2] + state_code: CT + output: + # Income ratio: 59,508/99,180 = 0.6000 (exactly at 60% boundary) + # Post-2025 bracket: 60%+ => 7% + # Fee = 59,508 * 0.07 = 4,165.56 + ct_c4k_family_fee: 4_165.56 + +- name: Case 11, mixed earned and unearned income, fee applies. + period: 2025 + absolute_error_margin: 0.01 + input: + people: + person1: + age: 30 + employment_income: 10_000 + social_security: 10_000 + person2: + age: 5 + spm_units: + spm_unit: + members: [person1, person2] + hhs_smi: 99_180 + households: + household: + members: [person1, person2] + state_code: CT + output: + # Has earned income => fee applies + # Countable: 10,000 + 10,000 = 20,000 + # Income ratio: 20,000/99,180 = 0.2016 (20%-40% bracket) + # Fee = 20,000 * 0.03 = 600 + ct_c4k_family_fee: 600 + +- name: Case 12, self-employment income only, fee applies. + period: 2025 + absolute_error_margin: 0.01 + input: + people: + person1: + age: 30 + self_employment_income: 30_000 + person2: + age: 5 + spm_units: + spm_unit: + members: [person1, person2] + hhs_smi: 99_180 + households: + household: + members: [person1, person2] + state_code: CT + output: + # Self-employment is earned income => fee applies + # Income ratio: 30,000/99,180 = 0.3024 (20%-40% bracket) + # Fee = 30,000 * 0.03 = 900 + ct_c4k_family_fee: 900 + +- name: Case 13, zero SMI, fee is zero. + period: 2025 + absolute_error_margin: 0.01 + input: + people: + person1: + age: 30 + employment_income: 30_000 + person2: + age: 5 + spm_units: + spm_unit: + members: [person1, person2] + hhs_smi: 0 + households: + household: + members: [person1, person2] + state_code: CT + output: + # Division by zero protection: smi_ratio = 0 when smi = 0 + # Fee rate for 0 ratio = 0% (first bracket) + # Fee = 30,000 * 0 = 0 + ct_c4k_family_fee: 0 diff --git a/policyengine_us/tests/policy/baseline/gov/states/ct/oec/c4k/ct_c4k_income_eligible.yaml b/policyengine_us/tests/policy/baseline/gov/states/ct/oec/c4k/ct_c4k_income_eligible.yaml new file mode 100644 index 00000000000..28dcf6ac247 --- /dev/null +++ b/policyengine_us/tests/policy/baseline/gov/states/ct/oec/c4k/ct_c4k_income_eligible.yaml @@ -0,0 +1,268 @@ +- name: Case 1, new applicant, income below 60% SMI, eligible. + period: 2025 + input: + people: + person1: + age: 30 + is_enrolled_in_ccdf: false + person2: + age: 5 + spm_units: + spm_unit: + members: [person1, person2] + ct_c4k_countable_income: 50_000 + hhs_smi: 99_180 + households: + household: + members: [person1, person2] + state_code: CT + output: + # 60% of 99,180 = 59,508; 50,000 < 59,508 => eligible + ct_c4k_income_eligible: true + +- name: Case 2, new applicant, income above 60% SMI, ineligible. + period: 2025 + input: + people: + person1: + age: 30 + is_enrolled_in_ccdf: false + person2: + age: 5 + spm_units: + spm_unit: + members: [person1, person2] + ct_c4k_countable_income: 65_000 + hhs_smi: 99_180 + households: + household: + members: [person1, person2] + state_code: CT + output: + # 60% of 99,180 = 59,508; 65,000 > 59,508 => ineligible + ct_c4k_income_eligible: false + +- name: Case 3, continuing recipient, income below 85% SMI, eligible. + period: 2025 + input: + people: + person1: + age: 30 + is_enrolled_in_ccdf: true + person2: + age: 5 + spm_units: + spm_unit: + members: [person1, person2] + ct_c4k_countable_income: 80_000 + hhs_smi: 99_180 + households: + household: + members: [person1, person2] + state_code: CT + output: + # 85% of 99,180 = 84,303; 80,000 < 84,303 => eligible + ct_c4k_income_eligible: true + +- name: Case 4, continuing recipient, income above 85% SMI, ineligible. + period: 2025 + input: + people: + person1: + age: 30 + is_enrolled_in_ccdf: true + person2: + age: 5 + spm_units: + spm_unit: + members: [person1, person2] + ct_c4k_countable_income: 90_000 + hhs_smi: 99_180 + households: + household: + members: [person1, person2] + state_code: CT + output: + # 85% of 99,180 = 84,303; 90,000 > 84,303 => ineligible + ct_c4k_income_eligible: false + +- name: Case 5, new applicant, income at boundary of 60% SMI. + period: 2025 + input: + people: + person1: + age: 30 + is_enrolled_in_ccdf: false + person2: + age: 5 + is_tax_unit_dependent: true + person3: + age: 3 + is_tax_unit_dependent: true + spm_units: + spm_unit: + members: [person1, person2, person3] + ct_c4k_countable_income: 73_509 + hhs_smi: 122_516 + households: + household: + members: [person1, person2, person3] + state_code: CT + output: + # Family of 3: 100% SMI = 122,516; 60% = 73,509.60 + # 73,509 < 73,509.60 => eligible (just below) + ct_c4k_income_eligible: true + +- name: Case 6, continuing recipient between 60% and 85% SMI, eligible. + period: 2025 + input: + people: + person1: + age: 30 + is_enrolled_in_ccdf: true + person2: + age: 5 + spm_units: + spm_unit: + members: [person1, person2] + ct_c4k_countable_income: 70_000 + hhs_smi: 99_180 + households: + household: + members: [person1, person2] + state_code: CT + output: + # 85% of 99,180 = 84,303; 70,000 < 84,303 => eligible + ct_c4k_income_eligible: true + +- name: Case 7, new applicant, income exactly at 60% SMI boundary, ineligible. + period: 2025 + input: + people: + person1: + age: 30 + is_enrolled_in_ccdf: false + person2: + age: 5 + spm_units: + spm_unit: + members: [person1, person2] + ct_c4k_countable_income: 59_508 + hhs_smi: 99_180 + households: + household: + members: [person1, person2] + state_code: CT + output: + # 60% of 99,180 = 59,508; 59,508 < 59,508 is false => ineligible (strict <) + ct_c4k_income_eligible: false + +- name: Case 8, new applicant, income one dollar below 60% SMI, eligible. + period: 2025 + input: + people: + person1: + age: 30 + is_enrolled_in_ccdf: false + person2: + age: 5 + spm_units: + spm_unit: + members: [person1, person2] + ct_c4k_countable_income: 59_507 + hhs_smi: 99_180 + households: + household: + members: [person1, person2] + state_code: CT + output: + # 60% of 99,180 = 59,508; 59,507 < 59,508 => eligible + ct_c4k_income_eligible: true + +- name: Case 9, continuing recipient, income exactly at 85% SMI boundary, ineligible. + period: 2025 + input: + people: + person1: + age: 30 + is_enrolled_in_ccdf: true + person2: + age: 5 + spm_units: + spm_unit: + members: [person1, person2] + ct_c4k_countable_income: 84_303 + hhs_smi: 99_180 + households: + household: + members: [person1, person2] + state_code: CT + output: + # 85% of 99,180 = 84,303; 84,303 < 84,303 is false => ineligible (strict <) + ct_c4k_income_eligible: false + +- name: Case 10, continuing recipient, income one dollar below 85% SMI, eligible. + period: 2025 + input: + people: + person1: + age: 30 + is_enrolled_in_ccdf: true + person2: + age: 5 + spm_units: + spm_unit: + members: [person1, person2] + ct_c4k_countable_income: 84_302 + hhs_smi: 99_180 + households: + household: + members: [person1, person2] + state_code: CT + output: + # 85% of 99,180 = 84,303; 84,302 < 84,303 => eligible + ct_c4k_income_eligible: true + +- name: Case 11, zero income, new applicant, eligible. + period: 2025 + input: + people: + person1: + age: 30 + is_enrolled_in_ccdf: false + person2: + age: 5 + spm_units: + spm_unit: + members: [person1, person2] + ct_c4k_countable_income: 0 + hhs_smi: 99_180 + households: + household: + members: [person1, person2] + state_code: CT + output: + # 0 < 59,508 => eligible + ct_c4k_income_eligible: true + +- name: Case 12, maximum income, continuing recipient, ineligible. + period: 2025 + input: + people: + person1: + age: 30 + is_enrolled_in_ccdf: true + person2: + age: 5 + spm_units: + spm_unit: + members: [person1, person2] + ct_c4k_countable_income: 200_000 + hhs_smi: 99_180 + households: + household: + members: [person1, person2] + state_code: CT + output: + # 200,000 < 84,303 is false => ineligible + ct_c4k_income_eligible: false diff --git a/policyengine_us/tests/policy/baseline/gov/states/ct/oec/c4k/ct_c4k_payment_rate.yaml b/policyengine_us/tests/policy/baseline/gov/states/ct/oec/c4k/ct_c4k_payment_rate.yaml new file mode 100644 index 00000000000..7b575262dff --- /dev/null +++ b/policyengine_us/tests/policy/baseline/gov/states/ct/oec/c4k/ct_c4k_payment_rate.yaml @@ -0,0 +1,306 @@ +- name: Case 1, center, full-time, infant/toddler, Eastern. + period: 2025 + absolute_error_margin: 0.01 + input: + ct_c4k_eligible_child: true + ct_c4k_provider_type: CENTER + ct_c4k_care_level: FULL_TIME + ct_c4k_age_group: INFANT_TODDLER + ct_c4k_region: EASTERN + is_disabled: false + ct_c4k_provider_accredited: false + state_code: CT + output: + ct_c4k_payment_rate: 284 + +- name: Case 2, center, full-time, infant/toddler, Southwest. + period: 2025 + absolute_error_margin: 0.01 + input: + ct_c4k_eligible_child: true + ct_c4k_provider_type: CENTER + ct_c4k_care_level: FULL_TIME + ct_c4k_age_group: INFANT_TODDLER + ct_c4k_region: SOUTHWEST + is_disabled: false + ct_c4k_provider_accredited: false + state_code: CT + output: + # Jan 2025 center FT Southwest infant/toddler = $468 + ct_c4k_payment_rate: 468 + +- name: Case 3, family, half-time, preschool, North Central. + period: 2025 + absolute_error_margin: 0.01 + input: + ct_c4k_eligible_child: true + ct_c4k_provider_type: FAMILY + ct_c4k_care_level: HALF_TIME + ct_c4k_age_group: PRE_SCHOOL + ct_c4k_region: NORTH_CENTRAL + is_disabled: false + ct_c4k_provider_accredited: false + state_code: CT + output: + ct_c4k_payment_rate: 149 + +- name: Case 4, relative, full-time plus, Eastern. + period: 2025 + absolute_error_margin: 0.01 + input: + ct_c4k_eligible_child: true + ct_c4k_provider_type: RELATIVE + ct_c4k_care_level: FULL_TIME_PLUS + ct_c4k_age_group: INFANT_TODDLER + ct_c4k_region: EASTERN + is_disabled: false + ct_c4k_provider_accredited: false + state_code: CT + output: + ct_c4k_payment_rate: 325 + +- name: Case 5, center, quarter-time, school-age, Northwest. + period: 2025 + absolute_error_margin: 0.01 + input: + ct_c4k_eligible_child: true + ct_c4k_provider_type: CENTER + ct_c4k_care_level: QUARTER_TIME + ct_c4k_age_group: SCHOOL_AGE + ct_c4k_region: NORTHWEST + is_disabled: false + ct_c4k_provider_accredited: false + state_code: CT + output: + # Jan 2025 center QT Northwest school-age = $63 + ct_c4k_payment_rate: 63 + +- name: Case 6, center, full-time, infant/toddler, special needs supplement. + period: 2025 + absolute_error_margin: 0.01 + input: + ct_c4k_eligible_child: true + ct_c4k_provider_type: CENTER + ct_c4k_care_level: FULL_TIME + ct_c4k_age_group: INFANT_TODDLER + ct_c4k_region: NORTH_CENTRAL + is_disabled: true + ct_c4k_provider_accredited: false + state_code: CT + output: + # 376 * 1.15 = 432.40 + ct_c4k_payment_rate: 432.40 + +- name: Case 7, center, full-time, preschool, accreditation bonus. + period: 2025 + absolute_error_margin: 0.01 + input: + ct_c4k_eligible_child: true + ct_c4k_provider_type: CENTER + ct_c4k_care_level: FULL_TIME + ct_c4k_age_group: PRE_SCHOOL + ct_c4k_region: SOUTH_CENTRAL + is_disabled: false + ct_c4k_provider_accredited: true + state_code: CT + output: + # 259 * 1.05 = 271.95 + ct_c4k_payment_rate: 271.95 + +- name: Case 8, center, full-time, infant/toddler, special needs AND accreditation. + period: 2025 + absolute_error_margin: 0.01 + input: + ct_c4k_eligible_child: true + ct_c4k_provider_type: CENTER + ct_c4k_care_level: FULL_TIME + ct_c4k_age_group: INFANT_TODDLER + ct_c4k_region: EASTERN + is_disabled: true + ct_c4k_provider_accredited: true + state_code: CT + output: + # 284 * (1 + 0.15 + 0.05) = 284 * 1.20 = 340.80 + ct_c4k_payment_rate: 340.80 + +- name: Case 9, recreational, full-time, preschool, Southwest. + period: 2025 + absolute_error_margin: 0.01 + input: + ct_c4k_eligible_child: true + ct_c4k_provider_type: RECREATIONAL + ct_c4k_care_level: FULL_TIME + ct_c4k_age_group: PRE_SCHOOL + ct_c4k_region: SOUTHWEST + is_disabled: false + ct_c4k_provider_accredited: false + state_code: CT + output: + ct_c4k_payment_rate: 301 + +- name: Case 10, relative, quarter-time, flat rate. + period: 2025 + absolute_error_margin: 0.01 + input: + ct_c4k_eligible_child: true + ct_c4k_provider_type: RELATIVE + ct_c4k_care_level: QUARTER_TIME + ct_c4k_age_group: SCHOOL_AGE + ct_c4k_region: SOUTHWEST + is_disabled: false + ct_c4k_provider_accredited: false + state_code: CT + output: + ct_c4k_payment_rate: 74 + +- name: Case 11, relative, half-time, flat rate. + period: 2025 + absolute_error_margin: 0.01 + input: + ct_c4k_eligible_child: true + ct_c4k_provider_type: RELATIVE + ct_c4k_care_level: HALF_TIME + ct_c4k_age_group: PRE_SCHOOL + ct_c4k_region: NORTH_CENTRAL + is_disabled: false + ct_c4k_provider_accredited: false + state_code: CT + output: + ct_c4k_payment_rate: 148 + +- name: Case 12, family, quarter-time, infant/toddler, Southwest. + period: 2025 + absolute_error_margin: 0.01 + input: + ct_c4k_eligible_child: true + ct_c4k_provider_type: FAMILY + ct_c4k_care_level: QUARTER_TIME + ct_c4k_age_group: INFANT_TODDLER + ct_c4k_region: SOUTHWEST + is_disabled: false + ct_c4k_provider_accredited: false + state_code: CT + output: + ct_c4k_payment_rate: 114 + +- name: Case 13, center, full-time plus, school-age, South Central. + period: 2025 + absolute_error_margin: 0.01 + input: + ct_c4k_eligible_child: true + ct_c4k_provider_type: CENTER + ct_c4k_care_level: FULL_TIME_PLUS + ct_c4k_age_group: SCHOOL_AGE + ct_c4k_region: SOUTH_CENTRAL + is_disabled: false + ct_c4k_provider_accredited: false + state_code: CT + output: + ct_c4k_payment_rate: 272 + +- name: Case 14, family, full-time plus, infant/toddler, Eastern. + period: 2025 + absolute_error_margin: 0.01 + input: + ct_c4k_eligible_child: true + ct_c4k_provider_type: FAMILY + ct_c4k_care_level: FULL_TIME_PLUS + ct_c4k_age_group: INFANT_TODDLER + ct_c4k_region: EASTERN + is_disabled: false + ct_c4k_provider_accredited: false + state_code: CT + output: + ct_c4k_payment_rate: 335 + +- name: Case 15, recreational, quarter-time, school-age, Eastern. + period: 2025 + absolute_error_margin: 0.01 + input: + ct_c4k_eligible_child: true + ct_c4k_provider_type: RECREATIONAL + ct_c4k_care_level: QUARTER_TIME + ct_c4k_age_group: SCHOOL_AGE + ct_c4k_region: EASTERN + is_disabled: false + ct_c4k_provider_accredited: false + state_code: CT + output: + ct_c4k_payment_rate: 54 + +- name: Case 16, family, full-time, special needs, accreditation, Northwest. + period: 2025 + absolute_error_margin: 0.01 + input: + ct_c4k_eligible_child: true + ct_c4k_provider_type: FAMILY + ct_c4k_care_level: FULL_TIME + ct_c4k_age_group: INFANT_TODDLER + ct_c4k_region: NORTHWEST + is_disabled: true + ct_c4k_provider_accredited: true + state_code: CT + output: + # 291 * (1 + 0.15 + 0.05) = 291 * 1.20 = 349.20 + ct_c4k_payment_rate: 349.20 + +- name: Case 17, relative, full-time, special needs only. + period: 2025 + absolute_error_margin: 0.01 + input: + ct_c4k_eligible_child: true + ct_c4k_provider_type: RELATIVE + ct_c4k_care_level: FULL_TIME + ct_c4k_age_group: INFANT_TODDLER + ct_c4k_region: EASTERN + is_disabled: true + ct_c4k_provider_accredited: false + state_code: CT + output: + # 245 * 1.15 = 281.75 + ct_c4k_payment_rate: 281.75 + +- name: Case 18, center, half-time, infant/toddler, Southwest. + period: 2025 + absolute_error_margin: 0.01 + input: + ct_c4k_eligible_child: true + ct_c4k_provider_type: CENTER + ct_c4k_care_level: HALF_TIME + ct_c4k_age_group: INFANT_TODDLER + ct_c4k_region: SOUTHWEST + is_disabled: false + ct_c4k_provider_accredited: false + state_code: CT + output: + ct_c4k_payment_rate: 317 + +- name: Case 19, center, full-time plus, infant/toddler, Southwest, highest rate. + period: 2025 + absolute_error_margin: 0.01 + input: + ct_c4k_eligible_child: true + ct_c4k_provider_type: CENTER + ct_c4k_care_level: FULL_TIME_PLUS + ct_c4k_age_group: INFANT_TODDLER + ct_c4k_region: SOUTHWEST + is_disabled: false + ct_c4k_provider_accredited: false + state_code: CT + output: + ct_c4k_payment_rate: 627 + +- name: Case 20, center, quarter-time, school-age, Eastern, lowest center rate. + period: 2025 + absolute_error_margin: 0.01 + input: + ct_c4k_eligible_child: true + ct_c4k_provider_type: CENTER + ct_c4k_care_level: QUARTER_TIME + ct_c4k_age_group: SCHOOL_AGE + ct_c4k_region: EASTERN + is_disabled: false + ct_c4k_provider_accredited: false + state_code: CT + output: + ct_c4k_payment_rate: 54 diff --git a/policyengine_us/tests/policy/baseline/gov/states/ct/oec/c4k/ct_c4k_region.yaml b/policyengine_us/tests/policy/baseline/gov/states/ct/oec/c4k/ct_c4k_region.yaml new file mode 100644 index 00000000000..04030f694cf --- /dev/null +++ b/policyengine_us/tests/policy/baseline/gov/states/ct/oec/c4k/ct_c4k_region.yaml @@ -0,0 +1,63 @@ +- name: Case 1, Fairfield County maps to Southwest. + period: 2025 + input: + state_code: CT + county_str: FAIRFIELD_COUNTY_CT + output: + ct_c4k_region: SOUTHWEST + +- name: Case 2, Hartford County maps to North Central. + period: 2025 + input: + state_code: CT + county_str: HARTFORD_COUNTY_CT + output: + ct_c4k_region: NORTH_CENTRAL + +- name: Case 3, Tolland County maps to North Central. + period: 2025 + input: + state_code: CT + county_str: TOLLAND_COUNTY_CT + output: + ct_c4k_region: NORTH_CENTRAL + +- name: Case 4, Litchfield County maps to Northwest. + period: 2025 + input: + state_code: CT + county_str: LITCHFIELD_COUNTY_CT + output: + ct_c4k_region: NORTHWEST + +- name: Case 5, Middlesex County maps to South Central. + period: 2025 + input: + state_code: CT + county_str: MIDDLESEX_COUNTY_CT + output: + ct_c4k_region: SOUTH_CENTRAL + +- name: Case 6, New Haven County maps to South Central. + period: 2025 + input: + state_code: CT + county_str: NEW_HAVEN_COUNTY_CT + output: + ct_c4k_region: SOUTH_CENTRAL + +- name: Case 7, New London County maps to Eastern. + period: 2025 + input: + state_code: CT + county_str: NEW_LONDON_COUNTY_CT + output: + ct_c4k_region: EASTERN + +- name: Case 8, Windham County maps to Eastern. + period: 2025 + input: + state_code: CT + county_str: WINDHAM_COUNTY_CT + output: + ct_c4k_region: EASTERN diff --git a/policyengine_us/tests/policy/baseline/gov/states/ct/oec/c4k/integration.yaml b/policyengine_us/tests/policy/baseline/gov/states/ct/oec/c4k/integration.yaml new file mode 100644 index 00000000000..67f601001d4 --- /dev/null +++ b/policyengine_us/tests/policy/baseline/gov/states/ct/oec/c4k/integration.yaml @@ -0,0 +1,555 @@ +- name: Case 1, low-income single parent, center care, Eastern. + period: 2025 + absolute_error_margin: 1 + input: + people: + person1: + age: 28 + employment_income: 30_000 + is_enrolled_in_ccdf: false + person2: + age: 3 + is_tax_unit_dependent: true + childcare_hours_per_week: 40 + ct_c4k_provider_type: CENTER + ct_c4k_provider_accredited: false + spm_units: + spm_unit: + members: [person1, person2] + meets_ccdf_activity_test: true + spm_unit_pre_subsidy_childcare_expenses: 15_000 + tax_units: + tax_unit: + members: [person1, person2] + households: + household: + members: [person1, person2] + state_code: CT + county_str: NEW_LONDON_COUNTY_CT + output: + ct_c4k_eligible_child: [false, true] + ct_c4k_region: EASTERN + ct_c4k_age_group: [SCHOOL_AGE, PRE_SCHOOL] + ct_c4k_care_level: [QUARTER_TIME, FULL_TIME] + # Countable: 30,000 + ct_c4k_countable_income: 30_000 + ct_c4k_income_eligible: true + ct_c4k_eligible: true + # Jan 2025 center FT Eastern preschool = $228/week + ct_c4k_payment_rate: [0, 228] + # Income ratio: 30,000/99,180 = 0.302 => 20%-40% bracket => 3% + # Fee: 30,000 * 0.03 = 900 + ct_c4k_family_fee: 900 + # Annual approved: 228 * 52 = 11,856 + # Capped: min(11,856, 15,000) = 11,856 + # Subsidy: max(11,856 - 900, 0) = 10,956 + ct_c4k: 10_956 + +- name: Case 2, moderate-income continuing recipient, family care, Southwest. + period: 2025 + absolute_error_margin: 1 + input: + people: + person1: + age: 35 + employment_income: 60_000 + is_enrolled_in_ccdf: true + person2: + age: 1 + is_tax_unit_dependent: true + childcare_hours_per_week: 45 + ct_c4k_provider_type: FAMILY + ct_c4k_provider_accredited: false + spm_units: + spm_unit: + members: [person1, person2] + meets_ccdf_activity_test: true + spm_unit_pre_subsidy_childcare_expenses: 22_000 + tax_units: + tax_unit: + members: [person1, person2] + households: + household: + members: [person1, person2] + state_code: CT + county_str: FAIRFIELD_COUNTY_CT + output: + ct_c4k_eligible_child: [false, true] + ct_c4k_region: SOUTHWEST + ct_c4k_age_group: [SCHOOL_AGE, INFANT_TODDLER] + ct_c4k_care_level: [QUARTER_TIME, FULL_TIME] + # Continuing: 85% of 99,180 = 84,303; 60,000 < 84,303 => eligible + ct_c4k_income_eligible: true + ct_c4k_eligible: true + # Jan 2025 family FT Southwest infant/toddler = $333 + ct_c4k_payment_rate: [0, 333] + # Income ratio: 60,000/99,180 = 0.605 => 60%+ bracket => 7% + # Fee: 60,000 * 0.07 = 4,200 + ct_c4k_family_fee: 4_200 + # Annual approved: 333 * 52 = 17,316 + # Capped: min(17,316, 22,000) = 17,316 + # Subsidy: max(17,316 - 4,200, 0) = 13,116 + ct_c4k: 13_116 + +- name: Case 3, two children, special needs, center care, North Central. + period: 2025 + absolute_error_margin: 1 + input: + people: + person1: + age: 32 + employment_income: 36_000 + is_enrolled_in_ccdf: false + person2: + age: 2 + is_tax_unit_dependent: true + is_disabled: true + childcare_hours_per_week: 50 + ct_c4k_provider_type: CENTER + ct_c4k_provider_accredited: false + person3: + age: 7 + is_tax_unit_dependent: true + childcare_hours_per_week: 20 + ct_c4k_provider_type: CENTER + ct_c4k_provider_accredited: false + spm_units: + spm_unit: + members: [person1, person2, person3] + meets_ccdf_activity_test: true + spm_unit_pre_subsidy_childcare_expenses: 25_000 + tax_units: + tax_unit: + members: [person1, person2, person3] + households: + household: + members: [person1, person2, person3] + state_code: CT + county_str: HARTFORD_COUNTY_CT + output: + ct_c4k_eligible_child: [false, true, true] + ct_c4k_region: NORTH_CENTRAL + ct_c4k_age_group: [SCHOOL_AGE, INFANT_TODDLER, SCHOOL_AGE] + ct_c4k_care_level: [QUARTER_TIME, FULL_TIME, HALF_TIME] + ct_c4k_countable_income: 36_000 + ct_c4k_income_eligible: true + ct_c4k_eligible: true + # person2: center FT NC infant/toddler $376 * 1.15 (special needs) = 432.40 + # person3: center HT NC school-age = $117 + ct_c4k_payment_rate: [0, 432, 117] + # Income ratio: 36,000/122,516 = 0.294 => 20%-40% => 3% + # Fee: 36,000 * 0.03 = 1,080 + ct_c4k_family_fee: 1_080 + # Annual approved: (432.40 + 117) * 52 = 28,569 + # Capped: min(28,569, 25,000) = 25,000 + # Subsidy: max(25,000 - 1,080, 0) = 23,920 + ct_c4k: 23_920 + +- name: Case 4, new applicant income above 60% SMI, ineligible. + period: 2025 + absolute_error_margin: 1 + input: + people: + person1: + age: 40 + employment_income: 80_000 + is_enrolled_in_ccdf: false + person2: + age: 4 + is_tax_unit_dependent: true + childcare_hours_per_week: 40 + ct_c4k_provider_type: CENTER + ct_c4k_provider_accredited: false + spm_units: + spm_unit: + members: [person1, person2] + meets_ccdf_activity_test: true + ct_tfa_eligible: false + spm_unit_pre_subsidy_childcare_expenses: 18_000 + tax_units: + tax_unit: + members: [person1, person2] + households: + household: + members: [person1, person2] + state_code: CT + county_str: MIDDLESEX_COUNTY_CT + output: + # 60% of 99,180 = 59,508; 80,000 > 59,508 => ineligible + ct_c4k_income_eligible: false + ct_c4k_eligible: false + ct_c4k: 0 + +- name: Case 5, unlicensed relative care, low income, fee waived. + period: 2025 + absolute_error_margin: 1 + input: + people: + person1: + age: 25 + employment_income: 18_000 + is_enrolled_in_ccdf: false + person2: + age: 6 + is_tax_unit_dependent: true + childcare_hours_per_week: 35 + ct_c4k_provider_type: RELATIVE + ct_c4k_provider_accredited: false + spm_units: + spm_unit: + members: [person1, person2] + meets_ccdf_activity_test: true + spm_unit_pre_subsidy_childcare_expenses: 12_000 + tax_units: + tax_unit: + members: [person1, person2] + households: + household: + members: [person1, person2] + state_code: CT + county_str: WINDHAM_COUNTY_CT + output: + ct_c4k_eligible_child: [false, true] + ct_c4k_region: EASTERN + ct_c4k_care_level: [QUARTER_TIME, FULL_TIME] + ct_c4k_countable_income: 18_000 + ct_c4k_income_eligible: true + ct_c4k_eligible: true + # Relative FT flat: $245/week + ct_c4k_payment_rate: [0, 245] + # Income ratio: 18,000/99,180 = 0.181 => <20% => 0% + ct_c4k_family_fee: 0 + # Annual approved: 245 * 52 = 12,740 + # Capped: min(12,740, 12,000) = 12,000 + # Subsidy: max(12,000 - 0, 0) = 12,000 + ct_c4k: 12_000 + +- name: Case 6, accredited provider, moderate income, two-parent family. + period: 2025 + absolute_error_margin: 1 + input: + people: + person1: + age: 33 + employment_income: 30_000 + is_enrolled_in_ccdf: false + person2: + age: 31 + employment_income: 20_000 + person3: + age: 1 + is_tax_unit_dependent: true + childcare_hours_per_week: 55 + ct_c4k_provider_type: CENTER + ct_c4k_provider_accredited: true + spm_units: + spm_unit: + members: [person1, person2, person3] + meets_ccdf_activity_test: true + spm_unit_pre_subsidy_childcare_expenses: 30_000 + tax_units: + tax_unit: + members: [person1, person2, person3] + households: + household: + members: [person1, person2, person3] + state_code: CT + county_str: NEW_HAVEN_COUNTY_CT + output: + ct_c4k_eligible_child: [false, false, true] + ct_c4k_region: SOUTH_CENTRAL + ct_c4k_care_level: [QUARTER_TIME, QUARTER_TIME, FULL_TIME_PLUS] + ct_c4k_countable_income: 50_000 + ct_c4k_income_eligible: true + ct_c4k_eligible: true + # Center FTP South Central infant/toddler = $495 * 1.05 = 519.75 + ct_c4k_payment_rate: [0, 0, 520] + # Income ratio: 50,000/122,516 = 0.408 => 40%-60% => 5% + # Fee: 50,000 * 0.05 = 2,500 + ct_c4k_family_fee: 2_500 + # Annual approved: 519.75 * 52 = 27,027 + # Capped: min(27,027, 30,000) = 27,027 + # Subsidy: max(27,027 - 2,500, 0) = 24,527 + ct_c4k: 24_527 + +- name: Case 7, continuing recipient between initial and continuing thresholds. + period: 2025 + absolute_error_margin: 1 + input: + people: + person1: + age: 29 + employment_income: 72_000 + is_enrolled_in_ccdf: true + person2: + age: 4 + is_tax_unit_dependent: true + childcare_hours_per_week: 40 + ct_c4k_provider_type: FAMILY + ct_c4k_provider_accredited: false + person3: + age: 8 + is_tax_unit_dependent: true + childcare_hours_per_week: 15 + ct_c4k_provider_type: FAMILY + ct_c4k_provider_accredited: false + spm_units: + spm_unit: + members: [person1, person2, person3] + meets_ccdf_activity_test: true + spm_unit_pre_subsidy_childcare_expenses: 20_000 + tax_units: + tax_unit: + members: [person1, person2, person3] + households: + household: + members: [person1, person2, person3] + state_code: CT + county_str: LITCHFIELD_COUNTY_CT + output: + ct_c4k_eligible_child: [false, true, true] + ct_c4k_region: NORTHWEST + ct_c4k_age_group: [SCHOOL_AGE, PRE_SCHOOL, SCHOOL_AGE] + ct_c4k_care_level: [QUARTER_TIME, FULL_TIME, QUARTER_TIME] + ct_c4k_countable_income: 72_000 + # Continuing: 85% of 122,516 = 104,139; 72,000 < 104,139 => eligible + ct_c4k_income_eligible: true + ct_c4k_eligible: true + # person2: family FT Northwest preschool = $228 + # person3: family QT Northwest school-age = $68 + ct_c4k_payment_rate: [0, 228, 68] + # Income ratio: 72,000/122,516 = 0.588 => 40%-60% => 5% + # Fee: 72,000 * 0.05 = 3,600 + ct_c4k_family_fee: 3_600 + # Annual approved: (228 + 68) * 52 = 15,392 + # Capped: min(15,392, 20,000) = 15,392 + # Subsidy: max(15,392 - 3,600, 0) = 11,792 + ct_c4k: 11_792 + +- name: Case 8, special needs child with accredited provider, highest rate region. + period: 2025 + absolute_error_margin: 1 + input: + people: + person1: + age: 28 + employment_income: 24_000 + is_enrolled_in_ccdf: false + person2: + age: 1 + is_tax_unit_dependent: true + is_disabled: true + childcare_hours_per_week: 55 + ct_c4k_provider_type: CENTER + ct_c4k_provider_accredited: true + spm_units: + spm_unit: + members: [person1, person2] + meets_ccdf_activity_test: true + spm_unit_pre_subsidy_childcare_expenses: 50_000 + tax_units: + tax_unit: + members: [person1, person2] + households: + household: + members: [person1, person2] + state_code: CT + county_str: FAIRFIELD_COUNTY_CT + output: + ct_c4k_eligible_child: [false, true] + ct_c4k_region: SOUTHWEST + ct_c4k_age_group: [SCHOOL_AGE, INFANT_TODDLER] + ct_c4k_care_level: [QUARTER_TIME, FULL_TIME_PLUS] + ct_c4k_countable_income: 24_000 + ct_c4k_income_eligible: true + ct_c4k_eligible: true + # Center FTP SW infant/toddler $627 * (1+0.15+0.05) = $627 * 1.20 = 752.40 + ct_c4k_payment_rate: [0, 752] + # Income ratio: 24,000/99,180 = 0.242 => 20%-40% => 3% + # Fee: 24,000 * 0.03 = 720 + ct_c4k_family_fee: 720 + # Annual approved: 752.40 * 52 = 39,125 + # Capped: min(39,125, 50,000) = 39,125 + # Subsidy: max(39,125 - 720, 0) = 38,405 + ct_c4k: 38_405 + +- name: Case 9, zero income family, fee waived, full subsidy. + period: 2025 + absolute_error_margin: 1 + input: + people: + person1: + age: 22 + is_enrolled_in_ccdf: false + person2: + age: 2 + is_tax_unit_dependent: true + childcare_hours_per_week: 40 + ct_c4k_provider_type: RELATIVE + ct_c4k_provider_accredited: false + spm_units: + spm_unit: + members: [person1, person2] + meets_ccdf_activity_test: true + spm_unit_pre_subsidy_childcare_expenses: 10_000 + tax_units: + tax_unit: + members: [person1, person2] + households: + household: + members: [person1, person2] + state_code: CT + county_str: HARTFORD_COUNTY_CT + output: + ct_c4k_eligible_child: [false, true] + ct_c4k_region: NORTH_CENTRAL + ct_c4k_care_level: [QUARTER_TIME, FULL_TIME] + ct_c4k_countable_income: 0 + ct_c4k_income_eligible: true + ct_c4k_eligible: true + # Relative FT flat: $245/week + ct_c4k_payment_rate: [0, 245] + ct_c4k_family_fee: 0 + # Annual approved: 245 * 52 = 12,740 + # Capped: min(12,740, 10,000) = 10,000 + # Subsidy: max(10,000 - 0, 0) = 10,000 + ct_c4k: 10_000 + +- name: Case 10, unearned income only family, fee waived despite high income. + period: 2025 + absolute_error_margin: 1 + input: + people: + person1: + age: 45 + social_security: 36_000 + pension_income: 12_000 + is_enrolled_in_ccdf: false + person2: + age: 10 + is_tax_unit_dependent: true + childcare_hours_per_week: 20 + ct_c4k_provider_type: CENTER + ct_c4k_provider_accredited: false + spm_units: + spm_unit: + members: [person1, person2] + meets_ccdf_activity_test: true + spm_unit_pre_subsidy_childcare_expenses: 8_000 + tax_units: + tax_unit: + members: [person1, person2] + households: + household: + members: [person1, person2] + state_code: CT + county_str: MIDDLESEX_COUNTY_CT + output: + ct_c4k_eligible_child: [false, true] + ct_c4k_region: SOUTH_CENTRAL + ct_c4k_care_level: [QUARTER_TIME, HALF_TIME] + # Countable: 36,000 + 12,000 = 48,000 + ct_c4k_countable_income: 48_000 + ct_c4k_income_eligible: true + ct_c4k_eligible: true + # Center HT South Central school-age = $135/week + ct_c4k_payment_rate: [0, 135] + # No earned income => fee waived + ct_c4k_family_fee: 0 + # Annual approved: 135 * 52 = 7,020 + # Capped: min(7,020, 8,000) = 7,020 + # Subsidy: max(7,020 - 0, 0) = 7,020 + ct_c4k: 7_020 + +- name: Case 11, fee exceeds approved cost, subsidy reduced. + period: 2025 + absolute_error_margin: 1 + input: + people: + person1: + age: 35 + employment_income: 55_000 + is_enrolled_in_ccdf: true + person2: + age: 10 + is_tax_unit_dependent: true + childcare_hours_per_week: 5 + ct_c4k_provider_type: RELATIVE + ct_c4k_provider_accredited: false + spm_units: + spm_unit: + members: [person1, person2] + meets_ccdf_activity_test: true + spm_unit_pre_subsidy_childcare_expenses: 5_000 + tax_units: + tax_unit: + members: [person1, person2] + households: + household: + members: [person1, person2] + state_code: CT + county_str: NEW_HAVEN_COUNTY_CT + output: + ct_c4k_eligible_child: [false, true] + ct_c4k_region: SOUTH_CENTRAL + ct_c4k_care_level: [QUARTER_TIME, QUARTER_TIME] + ct_c4k_countable_income: 55_000 + # Continuing: 85% of 99,180 = 84,303; 55,000 < 84,303 + ct_c4k_income_eligible: true + ct_c4k_eligible: true + # Relative QT flat: $74/week + ct_c4k_payment_rate: [0, 74] + # Income ratio: 55,000/99,180 = 0.555 => 40%-60% => 5% + # Fee: 55,000 * 0.05 = 2,750 + ct_c4k_family_fee: 2_750 + # Annual approved: 74 * 52 = 3,848 + # Capped: min(3,848, 5,000) = 3,848 + # Subsidy: max(3,848 - 2,750, 0) = 1,098 + ct_c4k: 1_098 + +- name: Case 12, disabled child age 16, special needs eligibility. + period: 2025 + absolute_error_margin: 1 + input: + people: + person1: + age: 40 + employment_income: 30_000 + is_enrolled_in_ccdf: false + person2: + age: 16 + is_tax_unit_dependent: true + is_disabled: true + childcare_hours_per_week: 35 + ct_c4k_provider_type: FAMILY + ct_c4k_provider_accredited: false + spm_units: + spm_unit: + members: [person1, person2] + meets_ccdf_activity_test: true + spm_unit_pre_subsidy_childcare_expenses: 15_000 + tax_units: + tax_unit: + members: [person1, person2] + households: + household: + members: [person1, person2] + state_code: CT + county_str: WINDHAM_COUNTY_CT + output: + # age 16 < 19 (special needs) & disabled => eligible + ct_c4k_eligible_child: [false, true] + ct_c4k_region: EASTERN + ct_c4k_care_level: [QUARTER_TIME, FULL_TIME] + ct_c4k_countable_income: 30_000 + ct_c4k_income_eligible: true + ct_c4k_eligible: true + # Family FT Eastern school-age = $183 * 1.15 = 210.45 + ct_c4k_payment_rate: [0, 210] + # Income ratio: 30,000/99,180 = 0.302 => 20%-40% => 3% + # Fee: 30,000 * 0.03 = 900 + ct_c4k_family_fee: 900 + # Annual approved: 210.45 * 52 = 10,943 + # Capped: min(10,943, 15,000) = 10,943 + # Subsidy: max(10,943 - 900, 0) = 10,043 + ct_c4k: 10_043 diff --git a/policyengine_us/variables/gov/states/ct/oec/c4k/ct_c4k.py b/policyengine_us/variables/gov/states/ct/oec/c4k/ct_c4k.py new file mode 100644 index 00000000000..5eddcd25adb --- /dev/null +++ b/policyengine_us/variables/gov/states/ct/oec/c4k/ct_c4k.py @@ -0,0 +1,25 @@ +from policyengine_us.model_api import * + + +class ct_c4k(Variable): + value_type = float + entity = SPMUnit + unit = USD + definition_period = YEAR + defined_for = "ct_c4k_eligible" + label = "Connecticut Care 4 Kids subsidy amount" + reference = ( + "https://eregulations.ct.gov/eRegsPortal/Browse/RCSA/Title_17bSubtitle_17b-749Section_17b-749-13/", + "https://www.ctoec.org/care-4-kids/c4k-providers/c4k-rates/", + ) + + def formula(spm_unit, period, parameters): + weekly_rate_total = add(spm_unit, period, ["ct_c4k_payment_rate"]) + annual_approved_cost = weekly_rate_total * WEEKS_IN_YEAR + + # Cap at actual childcare expenses + actual_expenses = spm_unit("spm_unit_pre_subsidy_childcare_expenses", period) + capped_cost = min_(annual_approved_cost, actual_expenses) + + family_fee = spm_unit("ct_c4k_family_fee", period) + return max_(capped_cost - family_fee, 0) diff --git a/policyengine_us/variables/gov/states/ct/oec/c4k/ct_c4k_age_group.py b/policyengine_us/variables/gov/states/ct/oec/c4k/ct_c4k_age_group.py new file mode 100644 index 00000000000..aad33a6d748 --- /dev/null +++ b/policyengine_us/variables/gov/states/ct/oec/c4k/ct_c4k_age_group.py @@ -0,0 +1,23 @@ +from policyengine_us.model_api import * + + +class CTC4KAgeGroup(Enum): + INFANT_TODDLER = "Infant/Toddler" + PRE_SCHOOL = "Pre-School" + SCHOOL_AGE = "School-Age" + + +class ct_c4k_age_group(Variable): + value_type = Enum + entity = Person + possible_values = CTC4KAgeGroup + default_value = CTC4KAgeGroup.SCHOOL_AGE + definition_period = YEAR + defined_for = StateCode.CT + label = "Connecticut Care 4 Kids age group" + reference = "https://www.ctoec.org/care-4-kids/c4k-providers/c4k-rates/" + + def formula(person, period, parameters): + age = person("age", period) + p = parameters(period).gov.states.ct.oec.c4k.age_threshold.age_group + return p.calc(age) diff --git a/policyengine_us/variables/gov/states/ct/oec/c4k/ct_c4k_care_level.py b/policyengine_us/variables/gov/states/ct/oec/c4k/ct_c4k_care_level.py new file mode 100644 index 00000000000..0ddb69f7888 --- /dev/null +++ b/policyengine_us/variables/gov/states/ct/oec/c4k/ct_c4k_care_level.py @@ -0,0 +1,24 @@ +from policyengine_us.model_api import * + + +class CTC4KCareLevel(Enum): + FULL_TIME_PLUS = "Full-Time Plus (51-65 hrs/wk)" + FULL_TIME = "Full-Time (35-50 hrs/wk)" + HALF_TIME = "Half-Time (16-34 hrs/wk)" + QUARTER_TIME = "Quarter-Time (1-15 hrs/wk)" + + +class ct_c4k_care_level(Variable): + value_type = Enum + entity = Person + possible_values = CTC4KCareLevel + default_value = CTC4KCareLevel.FULL_TIME + definition_period = YEAR + defined_for = StateCode.CT + label = "Connecticut Care 4 Kids care level" + reference = "https://www.ctoec.org/care-4-kids/c4k-providers/c4k-rates/" + + def formula(person, period, parameters): + hours = person("childcare_hours_per_week", period) + p = parameters(period).gov.states.ct.oec.c4k.care_level + return p.calc(hours) - 1 diff --git a/policyengine_us/variables/gov/states/ct/oec/c4k/ct_c4k_countable_income.py b/policyengine_us/variables/gov/states/ct/oec/c4k/ct_c4k_countable_income.py new file mode 100644 index 00000000000..cac782dcafe --- /dev/null +++ b/policyengine_us/variables/gov/states/ct/oec/c4k/ct_c4k_countable_income.py @@ -0,0 +1,14 @@ +from policyengine_us.model_api import * + + +class ct_c4k_countable_income(Variable): + value_type = float + entity = SPMUnit + unit = USD + definition_period = YEAR + defined_for = StateCode.CT + label = "Connecticut Care 4 Kids countable income" + reference = "https://eregulations.ct.gov/eRegsPortal/Browse/RCSA/Title_17bSubtitle_17b-749Section_17b-749-05/" + + adds = "gov.states.ct.oec.c4k.income.sources" + subtracts = "gov.states.ct.oec.c4k.income.deductions" diff --git a/policyengine_us/variables/gov/states/ct/oec/c4k/ct_c4k_family_fee.py b/policyengine_us/variables/gov/states/ct/oec/c4k/ct_c4k_family_fee.py new file mode 100644 index 00000000000..802f1bace3a --- /dev/null +++ b/policyengine_us/variables/gov/states/ct/oec/c4k/ct_c4k_family_fee.py @@ -0,0 +1,35 @@ +from policyengine_us.model_api import * + + +class ct_c4k_family_fee(Variable): + value_type = float + entity = SPMUnit + unit = USD + definition_period = YEAR + defined_for = StateCode.CT + label = "Connecticut Care 4 Kids family fee" + reference = ( + "https://eregulations.ct.gov/eRegsPortal/Browse/RCSA/Title_17bSubtitle_17b-749Section_17b-749-13/", + "https://www.ctoec.org/care-4-kids/c4k-policies/", + ) + + def formula(spm_unit, period, parameters): + p = parameters(period).gov.states.ct.oec.c4k.family_fee + countable_income = spm_unit("ct_c4k_countable_income", period) + smi = spm_unit("hhs_smi", period) + mask = smi > 0 + smi_ratio = np.divide( + countable_income, + smi, + out=np.zeros_like(countable_income), + where=mask, + ) + fee_rate = p.rate.calc(smi_ratio) + + earned_income = add( + spm_unit, + period, + ["employment_income", "self_employment_income", "farm_income"], + ) + has_earned_income = earned_income > 0 + return where(has_earned_income, countable_income * fee_rate, 0) diff --git a/policyengine_us/variables/gov/states/ct/oec/c4k/ct_c4k_payment_rate.py b/policyengine_us/variables/gov/states/ct/oec/c4k/ct_c4k_payment_rate.py new file mode 100644 index 00000000000..5cc704898f4 --- /dev/null +++ b/policyengine_us/variables/gov/states/ct/oec/c4k/ct_c4k_payment_rate.py @@ -0,0 +1,105 @@ +from policyengine_us.model_api import * + + +class ct_c4k_payment_rate(Variable): + value_type = float + entity = Person + unit = USD + definition_period = YEAR + defined_for = "ct_c4k_eligible_child" + label = "Connecticut Care 4 Kids weekly payment rate per child" + reference = "https://www.ctoec.org/care-4-kids/c4k-providers/c4k-rates/" + + def formula(person, period, parameters): + p = parameters(period).gov.states.ct.oec.c4k + provider_type = person("ct_c4k_provider_type", period) + types = provider_type.possible_values + care_level = person("ct_c4k_care_level", period) + levels = care_level.possible_values + region = person.household("ct_c4k_region", period) + age_group = person("ct_c4k_age_group", period) + + rate = p.rate + + center_ftp = rate.center.full_time_plus[region][age_group] + center_ft = rate.center.full_time[region][age_group] + center_ht = rate.center.half_time[region][age_group] + center_qt = rate.center.quarter_time[region][age_group] + + family_ftp = rate.family.full_time_plus[region][age_group] + family_ft = rate.family.full_time[region][age_group] + family_ht = rate.family.half_time[region][age_group] + family_qt = rate.family.quarter_time[region][age_group] + + relative_ftp = rate.relative.full_time_plus[region][age_group] + relative_ft = rate.relative.full_time[region][age_group] + relative_ht = rate.relative.half_time[region][age_group] + relative_qt = rate.relative.quarter_time[region][age_group] + + recreational_ftp = rate.recreational.full_time_plus[region][age_group] + recreational_ft = rate.recreational.full_time[region][age_group] + recreational_ht = rate.recreational.half_time[region][age_group] + recreational_qt = rate.recreational.quarter_time[region][age_group] + + center_rate = select( + [ + care_level == levels.FULL_TIME_PLUS, + care_level == levels.FULL_TIME, + care_level == levels.HALF_TIME, + care_level == levels.QUARTER_TIME, + ], + [center_ftp, center_ft, center_ht, center_qt], + default=center_ft, + ) + family_rate = select( + [ + care_level == levels.FULL_TIME_PLUS, + care_level == levels.FULL_TIME, + care_level == levels.HALF_TIME, + care_level == levels.QUARTER_TIME, + ], + [family_ftp, family_ft, family_ht, family_qt], + default=family_ft, + ) + relative_rate = select( + [ + care_level == levels.FULL_TIME_PLUS, + care_level == levels.FULL_TIME, + care_level == levels.HALF_TIME, + care_level == levels.QUARTER_TIME, + ], + [relative_ftp, relative_ft, relative_ht, relative_qt], + default=relative_ft, + ) + recreational_rate = select( + [ + care_level == levels.FULL_TIME_PLUS, + care_level == levels.FULL_TIME, + care_level == levels.HALF_TIME, + care_level == levels.QUARTER_TIME, + ], + [ + recreational_ftp, + recreational_ft, + recreational_ht, + recreational_qt, + ], + default=recreational_ft, + ) + + weekly_rate = select( + [ + provider_type == types.CENTER, + provider_type == types.FAMILY, + provider_type == types.RELATIVE, + provider_type == types.RECREATIONAL, + ], + [center_rate, family_rate, relative_rate, recreational_rate], + default=center_rate, + ) + + is_disabled = person("is_disabled", period) + special_needs_add = where(is_disabled, p.special_needs_supplement, 0) + is_accredited = person("ct_c4k_provider_accredited", period) + accreditation_add = where(is_accredited, p.accreditation_bonus, 0) + return weekly_rate * (1 + special_needs_add + accreditation_add) diff --git a/policyengine_us/variables/gov/states/ct/oec/c4k/ct_c4k_provider_accredited.py b/policyengine_us/variables/gov/states/ct/oec/c4k/ct_c4k_provider_accredited.py new file mode 100644 index 00000000000..ae3a5d27cef --- /dev/null +++ b/policyengine_us/variables/gov/states/ct/oec/c4k/ct_c4k_provider_accredited.py @@ -0,0 +1,13 @@ +from policyengine_us.model_api import * + + +class ct_c4k_provider_accredited(Variable): + value_type = bool + entity = Person + definition_period = YEAR + defined_for = StateCode.CT + label = "Whether the child's Care 4 Kids provider is accredited" + reference = ( + "https://eregulations.ct.gov/eRegsPortal/Browse/RCSA/Title_17bSubtitle_17b-749Section_17b-749-13/", + "https://www.cga.ct.gov/2020/rpt/pdf/2020-R-0274.pdf#page=1", + ) diff --git a/policyengine_us/variables/gov/states/ct/oec/c4k/ct_c4k_provider_type.py b/policyengine_us/variables/gov/states/ct/oec/c4k/ct_c4k_provider_type.py new file mode 100644 index 00000000000..9baaa7c7797 --- /dev/null +++ b/policyengine_us/variables/gov/states/ct/oec/c4k/ct_c4k_provider_type.py @@ -0,0 +1,19 @@ +from policyengine_us.model_api import * + + +class CTC4KProviderType(Enum): + CENTER = "Centers/Group Homes/School Programs" + FAMILY = "Licensed Family Child Care Homes" + RELATIVE = "Unlicensed Relative Care" + RECREATIONAL = "Recreational Programs (Summer)" + + +class ct_c4k_provider_type(Variable): + value_type = Enum + entity = Person + possible_values = CTC4KProviderType + default_value = CTC4KProviderType.CENTER + definition_period = YEAR + defined_for = StateCode.CT + label = "Connecticut Care 4 Kids provider type" + reference = "https://www.ctoec.org/care-4-kids/c4k-providers/c4k-rates/" diff --git a/policyengine_us/variables/gov/states/ct/oec/c4k/ct_c4k_region.py b/policyengine_us/variables/gov/states/ct/oec/c4k/ct_c4k_region.py new file mode 100644 index 00000000000..f6720a22a35 --- /dev/null +++ b/policyengine_us/variables/gov/states/ct/oec/c4k/ct_c4k_region.py @@ -0,0 +1,40 @@ +from policyengine_us.model_api import * + + +class CTC4KRegion(Enum): + EASTERN = "Eastern" + NORTH_CENTRAL = "North Central" + NORTHWEST = "Northwest" + SOUTH_CENTRAL = "South Central" + SOUTHWEST = "Southwest" + + +class ct_c4k_region(Variable): + value_type = Enum + entity = Household + possible_values = CTC4KRegion + default_value = CTC4KRegion.NORTH_CENTRAL + definition_period = YEAR + defined_for = StateCode.CT + label = "Connecticut Care 4 Kids geographic region" + reference = "https://www.ctoec.org/care-4-kids/c4k-providers/c4k-rates/" + + def formula(household, period, parameters): + county = household("county_str", period) + p = parameters(period).gov.states.ct.oec.c4k.region + + eastern = np.isin(county, p.eastern) + northwest = np.isin(county, p.northwest) + south_central = np.isin(county, p.south_central) + southwest = np.isin(county, p.southwest) + + return select( + [eastern, northwest, south_central, southwest], + [ + CTC4KRegion.EASTERN, + CTC4KRegion.NORTHWEST, + CTC4KRegion.SOUTH_CENTRAL, + CTC4KRegion.SOUTHWEST, + ], + default=CTC4KRegion.NORTH_CENTRAL, + ) diff --git a/policyengine_us/variables/gov/states/ct/oec/c4k/ct_child_care_subsidies.py b/policyengine_us/variables/gov/states/ct/oec/c4k/ct_child_care_subsidies.py new file mode 100644 index 00000000000..14290eb3c85 --- /dev/null +++ b/policyengine_us/variables/gov/states/ct/oec/c4k/ct_child_care_subsidies.py @@ -0,0 +1,11 @@ +from policyengine_us.model_api import * + + +class ct_child_care_subsidies(Variable): + value_type = float + entity = SPMUnit + label = "Connecticut child care subsidies" + unit = USD + definition_period = YEAR + defined_for = StateCode.CT + adds = ["ct_c4k"] diff --git a/policyengine_us/variables/gov/states/ct/oec/c4k/eligibility/ct_c4k_eligible.py b/policyengine_us/variables/gov/states/ct/oec/c4k/eligibility/ct_c4k_eligible.py new file mode 100644 index 00000000000..5a1dced214f --- /dev/null +++ b/policyengine_us/variables/gov/states/ct/oec/c4k/eligibility/ct_c4k_eligible.py @@ -0,0 +1,22 @@ +from policyengine_us.model_api import * + + +class ct_c4k_eligible(Variable): + value_type = bool + entity = SPMUnit + definition_period = YEAR + defined_for = StateCode.CT + label = "Eligible for Connecticut Care 4 Kids" + reference = "https://eregulations.ct.gov/eRegsPortal/Browse/RCSA/Title_17bSubtitle_17b-749Section_17b-749-04/" + + def formula(spm_unit, period, parameters): + has_eligible_child = add(spm_unit, period, ["ct_c4k_eligible_child"]) > 0 + income_eligible = spm_unit("ct_c4k_income_eligible", period) + asset_eligible = spm_unit("is_ccdf_asset_eligible", period) + activity_eligible = spm_unit("meets_ccdf_activity_test", period) + + regular_eligible = ( + has_eligible_child & income_eligible & asset_eligible & activity_eligible + ) + tfa_eligible = spm_unit("ct_tfa_eligible", period.first_month) + return regular_eligible | tfa_eligible diff --git a/policyengine_us/variables/gov/states/ct/oec/c4k/eligibility/ct_c4k_eligible_child.py b/policyengine_us/variables/gov/states/ct/oec/c4k/eligibility/ct_c4k_eligible_child.py new file mode 100644 index 00000000000..cc91a28c849 --- /dev/null +++ b/policyengine_us/variables/gov/states/ct/oec/c4k/eligibility/ct_c4k_eligible_child.py @@ -0,0 +1,23 @@ +from policyengine_us.model_api import * + + +class ct_c4k_eligible_child(Variable): + value_type = bool + entity = Person + definition_period = YEAR + defined_for = StateCode.CT + label = "Eligible child for Connecticut Care 4 Kids" + reference = ( + "https://eregulations.ct.gov/eRegsPortal/Browse/RCSA/Title_17bSubtitle_17b-749Section_17b-749-04/", + "https://www.cga.ct.gov/2020/rpt/pdf/2020-R-0274.pdf#page=1", + ) + + def formula(person, period, parameters): + p = parameters(period).gov.states.ct.oec.c4k.age_threshold + age = person("age", period) + is_disabled = person("is_disabled", period) + age_limit = where(is_disabled, p.special_needs_child, p.child) + age_eligible = age < age_limit + is_dependent = person("is_tax_unit_dependent", period) + immigration_eligible = person("is_ccdf_immigration_eligible_child", period) + return age_eligible & is_dependent & immigration_eligible diff --git a/policyengine_us/variables/gov/states/ct/oec/c4k/eligibility/ct_c4k_income_eligible.py b/policyengine_us/variables/gov/states/ct/oec/c4k/eligibility/ct_c4k_income_eligible.py new file mode 100644 index 00000000000..66ff13e4e49 --- /dev/null +++ b/policyengine_us/variables/gov/states/ct/oec/c4k/eligibility/ct_c4k_income_eligible.py @@ -0,0 +1,25 @@ +from policyengine_us.model_api import * + + +class ct_c4k_income_eligible(Variable): + value_type = bool + entity = SPMUnit + definition_period = YEAR + defined_for = StateCode.CT + label = "Income eligible for Connecticut Care 4 Kids" + reference = ( + "https://eregulations.ct.gov/eRegsPortal/Browse/RCSA/Title_17bSubtitle_17b-749Section_17b-749-05/", + "https://www.cga.ct.gov/2023/rpt/pdf/2023-R-0249.pdf#page=3", + ) + + def formula(spm_unit, period, parameters): + p = parameters(period).gov.states.ct.oec.c4k.income + countable_income = spm_unit("ct_c4k_countable_income", period) + smi = spm_unit("hhs_smi", period) + is_enrolled = add(spm_unit, period, ["is_enrolled_in_ccdf"]) > 0 + smi_limit = where( + is_enrolled, + p.continuing_limit_smi, + p.initial_limit_smi, + ) + return countable_income < smi * smi_limit From df30e59b624392464a7234b48a0452b8cd8c9662 Mon Sep 17 00:00:00 2001 From: Ziming Date: Fri, 13 Mar 2026 10:51:48 -0400 Subject: [PATCH 3/6] Review-fix round 1: fix reference citations and broken URLs Co-Authored-By: Claude Opus 4.6 --- .../gov/states/ct/oec/c4k/age_threshold/age_group.yaml | 4 ++-- .../gov/states/ct/oec/c4k/age_threshold/child.yaml | 4 ++-- .../ct/oec/c4k/age_threshold/special_needs_child.yaml | 4 ++-- .../parameters/gov/states/ct/oec/c4k/care_level.yaml | 4 ++-- .../parameters/gov/states/ct/oec/c4k/family_fee/rate.yaml | 4 ++-- .../gov/states/ct/oec/c4k/income/continuing_limit_smi.yaml | 4 ++-- .../gov/states/ct/oec/c4k/rate/center/full_time.yaml | 6 ++++-- .../gov/states/ct/oec/c4k/rate/center/full_time_plus.yaml | 6 ++++-- .../gov/states/ct/oec/c4k/rate/center/half_time.yaml | 6 ++++-- .../gov/states/ct/oec/c4k/rate/center/quarter_time.yaml | 6 ++++-- .../gov/states/ct/oec/c4k/rate/family/full_time.yaml | 6 ++++-- .../gov/states/ct/oec/c4k/rate/family/full_time_plus.yaml | 6 ++++-- .../gov/states/ct/oec/c4k/rate/family/half_time.yaml | 6 ++++-- .../gov/states/ct/oec/c4k/rate/family/quarter_time.yaml | 6 ++++-- .../gov/states/ct/oec/c4k/rate/recreational/full_time.yaml | 6 ++++-- .../states/ct/oec/c4k/rate/recreational/full_time_plus.yaml | 6 ++++-- .../gov/states/ct/oec/c4k/rate/recreational/half_time.yaml | 6 ++++-- .../states/ct/oec/c4k/rate/recreational/quarter_time.yaml | 6 ++++-- .../gov/states/ct/oec/c4k/rate/relative/full_time.yaml | 6 ++++-- .../gov/states/ct/oec/c4k/rate/relative/full_time_plus.yaml | 6 ++++-- .../gov/states/ct/oec/c4k/rate/relative/half_time.yaml | 6 ++++-- .../gov/states/ct/oec/c4k/rate/relative/quarter_time.yaml | 6 ++++-- .../parameters/gov/states/ct/oec/c4k/region/eastern.yaml | 4 ++-- .../gov/states/ct/oec/c4k/region/north_central.yaml | 4 ++-- .../parameters/gov/states/ct/oec/c4k/region/northwest.yaml | 4 ++-- .../gov/states/ct/oec/c4k/region/south_central.yaml | 4 ++-- .../parameters/gov/states/ct/oec/c4k/region/southwest.yaml | 4 ++-- 27 files changed, 86 insertions(+), 54 deletions(-) diff --git a/policyengine_us/parameters/gov/states/ct/oec/c4k/age_threshold/age_group.yaml b/policyengine_us/parameters/gov/states/ct/oec/c4k/age_threshold/age_group.yaml index cfecee86196..92440e7f6a3 100644 --- a/policyengine_us/parameters/gov/states/ct/oec/c4k/age_threshold/age_group.yaml +++ b/policyengine_us/parameters/gov/states/ct/oec/c4k/age_threshold/age_group.yaml @@ -7,8 +7,8 @@ metadata: period: year label: Connecticut C4K age group thresholds reference: - - title: C4K Rate Schedules - href: https://www.ctoec.org/care-4-kids/c4k-providers/c4k-rates/ + - title: C4K Weekly Payment Rates Jul 2025-Jun 2026 + href: https://www.ctcare4kids.com/wp-content/uploads/2024/12/Care-4-Kids-Weekly-Payment-Rates-jul-june.2026.pdf#page=1 brackets: - threshold: diff --git a/policyengine_us/parameters/gov/states/ct/oec/c4k/age_threshold/child.yaml b/policyengine_us/parameters/gov/states/ct/oec/c4k/age_threshold/child.yaml index ef289089b5a..ec35d3f261a 100644 --- a/policyengine_us/parameters/gov/states/ct/oec/c4k/age_threshold/child.yaml +++ b/policyengine_us/parameters/gov/states/ct/oec/c4k/age_threshold/child.yaml @@ -7,7 +7,7 @@ metadata: period: year label: Connecticut C4K child age threshold reference: - - title: RCSA 17b-749-04 - href: https://eregulations.ct.gov/eRegsPortal/Browse/RCSA/Title_17bSubtitle_17b-749Section_17b-749-04/ + - title: CGS 17b-749(a) + href: https://www.cga.ct.gov/current/pub/chap_319t.htm#sec_17b-749 - title: CGA 2020-R-0274 href: https://www.cga.ct.gov/2020/rpt/pdf/2020-R-0274.pdf#page=1 diff --git a/policyengine_us/parameters/gov/states/ct/oec/c4k/age_threshold/special_needs_child.yaml b/policyengine_us/parameters/gov/states/ct/oec/c4k/age_threshold/special_needs_child.yaml index f3f21256305..b3545586b86 100644 --- a/policyengine_us/parameters/gov/states/ct/oec/c4k/age_threshold/special_needs_child.yaml +++ b/policyengine_us/parameters/gov/states/ct/oec/c4k/age_threshold/special_needs_child.yaml @@ -7,7 +7,7 @@ metadata: period: year label: Connecticut C4K special needs child age threshold reference: - - title: RCSA 17b-749-04 - href: https://eregulations.ct.gov/eRegsPortal/Browse/RCSA/Title_17bSubtitle_17b-749Section_17b-749-04/ + - title: CGS 17b-749(a) + href: https://www.cga.ct.gov/current/pub/chap_319t.htm#sec_17b-749 - title: CGA 2020-R-0274 href: https://www.cga.ct.gov/2020/rpt/pdf/2020-R-0274.pdf#page=1 diff --git a/policyengine_us/parameters/gov/states/ct/oec/c4k/care_level.yaml b/policyengine_us/parameters/gov/states/ct/oec/c4k/care_level.yaml index 046bd7f756f..2cb3863ce9f 100644 --- a/policyengine_us/parameters/gov/states/ct/oec/c4k/care_level.yaml +++ b/policyengine_us/parameters/gov/states/ct/oec/c4k/care_level.yaml @@ -7,8 +7,8 @@ metadata: period: year label: Connecticut C4K care level by hours per week reference: - - title: C4K Rate Schedules - href: https://www.ctoec.org/care-4-kids/c4k-providers/c4k-rates/ + - title: C4K Weekly Payment Rates Jul 2025-Jun 2026 + href: https://www.ctcare4kids.com/wp-content/uploads/2024/12/Care-4-Kids-Weekly-Payment-Rates-jul-june.2026.pdf#page=1 brackets: - threshold: diff --git a/policyengine_us/parameters/gov/states/ct/oec/c4k/family_fee/rate.yaml b/policyengine_us/parameters/gov/states/ct/oec/c4k/family_fee/rate.yaml index 70857cacc92..c6e5b3bc830 100644 --- a/policyengine_us/parameters/gov/states/ct/oec/c4k/family_fee/rate.yaml +++ b/policyengine_us/parameters/gov/states/ct/oec/c4k/family_fee/rate.yaml @@ -9,8 +9,8 @@ metadata: reference: - title: RCSA 17b-749-13(f) href: https://eregulations.ct.gov/eRegsPortal/Browse/RCSA/Title_17bSubtitle_17b-749Section_17b-749-13/ - - title: C4K-POL-24-02 - href: https://www.ctoec.org/care-4-kids/c4k-policies/ + - title: C4K-POL-24-01 FY 2024-2025 State Median Income Standards + href: https://www.ctoec.org/forms-documents/c4k-annual-state-median-incomes-transmittal-fy-2025.pdf#page=3 brackets: - threshold: diff --git a/policyengine_us/parameters/gov/states/ct/oec/c4k/income/continuing_limit_smi.yaml b/policyengine_us/parameters/gov/states/ct/oec/c4k/income/continuing_limit_smi.yaml index 1bf6905a346..ca4acdabfef 100644 --- a/policyengine_us/parameters/gov/states/ct/oec/c4k/income/continuing_limit_smi.yaml +++ b/policyengine_us/parameters/gov/states/ct/oec/c4k/income/continuing_limit_smi.yaml @@ -11,5 +11,5 @@ metadata: reference: - title: CGA 2023-R-0249 href: https://www.cga.ct.gov/2023/rpt/pdf/2023-R-0249.pdf#page=3 - - title: C4K-POL-24-01 - href: https://www.ctoec.org/care-4-kids/c4k-policies/ + - title: C4K-POL-24-01 FY 2024-2025 State Median Income Standards + href: https://www.ctoec.org/forms-documents/c4k-annual-state-median-incomes-transmittal-fy-2025.pdf#page=1 diff --git a/policyengine_us/parameters/gov/states/ct/oec/c4k/rate/center/full_time.yaml b/policyengine_us/parameters/gov/states/ct/oec/c4k/rate/center/full_time.yaml index 9043bc71b0e..c8cc2411b90 100644 --- a/policyengine_us/parameters/gov/states/ct/oec/c4k/rate/center/full_time.yaml +++ b/policyengine_us/parameters/gov/states/ct/oec/c4k/rate/center/full_time.yaml @@ -7,8 +7,10 @@ metadata: - ct_c4k_region - ct_c4k_age_group reference: - - title: C4K Rate Schedules - href: https://www.ctoec.org/care-4-kids/c4k-providers/c4k-rates/ + - title: C4K Weekly Payment Rates Jan-Jun 2025 + href: https://www.ctcare4kids.com/wp-content/uploads/2024/12/Care-4-Kids-Weekly-Payment-Rates-jan-june.2025.pdf#page=1 + - title: C4K Weekly Payment Rates Jul 2025-Jun 2026 + href: https://www.ctcare4kids.com/wp-content/uploads/2024/12/Care-4-Kids-Weekly-Payment-Rates-jul-june.2026.pdf#page=1 EASTERN: INFANT_TODDLER: diff --git a/policyengine_us/parameters/gov/states/ct/oec/c4k/rate/center/full_time_plus.yaml b/policyengine_us/parameters/gov/states/ct/oec/c4k/rate/center/full_time_plus.yaml index 35caca876bf..66d3dab34f2 100644 --- a/policyengine_us/parameters/gov/states/ct/oec/c4k/rate/center/full_time_plus.yaml +++ b/policyengine_us/parameters/gov/states/ct/oec/c4k/rate/center/full_time_plus.yaml @@ -7,8 +7,10 @@ metadata: - ct_c4k_region - ct_c4k_age_group reference: - - title: C4K Rate Schedules - href: https://www.ctoec.org/care-4-kids/c4k-providers/c4k-rates/ + - title: C4K Weekly Payment Rates Jan-Jun 2025 + href: https://www.ctcare4kids.com/wp-content/uploads/2024/12/Care-4-Kids-Weekly-Payment-Rates-jan-june.2025.pdf#page=1 + - title: C4K Weekly Payment Rates Jul 2025-Jun 2026 + href: https://www.ctcare4kids.com/wp-content/uploads/2024/12/Care-4-Kids-Weekly-Payment-Rates-jul-june.2026.pdf#page=1 EASTERN: INFANT_TODDLER: diff --git a/policyengine_us/parameters/gov/states/ct/oec/c4k/rate/center/half_time.yaml b/policyengine_us/parameters/gov/states/ct/oec/c4k/rate/center/half_time.yaml index 8f14e3ba531..531ac9ecc9a 100644 --- a/policyengine_us/parameters/gov/states/ct/oec/c4k/rate/center/half_time.yaml +++ b/policyengine_us/parameters/gov/states/ct/oec/c4k/rate/center/half_time.yaml @@ -7,8 +7,10 @@ metadata: - ct_c4k_region - ct_c4k_age_group reference: - - title: C4K Rate Schedules - href: https://www.ctoec.org/care-4-kids/c4k-providers/c4k-rates/ + - title: C4K Weekly Payment Rates Jan-Jun 2025 + href: https://www.ctcare4kids.com/wp-content/uploads/2024/12/Care-4-Kids-Weekly-Payment-Rates-jan-june.2025.pdf#page=2 + - title: C4K Weekly Payment Rates Jul 2025-Jun 2026 + href: https://www.ctcare4kids.com/wp-content/uploads/2024/12/Care-4-Kids-Weekly-Payment-Rates-jul-june.2026.pdf#page=2 EASTERN: INFANT_TODDLER: diff --git a/policyengine_us/parameters/gov/states/ct/oec/c4k/rate/center/quarter_time.yaml b/policyengine_us/parameters/gov/states/ct/oec/c4k/rate/center/quarter_time.yaml index 5b6e2296a06..7e6b43aaad3 100644 --- a/policyengine_us/parameters/gov/states/ct/oec/c4k/rate/center/quarter_time.yaml +++ b/policyengine_us/parameters/gov/states/ct/oec/c4k/rate/center/quarter_time.yaml @@ -7,8 +7,10 @@ metadata: - ct_c4k_region - ct_c4k_age_group reference: - - title: C4K Rate Schedules - href: https://www.ctoec.org/care-4-kids/c4k-providers/c4k-rates/ + - title: C4K Weekly Payment Rates Jan-Jun 2025 + href: https://www.ctcare4kids.com/wp-content/uploads/2024/12/Care-4-Kids-Weekly-Payment-Rates-jan-june.2025.pdf#page=2 + - title: C4K Weekly Payment Rates Jul 2025-Jun 2026 + href: https://www.ctcare4kids.com/wp-content/uploads/2024/12/Care-4-Kids-Weekly-Payment-Rates-jul-june.2026.pdf#page=2 EASTERN: INFANT_TODDLER: diff --git a/policyengine_us/parameters/gov/states/ct/oec/c4k/rate/family/full_time.yaml b/policyengine_us/parameters/gov/states/ct/oec/c4k/rate/family/full_time.yaml index 223688e8d68..b9d3077a27a 100644 --- a/policyengine_us/parameters/gov/states/ct/oec/c4k/rate/family/full_time.yaml +++ b/policyengine_us/parameters/gov/states/ct/oec/c4k/rate/family/full_time.yaml @@ -7,8 +7,10 @@ metadata: - ct_c4k_region - ct_c4k_age_group reference: - - title: C4K Rate Schedules - href: https://www.ctoec.org/care-4-kids/c4k-providers/c4k-rates/ + - title: C4K Weekly Payment Rates Jan-Jun 2025 + href: https://www.ctcare4kids.com/wp-content/uploads/2024/12/Care-4-Kids-Weekly-Payment-Rates-jan-june.2025.pdf#page=1 + - title: C4K Weekly Payment Rates Jul 2025-Jun 2026 + href: https://www.ctcare4kids.com/wp-content/uploads/2024/12/Care-4-Kids-Weekly-Payment-Rates-jul-june.2026.pdf#page=1 EASTERN: INFANT_TODDLER: diff --git a/policyengine_us/parameters/gov/states/ct/oec/c4k/rate/family/full_time_plus.yaml b/policyengine_us/parameters/gov/states/ct/oec/c4k/rate/family/full_time_plus.yaml index a9c4a689e1a..c9be21353fd 100644 --- a/policyengine_us/parameters/gov/states/ct/oec/c4k/rate/family/full_time_plus.yaml +++ b/policyengine_us/parameters/gov/states/ct/oec/c4k/rate/family/full_time_plus.yaml @@ -7,8 +7,10 @@ metadata: - ct_c4k_region - ct_c4k_age_group reference: - - title: C4K Rate Schedules - href: https://www.ctoec.org/care-4-kids/c4k-providers/c4k-rates/ + - title: C4K Weekly Payment Rates Jan-Jun 2025 + href: https://www.ctcare4kids.com/wp-content/uploads/2024/12/Care-4-Kids-Weekly-Payment-Rates-jan-june.2025.pdf#page=1 + - title: C4K Weekly Payment Rates Jul 2025-Jun 2026 + href: https://www.ctcare4kids.com/wp-content/uploads/2024/12/Care-4-Kids-Weekly-Payment-Rates-jul-june.2026.pdf#page=1 EASTERN: INFANT_TODDLER: diff --git a/policyengine_us/parameters/gov/states/ct/oec/c4k/rate/family/half_time.yaml b/policyengine_us/parameters/gov/states/ct/oec/c4k/rate/family/half_time.yaml index d1f0b4fcf9f..477cc8e6e94 100644 --- a/policyengine_us/parameters/gov/states/ct/oec/c4k/rate/family/half_time.yaml +++ b/policyengine_us/parameters/gov/states/ct/oec/c4k/rate/family/half_time.yaml @@ -7,8 +7,10 @@ metadata: - ct_c4k_region - ct_c4k_age_group reference: - - title: C4K Rate Schedules - href: https://www.ctoec.org/care-4-kids/c4k-providers/c4k-rates/ + - title: C4K Weekly Payment Rates Jan-Jun 2025 + href: https://www.ctcare4kids.com/wp-content/uploads/2024/12/Care-4-Kids-Weekly-Payment-Rates-jan-june.2025.pdf#page=2 + - title: C4K Weekly Payment Rates Jul 2025-Jun 2026 + href: https://www.ctcare4kids.com/wp-content/uploads/2024/12/Care-4-Kids-Weekly-Payment-Rates-jul-june.2026.pdf#page=2 EASTERN: INFANT_TODDLER: diff --git a/policyengine_us/parameters/gov/states/ct/oec/c4k/rate/family/quarter_time.yaml b/policyengine_us/parameters/gov/states/ct/oec/c4k/rate/family/quarter_time.yaml index 5a1fa676361..a1cdce50cfd 100644 --- a/policyengine_us/parameters/gov/states/ct/oec/c4k/rate/family/quarter_time.yaml +++ b/policyengine_us/parameters/gov/states/ct/oec/c4k/rate/family/quarter_time.yaml @@ -7,8 +7,10 @@ metadata: - ct_c4k_region - ct_c4k_age_group reference: - - title: C4K Rate Schedules - href: https://www.ctoec.org/care-4-kids/c4k-providers/c4k-rates/ + - title: C4K Weekly Payment Rates Jan-Jun 2025 + href: https://www.ctcare4kids.com/wp-content/uploads/2024/12/Care-4-Kids-Weekly-Payment-Rates-jan-june.2025.pdf#page=2 + - title: C4K Weekly Payment Rates Jul 2025-Jun 2026 + href: https://www.ctcare4kids.com/wp-content/uploads/2024/12/Care-4-Kids-Weekly-Payment-Rates-jul-june.2026.pdf#page=2 EASTERN: INFANT_TODDLER: diff --git a/policyengine_us/parameters/gov/states/ct/oec/c4k/rate/recreational/full_time.yaml b/policyengine_us/parameters/gov/states/ct/oec/c4k/rate/recreational/full_time.yaml index bbfbf02bb91..b1bf11f9d08 100644 --- a/policyengine_us/parameters/gov/states/ct/oec/c4k/rate/recreational/full_time.yaml +++ b/policyengine_us/parameters/gov/states/ct/oec/c4k/rate/recreational/full_time.yaml @@ -7,8 +7,10 @@ metadata: - ct_c4k_region - ct_c4k_age_group reference: - - title: C4K Rate Schedules - href: https://www.ctoec.org/care-4-kids/c4k-providers/c4k-rates/ + - title: C4K Weekly Payment Rates Jan-Jun 2025 + href: https://www.ctcare4kids.com/wp-content/uploads/2024/12/Care-4-Kids-Weekly-Payment-Rates-jan-june.2025.pdf#page=1 + - title: C4K Weekly Payment Rates Jul 2025-Jun 2026 + href: https://www.ctcare4kids.com/wp-content/uploads/2024/12/Care-4-Kids-Weekly-Payment-Rates-jul-june.2026.pdf#page=1 EASTERN: INFANT_TODDLER: diff --git a/policyengine_us/parameters/gov/states/ct/oec/c4k/rate/recreational/full_time_plus.yaml b/policyengine_us/parameters/gov/states/ct/oec/c4k/rate/recreational/full_time_plus.yaml index 2afea3e1254..487c1b723f2 100644 --- a/policyengine_us/parameters/gov/states/ct/oec/c4k/rate/recreational/full_time_plus.yaml +++ b/policyengine_us/parameters/gov/states/ct/oec/c4k/rate/recreational/full_time_plus.yaml @@ -7,8 +7,10 @@ metadata: - ct_c4k_region - ct_c4k_age_group reference: - - title: C4K Rate Schedules - href: https://www.ctoec.org/care-4-kids/c4k-providers/c4k-rates/ + - title: C4K Weekly Payment Rates Jan-Jun 2025 + href: https://www.ctcare4kids.com/wp-content/uploads/2024/12/Care-4-Kids-Weekly-Payment-Rates-jan-june.2025.pdf#page=1 + - title: C4K Weekly Payment Rates Jul 2025-Jun 2026 + href: https://www.ctcare4kids.com/wp-content/uploads/2024/12/Care-4-Kids-Weekly-Payment-Rates-jul-june.2026.pdf#page=1 EASTERN: INFANT_TODDLER: diff --git a/policyengine_us/parameters/gov/states/ct/oec/c4k/rate/recreational/half_time.yaml b/policyengine_us/parameters/gov/states/ct/oec/c4k/rate/recreational/half_time.yaml index f867174e945..a1b978fa5e9 100644 --- a/policyengine_us/parameters/gov/states/ct/oec/c4k/rate/recreational/half_time.yaml +++ b/policyengine_us/parameters/gov/states/ct/oec/c4k/rate/recreational/half_time.yaml @@ -7,8 +7,10 @@ metadata: - ct_c4k_region - ct_c4k_age_group reference: - - title: C4K Rate Schedules - href: https://www.ctoec.org/care-4-kids/c4k-providers/c4k-rates/ + - title: C4K Weekly Payment Rates Jan-Jun 2025 + href: https://www.ctcare4kids.com/wp-content/uploads/2024/12/Care-4-Kids-Weekly-Payment-Rates-jan-june.2025.pdf#page=2 + - title: C4K Weekly Payment Rates Jul 2025-Jun 2026 + href: https://www.ctcare4kids.com/wp-content/uploads/2024/12/Care-4-Kids-Weekly-Payment-Rates-jul-june.2026.pdf#page=2 EASTERN: INFANT_TODDLER: diff --git a/policyengine_us/parameters/gov/states/ct/oec/c4k/rate/recreational/quarter_time.yaml b/policyengine_us/parameters/gov/states/ct/oec/c4k/rate/recreational/quarter_time.yaml index fe88b27e97e..8b372abe023 100644 --- a/policyengine_us/parameters/gov/states/ct/oec/c4k/rate/recreational/quarter_time.yaml +++ b/policyengine_us/parameters/gov/states/ct/oec/c4k/rate/recreational/quarter_time.yaml @@ -7,8 +7,10 @@ metadata: - ct_c4k_region - ct_c4k_age_group reference: - - title: C4K Rate Schedules - href: https://www.ctoec.org/care-4-kids/c4k-providers/c4k-rates/ + - title: C4K Weekly Payment Rates Jan-Jun 2025 + href: https://www.ctcare4kids.com/wp-content/uploads/2024/12/Care-4-Kids-Weekly-Payment-Rates-jan-june.2025.pdf#page=2 + - title: C4K Weekly Payment Rates Jul 2025-Jun 2026 + href: https://www.ctcare4kids.com/wp-content/uploads/2024/12/Care-4-Kids-Weekly-Payment-Rates-jul-june.2026.pdf#page=2 EASTERN: INFANT_TODDLER: diff --git a/policyengine_us/parameters/gov/states/ct/oec/c4k/rate/relative/full_time.yaml b/policyengine_us/parameters/gov/states/ct/oec/c4k/rate/relative/full_time.yaml index 97018f9bea6..1e541d709b4 100644 --- a/policyengine_us/parameters/gov/states/ct/oec/c4k/rate/relative/full_time.yaml +++ b/policyengine_us/parameters/gov/states/ct/oec/c4k/rate/relative/full_time.yaml @@ -7,8 +7,10 @@ metadata: - ct_c4k_region - ct_c4k_age_group reference: - - title: C4K Rate Schedules - href: https://www.ctoec.org/care-4-kids/c4k-providers/c4k-rates/ + - title: C4K Weekly Payment Rates Jan-Jun 2025 + href: https://www.ctcare4kids.com/wp-content/uploads/2024/12/Care-4-Kids-Weekly-Payment-Rates-jan-june.2025.pdf#page=1 + - title: C4K Weekly Payment Rates Jul 2025-Jun 2026 + href: https://www.ctcare4kids.com/wp-content/uploads/2024/12/Care-4-Kids-Weekly-Payment-Rates-jul-june.2026.pdf#page=1 EASTERN: INFANT_TODDLER: diff --git a/policyengine_us/parameters/gov/states/ct/oec/c4k/rate/relative/full_time_plus.yaml b/policyengine_us/parameters/gov/states/ct/oec/c4k/rate/relative/full_time_plus.yaml index c699d1510aa..b0221edd3ef 100644 --- a/policyengine_us/parameters/gov/states/ct/oec/c4k/rate/relative/full_time_plus.yaml +++ b/policyengine_us/parameters/gov/states/ct/oec/c4k/rate/relative/full_time_plus.yaml @@ -7,8 +7,10 @@ metadata: - ct_c4k_region - ct_c4k_age_group reference: - - title: C4K Rate Schedules - href: https://www.ctoec.org/care-4-kids/c4k-providers/c4k-rates/ + - title: C4K Weekly Payment Rates Jan-Jun 2025 + href: https://www.ctcare4kids.com/wp-content/uploads/2024/12/Care-4-Kids-Weekly-Payment-Rates-jan-june.2025.pdf#page=1 + - title: C4K Weekly Payment Rates Jul 2025-Jun 2026 + href: https://www.ctcare4kids.com/wp-content/uploads/2024/12/Care-4-Kids-Weekly-Payment-Rates-jul-june.2026.pdf#page=1 EASTERN: INFANT_TODDLER: diff --git a/policyengine_us/parameters/gov/states/ct/oec/c4k/rate/relative/half_time.yaml b/policyengine_us/parameters/gov/states/ct/oec/c4k/rate/relative/half_time.yaml index 04089882f18..bd205471103 100644 --- a/policyengine_us/parameters/gov/states/ct/oec/c4k/rate/relative/half_time.yaml +++ b/policyengine_us/parameters/gov/states/ct/oec/c4k/rate/relative/half_time.yaml @@ -7,8 +7,10 @@ metadata: - ct_c4k_region - ct_c4k_age_group reference: - - title: C4K Rate Schedules - href: https://www.ctoec.org/care-4-kids/c4k-providers/c4k-rates/ + - title: C4K Weekly Payment Rates Jan-Jun 2025 + href: https://www.ctcare4kids.com/wp-content/uploads/2024/12/Care-4-Kids-Weekly-Payment-Rates-jan-june.2025.pdf#page=2 + - title: C4K Weekly Payment Rates Jul 2025-Jun 2026 + href: https://www.ctcare4kids.com/wp-content/uploads/2024/12/Care-4-Kids-Weekly-Payment-Rates-jul-june.2026.pdf#page=2 EASTERN: INFANT_TODDLER: diff --git a/policyengine_us/parameters/gov/states/ct/oec/c4k/rate/relative/quarter_time.yaml b/policyengine_us/parameters/gov/states/ct/oec/c4k/rate/relative/quarter_time.yaml index c3a170ce4a8..e8eeef93d0a 100644 --- a/policyengine_us/parameters/gov/states/ct/oec/c4k/rate/relative/quarter_time.yaml +++ b/policyengine_us/parameters/gov/states/ct/oec/c4k/rate/relative/quarter_time.yaml @@ -7,8 +7,10 @@ metadata: - ct_c4k_region - ct_c4k_age_group reference: - - title: C4K Rate Schedules - href: https://www.ctoec.org/care-4-kids/c4k-providers/c4k-rates/ + - title: C4K Weekly Payment Rates Jan-Jun 2025 + href: https://www.ctcare4kids.com/wp-content/uploads/2024/12/Care-4-Kids-Weekly-Payment-Rates-jan-june.2025.pdf#page=2 + - title: C4K Weekly Payment Rates Jul 2025-Jun 2026 + href: https://www.ctcare4kids.com/wp-content/uploads/2024/12/Care-4-Kids-Weekly-Payment-Rates-jul-june.2026.pdf#page=2 EASTERN: INFANT_TODDLER: diff --git a/policyengine_us/parameters/gov/states/ct/oec/c4k/region/eastern.yaml b/policyengine_us/parameters/gov/states/ct/oec/c4k/region/eastern.yaml index 06a01c9c705..fdb4c0e661e 100644 --- a/policyengine_us/parameters/gov/states/ct/oec/c4k/region/eastern.yaml +++ b/policyengine_us/parameters/gov/states/ct/oec/c4k/region/eastern.yaml @@ -9,5 +9,5 @@ metadata: period: year label: Connecticut C4K Eastern region counties reference: - - title: C4K Rate Schedules - Towns Served by Region - href: https://www.ctoec.org/care-4-kids/c4k-providers/c4k-rates/ + - title: C4K Weekly Payment Rates Jul 2025-Jun 2026 - Towns Served by Region + href: https://www.ctcare4kids.com/wp-content/uploads/2024/12/Care-4-Kids-Weekly-Payment-Rates-jul-june.2026.pdf#page=3 diff --git a/policyengine_us/parameters/gov/states/ct/oec/c4k/region/north_central.yaml b/policyengine_us/parameters/gov/states/ct/oec/c4k/region/north_central.yaml index f6b76d25399..6011ea6ad6f 100644 --- a/policyengine_us/parameters/gov/states/ct/oec/c4k/region/north_central.yaml +++ b/policyengine_us/parameters/gov/states/ct/oec/c4k/region/north_central.yaml @@ -9,5 +9,5 @@ metadata: period: year label: Connecticut C4K North Central region counties reference: - - title: C4K Rate Schedules - Towns Served by Region - href: https://www.ctoec.org/care-4-kids/c4k-providers/c4k-rates/ + - title: C4K Weekly Payment Rates Jul 2025-Jun 2026 - Towns Served by Region + href: https://www.ctcare4kids.com/wp-content/uploads/2024/12/Care-4-Kids-Weekly-Payment-Rates-jul-june.2026.pdf#page=3 diff --git a/policyengine_us/parameters/gov/states/ct/oec/c4k/region/northwest.yaml b/policyengine_us/parameters/gov/states/ct/oec/c4k/region/northwest.yaml index 25df077278a..5abe141a3b3 100644 --- a/policyengine_us/parameters/gov/states/ct/oec/c4k/region/northwest.yaml +++ b/policyengine_us/parameters/gov/states/ct/oec/c4k/region/northwest.yaml @@ -8,5 +8,5 @@ metadata: period: year label: Connecticut C4K Northwest region counties reference: - - title: C4K Rate Schedules - Towns Served by Region - href: https://www.ctoec.org/care-4-kids/c4k-providers/c4k-rates/ + - title: C4K Weekly Payment Rates Jul 2025-Jun 2026 - Towns Served by Region + href: https://www.ctcare4kids.com/wp-content/uploads/2024/12/Care-4-Kids-Weekly-Payment-Rates-jul-june.2026.pdf#page=3 diff --git a/policyengine_us/parameters/gov/states/ct/oec/c4k/region/south_central.yaml b/policyengine_us/parameters/gov/states/ct/oec/c4k/region/south_central.yaml index c0df347ca51..de4cc1b3d15 100644 --- a/policyengine_us/parameters/gov/states/ct/oec/c4k/region/south_central.yaml +++ b/policyengine_us/parameters/gov/states/ct/oec/c4k/region/south_central.yaml @@ -9,5 +9,5 @@ metadata: period: year label: Connecticut C4K South Central region counties reference: - - title: C4K Rate Schedules - Towns Served by Region - href: https://www.ctoec.org/care-4-kids/c4k-providers/c4k-rates/ + - title: C4K Weekly Payment Rates Jul 2025-Jun 2026 - Towns Served by Region + href: https://www.ctcare4kids.com/wp-content/uploads/2024/12/Care-4-Kids-Weekly-Payment-Rates-jul-june.2026.pdf#page=3 diff --git a/policyengine_us/parameters/gov/states/ct/oec/c4k/region/southwest.yaml b/policyengine_us/parameters/gov/states/ct/oec/c4k/region/southwest.yaml index af4860c3a7d..f774aa2a80e 100644 --- a/policyengine_us/parameters/gov/states/ct/oec/c4k/region/southwest.yaml +++ b/policyengine_us/parameters/gov/states/ct/oec/c4k/region/southwest.yaml @@ -8,5 +8,5 @@ metadata: period: year label: Connecticut C4K Southwest region counties reference: - - title: C4K Rate Schedules - Towns Served by Region - href: https://www.ctoec.org/care-4-kids/c4k-providers/c4k-rates/ + - title: C4K Weekly Payment Rates Jul 2025-Jun 2026 - Towns Served by Region + href: https://www.ctcare4kids.com/wp-content/uploads/2024/12/Care-4-Kids-Weekly-Payment-Rates-jul-june.2026.pdf#page=3 From f6a1526122b55339f0d2d1fbf44c28d52fa87b30 Mon Sep 17 00:00:00 2001 From: Ziming Date: Fri, 13 Mar 2026 11:00:44 -0400 Subject: [PATCH 4/6] Add lessons from Connecticut C4K implementation Co-Authored-By: Claude Opus 4.6 --- lessons/agent-lessons.md | 14 ++++++++++++++ 1 file changed, 14 insertions(+) create mode 100644 lessons/agent-lessons.md diff --git a/lessons/agent-lessons.md b/lessons/agent-lessons.md new file mode 100644 index 00000000000..0afc9bb5c7a --- /dev/null +++ b/lessons/agent-lessons.md @@ -0,0 +1,14 @@ +# Agent Lessons Learned + +Accumulated from /encode-policy-v2 and /backdate-program runs across all contributors. +Loaded by implementation agents on future runs. + +## New Lessons from Connecticut C4K (2026-03-13) + +### REFERENCE +- Prefer direct document URLs (e.g., PDFs with `#page=` anchors) over landing-page or index-page URLs; agency websites frequently reorganize navigation pages while direct document links remain stable — 23 parameter files had to be fixed in a single session because all referenced the same reorganized landing page. +- When a regulation cites a specific conversion factor or constant (e.g., "multiply by 4.3"), use that exact value in the formula even if a standard library constant (e.g., WEEKS_IN_YEAR / 12 = 4.333) is close; regulatory precision takes precedence over mathematical convenience, and the discrepancy may affect benefit amounts at boundary conditions. +- When citing the legal authority for a parameter, distinguish between the statute (e.g., CGS section) that establishes the rule and the regulation (e.g., RCSA section) that implements it; citing the wrong legal instrument (regulation instead of statute or vice versa) is a correctness error even if both documents mention the same topic. + +### PARAMETER +- When a transmittal or policy document has a numbered identifier (e.g., POL-24-01 vs POL-24-02), verify the identifier matches the specific document that contains the cited data; adjacent transmittals from the same agency often cover different provisions and have similar-looking identifiers. From df237f2757e442c2803e04fc62cdb390df46010e Mon Sep 17 00:00:00 2001 From: Ziming Date: Fri, 13 Mar 2026 11:01:21 -0400 Subject: [PATCH 5/6] Add CT C4K working references documentation Co-Authored-By: Claude Opus 4.6 --- sources/working_references.md | 266 ++++++++++++++++++++++++++++++++++ 1 file changed, 266 insertions(+) create mode 100644 sources/working_references.md diff --git a/sources/working_references.md b/sources/working_references.md new file mode 100644 index 00000000000..46bdf274228 --- /dev/null +++ b/sources/working_references.md @@ -0,0 +1,266 @@ +# Connecticut Care 4 Kids (C4K) - Working References + +## Official Program Name +**Care 4 Kids (C4K)** - Connecticut's Child Care Assistance Program (CCAP), funded through the federal Child Care and Development Fund (CCDF). + +Administered by: Connecticut Office of Early Childhood (OEC) + +--- + +## Primary Regulatory Authority + +### Statute +- **CGS 17b-749** - Child care subsidy program. Eligibility and program standards. + - https://www.cga.ct.gov/current/pub/chap_319rr.htm + +### Regulations (Former, now adopted as OEC policies per PA 24-91) +- **RCSA 17b-749-01 through 17b-749-23** - Child Care Assistance Program regulations + - Repealed effective July 1, 2024 by Public Act 24-91, but adopted as OEC policies/procedures pending new regulations + - Full table of contents: https://www.law.cornell.edu/regulations/connecticut/title-17b/749 + - Definitions (17b-749-01): https://www.law.cornell.edu/regulations/connecticut/Regs-Conn-State-Agencies-SS-17b-749-01 + - Family composition (17b-749-03): https://www.law.cornell.edu/regulations/connecticut/Regs-Conn-State-Agencies-SS-17b-749-03 + - Non-financial eligibility (17b-749-04): https://eregulations.ct.gov/eRegsPortal/Browse/RCSA/Title_17bSubtitle_17b-749Section_17b-749-04/ + - **Financial eligibility (17b-749-05)**: https://eregulations.ct.gov/eRegsPortal/Browse/RCSA/Title_17bSubtitle_17b-749Section_17b-749-05/ + - **Payment calculations (17b-749-13)**: https://eregulations.ct.gov/eRegsPortal/Browse/RCSA/Title_17bSubtitle_17b-749Section_17b-749-13/ + - Continued eligibility (17b-749-18): https://eregulations.ct.gov/eRegsPortal/Browse/RCSA/Title_17bSubtitle_17b-749Section_17b-749-18/ + +### Federal Regulation +- **45 CFR Part 98** - Child Care and Development Fund + - https://www.ecfr.gov/current/title-45/subtitle-A/subchapter-A/part-98 + +--- + +## Key Policy Transmittals + +### Income Eligibility +- **C4K-POL-24-01** (July 15, 2024): FY 2024-2025 State Median Income Standards + - https://www.ctoec.org/forms-documents/c4k-annual-state-median-incomes-transmittal-fy-2025.pdf + - Establishes SMI effective Oct 1, 2024 through Sep 30, 2025 + - 100% SMI for family of 4 = $145,853 + +- **C4K-POL-16-04** (June 28, 2016): Program Income Eligibility Threshold Change for PG4 + - https://www.ctoec.org/forms-documents/c4k-transmittals-financial-eligibility-p-program-income-eligibility-threshold.pdf + +- **FY 2024-2025 SMI Chart**: + - https://www.ctoec.org/wp-content/uploads/2024/10/FY-2024-2025-State-Median-Income-Transmittal-and-Chart.pdf + +### Family Fee +- **C4K-POL-24-02** (October 4, 2024): Family Fee Scale Update + - https://www.ctoec.org/wp-content/uploads/2024/10/Family-Fee-Transmittal-Update.pdf + - Effective January 1, 2025: all family co-pays capped at 7% of income + - New sliding scale: 0% (<20% SMI), 3% (20-<40% SMI), 5% (40-<60% SMI), 7% (60-85% SMI) + - Prior scale: 2% (<20% SMI), 4% (20-<30% SMI), 6% (30-<40% SMI), 8% (40-<50% SMI), 10% (50-85% SMI) + +### Payment Rates +- **Weekly Rates Jul 2025 - Jun 2026** (rev 10/31/24): + - https://www.ctcare4kids.com/wp-content/uploads/2024/12/Care-4-Kids-Weekly-Payment-Rates-jul-june.2026.pdf +- **Weekly Rates Jan 2025 - Jun 2025**: + - https://www.ctcare4kids.com/wp-content/uploads/2024/12/Care-4-Kids-Weekly-Payment-Rates-jan-june.2025.pdf + +### All Transmittals Index +- https://www.ctoec.org/care-4-kids-transmittals/ + +--- + +## Income Guidelines (from ctcare4kids.com) + +### New Applications: 60% SMI (effective Oct 1, 2025) +Source: https://www.ctcare4kids.com/income-guidelines-for-new-applications/ + +| Family Size | Monthly | Annual | +|---|---|---| +| 1 | $3,980.35 | $47,764 | +| 2 | $5,205.05 | $62,460 | +| 3 | $6,429.80 | $77,157 | +| 4 | $7,654.55 | $91,854 | +| 5 | $8,879.25 | $106,550 | +| 6 | $10,104.00 | $121,247 | +| 7 | $10,333.60 | $124,002 | +| 8 | $10,563.25 | $126,758 | + +### Redetermination / Active Recipients: 85% SMI (effective Oct 1, 2025) +Source: https://www.ctcare4kids.com/income-guidelines-for-redeterminations/ + +| Family Size | Monthly | Annual | +|---|---|---| +| 1 | $5,638.83 | $67,666 | +| 2 | $7,373.82 | $88,486 | +| 3 | $9,108.88 | $109,306 | +| 4 | $10,843.94 | $130,127 | +| 5 | $12,578.94 | $150,947 | +| 6 | $14,314.00 | $171,767 | +| 7 | $14,639.27 | $175,671 | +| 8 | $14,964.61 | $179,575 | + +### FY 2024-2025 SMI Standards (Oct 1, 2024 - Sep 30, 2025) +Source: C4K-POL-24-01 + +100% SMI for family of 4 = $145,853 +Family size multipliers: 1=0.52, 2=0.68, 3=0.84, 4=1.00, 5=1.16, 6=1.32, 7+=add 0.03 per person + +| Family Size | 20% SMI | 40% SMI | 50% SMI | 60% SMI | 65% SMI | 85% SMI | 100% SMI | +|---|---|---|---|---|---|---|---| +| 1 | $15,168 | $30,337 | $37,921 | $45,505 | $49,298 | $64,467 | $75,843 | +| 2 | $19,835 | $39,671 | $49,589 | $59,507 | $64,466 | $84,303 | $99,180 | +| 3 | $24,502 | $49,006 | $61,257 | $73,509 | $79,635 | $104,139 | $122,516 | +| 4 | $29,170 | $58,341 | $72,926 | $87,511 | $94,804 | $123,975 | $145,853 | +| 5 | $33,837 | $67,675 | $84,594 | $101,512 | $109,972 | $143,811 | $169,189 | +| 6 | $38,504 | $77,010 | $96,262 | $115,514 | $125,141 | $163,647 | $192,525 | +| 7 | $39,379 | $78,760 | $98,450 | $118,139 | $127,985 | $167,366 | $196,901 | +| 8 | $40,254 | $80,510 | $100,637 | $120,765 | $130,829 | $171,085 | $201,277 | + +--- + +## Eligibility Rules Summary + +### Non-Financial Eligibility (RCSA 17b-749-04) +1. **Residency**: Must reside in Connecticut +2. **Activity Requirement**: Must be employed, self-employed (generating taxable income), in approved employment services (JFES/TFA), or attending high school (teen parents under 20) +3. **Child Age**: Under 13 (or under 19 for children with special needs) +4. **Child Support Cooperation**: Must cooperate with Bureau of Child Support Enforcement (with exemptions) +5. **Citizenship**: Children must be US citizens, nationals, or eligible non-citizens (parent status irrelevant) + +### Financial Eligibility (RCSA 17b-749-05) + +#### Income Thresholds (current policy) +- **Initial application**: < 60% SMI (effective Oct 1, 2023 per CGA report 2023-R-0249) +- **Redetermination**: < 85% SMI (effective Oct 1, 2024 per Governor announcement) +- **Active recipients reporting changes**: Income cannot exceed 85% SMI +- Prior thresholds: Initial < 50% SMI (original regulation), redetermination < 65% SMI + +#### Countable Income (RCSA 17b-749-05(b)) +Includes: +- Unearned income of ALL family members (adults and children) +- Gross earnings of all parents and adult family members + +#### Excluded Income (RCSA 17b-749-05(b)(2)) +- Temporary Family Assistance (TFA) cash benefits +- Child support payments received +- Census Bureau temporary worker compensation +- SNAP (Food Stamp) benefits +- Earnings of family members under 18 who are not parents +- Earned Income Tax Credit (EITC) payments +- Non-profit charitable contributions +- Interest/dividends under $600 annually +- Lump sum unearned income under $600 annually +- Tax refunds +- Vendor payments +- Non-citizen sponsor income (child support from sponsor) +- Student grants, loans, scholarships +- Cash gifts under $1,200 annually +- In-kind goods and services +- Non-benefit reimbursements +- Disaster assistance +- DOL employment pursuit costs +- Government rental subsidies +- Returned security deposits +- Energy assistance/utility subsidies +- Uniform Relocation Assistance Act Title II payments + +#### Deductions (RCSA 17b-749-05(c)) +- Self-employment: standard IRS business expense deductions +- Child support paid: deducted from payer's gross income + +--- + +## Family Fee / Copayment Structure + +### Pre-January 2025 (from RCSA 17b-749-13(f)) +| Income as % SMI | Family Fee % | +|---|---| +| 0% to < 20% SMI | 2% | +| 20% to < 30% SMI | 4% | +| 30% to < 40% SMI | 6% | +| 40% to < 50% SMI | 8% | +| 50% to 85% SMI | 10% | + +### Post-January 1, 2025 (C4K-POL-24-02) +| Income as % SMI | Family Fee % | +|---|---| +| 0% to < 20% SMI | 0% (waived) | +| 20% to < 40% SMI | 3% | +| 40% to < 60% SMI | 5% | +| 60% to 85% SMI | 7% | + +Notes: +- Family fee = percentage of gross countable income +- Fee allocated to youngest child first, excess to older children +- Families with only earnings or self-employment income pay the fee +- Families receiving only unearned income have no fee +- Fee set at application, remains until redetermination unless income decreases + +--- + +## Payment Rate Structure + +### Care Levels +- **Full-Time Plus (Extended)**: 51-65 hours/week +- **Full-Time**: 35-50 hours/week +- **Half-Time**: 16-34 hours/week +- **Quarter-Time**: 1-15 hours/week + +### Rate Dimensions +- **Geographic regions**: Eastern, North Central, South Central, Southwest, Fairfield County (5 regions) +- **Provider types**: Centers/Group Homes/School Programs, Licensed Family Child Care Homes, Unlicensed Relative Care, Recreational Programs (Summer) +- **Age groups**: Infant/Toddler, Pre-School, School-Age +- **Accreditation**: 5% bonus for accredited providers + +### Rate Conversion +- Weekly to monthly: multiply by 4.3 + +### Example Weekly Rates (Jul 2025 - Jun 2026, Full-Time) +Centers, Infant/Toddler: +- Eastern: $424 +- North Central: $559 +- South Central: $475 +- Southwest: $549 +- Fairfield County: $696 + +### Maximum Care Hours +- 12 hours per 24-hour period +- 65 hours per week or 280 hours per month + +--- + +## Benefit Calculation Formula + +1. Determine **authorized hours** based on work/activity schedule + travel time +2. Look up **payment rate** based on: region, provider type, age group, care level (hours/week) +3. Calculate **monthly approved cost** = weekly rate x 4.3 (capped at provider's actual charge) +4. Add **special needs supplement** = 15% if applicable +5. Add **accreditation bonus** = 5% if applicable +6. Calculate **family fee** = gross countable income x fee percentage (based on SMI bracket) +7. **Subsidy** = approved cost of care - family fee (minimum $0) + +--- + +## CGA Research Reports +- **2023-R-0249** (Nov 2023): Points of Entry for Early Childhood Care and Education in Connecticut + - https://www.cga.ct.gov/2023/rpt/pdf/2023-R-0249.pdf +- **2020-R-0274** (Dec 2020): Care 4 Kids Program overview + - https://www.cga.ct.gov/2020/rpt/pdf/2020-R-0274.pdf + +--- + +## Recent Policy Changes Timeline +| Date | Change | Source | +|---|---|---| +| Original (2001) | Initial eligibility: < 50% SMI | RCSA 17b-749-05 | +| Oct 1, 2020 | Initial: < 50% SMI; Redetermination: < 65% SMI | CGA 2020-R-0274 | +| Oct 1, 2023 | Initial raised to < 60% SMI | CGA 2023-R-0249 | +| Jul 1, 2024 | PA 24-91 repeals old regs, directs OEC to implement 45 CFR 98 | PA 24-91 | +| Oct 1, 2024 | Redetermination/active raised to 85% SMI | Governor announcement | +| Jan 1, 2025 | Family fee capped at 7% (new sliding scale) | C4K-POL-24-02 | +| Jul 1, 2025 | 11% rate increase for provider payment rates | C4K rate schedule | + +--- + +## Downloaded PDFs (local paths) +- `/tmp/ct-family-fee-transmittal.pdf` - C4K-POL-24-02 Family Fee Scale +- `/tmp/ct-c4k-smi-2025.pdf` - FY 2024-2025 SMI Transmittal C4K-POL-24-01 +- `/tmp/ct-c4k-smi-2024-2025.pdf` - FY 2024-2025 SMI Chart +- `/tmp/ct-c4k-rates-2025-2026.pdf` - Weekly Payment Rates Jul 2025 - Jun 2026 +- `/tmp/ct-c4k-rates-jan-jun-2025.pdf` - Weekly Payment Rates Jan - Jun 2025 +- `/tmp/ct-c4k-income-eligibility-transmittal.pdf` - Income Eligibility Threshold Transmittal +- `/tmp/ct-c4k-report-2023.pdf` - CGA 2023-R-0249 +- `/tmp/ct-c4k-report-2020.pdf` - CGA 2020-R-0274 From 4bf7a1ebc8cd7694ea2451e9620c2a3247e06cd4 Mon Sep 17 00:00:00 2001 From: Ziming Date: Fri, 13 Mar 2026 11:54:22 -0400 Subject: [PATCH 6/6] Backdate CT C4K payment rates to 2024 and remove repo lessons file MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Add Jan 2024 and Jul 2024 rate data to all 16 C4K payment rate parameter files (center, family, relative, recreational × 4 care levels). Fixes microsimulation crash for 2024 where rate parameter lookups failed with empty vectorial nodes. Remove lessons/agent-lessons.md which duplicates local memory. Co-Authored-By: Claude Opus 4.6 --- lessons/agent-lessons.md | 14 ------ .../ct/oec/c4k/rate/center/full_time.yaml | 49 +++++++++++++------ .../oec/c4k/rate/center/full_time_plus.yaml | 49 +++++++++++++------ .../ct/oec/c4k/rate/center/half_time.yaml | 49 +++++++++++++------ .../ct/oec/c4k/rate/center/quarter_time.yaml | 49 +++++++++++++------ .../ct/oec/c4k/rate/family/full_time.yaml | 49 +++++++++++++------ .../oec/c4k/rate/family/full_time_plus.yaml | 49 +++++++++++++------ .../ct/oec/c4k/rate/family/half_time.yaml | 49 +++++++++++++------ .../ct/oec/c4k/rate/family/quarter_time.yaml | 47 +++++++++++++----- .../oec/c4k/rate/recreational/full_time.yaml | 49 +++++++++++++------ .../c4k/rate/recreational/full_time_plus.yaml | 49 +++++++++++++------ .../oec/c4k/rate/recreational/half_time.yaml | 49 +++++++++++++------ .../c4k/rate/recreational/quarter_time.yaml | 49 +++++++++++++------ .../ct/oec/c4k/rate/relative/full_time.yaml | 34 +++++++++++++ .../oec/c4k/rate/relative/full_time_plus.yaml | 34 +++++++++++++ .../ct/oec/c4k/rate/relative/half_time.yaml | 34 +++++++++++++ .../oec/c4k/rate/relative/quarter_time.yaml | 34 +++++++++++++ 17 files changed, 544 insertions(+), 192 deletions(-) delete mode 100644 lessons/agent-lessons.md diff --git a/lessons/agent-lessons.md b/lessons/agent-lessons.md deleted file mode 100644 index 0afc9bb5c7a..00000000000 --- a/lessons/agent-lessons.md +++ /dev/null @@ -1,14 +0,0 @@ -# Agent Lessons Learned - -Accumulated from /encode-policy-v2 and /backdate-program runs across all contributors. -Loaded by implementation agents on future runs. - -## New Lessons from Connecticut C4K (2026-03-13) - -### REFERENCE -- Prefer direct document URLs (e.g., PDFs with `#page=` anchors) over landing-page or index-page URLs; agency websites frequently reorganize navigation pages while direct document links remain stable — 23 parameter files had to be fixed in a single session because all referenced the same reorganized landing page. -- When a regulation cites a specific conversion factor or constant (e.g., "multiply by 4.3"), use that exact value in the formula even if a standard library constant (e.g., WEEKS_IN_YEAR / 12 = 4.333) is close; regulatory precision takes precedence over mathematical convenience, and the discrepancy may affect benefit amounts at boundary conditions. -- When citing the legal authority for a parameter, distinguish between the statute (e.g., CGS section) that establishes the rule and the regulation (e.g., RCSA section) that implements it; citing the wrong legal instrument (regulation instead of statute or vice versa) is a correctness error even if both documents mention the same topic. - -### PARAMETER -- When a transmittal or policy document has a numbered identifier (e.g., POL-24-01 vs POL-24-02), verify the identifier matches the specific document that contains the cited data; adjacent transmittals from the same agency often cover different provisions and have similar-looking identifiers. diff --git a/policyengine_us/parameters/gov/states/ct/oec/c4k/rate/center/full_time.yaml b/policyengine_us/parameters/gov/states/ct/oec/c4k/rate/center/full_time.yaml index c8cc2411b90..eec7b0ed0eb 100644 --- a/policyengine_us/parameters/gov/states/ct/oec/c4k/rate/center/full_time.yaml +++ b/policyengine_us/parameters/gov/states/ct/oec/c4k/rate/center/full_time.yaml @@ -7,6 +7,10 @@ metadata: - ct_c4k_region - ct_c4k_age_group reference: + - title: C4K Weekly Payment Rates Jan-Jun 2024 + href: https://www.ctcare4kids.com/wp-content/uploads/2024/01/Care-4-Kids-Weekly-Payment-Rates-Jan-1-Jun-30-2024.pdf#page=1 + - title: C4K Weekly Payment Rates Jul 2024 + href: https://www.ctcare4kids.com/wp-content/uploads/2024/01/Care-4-Kids-Weekly-Payment-Rates-2024.pdf#page=1 - title: C4K Weekly Payment Rates Jan-Jun 2025 href: https://www.ctcare4kids.com/wp-content/uploads/2024/12/Care-4-Kids-Weekly-Payment-Rates-jan-june.2025.pdf#page=1 - title: C4K Weekly Payment Rates Jul 2025-Jun 2026 @@ -14,51 +18,66 @@ metadata: EASTERN: INFANT_TODDLER: - 2025-01-01: 284 + 2024-01-01: 256 + 2024-07-01: 284 2025-07-01: 315 PRE_SCHOOL: - 2025-01-01: 228 + 2024-01-01: 205 + 2024-07-01: 228 2025-07-01: 253 SCHOOL_AGE: - 2025-01-01: 160 + 2024-01-01: 144 + 2024-07-01: 160 2025-07-01: 178 NORTH_CENTRAL: INFANT_TODDLER: - 2025-01-01: 376 + 2024-01-01: 339 + 2024-07-01: 376 2025-07-01: 417 PRE_SCHOOL: - 2025-01-01: 250 + 2024-01-01: 225 + 2024-07-01: 250 2025-07-01: 278 SCHOOL_AGE: - 2025-01-01: 176 + 2024-01-01: 159 + 2024-07-01: 176 2025-07-01: 195 NORTHWEST: INFANT_TODDLER: - 2025-01-01: 321 + 2024-01-01: 289 + 2024-07-01: 321 2025-07-01: 356 PRE_SCHOOL: - 2025-01-01: 246 + 2024-01-01: 222 + 2024-07-01: 246 2025-07-01: 273 SCHOOL_AGE: - 2025-01-01: 185 + 2024-01-01: 167 + 2024-07-01: 185 2025-07-01: 205 SOUTH_CENTRAL: INFANT_TODDLER: - 2025-01-01: 370 + 2024-01-01: 333 + 2024-07-01: 370 2025-07-01: 411 PRE_SCHOOL: - 2025-01-01: 259 + 2024-01-01: 233 + 2024-07-01: 259 2025-07-01: 287 SCHOOL_AGE: - 2025-01-01: 203 + 2024-01-01: 183 + 2024-07-01: 203 2025-07-01: 225 SOUTHWEST: INFANT_TODDLER: - 2025-01-01: 468 + 2024-01-01: 422 + 2024-07-01: 468 2025-07-01: 519 PRE_SCHOOL: - 2025-01-01: 301 + 2024-01-01: 271 + 2024-07-01: 301 2025-07-01: 334 SCHOOL_AGE: - 2025-01-01: 212 + 2024-01-01: 191 + 2024-07-01: 212 2025-07-01: 235 diff --git a/policyengine_us/parameters/gov/states/ct/oec/c4k/rate/center/full_time_plus.yaml b/policyengine_us/parameters/gov/states/ct/oec/c4k/rate/center/full_time_plus.yaml index 66d3dab34f2..367766664c6 100644 --- a/policyengine_us/parameters/gov/states/ct/oec/c4k/rate/center/full_time_plus.yaml +++ b/policyengine_us/parameters/gov/states/ct/oec/c4k/rate/center/full_time_plus.yaml @@ -7,6 +7,10 @@ metadata: - ct_c4k_region - ct_c4k_age_group reference: + - title: C4K Weekly Payment Rates Jan-Jun 2024 + href: https://www.ctcare4kids.com/wp-content/uploads/2024/01/Care-4-Kids-Weekly-Payment-Rates-Jan-1-Jun-30-2024.pdf#page=1 + - title: C4K Weekly Payment Rates Jul 2024 + href: https://www.ctcare4kids.com/wp-content/uploads/2024/01/Care-4-Kids-Weekly-Payment-Rates-2024.pdf#page=1 - title: C4K Weekly Payment Rates Jan-Jun 2025 href: https://www.ctcare4kids.com/wp-content/uploads/2024/12/Care-4-Kids-Weekly-Payment-Rates-jan-june.2025.pdf#page=1 - title: C4K Weekly Payment Rates Jul 2025-Jun 2026 @@ -14,51 +18,66 @@ metadata: EASTERN: INFANT_TODDLER: - 2025-01-01: 382 + 2024-01-01: 344 + 2024-07-01: 382 2025-07-01: 424 PRE_SCHOOL: - 2025-01-01: 305 + 2024-01-01: 275 + 2024-07-01: 305 2025-07-01: 339 SCHOOL_AGE: - 2025-01-01: 214 + 2024-01-01: 193 + 2024-07-01: 214 2025-07-01: 238 NORTH_CENTRAL: INFANT_TODDLER: - 2025-01-01: 504 + 2024-01-01: 454 + 2024-07-01: 504 2025-07-01: 559 PRE_SCHOOL: - 2025-01-01: 335 + 2024-01-01: 302 + 2024-07-01: 335 2025-07-01: 372 SCHOOL_AGE: - 2025-01-01: 236 + 2024-01-01: 213 + 2024-07-01: 236 2025-07-01: 262 NORTHWEST: INFANT_TODDLER: - 2025-01-01: 428 + 2024-01-01: 386 + 2024-07-01: 428 2025-07-01: 475 PRE_SCHOOL: - 2025-01-01: 330 + 2024-01-01: 297 + 2024-07-01: 330 2025-07-01: 366 SCHOOL_AGE: - 2025-01-01: 248 + 2024-01-01: 223 + 2024-07-01: 248 2025-07-01: 275 SOUTH_CENTRAL: INFANT_TODDLER: - 2025-01-01: 495 + 2024-01-01: 446 + 2024-07-01: 495 2025-07-01: 549 PRE_SCHOOL: - 2025-01-01: 346 + 2024-01-01: 312 + 2024-07-01: 346 2025-07-01: 384 SCHOOL_AGE: - 2025-01-01: 272 + 2024-01-01: 245 + 2024-07-01: 272 2025-07-01: 302 SOUTHWEST: INFANT_TODDLER: - 2025-01-01: 627 + 2024-01-01: 565 + 2024-07-01: 627 2025-07-01: 696 PRE_SCHOOL: - 2025-01-01: 403 + 2024-01-01: 363 + 2024-07-01: 403 2025-07-01: 447 SCHOOL_AGE: - 2025-01-01: 283 + 2024-01-01: 255 + 2024-07-01: 283 2025-07-01: 314 diff --git a/policyengine_us/parameters/gov/states/ct/oec/c4k/rate/center/half_time.yaml b/policyengine_us/parameters/gov/states/ct/oec/c4k/rate/center/half_time.yaml index 531ac9ecc9a..de00550c910 100644 --- a/policyengine_us/parameters/gov/states/ct/oec/c4k/rate/center/half_time.yaml +++ b/policyengine_us/parameters/gov/states/ct/oec/c4k/rate/center/half_time.yaml @@ -7,6 +7,10 @@ metadata: - ct_c4k_region - ct_c4k_age_group reference: + - title: C4K Weekly Payment Rates Jan-Jun 2024 + href: https://www.ctcare4kids.com/wp-content/uploads/2024/01/Care-4-Kids-Weekly-Payment-Rates-Jan-1-Jun-30-2024.pdf#page=2 + - title: C4K Weekly Payment Rates Jul 2024 + href: https://www.ctcare4kids.com/wp-content/uploads/2024/01/Care-4-Kids-Weekly-Payment-Rates-2024.pdf#page=2 - title: C4K Weekly Payment Rates Jan-Jun 2025 href: https://www.ctcare4kids.com/wp-content/uploads/2024/12/Care-4-Kids-Weekly-Payment-Rates-jan-june.2025.pdf#page=2 - title: C4K Weekly Payment Rates Jul 2025-Jun 2026 @@ -14,51 +18,66 @@ metadata: EASTERN: INFANT_TODDLER: - 2025-01-01: 193 + 2024-01-01: 174 + 2024-07-01: 193 2025-07-01: 214 PRE_SCHOOL: - 2025-01-01: 155 + 2024-01-01: 140 + 2024-07-01: 155 2025-07-01: 172 SCHOOL_AGE: - 2025-01-01: 103 + 2024-01-01: 93 + 2024-07-01: 103 2025-07-01: 114 NORTH_CENTRAL: INFANT_TODDLER: - 2025-01-01: 255 + 2024-01-01: 230 + 2024-07-01: 255 2025-07-01: 283 PRE_SCHOOL: - 2025-01-01: 170 + 2024-01-01: 153 + 2024-07-01: 170 2025-07-01: 189 SCHOOL_AGE: - 2025-01-01: 117 + 2024-01-01: 105 + 2024-07-01: 117 2025-07-01: 130 NORTHWEST: INFANT_TODDLER: - 2025-01-01: 218 + 2024-01-01: 196 + 2024-07-01: 218 2025-07-01: 242 PRE_SCHOOL: - 2025-01-01: 168 + 2024-01-01: 151 + 2024-07-01: 168 2025-07-01: 186 SCHOOL_AGE: - 2025-01-01: 123 + 2024-01-01: 111 + 2024-07-01: 123 2025-07-01: 137 SOUTH_CENTRAL: INFANT_TODDLER: - 2025-01-01: 251 + 2024-01-01: 226 + 2024-07-01: 251 2025-07-01: 279 PRE_SCHOOL: - 2025-01-01: 176 + 2024-01-01: 159 + 2024-07-01: 176 2025-07-01: 195 SCHOOL_AGE: - 2025-01-01: 135 + 2024-01-01: 122 + 2024-07-01: 135 2025-07-01: 150 SOUTHWEST: INFANT_TODDLER: - 2025-01-01: 317 + 2024-01-01: 286 + 2024-07-01: 317 2025-07-01: 352 PRE_SCHOOL: - 2025-01-01: 204 + 2024-01-01: 184 + 2024-07-01: 204 2025-07-01: 226 SCHOOL_AGE: - 2025-01-01: 139 + 2024-01-01: 125 + 2024-07-01: 139 2025-07-01: 154 diff --git a/policyengine_us/parameters/gov/states/ct/oec/c4k/rate/center/quarter_time.yaml b/policyengine_us/parameters/gov/states/ct/oec/c4k/rate/center/quarter_time.yaml index 7e6b43aaad3..dc3313d4bb5 100644 --- a/policyengine_us/parameters/gov/states/ct/oec/c4k/rate/center/quarter_time.yaml +++ b/policyengine_us/parameters/gov/states/ct/oec/c4k/rate/center/quarter_time.yaml @@ -7,6 +7,10 @@ metadata: - ct_c4k_region - ct_c4k_age_group reference: + - title: C4K Weekly Payment Rates Jan-Jun 2024 + href: https://www.ctcare4kids.com/wp-content/uploads/2024/01/Care-4-Kids-Weekly-Payment-Rates-Jan-1-Jun-30-2024.pdf#page=2 + - title: C4K Weekly Payment Rates Jul 2024 + href: https://www.ctcare4kids.com/wp-content/uploads/2024/01/Care-4-Kids-Weekly-Payment-Rates-2024.pdf#page=2 - title: C4K Weekly Payment Rates Jan-Jun 2025 href: https://www.ctcare4kids.com/wp-content/uploads/2024/12/Care-4-Kids-Weekly-Payment-Rates-jan-june.2025.pdf#page=2 - title: C4K Weekly Payment Rates Jul 2025-Jun 2026 @@ -14,51 +18,66 @@ metadata: EASTERN: INFANT_TODDLER: - 2025-01-01: 98 + 2024-01-01: 88 + 2024-07-01: 98 2025-07-01: 109 PRE_SCHOOL: - 2025-01-01: 78 + 2024-01-01: 70 + 2024-07-01: 78 2025-07-01: 87 SCHOOL_AGE: - 2025-01-01: 54 + 2024-01-01: 49 + 2024-07-01: 54 2025-07-01: 60 NORTH_CENTRAL: INFANT_TODDLER: - 2025-01-01: 128 + 2024-01-01: 115 + 2024-07-01: 128 2025-07-01: 142 PRE_SCHOOL: - 2025-01-01: 85 + 2024-01-01: 77 + 2024-07-01: 85 2025-07-01: 94 SCHOOL_AGE: - 2025-01-01: 60 + 2024-01-01: 54 + 2024-07-01: 60 2025-07-01: 67 NORTHWEST: INFANT_TODDLER: - 2025-01-01: 109 + 2024-01-01: 98 + 2024-07-01: 109 2025-07-01: 121 PRE_SCHOOL: - 2025-01-01: 83 + 2024-01-01: 75 + 2024-07-01: 83 2025-07-01: 92 SCHOOL_AGE: - 2025-01-01: 63 + 2024-01-01: 57 + 2024-07-01: 63 2025-07-01: 70 SOUTH_CENTRAL: INFANT_TODDLER: - 2025-01-01: 125 + 2024-01-01: 113 + 2024-07-01: 125 2025-07-01: 139 PRE_SCHOOL: - 2025-01-01: 88 + 2024-01-01: 79 + 2024-07-01: 88 2025-07-01: 98 SCHOOL_AGE: - 2025-01-01: 69 + 2024-01-01: 62 + 2024-07-01: 69 2025-07-01: 77 SOUTHWEST: INFANT_TODDLER: - 2025-01-01: 159 + 2024-01-01: 143 + 2024-07-01: 159 2025-07-01: 176 PRE_SCHOOL: - 2025-01-01: 102 + 2024-01-01: 92 + 2024-07-01: 102 2025-07-01: 113 SCHOOL_AGE: - 2025-01-01: 71 + 2024-01-01: 64 + 2024-07-01: 71 2025-07-01: 79 diff --git a/policyengine_us/parameters/gov/states/ct/oec/c4k/rate/family/full_time.yaml b/policyengine_us/parameters/gov/states/ct/oec/c4k/rate/family/full_time.yaml index b9d3077a27a..976529fcb46 100644 --- a/policyengine_us/parameters/gov/states/ct/oec/c4k/rate/family/full_time.yaml +++ b/policyengine_us/parameters/gov/states/ct/oec/c4k/rate/family/full_time.yaml @@ -7,6 +7,10 @@ metadata: - ct_c4k_region - ct_c4k_age_group reference: + - title: C4K Weekly Payment Rates Jan-Jun 2024 + href: https://www.ctcare4kids.com/wp-content/uploads/2024/01/Care-4-Kids-Weekly-Payment-Rates-Jan-1-Jun-30-2024.pdf#page=1 + - title: C4K Weekly Payment Rates Jul 2024 + href: https://www.ctcare4kids.com/wp-content/uploads/2024/01/Care-4-Kids-Weekly-Payment-Rates-2024.pdf#page=1 - title: C4K Weekly Payment Rates Jan-Jun 2025 href: https://www.ctcare4kids.com/wp-content/uploads/2024/12/Care-4-Kids-Weekly-Payment-Rates-jan-june.2025.pdf#page=1 - title: C4K Weekly Payment Rates Jul 2025-Jun 2026 @@ -14,51 +18,66 @@ metadata: EASTERN: INFANT_TODDLER: - 2025-01-01: 254 + 2024-01-01: 229 + 2024-07-01: 254 2025-07-01: 282 PRE_SCHOOL: - 2025-01-01: 195 + 2024-01-01: 176 + 2024-07-01: 195 2025-07-01: 216 SCHOOL_AGE: - 2025-01-01: 183 + 2024-01-01: 165 + 2024-07-01: 183 2025-07-01: 203 NORTH_CENTRAL: INFANT_TODDLER: - 2025-01-01: 280 + 2024-01-01: 252 + 2024-07-01: 280 2025-07-01: 311 PRE_SCHOOL: - 2025-01-01: 215 + 2024-01-01: 194 + 2024-07-01: 215 2025-07-01: 239 SCHOOL_AGE: - 2025-01-01: 201 + 2024-01-01: 181 + 2024-07-01: 201 2025-07-01: 223 NORTHWEST: INFANT_TODDLER: - 2025-01-01: 291 + 2024-01-01: 262 + 2024-07-01: 291 2025-07-01: 323 PRE_SCHOOL: - 2025-01-01: 228 + 2024-01-01: 205 + 2024-07-01: 228 2025-07-01: 253 SCHOOL_AGE: - 2025-01-01: 212 + 2024-01-01: 191 + 2024-07-01: 212 2025-07-01: 235 SOUTH_CENTRAL: INFANT_TODDLER: - 2025-01-01: 306 + 2024-01-01: 276 + 2024-07-01: 306 2025-07-01: 340 PRE_SCHOOL: - 2025-01-01: 240 + 2024-01-01: 216 + 2024-07-01: 240 2025-07-01: 266 SCHOOL_AGE: - 2025-01-01: 222 + 2024-01-01: 200 + 2024-07-01: 222 2025-07-01: 246 SOUTHWEST: INFANT_TODDLER: - 2025-01-01: 333 + 2024-01-01: 300 + 2024-07-01: 333 2025-07-01: 370 PRE_SCHOOL: - 2025-01-01: 258 + 2024-01-01: 232 + 2024-07-01: 258 2025-07-01: 286 SCHOOL_AGE: - 2025-01-01: 243 + 2024-01-01: 219 + 2024-07-01: 243 2025-07-01: 270 diff --git a/policyengine_us/parameters/gov/states/ct/oec/c4k/rate/family/full_time_plus.yaml b/policyengine_us/parameters/gov/states/ct/oec/c4k/rate/family/full_time_plus.yaml index c9be21353fd..19ecdeebd7c 100644 --- a/policyengine_us/parameters/gov/states/ct/oec/c4k/rate/family/full_time_plus.yaml +++ b/policyengine_us/parameters/gov/states/ct/oec/c4k/rate/family/full_time_plus.yaml @@ -7,6 +7,10 @@ metadata: - ct_c4k_region - ct_c4k_age_group reference: + - title: C4K Weekly Payment Rates Jan-Jun 2024 + href: https://www.ctcare4kids.com/wp-content/uploads/2024/01/Care-4-Kids-Weekly-Payment-Rates-Jan-1-Jun-30-2024.pdf#page=1 + - title: C4K Weekly Payment Rates Jul 2024 + href: https://www.ctcare4kids.com/wp-content/uploads/2024/01/Care-4-Kids-Weekly-Payment-Rates-2024.pdf#page=1 - title: C4K Weekly Payment Rates Jan-Jun 2025 href: https://www.ctcare4kids.com/wp-content/uploads/2024/12/Care-4-Kids-Weekly-Payment-Rates-jan-june.2025.pdf#page=1 - title: C4K Weekly Payment Rates Jul 2025-Jun 2026 @@ -14,51 +18,66 @@ metadata: EASTERN: INFANT_TODDLER: - 2025-01-01: 335 + 2024-01-01: 302 + 2024-07-01: 335 2025-07-01: 372 PRE_SCHOOL: - 2025-01-01: 262 + 2024-01-01: 236 + 2024-07-01: 262 2025-07-01: 291 SCHOOL_AGE: - 2025-01-01: 243 + 2024-01-01: 219 + 2024-07-01: 243 2025-07-01: 270 NORTH_CENTRAL: INFANT_TODDLER: - 2025-01-01: 372 + 2024-01-01: 335 + 2024-07-01: 372 2025-07-01: 413 PRE_SCHOOL: - 2025-01-01: 291 + 2024-01-01: 262 + 2024-07-01: 291 2025-07-01: 323 SCHOOL_AGE: - 2025-01-01: 269 + 2024-01-01: 242 + 2024-07-01: 269 2025-07-01: 299 NORTHWEST: INFANT_TODDLER: - 2025-01-01: 393 + 2024-01-01: 354 + 2024-07-01: 393 2025-07-01: 436 PRE_SCHOOL: - 2025-01-01: 306 + 2024-01-01: 276 + 2024-07-01: 306 2025-07-01: 340 SCHOOL_AGE: - 2025-01-01: 282 + 2024-01-01: 254 + 2024-07-01: 282 2025-07-01: 313 SOUTH_CENTRAL: INFANT_TODDLER: - 2025-01-01: 412 + 2024-01-01: 371 + 2024-07-01: 412 2025-07-01: 457 PRE_SCHOOL: - 2025-01-01: 321 + 2024-01-01: 289 + 2024-07-01: 321 2025-07-01: 356 SCHOOL_AGE: - 2025-01-01: 299 + 2024-01-01: 269 + 2024-07-01: 299 2025-07-01: 332 SOUTHWEST: INFANT_TODDLER: - 2025-01-01: 447 + 2024-01-01: 403 + 2024-07-01: 447 2025-07-01: 496 PRE_SCHOOL: - 2025-01-01: 349 + 2024-01-01: 314 + 2024-07-01: 349 2025-07-01: 387 SCHOOL_AGE: - 2025-01-01: 321 + 2024-01-01: 289 + 2024-07-01: 321 2025-07-01: 356 diff --git a/policyengine_us/parameters/gov/states/ct/oec/c4k/rate/family/half_time.yaml b/policyengine_us/parameters/gov/states/ct/oec/c4k/rate/family/half_time.yaml index 477cc8e6e94..c80b50d1c0b 100644 --- a/policyengine_us/parameters/gov/states/ct/oec/c4k/rate/family/half_time.yaml +++ b/policyengine_us/parameters/gov/states/ct/oec/c4k/rate/family/half_time.yaml @@ -7,6 +7,10 @@ metadata: - ct_c4k_region - ct_c4k_age_group reference: + - title: C4K Weekly Payment Rates Jan-Jun 2024 + href: https://www.ctcare4kids.com/wp-content/uploads/2024/01/Care-4-Kids-Weekly-Payment-Rates-Jan-1-Jun-30-2024.pdf#page=2 + - title: C4K Weekly Payment Rates Jul 2024 + href: https://www.ctcare4kids.com/wp-content/uploads/2024/01/Care-4-Kids-Weekly-Payment-Rates-2024.pdf#page=2 - title: C4K Weekly Payment Rates Jan-Jun 2025 href: https://www.ctcare4kids.com/wp-content/uploads/2024/12/Care-4-Kids-Weekly-Payment-Rates-jan-june.2025.pdf#page=2 - title: C4K Weekly Payment Rates Jul 2025-Jun 2026 @@ -14,51 +18,66 @@ metadata: EASTERN: INFANT_TODDLER: - 2025-01-01: 170 + 2024-01-01: 153 + 2024-07-01: 170 2025-07-01: 189 PRE_SCHOOL: - 2025-01-01: 137 + 2024-01-01: 123 + 2024-07-01: 137 2025-07-01: 152 SCHOOL_AGE: - 2025-01-01: 119 + 2024-01-01: 107 + 2024-07-01: 119 2025-07-01: 132 NORTH_CENTRAL: INFANT_TODDLER: - 2025-01-01: 191 + 2024-01-01: 172 + 2024-07-01: 191 2025-07-01: 212 PRE_SCHOOL: - 2025-01-01: 149 + 2024-01-01: 134 + 2024-07-01: 149 2025-07-01: 165 SCHOOL_AGE: - 2025-01-01: 135 + 2024-01-01: 122 + 2024-07-01: 135 2025-07-01: 150 NORTHWEST: INFANT_TODDLER: - 2025-01-01: 200 + 2024-01-01: 180 + 2024-07-01: 200 2025-07-01: 222 PRE_SCHOOL: - 2025-01-01: 155 + 2024-01-01: 140 + 2024-07-01: 155 2025-07-01: 172 SCHOOL_AGE: - 2025-01-01: 142 + 2024-01-01: 128 + 2024-07-01: 142 2025-07-01: 158 SOUTH_CENTRAL: INFANT_TODDLER: - 2025-01-01: 211 + 2024-01-01: 190 + 2024-07-01: 211 2025-07-01: 234 PRE_SCHOOL: - 2025-01-01: 163 + 2024-01-01: 147 + 2024-07-01: 163 2025-07-01: 181 SCHOOL_AGE: - 2025-01-01: 148 + 2024-01-01: 133 + 2024-07-01: 148 2025-07-01: 164 SOUTHWEST: INFANT_TODDLER: - 2025-01-01: 228 + 2024-01-01: 205 + 2024-07-01: 228 2025-07-01: 253 PRE_SCHOOL: - 2025-01-01: 180 + 2024-01-01: 162 + 2024-07-01: 180 2025-07-01: 200 SCHOOL_AGE: - 2025-01-01: 158 + 2024-01-01: 142 + 2024-07-01: 158 2025-07-01: 175 diff --git a/policyengine_us/parameters/gov/states/ct/oec/c4k/rate/family/quarter_time.yaml b/policyengine_us/parameters/gov/states/ct/oec/c4k/rate/family/quarter_time.yaml index a1cdce50cfd..d881bad8af8 100644 --- a/policyengine_us/parameters/gov/states/ct/oec/c4k/rate/family/quarter_time.yaml +++ b/policyengine_us/parameters/gov/states/ct/oec/c4k/rate/family/quarter_time.yaml @@ -7,6 +7,10 @@ metadata: - ct_c4k_region - ct_c4k_age_group reference: + - title: C4K Weekly Payment Rates Jan-Jun 2024 + href: https://www.ctcare4kids.com/wp-content/uploads/2024/01/Care-4-Kids-Weekly-Payment-Rates-Jan-1-Jun-30-2024.pdf#page=2 + - title: C4K Weekly Payment Rates Jul 2024 + href: https://www.ctcare4kids.com/wp-content/uploads/2024/01/Care-4-Kids-Weekly-Payment-Rates-2024.pdf#page=2 - title: C4K Weekly Payment Rates Jan-Jun 2025 href: https://www.ctcare4kids.com/wp-content/uploads/2024/12/Care-4-Kids-Weekly-Payment-Rates-jan-june.2025.pdf#page=2 - title: C4K Weekly Payment Rates Jul 2025-Jun 2026 @@ -14,51 +18,68 @@ metadata: EASTERN: INFANT_TODDLER: - 2025-01-01: 87 + 2024-01-01: 78 + 2024-07-01: 87 2025-07-01: 97 PRE_SCHOOL: - 2025-01-01: 64 + 2024-01-01: 58 + 2024-07-01: 64 2025-07-01: 71 SCHOOL_AGE: - 2025-01-01: 58 + 2024-01-01: 52 + 2024-07-01: 58 2025-07-01: 64 NORTH_CENTRAL: INFANT_TODDLER: - 2025-01-01: 94 + 2024-01-01: 85 + 2024-07-01: 94 2025-07-01: 104 PRE_SCHOOL: - 2025-01-01: 77 + 2024-01-01: 69 + 2024-07-01: 77 2025-07-01: 85 SCHOOL_AGE: + 2024-01-01: 58 + 2024-07-01: 68 2025-01-01: 64 2025-07-01: 71 NORTHWEST: INFANT_TODDLER: - 2025-01-01: 101 + 2024-01-01: 91 + 2024-07-01: 101 2025-07-01: 112 PRE_SCHOOL: - 2025-01-01: 82 + 2024-01-01: 74 + 2024-07-01: 82 2025-07-01: 91 SCHOOL_AGE: + 2024-01-01: 61 + 2024-07-01: 64 2025-01-01: 68 2025-07-01: 75 SOUTH_CENTRAL: INFANT_TODDLER: - 2025-01-01: 103 + 2024-01-01: 93 + 2024-07-01: 103 2025-07-01: 114 PRE_SCHOOL: - 2025-01-01: 85 + 2024-01-01: 77 + 2024-07-01: 85 2025-07-01: 94 SCHOOL_AGE: - 2025-01-01: 72 + 2024-01-01: 65 + 2024-07-01: 72 2025-07-01: 80 SOUTHWEST: INFANT_TODDLER: - 2025-01-01: 114 + 2024-01-01: 103 + 2024-07-01: 114 2025-07-01: 127 PRE_SCHOOL: - 2025-01-01: 91 + 2024-01-01: 82 + 2024-07-01: 91 2025-07-01: 101 SCHOOL_AGE: - 2025-01-01: 82 + 2024-01-01: 74 + 2024-07-01: 82 2025-07-01: 91 diff --git a/policyengine_us/parameters/gov/states/ct/oec/c4k/rate/recreational/full_time.yaml b/policyengine_us/parameters/gov/states/ct/oec/c4k/rate/recreational/full_time.yaml index b1bf11f9d08..857a5e26d8c 100644 --- a/policyengine_us/parameters/gov/states/ct/oec/c4k/rate/recreational/full_time.yaml +++ b/policyengine_us/parameters/gov/states/ct/oec/c4k/rate/recreational/full_time.yaml @@ -7,6 +7,10 @@ metadata: - ct_c4k_region - ct_c4k_age_group reference: + - title: C4K Weekly Payment Rates Jan-Jun 2024 + href: https://www.ctcare4kids.com/wp-content/uploads/2024/01/Care-4-Kids-Weekly-Payment-Rates-Jan-1-Jun-30-2024.pdf#page=1 + - title: C4K Weekly Payment Rates Jul 2024 + href: https://www.ctcare4kids.com/wp-content/uploads/2024/01/Care-4-Kids-Weekly-Payment-Rates-2024.pdf#page=1 - title: C4K Weekly Payment Rates Jan-Jun 2025 href: https://www.ctcare4kids.com/wp-content/uploads/2024/12/Care-4-Kids-Weekly-Payment-Rates-jan-june.2025.pdf#page=1 - title: C4K Weekly Payment Rates Jul 2025-Jun 2026 @@ -14,51 +18,66 @@ metadata: EASTERN: INFANT_TODDLER: - 2025-01-01: 284 + 2024-01-01: 256 + 2024-07-01: 284 2025-07-01: 315 PRE_SCHOOL: - 2025-01-01: 228 + 2024-01-01: 205 + 2024-07-01: 228 2025-07-01: 253 SCHOOL_AGE: - 2025-01-01: 160 + 2024-01-01: 144 + 2024-07-01: 160 2025-07-01: 178 NORTH_CENTRAL: INFANT_TODDLER: - 2025-01-01: 376 + 2024-01-01: 339 + 2024-07-01: 376 2025-07-01: 417 PRE_SCHOOL: - 2025-01-01: 250 + 2024-01-01: 225 + 2024-07-01: 250 2025-07-01: 278 SCHOOL_AGE: - 2025-01-01: 176 + 2024-01-01: 159 + 2024-07-01: 176 2025-07-01: 195 NORTHWEST: INFANT_TODDLER: - 2025-01-01: 321 + 2024-01-01: 289 + 2024-07-01: 321 2025-07-01: 356 PRE_SCHOOL: - 2025-01-01: 246 + 2024-01-01: 222 + 2024-07-01: 246 2025-07-01: 273 SCHOOL_AGE: - 2025-01-01: 185 + 2024-01-01: 167 + 2024-07-01: 185 2025-07-01: 205 SOUTH_CENTRAL: INFANT_TODDLER: - 2025-01-01: 370 + 2024-01-01: 333 + 2024-07-01: 370 2025-07-01: 411 PRE_SCHOOL: - 2025-01-01: 259 + 2024-01-01: 233 + 2024-07-01: 259 2025-07-01: 287 SCHOOL_AGE: - 2025-01-01: 203 + 2024-01-01: 183 + 2024-07-01: 203 2025-07-01: 225 SOUTHWEST: INFANT_TODDLER: - 2025-01-01: 468 + 2024-01-01: 422 + 2024-07-01: 468 2025-07-01: 519 PRE_SCHOOL: - 2025-01-01: 301 + 2024-01-01: 271 + 2024-07-01: 301 2025-07-01: 334 SCHOOL_AGE: - 2025-01-01: 212 + 2024-01-01: 191 + 2024-07-01: 212 2025-07-01: 235 diff --git a/policyengine_us/parameters/gov/states/ct/oec/c4k/rate/recreational/full_time_plus.yaml b/policyengine_us/parameters/gov/states/ct/oec/c4k/rate/recreational/full_time_plus.yaml index 487c1b723f2..dc08df9fdf7 100644 --- a/policyengine_us/parameters/gov/states/ct/oec/c4k/rate/recreational/full_time_plus.yaml +++ b/policyengine_us/parameters/gov/states/ct/oec/c4k/rate/recreational/full_time_plus.yaml @@ -7,6 +7,10 @@ metadata: - ct_c4k_region - ct_c4k_age_group reference: + - title: C4K Weekly Payment Rates Jan-Jun 2024 + href: https://www.ctcare4kids.com/wp-content/uploads/2024/01/Care-4-Kids-Weekly-Payment-Rates-Jan-1-Jun-30-2024.pdf#page=1 + - title: C4K Weekly Payment Rates Jul 2024 + href: https://www.ctcare4kids.com/wp-content/uploads/2024/01/Care-4-Kids-Weekly-Payment-Rates-2024.pdf#page=1 - title: C4K Weekly Payment Rates Jan-Jun 2025 href: https://www.ctcare4kids.com/wp-content/uploads/2024/12/Care-4-Kids-Weekly-Payment-Rates-jan-june.2025.pdf#page=1 - title: C4K Weekly Payment Rates Jul 2025-Jun 2026 @@ -14,51 +18,66 @@ metadata: EASTERN: INFANT_TODDLER: - 2025-01-01: 382 + 2024-01-01: 344 + 2024-07-01: 382 2025-07-01: 424 PRE_SCHOOL: - 2025-01-01: 305 + 2024-01-01: 275 + 2024-07-01: 305 2025-07-01: 339 SCHOOL_AGE: - 2025-01-01: 214 + 2024-01-01: 198 + 2024-07-01: 214 2025-07-01: 238 NORTH_CENTRAL: INFANT_TODDLER: - 2025-01-01: 504 + 2024-01-01: 454 + 2024-07-01: 504 2025-07-01: 559 PRE_SCHOOL: - 2025-01-01: 335 + 2024-01-01: 302 + 2024-07-01: 335 2025-07-01: 372 SCHOOL_AGE: - 2025-01-01: 236 + 2024-01-01: 213 + 2024-07-01: 236 2025-07-01: 262 NORTHWEST: INFANT_TODDLER: - 2025-01-01: 428 + 2024-01-01: 386 + 2024-07-01: 428 2025-07-01: 475 PRE_SCHOOL: - 2025-01-01: 330 + 2024-01-01: 297 + 2024-07-01: 330 2025-07-01: 366 SCHOOL_AGE: - 2025-01-01: 248 + 2024-01-01: 223 + 2024-07-01: 248 2025-07-01: 275 SOUTH_CENTRAL: INFANT_TODDLER: - 2025-01-01: 495 + 2024-01-01: 446 + 2024-07-01: 495 2025-07-01: 549 PRE_SCHOOL: - 2025-01-01: 346 + 2024-01-01: 312 + 2024-07-01: 346 2025-07-01: 384 SCHOOL_AGE: - 2025-01-01: 272 + 2024-01-01: 245 + 2024-07-01: 272 2025-07-01: 302 SOUTHWEST: INFANT_TODDLER: - 2025-01-01: 627 + 2024-01-01: 565 + 2024-07-01: 627 2025-07-01: 696 PRE_SCHOOL: - 2025-01-01: 403 + 2024-01-01: 363 + 2024-07-01: 403 2025-07-01: 447 SCHOOL_AGE: - 2025-01-01: 283 + 2024-01-01: 255 + 2024-07-01: 283 2025-07-01: 314 diff --git a/policyengine_us/parameters/gov/states/ct/oec/c4k/rate/recreational/half_time.yaml b/policyengine_us/parameters/gov/states/ct/oec/c4k/rate/recreational/half_time.yaml index a1b978fa5e9..22beb23da0b 100644 --- a/policyengine_us/parameters/gov/states/ct/oec/c4k/rate/recreational/half_time.yaml +++ b/policyengine_us/parameters/gov/states/ct/oec/c4k/rate/recreational/half_time.yaml @@ -7,6 +7,10 @@ metadata: - ct_c4k_region - ct_c4k_age_group reference: + - title: C4K Weekly Payment Rates Jan-Jun 2024 + href: https://www.ctcare4kids.com/wp-content/uploads/2024/01/Care-4-Kids-Weekly-Payment-Rates-Jan-1-Jun-30-2024.pdf#page=2 + - title: C4K Weekly Payment Rates Jul 2024 + href: https://www.ctcare4kids.com/wp-content/uploads/2024/01/Care-4-Kids-Weekly-Payment-Rates-2024.pdf#page=2 - title: C4K Weekly Payment Rates Jan-Jun 2025 href: https://www.ctcare4kids.com/wp-content/uploads/2024/12/Care-4-Kids-Weekly-Payment-Rates-jan-june.2025.pdf#page=2 - title: C4K Weekly Payment Rates Jul 2025-Jun 2026 @@ -14,51 +18,66 @@ metadata: EASTERN: INFANT_TODDLER: - 2025-01-01: 193 + 2024-01-01: 174 + 2024-07-01: 193 2025-07-01: 214 PRE_SCHOOL: - 2025-01-01: 155 + 2024-01-01: 140 + 2024-07-01: 155 2025-07-01: 172 SCHOOL_AGE: - 2025-01-01: 103 + 2024-01-01: 93 + 2024-07-01: 103 2025-07-01: 114 NORTH_CENTRAL: INFANT_TODDLER: - 2025-01-01: 255 + 2024-01-01: 230 + 2024-07-01: 255 2025-07-01: 283 PRE_SCHOOL: - 2025-01-01: 170 + 2024-01-01: 153 + 2024-07-01: 170 2025-07-01: 189 SCHOOL_AGE: - 2025-01-01: 117 + 2024-01-01: 105 + 2024-07-01: 117 2025-07-01: 130 NORTHWEST: INFANT_TODDLER: - 2025-01-01: 218 + 2024-01-01: 196 + 2024-07-01: 218 2025-07-01: 242 PRE_SCHOOL: - 2025-01-01: 168 + 2024-01-01: 151 + 2024-07-01: 168 2025-07-01: 186 SCHOOL_AGE: - 2025-01-01: 123 + 2024-01-01: 111 + 2024-07-01: 123 2025-07-01: 137 SOUTH_CENTRAL: INFANT_TODDLER: - 2025-01-01: 251 + 2024-01-01: 226 + 2024-07-01: 251 2025-07-01: 279 PRE_SCHOOL: - 2025-01-01: 176 + 2024-01-01: 159 + 2024-07-01: 176 2025-07-01: 195 SCHOOL_AGE: - 2025-01-01: 135 + 2024-01-01: 122 + 2024-07-01: 135 2025-07-01: 150 SOUTHWEST: INFANT_TODDLER: - 2025-01-01: 317 + 2024-01-01: 286 + 2024-07-01: 317 2025-07-01: 352 PRE_SCHOOL: - 2025-01-01: 204 + 2024-01-01: 184 + 2024-07-01: 204 2025-07-01: 226 SCHOOL_AGE: - 2025-01-01: 139 + 2024-01-01: 125 + 2024-07-01: 139 2025-07-01: 154 diff --git a/policyengine_us/parameters/gov/states/ct/oec/c4k/rate/recreational/quarter_time.yaml b/policyengine_us/parameters/gov/states/ct/oec/c4k/rate/recreational/quarter_time.yaml index 8b372abe023..41351690cba 100644 --- a/policyengine_us/parameters/gov/states/ct/oec/c4k/rate/recreational/quarter_time.yaml +++ b/policyengine_us/parameters/gov/states/ct/oec/c4k/rate/recreational/quarter_time.yaml @@ -7,6 +7,10 @@ metadata: - ct_c4k_region - ct_c4k_age_group reference: + - title: C4K Weekly Payment Rates Jan-Jun 2024 + href: https://www.ctcare4kids.com/wp-content/uploads/2024/01/Care-4-Kids-Weekly-Payment-Rates-Jan-1-Jun-30-2024.pdf#page=2 + - title: C4K Weekly Payment Rates Jul 2024 + href: https://www.ctcare4kids.com/wp-content/uploads/2024/01/Care-4-Kids-Weekly-Payment-Rates-2024.pdf#page=2 - title: C4K Weekly Payment Rates Jan-Jun 2025 href: https://www.ctcare4kids.com/wp-content/uploads/2024/12/Care-4-Kids-Weekly-Payment-Rates-jan-june.2025.pdf#page=2 - title: C4K Weekly Payment Rates Jul 2025-Jun 2026 @@ -14,51 +18,66 @@ metadata: EASTERN: INFANT_TODDLER: - 2025-01-01: 98 + 2024-01-01: 88 + 2024-07-01: 98 2025-07-01: 109 PRE_SCHOOL: - 2025-01-01: 78 + 2024-01-01: 70 + 2024-07-01: 78 2025-07-01: 87 SCHOOL_AGE: - 2025-01-01: 54 + 2024-01-01: 49 + 2024-07-01: 54 2025-07-01: 60 NORTH_CENTRAL: INFANT_TODDLER: - 2025-01-01: 128 + 2024-01-01: 115 + 2024-07-01: 128 2025-07-01: 142 PRE_SCHOOL: - 2025-01-01: 85 + 2024-01-01: 77 + 2024-07-01: 85 2025-07-01: 94 SCHOOL_AGE: - 2025-01-01: 60 + 2024-01-01: 54 + 2024-07-01: 60 2025-07-01: 67 NORTHWEST: INFANT_TODDLER: - 2025-01-01: 109 + 2024-01-01: 98 + 2024-07-01: 109 2025-07-01: 121 PRE_SCHOOL: - 2025-01-01: 83 + 2024-01-01: 75 + 2024-07-01: 83 2025-07-01: 92 SCHOOL_AGE: - 2025-01-01: 63 + 2024-01-01: 57 + 2024-07-01: 63 2025-07-01: 70 SOUTH_CENTRAL: INFANT_TODDLER: - 2025-01-01: 125 + 2024-01-01: 113 + 2024-07-01: 125 2025-07-01: 139 PRE_SCHOOL: - 2025-01-01: 88 + 2024-01-01: 79 + 2024-07-01: 88 2025-07-01: 98 SCHOOL_AGE: - 2025-01-01: 69 + 2024-01-01: 62 + 2024-07-01: 69 2025-07-01: 77 SOUTHWEST: INFANT_TODDLER: - 2025-01-01: 159 + 2024-01-01: 143 + 2024-07-01: 159 2025-07-01: 176 PRE_SCHOOL: - 2025-01-01: 102 + 2024-01-01: 92 + 2024-07-01: 102 2025-07-01: 113 SCHOOL_AGE: - 2025-01-01: 71 + 2024-01-01: 64 + 2024-07-01: 71 2025-07-01: 79 diff --git a/policyengine_us/parameters/gov/states/ct/oec/c4k/rate/relative/full_time.yaml b/policyengine_us/parameters/gov/states/ct/oec/c4k/rate/relative/full_time.yaml index 1e541d709b4..96dc5ca4c44 100644 --- a/policyengine_us/parameters/gov/states/ct/oec/c4k/rate/relative/full_time.yaml +++ b/policyengine_us/parameters/gov/states/ct/oec/c4k/rate/relative/full_time.yaml @@ -7,6 +7,10 @@ metadata: - ct_c4k_region - ct_c4k_age_group reference: + - title: C4K Weekly Payment Rates Jan-Jun 2024 + href: https://www.ctcare4kids.com/wp-content/uploads/2024/01/Care-4-Kids-Weekly-Payment-Rates-Jan-1-Jun-30-2024.pdf#page=1 + - title: C4K Weekly Payment Rates Jul 2024 + href: https://www.ctcare4kids.com/wp-content/uploads/2024/01/Care-4-Kids-Weekly-Payment-Rates-2024.pdf#page=1 - title: C4K Weekly Payment Rates Jan-Jun 2025 href: https://www.ctcare4kids.com/wp-content/uploads/2024/12/Care-4-Kids-Weekly-Payment-Rates-jan-june.2025.pdf#page=1 - title: C4K Weekly Payment Rates Jul 2025-Jun 2026 @@ -14,51 +18,81 @@ metadata: EASTERN: INFANT_TODDLER: + 2024-01-01: 222 + 2024-07-01: 225 2025-01-01: 245 2025-07-01: 260 PRE_SCHOOL: + 2024-01-01: 222 + 2024-07-01: 225 2025-01-01: 245 2025-07-01: 260 SCHOOL_AGE: + 2024-01-01: 222 + 2024-07-01: 225 2025-01-01: 245 2025-07-01: 260 NORTH_CENTRAL: INFANT_TODDLER: + 2024-01-01: 222 + 2024-07-01: 225 2025-01-01: 245 2025-07-01: 260 PRE_SCHOOL: + 2024-01-01: 222 + 2024-07-01: 225 2025-01-01: 245 2025-07-01: 260 SCHOOL_AGE: + 2024-01-01: 222 + 2024-07-01: 225 2025-01-01: 245 2025-07-01: 260 NORTHWEST: INFANT_TODDLER: + 2024-01-01: 222 + 2024-07-01: 225 2025-01-01: 245 2025-07-01: 260 PRE_SCHOOL: + 2024-01-01: 222 + 2024-07-01: 225 2025-01-01: 245 2025-07-01: 260 SCHOOL_AGE: + 2024-01-01: 222 + 2024-07-01: 225 2025-01-01: 245 2025-07-01: 260 SOUTH_CENTRAL: INFANT_TODDLER: + 2024-01-01: 222 + 2024-07-01: 225 2025-01-01: 245 2025-07-01: 260 PRE_SCHOOL: + 2024-01-01: 222 + 2024-07-01: 225 2025-01-01: 245 2025-07-01: 260 SCHOOL_AGE: + 2024-01-01: 222 + 2024-07-01: 225 2025-01-01: 245 2025-07-01: 260 SOUTHWEST: INFANT_TODDLER: + 2024-01-01: 222 + 2024-07-01: 225 2025-01-01: 245 2025-07-01: 260 PRE_SCHOOL: + 2024-01-01: 222 + 2024-07-01: 225 2025-01-01: 245 2025-07-01: 260 SCHOOL_AGE: + 2024-01-01: 222 + 2024-07-01: 225 2025-01-01: 245 2025-07-01: 260 diff --git a/policyengine_us/parameters/gov/states/ct/oec/c4k/rate/relative/full_time_plus.yaml b/policyengine_us/parameters/gov/states/ct/oec/c4k/rate/relative/full_time_plus.yaml index b0221edd3ef..7e9befb485c 100644 --- a/policyengine_us/parameters/gov/states/ct/oec/c4k/rate/relative/full_time_plus.yaml +++ b/policyengine_us/parameters/gov/states/ct/oec/c4k/rate/relative/full_time_plus.yaml @@ -7,6 +7,10 @@ metadata: - ct_c4k_region - ct_c4k_age_group reference: + - title: C4K Weekly Payment Rates Jan-Jun 2024 + href: https://www.ctcare4kids.com/wp-content/uploads/2024/01/Care-4-Kids-Weekly-Payment-Rates-Jan-1-Jun-30-2024.pdf#page=1 + - title: C4K Weekly Payment Rates Jul 2024 + href: https://www.ctcare4kids.com/wp-content/uploads/2024/01/Care-4-Kids-Weekly-Payment-Rates-2024.pdf#page=1 - title: C4K Weekly Payment Rates Jan-Jun 2025 href: https://www.ctcare4kids.com/wp-content/uploads/2024/12/Care-4-Kids-Weekly-Payment-Rates-jan-june.2025.pdf#page=1 - title: C4K Weekly Payment Rates Jul 2025-Jun 2026 @@ -14,51 +18,81 @@ metadata: EASTERN: INFANT_TODDLER: + 2024-01-01: 294 + 2024-07-01: 298 2025-01-01: 325 2025-07-01: 345 PRE_SCHOOL: + 2024-01-01: 294 + 2024-07-01: 298 2025-01-01: 325 2025-07-01: 345 SCHOOL_AGE: + 2024-01-01: 294 + 2024-07-01: 298 2025-01-01: 325 2025-07-01: 345 NORTH_CENTRAL: INFANT_TODDLER: + 2024-01-01: 294 + 2024-07-01: 298 2025-01-01: 325 2025-07-01: 345 PRE_SCHOOL: + 2024-01-01: 294 + 2024-07-01: 298 2025-01-01: 325 2025-07-01: 345 SCHOOL_AGE: + 2024-01-01: 294 + 2024-07-01: 298 2025-01-01: 325 2025-07-01: 345 NORTHWEST: INFANT_TODDLER: + 2024-01-01: 294 + 2024-07-01: 298 2025-01-01: 325 2025-07-01: 345 PRE_SCHOOL: + 2024-01-01: 294 + 2024-07-01: 298 2025-01-01: 325 2025-07-01: 345 SCHOOL_AGE: + 2024-01-01: 294 + 2024-07-01: 298 2025-01-01: 325 2025-07-01: 345 SOUTH_CENTRAL: INFANT_TODDLER: + 2024-01-01: 294 + 2024-07-01: 298 2025-01-01: 325 2025-07-01: 345 PRE_SCHOOL: + 2024-01-01: 294 + 2024-07-01: 298 2025-01-01: 325 2025-07-01: 345 SCHOOL_AGE: + 2024-01-01: 294 + 2024-07-01: 298 2025-01-01: 325 2025-07-01: 345 SOUTHWEST: INFANT_TODDLER: + 2024-01-01: 294 + 2024-07-01: 298 2025-01-01: 325 2025-07-01: 345 PRE_SCHOOL: + 2024-01-01: 294 + 2024-07-01: 298 2025-01-01: 325 2025-07-01: 345 SCHOOL_AGE: + 2024-01-01: 294 + 2024-07-01: 298 2025-01-01: 325 2025-07-01: 345 diff --git a/policyengine_us/parameters/gov/states/ct/oec/c4k/rate/relative/half_time.yaml b/policyengine_us/parameters/gov/states/ct/oec/c4k/rate/relative/half_time.yaml index bd205471103..fb41c7c62c5 100644 --- a/policyengine_us/parameters/gov/states/ct/oec/c4k/rate/relative/half_time.yaml +++ b/policyengine_us/parameters/gov/states/ct/oec/c4k/rate/relative/half_time.yaml @@ -7,6 +7,10 @@ metadata: - ct_c4k_region - ct_c4k_age_group reference: + - title: C4K Weekly Payment Rates Jan-Jun 2024 + href: https://www.ctcare4kids.com/wp-content/uploads/2024/01/Care-4-Kids-Weekly-Payment-Rates-Jan-1-Jun-30-2024.pdf#page=2 + - title: C4K Weekly Payment Rates Jul 2024 + href: https://www.ctcare4kids.com/wp-content/uploads/2024/01/Care-4-Kids-Weekly-Payment-Rates-2024.pdf#page=2 - title: C4K Weekly Payment Rates Jan-Jun 2025 href: https://www.ctcare4kids.com/wp-content/uploads/2024/12/Care-4-Kids-Weekly-Payment-Rates-jan-june.2025.pdf#page=2 - title: C4K Weekly Payment Rates Jul 2025-Jun 2026 @@ -14,51 +18,81 @@ metadata: EASTERN: INFANT_TODDLER: + 2024-01-01: 134 + 2024-07-01: 135 2025-01-01: 148 2025-07-01: 157 PRE_SCHOOL: + 2024-01-01: 134 + 2024-07-01: 135 2025-01-01: 148 2025-07-01: 157 SCHOOL_AGE: + 2024-01-01: 134 + 2024-07-01: 135 2025-01-01: 148 2025-07-01: 157 NORTH_CENTRAL: INFANT_TODDLER: + 2024-01-01: 134 + 2024-07-01: 135 2025-01-01: 148 2025-07-01: 157 PRE_SCHOOL: + 2024-01-01: 134 + 2024-07-01: 135 2025-01-01: 148 2025-07-01: 157 SCHOOL_AGE: + 2024-01-01: 134 + 2024-07-01: 135 2025-01-01: 148 2025-07-01: 157 NORTHWEST: INFANT_TODDLER: + 2024-01-01: 134 + 2024-07-01: 135 2025-01-01: 148 2025-07-01: 157 PRE_SCHOOL: + 2024-01-01: 134 + 2024-07-01: 135 2025-01-01: 148 2025-07-01: 157 SCHOOL_AGE: + 2024-01-01: 134 + 2024-07-01: 135 2025-01-01: 148 2025-07-01: 157 SOUTH_CENTRAL: INFANT_TODDLER: + 2024-01-01: 134 + 2024-07-01: 135 2025-01-01: 148 2025-07-01: 157 PRE_SCHOOL: + 2024-01-01: 134 + 2024-07-01: 135 2025-01-01: 148 2025-07-01: 157 SCHOOL_AGE: + 2024-01-01: 134 + 2024-07-01: 135 2025-01-01: 148 2025-07-01: 157 SOUTHWEST: INFANT_TODDLER: + 2024-01-01: 134 + 2024-07-01: 135 2025-01-01: 148 2025-07-01: 157 PRE_SCHOOL: + 2024-01-01: 134 + 2024-07-01: 135 2025-01-01: 148 2025-07-01: 157 SCHOOL_AGE: + 2024-01-01: 134 + 2024-07-01: 135 2025-01-01: 148 2025-07-01: 157 diff --git a/policyengine_us/parameters/gov/states/ct/oec/c4k/rate/relative/quarter_time.yaml b/policyengine_us/parameters/gov/states/ct/oec/c4k/rate/relative/quarter_time.yaml index e8eeef93d0a..bf9b3720ef7 100644 --- a/policyengine_us/parameters/gov/states/ct/oec/c4k/rate/relative/quarter_time.yaml +++ b/policyengine_us/parameters/gov/states/ct/oec/c4k/rate/relative/quarter_time.yaml @@ -7,6 +7,10 @@ metadata: - ct_c4k_region - ct_c4k_age_group reference: + - title: C4K Weekly Payment Rates Jan-Jun 2024 + href: https://www.ctcare4kids.com/wp-content/uploads/2024/01/Care-4-Kids-Weekly-Payment-Rates-Jan-1-Jun-30-2024.pdf#page=2 + - title: C4K Weekly Payment Rates Jul 2024 + href: https://www.ctcare4kids.com/wp-content/uploads/2024/01/Care-4-Kids-Weekly-Payment-Rates-2024.pdf#page=2 - title: C4K Weekly Payment Rates Jan-Jun 2025 href: https://www.ctcare4kids.com/wp-content/uploads/2024/12/Care-4-Kids-Weekly-Payment-Rates-jan-june.2025.pdf#page=2 - title: C4K Weekly Payment Rates Jul 2025-Jun 2026 @@ -14,51 +18,81 @@ metadata: EASTERN: INFANT_TODDLER: + 2024-01-01: 67 + 2024-07-01: 68 2025-01-01: 74 2025-07-01: 78 PRE_SCHOOL: + 2024-01-01: 67 + 2024-07-01: 68 2025-01-01: 74 2025-07-01: 78 SCHOOL_AGE: + 2024-01-01: 67 + 2024-07-01: 68 2025-01-01: 74 2025-07-01: 78 NORTH_CENTRAL: INFANT_TODDLER: + 2024-01-01: 67 + 2024-07-01: 68 2025-01-01: 74 2025-07-01: 78 PRE_SCHOOL: + 2024-01-01: 67 + 2024-07-01: 68 2025-01-01: 74 2025-07-01: 78 SCHOOL_AGE: + 2024-01-01: 67 + 2024-07-01: 68 2025-01-01: 74 2025-07-01: 78 NORTHWEST: INFANT_TODDLER: + 2024-01-01: 67 + 2024-07-01: 68 2025-01-01: 74 2025-07-01: 78 PRE_SCHOOL: + 2024-01-01: 67 + 2024-07-01: 68 2025-01-01: 74 2025-07-01: 78 SCHOOL_AGE: + 2024-01-01: 67 + 2024-07-01: 68 2025-01-01: 74 2025-07-01: 78 SOUTH_CENTRAL: INFANT_TODDLER: + 2024-01-01: 67 + 2024-07-01: 68 2025-01-01: 74 2025-07-01: 78 PRE_SCHOOL: + 2024-01-01: 67 + 2024-07-01: 68 2025-01-01: 74 2025-07-01: 78 SCHOOL_AGE: + 2024-01-01: 67 + 2024-07-01: 68 2025-01-01: 74 2025-07-01: 78 SOUTHWEST: INFANT_TODDLER: + 2024-01-01: 67 + 2024-07-01: 68 2025-01-01: 74 2025-07-01: 78 PRE_SCHOOL: + 2024-01-01: 67 + 2024-07-01: 68 2025-01-01: 74 2025-07-01: 78 SCHOOL_AGE: + 2024-01-01: 67 + 2024-07-01: 68 2025-01-01: 74 2025-07-01: 78