Skip to content
← All datasets

CCRPI Readiness

Georgia school readiness scores (the CCRPI Readiness component) by indicator, sub-indicator, grade cluster, and demographic subgroup, 2018-2025.

Year coverage
20182025
Updated
annual
Version
1.0.0
Schema hash
2341973aebcc

Detail levels available

StateDistrictSchool · default

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.

Key metric

indicator_scoreIndicator 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.

ColumnTypeUnitRangeNull?Description
yearYearintegernoEnding 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_codeDistrict Codestringyes3-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.

Joins districts; adds its label columns.

school_codeSchool Codestringyes4-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).

Joins schools; adds its label columns.

demographicDemographicstringnoWhich 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
  • all
  • asian_pacific_islander
  • black
  • economically_disadvantaged
  • english_learners
  • hispanic
  • multiracial
  • native_american
  • students_with_disabilities
  • white

Joins demographics; adds its label columns.

grade_clusterGrade ClusterstringnoGrade 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
  • elementary
  • high
  • middle
indicatorIndicatorstringnoWhich 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
  • accelerated_enrollment
  • at_or_above_grade_level_reading
  • attendance
  • beyond_the_core
  • college_and_career_readiness
  • literacy
  • pathway_completion
  • student_attendance
sub_indicatorSub IndicatorstringyesComponent 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
  • act_sat_ap_ib_cambridge
  • advanced_academic
  • advanced_placement
  • all — total / aggregate
  • asvab
  • cambridge
  • career_exploratory
  • computer_science
  • ctae
  • dual_enrollment
  • eopa
  • fine_arts
  • international_baccalaureate
  • physical_education_health
  • tcsg_usg
  • work_based_learning
  • world_language
indicator_scoreIndicator Scorenumberscore0–100yesBenchmarked 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_rateUnbenchmarked RatenumberproportionyesRaw 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.

ParameterKindAllowed valuesNotes
yearyear_exactany value
year_minyear_rangeany value
year_maxyear_rangeany value
detaildetaildistrictsschoolsstatesenum-enforced, default: schools
district_codeforeign_keyany valuemulti-value
school_codeforeign_keyany valuemulti-value
demographicforeign_key
10 allowed values
  • all
  • asian_pacific_islander
  • black
  • economically_disadvantaged
  • english_learners
  • hispanic
  • multiracial
  • native_american
  • students_with_disabilities
  • white
multi-value, enum-enforced
grade_clustercategoricalelementaryhighmiddlemulti-value, enum-enforced, pick one
indicatorcategorical
8 allowed values
  • accelerated_enrollment
  • at_or_above_grade_level_reading
  • attendance
  • beyond_the_core
  • college_and_career_readiness
  • literacy
  • pathway_completion
  • student_attendance
multi-value, enum-enforced, pick one
sub_indicatorcategorical
17 allowed values
  • act_sat_ap_ib_cambridge
  • advanced_academic
  • advanced_placement
  • all
  • asvab
  • cambridge
  • career_exploratory
  • computer_science
  • ctae
  • dual_enrollment
  • eopa
  • fine_arts
  • international_baccalaureate
  • physical_education_health
  • tcsg_usg
  • work_based_learning
  • world_language
multi-value, enum-enforced
district_typedimension_attribute
7 allowed values
  • commission_charter
  • resa
  • standard
  • state_agency
  • state_charter
  • state_school
  • state_special
multi-value, enum-enforced
demographic_categorydimension_attribute
12 allowed values
  • aggregate
  • disability
  • economic_status
  • esol
  • foster_care
  • gender
  • grade
  • homeless_status
  • migrant_status
  • military
  • race
  • sped
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.