Skip to content
← All datasets

Georgia Alternate Assessment (GAA)

Achievement results on the alternate assessment for Georgia students with significant cognitive disabilities, by subject and subgroup, 2011-2024.

Year coverage
2011–2024
Updated
annual
Version
2.0.0
Schema hash
7bce7bd79167

Detail levels available

StateDistrictSchool · default

Overview

Georgia Alternate Assessment (GAA) achievement-level results for Georgia public school students with significant cognitive disabilities, published by the Governor's Office of Student Achievement (GOSA). The GAA is a separate assessment from Georgia Milestones, taken by students whose IEP team determines they cannot access the general assessment. A tidy achievement-level fact per (entity x demographic subgroup x subject) with counts and percentages at up to four achievement levels plus two derived cumulative shares. 2011-2018 is the portfolio-based 3-tier GAA 1.0 (no distinguished tier — those metrics are NULL, not 0); the Milestones-aligned 4-tier GAA 2.0 begins in 2019. Coverage: 2011-2019, 2022-2024 (2020-2021 COVID testing suspensions). The source also publishes a 2004-2007 participation-only summary; that different measure family (participation, not achievement) is intentionally excluded from this table.

Row grain: One row per year, district_code, school_code, demographic, subject.

Key metric

pct_proficient_learner_or_above — Percent Proficient Learner or Above (proportion)

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
yearYearinteger——noEnding calendar year of the school year (e.g., 2024 = 2023-24). Derived from the filename and cross-checked against the source's LONG_SCHOOL_YEAR. 2020-2021 are absent from the source (COVID testing suspensions).
Full description
Ending calendar year of the school year (e.g., 2024 = 2023-24). Derived from the filename and cross-checked against the source's LONG_SCHOOL_YEAR. 2020-2021 are absent from the source (COVID testing suspensions).
district_codeDistrict Codestring——yesGOSA district code (FK to districts dimension): 3-digit zero-padded standard code or 7-digit state-charter code. NULL on state-level aggregate rows.
Full description
GOSA district code (FK to districts dimension): 3-digit zero-padded standard code or 7-digit state-charter code. NULL on state-level aggregate rows.

Joins districts; adds its label columns.

school_codeSchool Codestring——yes4-digit zero-padded GOSA school code (FK to schools dimension as the composite (district_code, school_code) key). NULL on district- and state-level aggregate rows. The 2019 source file ships codes unpadded; zfill(4) restores the dimension's 4-char format.
Full description
4-digit zero-padded GOSA school code (FK to schools dimension as the composite (district_code, school_code) key). NULL on district- and state-level aggregate rows. The 2019 source file ships codes unpadded; zfill(4) restores the dimension's 4-char format.

Joins schools; adds its label columns.

demographicDemographicstring——noDemographic subgroup the row reports; 'all' for the overall figure.
Full description
Canonical demographic subgroup (FK to the global demographics dimension) — the full subgroup set (race, gender, economic status, special populations), plus 'all' for the overall figure. This topic uses the SPLIT race convention — separate `asian` and `pacific_islander` rows, never the combined rollup. NON-ADDITIVE MILITARY KEYS: `active_duty` (dependents of currently-serving members) is a SUBSET of `military_connected` (any DoD-connected family); both appear from 2022 on — do not sum them across the demographic axis. HOMELESS DENOMINATOR ANOMALY: for demographic = 'homeless' (2022-2024; 50, 77 and all 1,135 rows by year) the source publishes a num_tested that is ~2x the sum of its own level counts, so every pct_* share on those rows is about half the share among banded students — compare homeless rows using the counts, not the shares.
22 allowed values
  • active_duty
  • all
  • asian
  • black
  • economically_disadvantaged
  • english_learners
  • female
  • foster_care
  • hispanic
  • homeless
  • male
  • migrant
  • military_connected
  • multiracial
  • native_american
  • not_economically_disadvantaged
  • not_english_learners
  • not_migrant
  • pacific_islander
  • students_with_disabilities
  • students_without_disabilities
  • white

Joins demographics; adds its label columns.

subjectSubjectstring——noContent area assessed (ELA, math, science, or social studies).
Full description
GAA content area being assessed — one of the four GAA subjects (english_language_arts, mathematics, science, social_studies). Never NULL.
4 allowed values
  • english_language_arts
  • mathematics
  • science
  • social_studies
