CCRPI Readiness
Georgia school readiness scores (the CCRPI Readiness component) by indicator, sub-indicator, grade cluster, and demographic subgroup, 2018-2025.
- 2018–2025
- annual
- 1.0.0
- 2341973aebcc
Overview
Georgia Insights (GaDOE) CCRPI Readiness component. Reports each Georgia public school's (and aggregated district / state) 0-100 score on the CCRPI Readiness indicators, per grade cluster (elementary/middle/high) and demographic subgroup. Six indicators vary by grade cluster: Literacy / At or Above Grade-Level Reading (E/M/H), Student Attendance / Attendance (E/M/H), Beyond the Core (E/M enrichment-course enrollment), Accelerated Enrollment (H college-level credit: AP, Dual Enrollment, IB, Advanced Academic, Cambridge), Pathway Completion (H), and College and Career Readiness (H). From 2021 the source adds a sub-indicator axis breaking each indicator into its components, plus an unbenchmarked participation rate for Accelerated Enrollment. Coverage: 2018-2019 and 2021-2025 (no 2020 — CCRPI was not calculated under the COVID federal waiver). This is the deep-dive into the CCRPI Readiness component only (by demographic, indicator, and sub-indicator); the overall CCRPI score and the side-by-side scorecard of all five rolled-up component scores — including the rolled-up Readiness component score — live in the `ccrpi_scoring_by_component` topic (the CCRPI overview).
Row grain: One row per year, district_code, school_code, demographic, grade_cluster, indicator, sub_indicator.
indicator_score — Indicator Score (score, 0–100)
The single headline value most answers want.
Variables
Every column in the fact table. The code is the exact field name the API returns.
| Column | Type | Unit | Range | Null? | Description |
|---|---|---|---|---|---|
year | integer | — | — | no | Ending calendar year of the school year (2024 = 2023-2024). Sourced from the bronze `School Year` column, cross-checked against the filename year. No 2020 partition exists — CCRPI was waived that year.Full description▾Ending calendar year of the school year (2024 = 2023-2024). Sourced from the bronze `School Year` column, cross-checked against the filename year. No 2020 partition exists — CCRPI was waived that year. |
district_code | string | — | — | yes | 3-digit GOSA district code (zero-padded) for standard districts; 7-digit code for state-charter systems (preserved in full, never truncated). NULL for state-level aggregate rows — the bronze `ALL` sentinel becomes NULL. FK to districts dimension.Full description▾3-digit GOSA district code (zero-padded) for standard districts; 7-digit code for state-charter systems (preserved in full, never truncated). NULL for state-level aggregate rows — the bronze `ALL` sentinel becomes NULL. FK to districts dimension. |
school_code | string | — | — | yes | 4-digit GOSA school code (zero-padded). NULL for district- and state-level aggregate rows — the bronze `ALL` sentinel becomes NULL. FK to schools dimension (composite key with district_code).Full description▾4-digit GOSA school code (zero-padded). NULL for district- and state-level aggregate rows — the bronze `ALL` sentinel becomes NULL. FK to schools dimension (composite key with district_code). |
demographic | string | — | — | no | Which student group the row covers - `all`, a race, or a special population; all 10 groups appear every year.Full description▾Canonical demographic code (FK to demographics dimension). All 10 groups are reported in every year. `all` is the unfiltered total. Race uses the combined `asian_pacific_islander` bucket — the source publishes the explicit `Asian/Pacific Islander` label and never separate Asian or Pacific Islander rows in any year. The `American Indian/Alaskan` (2018-2021) vs `American Indian/Alaskan Native` (2022+) label rename resolves via the shared demographic aliases. 10 allowed values▾
|
grade_cluster | string | — | — | no | Grade band the row covers: elementary, middle, or high (some indicators exist only at certain bands).Full description▾Grade band the row measures: `elementary`, `middle`, or `high` (bronze single letters E/M/H). A school spanning multiple bands has one row per band. Indicator availability is cluster-bound: Accelerated Enrollment, Pathway Completion, and College and Career Readiness exist only at `high`; Beyond the Core only at `elementary`/`middle` (verified in every year). 3 allowed values▾
|
indicator | string | — | — | no | Which readiness measure the row reports (e.g. literacy, attendance, accelerated enrollment, pathway completion).Full description▾Readiness indicator measured, snake_case. `Beyond The Core` (2018-2019 casing) unifies with `Beyond the Core` (2021+). `literacy` / `student_attendance` (2018-2022) are kept DISTINCT from their 2023+ successors `at_or_above_grade_level_reading` / `attendance` — GaDOE revised the underlying methodology with the 2023 rename, so the two series must not be concatenated. 2022 published only 4 indicators (no Student Attendance, no College and Career Readiness) per the DOE pandemic disclaimer in that file. 8 allowed values▾
|
sub_indicator | string | — | — | yes | Component within the parent indicator (2021 on); `all` is the rolled-up indicator score; NULL before 2021.Full description▾Component within the parent indicator (2021-2025 only), snake_case. `all` is the rolled-up parent-indicator score — it unifies bronze `All` (indicators WITH sub-breakdowns) and bronze `NA` (2021-2022; indicators with no sub-breakdown at all, i.e. Literacy and Student Attendance). 16 sub-component values nest strictly under their parent indicator (verified in every Era 2 year); `fine_arts` and `world_language` appear under BOTH `beyond_the_core` and `pathway_completion`, and `international_baccalaureate` under both `accelerated_enrollment` and (2022-2023 only) `pathway_completion`. Label drift collapses: casing variants (`Fine arts`, `Advanced academic`), the 2021 verbose College and Career Readiness labels (`Readiness score on the ACT, SAT, AP or IB`, `End of pathway assessment (EOPA)`, `Entering TCSG/USG without needing remediation`), and the ACT/SAT/AP/IB -> ACT/SAT/AP/IB/Cambridge evolution all unify (`act_sat_ap_ib_cambridge`, `eopa`, `tcsg_usg`). NOTE: Cambridge exams qualify only from 2025 — `act_sat_ap_ib_cambridge` rows in 2021-2024 measured ACT/SAT/AP/IB only; this is one continuous series whose qualifying-assessment list widened in 2025. 17 allowed values▾
|
indicator_score | number | 0–100 | yes | Benchmarked readiness score on a 0-100 scale; NULL when suppressed or not applicable.Full description▾Benchmarked CCRPI Readiness score on the 0-100 CCRPI score scale (NOT a percentage — score columns are exempt from the 0-1 convention per education CLAUDE.md, matching ccrpi_content_mastery and ccrpi_progress). Observed range is exactly [0, 100] in every year; CCRPI caps component scores at 100. | |
unbenchmarked_rate | number | — | yes | Raw Accelerated Enrollment participation rate before CCRPI benchmark scaling, on the 0-1 decimal scale (bronze 0-100, divided by 100). Population pattern shifts mid-era (verified per year): 2021-2023 populate it ONLY on `accelerated_enrollment` rows; 2024-2025 populate every row, where non-AE values are a cell-identical redundant copy of `indicator_score` (divided by 100). Only `accelerated_enrollment` rows carry independent information; on AE rows the rate and the score are always co-published (co-null).Full description▾Raw Accelerated Enrollment participation rate before CCRPI benchmark scaling, on the 0-1 decimal scale (bronze 0-100, divided by 100). Population pattern shifts mid-era (verified per year): 2021-2023 populate it ONLY on `accelerated_enrollment` rows; 2024-2025 populate every row, where non-AE values are a cell-identical redundant copy of `indicator_score` (divided by 100). Only `accelerated_enrollment` rows carry independent information; on AE rows the rate and the score are always co-published (co-null). |
Filters
Query parameters the fact endpoint accepts. Comma-separated values are OR within a parameter; multiple parameters AND together.
| Parameter | Kind | Allowed values | Notes |
|---|---|---|---|
year | year_exact | any value | — |
year_min | year_range | any value | — |
year_max | year_range | any value | — |
detail | detail | districtsschoolsstates | enum-enforced, default: schools |
district_code | foreign_key | any value | multi-value |
school_code | foreign_key | any value | multi-value |
demographic | foreign_key | 10 allowed values▾
| multi-value, enum-enforced |
grade_cluster | categorical | elementaryhighmiddle | multi-value, enum-enforced, pick one |
indicator | categorical | 8 allowed values▾
| multi-value, enum-enforced, pick one |
sub_indicator | categorical | 17 allowed values▾
| multi-value, enum-enforced |
district_type | dimension_attribute | 7 allowed values▾
| multi-value, enum-enforced |
demographic_category | dimension_attribute | 12 allowed values▾
| multi-value, enum-enforced |
Example requests
Run these against the base URL — they return live data.
All rows (first page), schools level
curl "https://georgiacivicdata.org/api/v1/education/ccrpi_readiness"schools data for 2025
curl "https://georgiacivicdata.org/api/v1/education/ccrpi_readiness?year=2025"Filtered to grade_cluster = elementary for 2025
curl "https://georgiacivicdata.org/api/v1/education/ccrpi_readiness?year=2025&grade_cluster=elementary"One district (code 601), 2025
curl "https://georgiacivicdata.org/api/v1/education/ccrpi_readiness?district_code=601&year=2025&detail=districts"Download 2025 as CSV
curl "https://georgiacivicdata.org/api/v1/education/ccrpi_readiness?year=2025&format=csv"Notes & limitations
NULL handling
- Suppressed cells (too few students to report) are NULL, never zero.
- Zero is a real, reported value.
Limitations
Suppressed cells are NULL (not zero). State rows have NULL district_code and school_code. District rows have NULL school_code.