Georgia Milestones End-of-Grade Lexile Reading Scores
Lexile reading-measure distributions by grade at school, district, and state level, 2015-2024.
- 2015–2024
- annual
- 1.0.0
- 971f8f1c82d6
Overview
Lexile reading-score outcomes for Georgia public-school students taking the Georgia Milestones End-of-Grade (EOG) English Language Arts assessment in grades 3-8. Each row is one (entity x grade) cell reporting students tested, students who received a Lexile measure, students whose Lexile met or exceeded the grade-band stretch midpoint (a national reading-level benchmark), students without a Lexile score, and the average Lexile measure. State, district, and school detail levels; no demographic breakdown (every row is implicitly All Students). School years 2014-15 through 2023-24; 2019-20 is absent (EOG testing suspended, COVID-19).
Row grain: One row per year, district_code, school_code, grade_level, subject.
avg_lexile_score — Average Lexile Score (score, 0–2000)
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 (e.g., 2024 = 2023-24), from the filename and cross-checked against the file's SCHOOL_YEAR column. 2020 has no rows (EOG testing suspended during COVID-19 closures).Full description▾Ending calendar year of the school year (e.g., 2024 = 2023-24), from the filename and cross-checked against the file's SCHOOL_YEAR column. 2020 has no rows (EOG testing suspended during COVID-19 closures). |
district_code | string | — | — | yes | GOSA district code (FK to districts dimension): 3-digit zero-padded standard codes or 7-digit state-charter codes. NULL on state-level rows.Full description▾GOSA district code (FK to districts dimension): 3-digit zero-padded standard codes or 7-digit state-charter codes. NULL on state-level rows. |
school_code | string | — | — | yes | GOSA school code, zero-padded to 4 characters (composite FK to schools dimension with district_code; not globally unique on its own). NULL on district- and state-level rows.Full description▾GOSA school code, zero-padded to 4 characters (composite FK to schools dimension with district_code; not globally unique on its own). NULL on district- and state-level rows. |
grade_level | string | — | — | no | Grade the EOG ELA assessment was given to, as a 2-char code (03-08; EOG covers grades 3-8).Full description▾Grade the EOG ELA assessment was administered to, as a canonical 2-char zero-padded string (03-08; EOG covers grades 3-8 only). Bronze ACDMC_LVL_CD is already zero-padded in every year. 6 allowed values▾
|
subject | string | — | — | no | Academic subject; always english_language_arts (Lexile measures exist only for the EOG ELA test).Full description▾Academic subject. Fixed constant english_language_arts: every Lexile measure derives from the EOG English Language Arts assessment (bronze has no subject column). Included for canonical-vocabulary parity with sibling Milestones assessment topics so API consumers can filter by subject uniformly. 1 allowed value▾
|
num_tested | integer | — | yes | Count of students who took the EOG ELA assessment in this cell. Bronze TOTAL_STUDENTS_TESTED. NULL when suppressed (TFS, 2021+) or genuinely empty in the source (every 2015-2019 file, 126-141 cells per year).Full description▾Count of students who took the EOG ELA assessment in this cell. Bronze TOTAL_STUDENTS_TESTED. NULL when suppressed (TFS, 2021+) or genuinely empty in the source (every 2015-2019 file, 126-141 cells per year). | |
num_with_lexile | integer | — | yes | Count of tested students who received a usable Lexile measure; never exceeds num_tested (verified, authored as a quality check). Bronze STUDENTS_WITH_LEXILE. NULL when suppressed.Full description▾Count of tested students who received a usable Lexile measure; never exceeds num_tested (verified, authored as a quality check). Bronze STUDENTS_WITH_LEXILE. NULL when suppressed. | |
num_at_or_above_lexile_midpoint | integer | — | yes | Count of students whose Lexile measure was at or above the grade-band stretch midpoint (GOSA's on-track-reader threshold). A raw COUNT, not a percentage — to derive the share, divide by num_with_lexile (the population with a valid Lexile), not num_tested. Never exceeds num_with_lexile (verified, authored as a quality check). Bronze LEXILE_ON_OR_ABOVE_MIDPOINT. NULL when suppressed.Full description▾Count of students whose Lexile measure was at or above the grade-band stretch midpoint (GOSA's on-track-reader threshold). A raw COUNT, not a percentage — to derive the share, divide by num_with_lexile (the population with a valid Lexile), not num_tested. Never exceeds num_with_lexile (verified, authored as a quality check). Bronze LEXILE_ON_OR_ABOVE_MIDPOINT. NULL when suppressed. | |
num_without_lexile | integer | — | yes | Count of tested students who did not receive a Lexile measure. Bronze NO_LEXILE_SCORE. From 2021 onward ~99% of cells are TFS-suppressed (few students at any school lack a Lexile), so the column is ~99% NULL post-COVID; retained for pre-2020 comparability. CAVEAT: num_with_lexile + num_without_lexile does NOT reliably equal num_tested — small +/- discrepancies exist in every year, and 2023/2024 state- and district-level rows fall short by thousands (the published aggregate does not reconcile); published values are preserved exactly.Full description▾Count of tested students who did not receive a Lexile measure. Bronze NO_LEXILE_SCORE. From 2021 onward ~99% of cells are TFS-suppressed (few students at any school lack a Lexile), so the column is ~99% NULL post-COVID; retained for pre-2020 comparability. CAVEAT: num_with_lexile + num_without_lexile does NOT reliably equal num_tested — small +/- discrepancies exist in every year, and 2023/2024 state- and district-level rows fall short by thousands (the published aggregate does not reconcile); published values are preserved exactly. | |
avg_lexile_score | number | 0–2000 | yes | Average Lexile reading measure among students who got one, on the natural Lexile scale; not a percentage.Full description▾Average Lexile reading measure among students who received one, to one decimal place on the natural Lexile scale (observed 300.0-1435.0 across all years; the contract enforces 0-2000 — a Beginning-Reader BR floor below 0 is unreachable by a school/grade average). NOT a percentage; never rescaled. Bronze AVG_LEXILE_SCORE. NULL when suppressed. |
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 |
grade_level | categorical | 030405060708 | multi-value, enum-enforced, pick one |
subject | categorical | english_language_arts | multi-value, enum-enforced, pick one |
district_type | dimension_attribute | 7 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/georgia_milestones_end_of_grade_lexile"schools data for 2024
curl "https://georgiacivicdata.org/api/v1/education/georgia_milestones_end_of_grade_lexile?year=2024"Filtered to grade_level = 03 for 2024
curl "https://georgiacivicdata.org/api/v1/education/georgia_milestones_end_of_grade_lexile?year=2024&grade_level=03"One district (code 601), 2024
curl "https://georgiacivicdata.org/api/v1/education/georgia_milestones_end_of_grade_lexile?district_code=601&year=2024&detail=districts"Download 2024 as CSV
curl "https://georgiacivicdata.org/api/v1/education/georgia_milestones_end_of_grade_lexile?year=2024&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.