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

Student Enrollment

Total student enrollment counts by school, grade, and year.

rcd_adm
Rows
59,478
Schools & agencies
3,130
Years covered
2005–06 to 2023–24
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 Average Daily Membership School Level School Year
North Carolina Cyber Academy 00A000 2,421 Unknown 2023–24
NC Virtual Academy 00B000 3,015 Unknown 2023–24
ABSS Early College at ACC 010303 231 Unknown 2023–24
Alexander Wilson Elementary 010304 595 Unknown 2023–24
Altamahaw-Ossipee Elementary 010308 583 Unknown 2023–24
Broadview Middle 010310 517 Unknown 2023–24
Highland Elementary 010312 640 Unknown 2023–24
E M Yoder Elementary 010320 296 Unknown 2023–24
Eastern Alamance High 010324 1,079 Unknown 2023–24
Eastlawn Elementary 010326 534 Unknown 2023–24
Edwin M Holt Elementary 010328 499 Unknown 2023–24
Elon Elementary 010340 692 Unknown 2023–24
B. Everett Jordan Elementary 010346 349 Unknown 2023–24
Audrey W.Garrett Elementary 010347 679 Unknown 2023–24
Graham High 010348 711 Unknown 2023–24
Graham Middle 010350 476 Unknown 2023–24
Grove Park Elementary 010351 401 Unknown 2023–24
Hawfields Middle 010353 820 Unknown 2023–24
Harvey R Newlin Elementary 010354 498 Unknown 2023–24
Haw River Elementary 010357 485 Unknown 2023–24
Hillcrest Elementary 010358 505 Unknown 2023–24
Hugh M Cummings High 010360 788 Unknown 2023–24
Marvin B Smith Elementary 010362 535 Unknown 2023–24
North Graham Elementary 010364 363 Unknown 2023–24
Pleasant Grove Elementary 010372 280 Unknown 2023–24
R Homer Andrews Elementary 010374 525 Unknown 2023–24
Ray Street Academy 010378 64 Unknown 2023–24
South Graham Elementary 010380 455 Unknown 2023–24
South Mebane Elementary 010384 548 Unknown 2023–24
Southern Alamance High 010388 1,134 Unknown 2023–24
Southern Alamance Middle 010390 850 Unknown 2023–24
Sylvan Elementary 010392 270 Unknown 2023–24
Turrentine Middle 010394 688 Unknown 2023–24
Walter M Williams High 010396 1,176 Unknown 2023–24
Western Alamance High 010400 1,100 Unknown 2023–24
Western Alamance Middle 010403 879 Unknown 2023–24
Woodlawn Middle 010406 741 Unknown 2023–24
Southeast Alamance High School 010410 864 Unknown 2023–24
Alamance Virtual School 010450 230 Unknown 2023–24
Alamance-Burlington Schools 010LEA 22,080 Unknown 2023–24
Alamance-Burlington Schools 010LEA 230 Elementary, Middle, High School 2023–24
Alamance-Burlington Schools 010LEA 487 Elementary 2023–24
Alamance-Burlington Schools 010LEA 885 High School 2023–24
Alamance-Burlington Schools 010LEA 710 Middle School 2023–24
Alamance-Burlington Schools 010LEA 64 Middle, High School 2023–24
River Mill Academy 01B000 754 Unknown 2023–24
Clover Garden 01C000 930 Unknown 2023–24
The Hawbridge School 01D000 582 Unknown 2023–24
Alamance Community School 01F000 607 Unknown 2023–24
Alexander Central High 020302 1,209 Unknown 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
Average Daily Membership avg_student_num NUMERIC(38,0) Average number of students
School Level key category_code VARCHAR(1) Grade span category code. See grade_span_cat_code table for detail
6 codes
  • A → Elementary, Middle, High School
  • E → Elementary
  • H → High School
  • I → Elementary, Middle school
  • M → Middle School
  • T → Middle, High School
School Year key year VARCHAR(4) YYYY (i.e. 2006 for the 2005/06 school year)
About this table

State's description: average daily membership

Listed in the state's table index as rcd_adm (active, 2016)

59,478 rows loaded, covering 3,130 schools and agencies, 2005–06 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 RcdAdm(SRCBaseModel):
    agency_code = models.CharField(max_length=6)
    avg_student_num = models.DecimalField(max_digits=38, decimal_places=0, null=True, blank=True)
    category_code = models.CharField(
        max_length=31,
        choices=[
            ("E", "Elementary"),
            ("M", "Middle School"),
            ("H", "High School"),
            ("A", "Elementary, Middle, High School"),
            ("T", "Middle, High School"),
            ("I", "Elementary, Middle school"),
        ],
    )
    year = models.CharField(max_length=4)

    class Meta:
        db_table = "rcd_adm"
        managed = True
        unique_together = ("year", "agency_code", "category_code")
  1. 59,478 rows were then loaded from the state's raw data files into RcdAdm.
  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.