cassionData Analysis

Dataset

School attendance and dropout — 2024 school year

Synthetic daily attendance records for 6,800 students across 24 schools, structured to support dropout risk and school feeding analysis.

syntheticeducationkobotoolbox
Rows
68,000
Variables
6
Period
2024 school year
Licence
CC BY 4.0
Completeness
91%

Files

  • school-attendance-2024.v1.csvCSV · 61,200 rows · 3.2 MB
  • school-roster-2024.v1.csvCSV · 6,800 rows · 288 KB

Files are versioned by filename. A corrected release ships as.v2.csv rather than replacing the file in place, so an analysis pinned to v1 keeps reproducing.

Data dictionary

VariableTypeDescriptionUnitValuesMissing
student_idstringPseudonymous student identifier, joins the roster to the attendance file.
school_idstringPseudonymous school identifier.
attendance_datedateSchool day the attendance was recorded for.
presentbooleanWhether the student was marked present that day.
gradeintegerGrade level the student was enrolled in.
feeding_programmebooleanWhether the school operated a school feeding programme that term.

Provenance

Source
Synthetic, modelled on school register structures
Collection method
Simulated daily classroom attendance registers
Geography
Anonymised education district
Period
2024 school year

Data quality

  • Simulated records. No real student is represented, and identifiers are randomly generated.
  • Attendance is recorded only for scheduled school days, so a missing date is a closure rather than an absence.

Known issues

  • Two schools have no records for a three-week strike period.

Example analyses

Python

Dropout risk from attendance patterns

Builds consecutive-absence features per student and ranks dropout risk before term end.

examples/dropout-risk.py

R

Attendance and the school feeding programme

Compares attendance trends between schools with and without feeding programmes.

examples/feeding-attendance.R