num_testedNumber Testedintegercount—yesCount of students taking the GAA in this cell. Always reported 2011-2023; in 2024 GOSA suppressed it (TFS) on ~84% of rows while still publishing the level percentages, so most 2024 rows have NULL num_tested with non-NULL pct_*_learner values.
Full description
Count of students taking the GAA in this cell. Always reported 2011-2023; in 2024 GOSA suppressed it (TFS) on ~84% of rows while still publishing the level percentages, so most 2024 rows have NULL num_tested with non-NULL pct_*_learner values.
num_beginning_learnerNumber Beginning Learnerintegercount—yesCount scoring at the lowest achievement tier. Unifies the era namings LIMITED (2011-2018, 2022-2023), Level1 (2019), and BEGIN (2024). NULL for suppressed cells.
Full description
Count scoring at the lowest achievement tier. Unifies the era namings LIMITED (2011-2018, 2022-2023), Level1 (2019), and BEGIN (2024). NULL for suppressed cells.
num_developing_learnerNumber Developing Learnerintegercount—yesCount scoring at the second tier (PARTIAL / Level2 / DEVELOPING across eras). NULL for suppressed cells.
Full description
Count scoring at the second tier (PARTIAL / Level2 / DEVELOPING across eras). NULL for suppressed cells.
num_proficient_learnerNumber Proficient Learnerintegercount—yesCount scoring at the third tier (ADEQUATE / Level3 / PROFICIENT across eras). NULL for suppressed cells.
Full description
Count scoring at the third tier (ADEQUATE / Level3 / PROFICIENT across eras). NULL for suppressed cells.
num_distinguished_learnerNumber Distinguished Learnerintegercount—yesCount scoring at the highest (4th) achievement tier (Level4 / THOROUGH / DISTINGUISHED across eras). NULL for all of 2011-2018: the GAA used 3-tier scoring then and the tier did not exist (the source's reserved THUROUGH column, always 0/empty, is dropped rather than served as a phantom all-zero metric). Also NULL for suppressed cells.
Full description
Count scoring at the highest (4th) achievement tier (Level4 / THOROUGH / DISTINGUISHED across eras). NULL for all of 2011-2018: the GAA used 3-tier scoring then and the tier did not exist (the source's reserved THUROUGH column, always 0/empty, is dropped rather than served as a phantom all-zero metric). Also NULL for suppressed cells.
pct_beginning_learnerPercent Beginning Learnernumberproportion—yesShare of tested students at the lowest tier, 0-1 scale (bronze publishes 0-100; divided by 100). NULL for suppressed cells.
Full description
Share of tested students at the lowest tier, 0-1 scale (bronze publishes 0-100; divided by 100). NULL for suppressed cells.
pct_developing_learnerPercent Developing Learnernumberproportion—yesShare at the second tier, 0-1 scale. NULL for suppressed cells.
Full description
Share at the second tier, 0-1 scale. NULL for suppressed cells.
pct_proficient_learnerPercent Proficient Learnernumberproportion—yesShare at the third tier, 0-1 scale. NULL for suppressed cells.
Full description
Share at the third tier, 0-1 scale. NULL for suppressed cells.
pct_distinguished_learnerPercent Distinguished Learnernumberproportion—yesShare at the highest tier, 0-1 scale. NULL for ALL of 2011-2018 (3-tier era — tier did not exist) and for suppressed cells.
Full description
Share at the highest tier, 0-1 scale. NULL for ALL of 2011-2018 (3-tier era — tier did not exist) and for suppressed cells.
pct_developing_learner_or_abovePercent Developing Learner or Abovenumberproportion—yesDerived cumulative share at Developing or higher, 0-1 scale. For 4-tier years (2019+): developing + proficient + distinguished (NULL when any summand is suppressed). For the 3-tier 2011-2018 era the absent distinguished tier is omitted from the sum (developing + proficient), so those years ARE populated. Publisher-rounded summands can overshoot 1.0 by up to 0.001; overshoot within 0.005 is capped to 1.0. For demographic = 'homeless' (2022-2024) the source's num_tested is ~2x the sum of the level counts, so this share is about half the share among banded students — use the counts for homeless rows.
Full description
Derived cumulative share at Developing or higher, 0-1 scale. For 4-tier years (2019+): developing + proficient + distinguished (NULL when any summand is suppressed). For the 3-tier 2011-2018 era the absent distinguished tier is omitted from the sum (developing + proficient), so those years ARE populated. Publisher-rounded summands can overshoot 1.0 by up to 0.001; overshoot within 0.005 is capped to 1.0. For demographic = 'homeless' (2022-2024) the source's num_tested is ~2x the sum of the level counts, so this share is about half the share among banded students — use the counts for homeless rows.
pct_proficient_learner_or_abovePercent Proficient Learner or Abovenumberproportion—yesShare of tested students scoring Proficient Learner or higher, on a 0-1 scale (the headline GAA proficiency rate).
Full description
Derived cumulative share at Proficient or higher, 0-1 scale. For 4-tier years (2019+): proficient + distinguished; for 3-tier 2011-2018 it equals pct_proficient_learner. Rounding overshoot within 0.005 is capped to 1.0. NULL when a summand is suppressed. For demographic = 'homeless' (2022-2024) the source's num_tested is ~2x the sum of the level counts, so this share is about half the share among banded students — use the counts for homeless rows.

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
22 allowed values
  • active_duty
  • all
  • asian
  • black
  • economically_disadvantaged
  • english_learners
  • female
  • foster_care
  • hispanic
  • homeless
  • male
  • migrant
  • military_connected
  • multiracial
  • native_american
  • not_economically_disadvantaged
  • not_english_learners
  • not_migrant
  • pacific_islander
  • students_with_disabilities
  • students_without_disabilities
  • white
multi-value, enum-enforced
subjectcategoricalenglish_language_artsmathematicssciencesocial_studiesmulti-value, enum-enforced, pick one
district_typedimension_attribute
7 allowed values
  • commission_charter
  • resa
  • standard
  • state_agency
  • state_charter
  • state_school
  • state_special
multi-value, enum-enforced
school_leveldimension_attributeelementarymiddlehighk12othermulti-value, enum-enforced
localedimension_attributecitysuburbtownruralmulti-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/georgia_alternate_assessment"

schools data for 2024

curl "https://georgiacivicdata.org/api/v1/education/georgia_alternate_assessment?year=2024"

Filtered to subject = english_language_arts for 2024

curl "https://georgiacivicdata.org/api/v1/education/georgia_alternate_assessment?year=2024&subject=english_language_arts"

One district (code 601), 2024

curl "https://georgiacivicdata.org/api/v1/education/georgia_alternate_assessment?district_code=601&year=2024&detail=districts"

Download 2024 as CSV

curl "https://georgiacivicdata.org/api/v1/education/georgia_alternate_assessment?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.