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

Chronic Absenteeism

The share of students who miss 10% or more of the school year.

rcd_chronic_absent
Rows
174,768
Schools & agencies
2,933
Years covered
2017–18 to 2023–24
Values suppressed
8.8%
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 Students Chronically Absent Students Enrolled % Chronically Absent Student Group School Year
North Carolina Cyber Academy 00A000 783 2,969 0.3 All Students 2023–24
North Carolina Cyber Academy 00A000 12 29 0.4 American Indian 2023–24
North Carolina Cyber Academy 00A000 13 77 0.2 Asian 2023–24
North Carolina Cyber Academy 00A000 243 841 0.3 Black 2023–24
North Carolina Cyber Academy 00A000 585 2,028 0.3 Economically Disadvantaged 2023–24
North Carolina Cyber Academy 00A000 40 81 0.5 English Learners 2023–24
North Carolina Cyber Academy 00A000 406 1,630 0.2 Female 2023–24
North Carolina Cyber Academy 00A000 143 493 0.3 Hispanic 2023–24
North Carolina Cyber Academy 00A000 377 1,339 0.3 Male 2023–24
North Carolina Cyber Academy 00A000 79 238 0.3 Two or More Races 2023–24
North Carolina Cyber Academy 00A000 110 448 0.2 Students With Disabilities 2023–24
North Carolina Cyber Academy 00A000 290 1,282 0.2 White 2023–24
NC Virtual Academy 00B000 suppressed 3,389 0.1 suppressed All Students 2023–24
NC Virtual Academy 00B000 suppressed 48 0.1 suppressed American Indian 2023–24
NC Virtual Academy 00B000 suppressed 51 0.1 suppressed Asian 2023–24
NC Virtual Academy 00B000 suppressed 1,032 0.1 suppressed Black 2023–24
NC Virtual Academy 00B000 suppressed 2,264 0.1 suppressed Economically Disadvantaged 2023–24
NC Virtual Academy 00B000 suppressed 76 0.1 suppressed English Learners 2023–24
NC Virtual Academy 00B000 suppressed 1,750 0.1 suppressed Female 2023–24
NC Virtual Academy 00B000 suppressed 471 0.1 suppressed Hispanic 2023–24
NC Virtual Academy 00B000 suppressed 1,639 0.1 suppressed Male 2023–24
NC Virtual Academy 00B000 suppressed 352 0.1 suppressed Two or More Races 2023–24
NC Virtual Academy 00B000 suppressed 400 0.1 suppressed Students With Disabilities 2023–24
NC Virtual Academy 00B000 suppressed 1,426 0.1 suppressed White 2023–24
ABSS Early College at ACC 010303 suppressed 233 0.1 suppressed All Students 2023–24
ABSS Early College at ACC 010303 suppressed 12 0.1 suppressed Asian 2023–24
ABSS Early College at ACC 010303 suppressed 35 0.1 suppressed Black 2023–24
ABSS Early College at ACC 010303 suppressed 79 0.1 suppressed Economically Disadvantaged 2023–24
ABSS Early College at ACC 010303 suppressed 141 0.1 suppressed Female 2023–24
ABSS Early College at ACC 010303 suppressed 67 0.1 suppressed Hispanic 2023–24
ABSS Early College at ACC 010303 suppressed 92 0.1 suppressed Male 2023–24
ABSS Early College at ACC 010303 suppressed 13 0.1 suppressed Two or More Races 2023–24
ABSS Early College at ACC 010303 suppressed 104 0.1 suppressed White 2023–24
Alexander Wilson Elementary 010304 97 613 0.2 All Students 2023–24
Alexander Wilson Elementary 010304 suppressed 16 0.1 suppressed Asian 2023–24
Alexander Wilson Elementary 010304 9 67 0.1 Black 2023–24
Alexander Wilson Elementary 010304 71 336 0.2 Economically Disadvantaged 2023–24
Alexander Wilson Elementary 010304 15 86 0.2 English Learners 2023–24
Alexander Wilson Elementary 010304 45 286 0.2 Female 2023–24
Alexander Wilson Elementary 010304 30 166 0.2 Hispanic 2023–24
Alexander Wilson Elementary 010304 52 327 0.2 Male 2023–24
Alexander Wilson Elementary 010304 7 48 0.1 Two or More Races 2023–24
Alexander Wilson Elementary 010304 23 82 0.3 Students With Disabilities 2023–24
Alexander Wilson Elementary 010304 51 315 0.2 White 2023–24
Altamahaw-Ossipee Elementary 010308 149 621 0.2 All Students 2023–24
Altamahaw-Ossipee Elementary 010308 21 87 0.2 Black 2023–24
Altamahaw-Ossipee Elementary 010308 109 376 0.3 Economically Disadvantaged 2023–24
Altamahaw-Ossipee Elementary 010308 26 76 0.3 English Learners 2023–24
Altamahaw-Ossipee Elementary 010308 65 295 0.2 Female 2023–24
Altamahaw-Ossipee Elementary 010308 41 143 0.3 Hispanic 2023–24
Column dictionary — the state's own definitions
Shown as State's column Data type State's description Codes
School agency_code VARCHAR(6) 010303/010LEA/NC-SEA
Students Chronically Absent count NUMERIC COUNT Percentage
Students Enrolled den NUMERIC(38,0) Denominator
% Chronically Absent pct NUMERIC(4,1) Percent (<5,>95 masked as 5,95, and no row for den<10)
Student Group subgroup VARCHAR(6) Subgroup
26 codes
  • AIAN → American Indian / Alaskan Native
  • AIG → Academically / Intellectually Gifted
  • ALL → All Students
  • AM7 → American Indian
  • AS7 → Asian
  • ASPI → Pacific Islander / Asian
  • BL7 → Black
  • EDS → Economically Disadvantaged
  • ELS → English Learners
  • FCS → Foster Care
  • FEM → Female
  • HI7 → Hispanic
  • HMS → Homeless
  • MALE → Male
  • MIG → Migrant
  • MIL → Military Connected
  • MU7 → Two or More Races
  • NAIG → Not Academically / Intellectually Gifted
  • NEDS → Not Economically Disadvantaged
  • NELS → Not English Learners
  • NOT_EDS → Not Economically Disadvantaged
  • NSWD → Not Students With Disabilities
  • Other → Other
  • PI7 → Pacific Islander
  • SWD → Students With Disabilities
  • WH7 → White
