This is a live demo, built on made-up or public data. All demos

Students Facing Economic Hardship

The share of students at each school who qualify for free or reduced-price lunch, a common measure of economic need.

rcd_acc_eds
Rows
22,365
Schools & agencies
2,965
Years covered
2016–17 to 2023–24
Values suppressed
2.0%
by the state's privacy rules
Clear
suppressed means the state deliberately hid that value. When a student group is small enough that a published number could identify individual students — fewer than 10 students measured, or a rate above 95% or below 5% — states suppress it. Hover a suppressed cell to see which rule applied. This site keeps every suppression intact.
School % Economically Disadvantaged School Year
North Carolina Cyber Academy 00A000 71.7 2023–24
NC Virtual Academy 00B000 67.8 2023–24
ABSS Early College at ACC 010303 33.9 2023–24
Alexander Wilson Elementary 010304 55 2023–24
Altamahaw-Ossipee Elementary 010308 60.2 2023–24
Broadview Middle 010310 74.2 2023–24
Career and Technical Education Center 010311 suppressed 2023–24
Highland Elementary 010312 53.9 2023–24
E M Yoder Elementary 010320 50.2 2023–24
Eastern Alamance High 010324 57.6 2023–24
Eastlawn Elementary 010326 74.2 2023–24
Edwin M Holt Elementary 010328 47.5 2023–24
Elon Elementary 010340 59.1 2023–24
B. Everett Jordan Elementary 010346 69.3 2023–24
Audrey W.Garrett Elementary 010347 60.7 2023–24
Graham High 010348 66.5 2023–24
Graham Middle 010350 76.3 2023–24
Grove Park Elementary 010351 82.4 2023–24
Hawfields Middle 010353 59.9 2023–24
Harvey R Newlin Elementary 010354 79.4 2023–24
Haw River Elementary 010357 77.5 2023–24
Hillcrest Elementary 010358 76.8 2023–24
Hugh M Cummings High 010360 73.9 2023–24
Marvin B Smith Elementary 010362 58.6 2023–24
North Graham Elementary 010364 82.2 2023–24
Pleasant Grove Elementary 010372 75.7 2023–24
R Homer Andrews Elementary 010374 75.3 2023–24
Ray Street Academy 010378 83.6 2023–24
South Graham Elementary 010380 71.3 2023–24
South Mebane Elementary 010384 53 2023–24
Southern Alamance High 010388 47.1 2023–24
Southern Alamance Middle 010390 57.6 2023–24
Sylvan Elementary 010392 62.5 2023–24
Turrentine Middle 010394 60.5 2023–24
Walter M Williams High 010396 59.7 2023–24
Western Alamance High 010400 47.3 2023–24
Western Alamance Middle 010403 56.9 2023–24
Woodlawn Middle 010406 68.8 2023–24
Southeast Alamance High School 010410 59.8 2023–24
Alamance Virtual School 010450 57.3 2023–24
Alamance-Burlington Schools 010LEA 62.4 2023–24
River Mill Academy 01B000 37.4 2023–24
Clover Garden 01C000 29.8 2023–24
The Hawbridge School 01D000 25 2023–24
Alamance Community School 01F000 44.5 2023–24
Alexander Central High 020302 40.5 2023–24
Alexander Early College 020303 31.7 2023–24
Bethlehem Elementary 020304 45.3 2023–24
East Alexander Middle 020306 48.2 2023–24
Ellendale Elementary 020308 56.2 2023–24
Column dictionary — the state's own definitions
Shown as State's column Data type State's description Codes
School key agency_code VARCHAR(6) 010303/010LEA/NC-SEA
% Economically Disadvantaged pct_eds NUMERIC(4,1) Percentage of students that are EDS, using Accountability business rules
School Year key year VARCHAR(4) YYYY (i.e. 2006 for the 2005/06 school year)
About this table

State's description: accountability - Percent of Economically Disadvantaged students

Listed in the state's table index as rcd_acc_eds (active, 2017)

22,365 rows loaded, covering 2,965 schools and agencies, 2016–17 to 2023–24.

How this table got here
  1. The state publishes an Excel data dictionary. This demo reads it: 66 table definitions, 525 column definitions, and 181 code definitions — the same ones behind the Decoded view above.
  2. From those definitions it writes a Django database model for each table, so nobody has to type the columns in by hand. This table's model came out like this:
class RcdAccEds(SRCBaseModel):
    agency_code = models.CharField(max_length=6)
    pct_eds = models.DecimalField(max_digits=4, decimal_places=1, null=True, blank=True)
    pct_eds_masking = models.CharField(max_length=1, null=True, blank=True)
    year = models.CharField(max_length=4)

    class Meta:
        db_table = "rcd_acc_eds"
        managed = True
        unique_together = ("year", "agency_code")
  1. 22,365 rows were then loaded from the state's raw data files into RcdAccEds.
  2. It also takes a fingerprint (SHA-256) of the dictionary's general-rules sheet. If the state quietly rewrites its rules document, the next rebuild flags the change instead of absorbing it silently.
Want something like this for your program? Schedule a conversation or email matt@mattniksch.com.