School Year year VARCHAR(4) YYYY (i.e. 2006 for the 2005/06 school year)
About this table

State's description: 2021-2022 Percentage of students who were enrolled for at least 10 days in a school/district who are chronically absent from school. A student is defined as chronically absent when they are enrolled in a NC public school for at least 10 school days at any time during the school year, and whose total number of absences is = or > 10% of the total number of days that the student has been enrolled at any school during a given school year.

Listed in the state's table index as rcd_chronic_absent (active, 2018)

174,768 rows loaded, covering 2,933 schools and agencies, 2017–18 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 RcdChronicAbsent(SRCBaseModel):
    agency_code = models.CharField(max_length=6, null=True, blank=True)
    count = models.DecimalField(max_digits=10, decimal_places=2, null=True, blank=True)
    den = models.DecimalField(max_digits=38, decimal_places=0, null=True, blank=True)
    masking = models.CharField(
        max_length=192,
        null=True,
        blank=True,
        choices=[
            ("1", ">95%"),
            ("2", "<5%"),
            ("3", "<10 in denominator"),
            (
                "4",
                "Insufficient Data (per business area, specific alternate minimum denominator, there is not enough"
                " data to provide a meaningful answer - additional set of masking rules on a case by case basis)",
            ),
        ],
    )
    pct = models.DecimalField(max_digits=4, decimal_places=1, null=True, blank=True)
    subgroup = models.CharField(
        max_length=40,
        null=True,
        blank=True,
        choices=[
            ("EDS", "Economically Disadvantaged"),
            ("NEDS", "Not Economically Disadvantaged"),
            ("NOT_EDS", "Not Economically Disadvantaged"),
            ("ELS", "English Learners"),
            ("NELS", "Not English Learners"),
            ("SWD", "Students With Disabilities"),
            ("NSWD", "Not Students With Disabilities"),
            ("WH7", "White"),
            ("BL7", "Black"),
            ("HI7", "Hispanic"),
            ("AM7", "American Indian"),
            ("AS7", "Asian"),
            ("MU7", "Two or More Races"),
            ("MALE", "Male"),
            ("FEM", "Female"),
            ("ALL", "All Students"),
            ("AIG", "Academically / Intellectually Gifted"),
            ("NAIG", "Not Academically / Intellectually Gifted"),
            ("PI7", "Pacific Islander"),
            ("HMS", "Homeless"),
            ("FCS", "Foster Care"),
            ("MIL", "Military Connected"),
            ("MIG", "Migrant"),
            ("AIAN", "American Indian / Alaskan Native"),
            ("ASPI", "Pacific Islander / Asian"),
            ("Other", "Other"),
        ],
    )
    year = models.CharField(max_length=4, null=True, blank=True)

    class Meta:
        db_table = "rcd_chronic_absent"
        managed = True
  1. 174,768 rows were then loaded from the state's raw data files into RcdChronicAbsent.
  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.