What actually moves the needle on retention? Our 2026 Student Impact Report has the numbers. Read the report
Platform Solutions All features Pricing Research 2026 Impact Report Blog Customer stories About Careers FAQs Sign in Book a demo
Research Fairness · 19 May 2026 · 9 min read

Equity gaps in early-warning systems: who gets flagged, and who gets missed

Our own first-generation model under-flagged first-generation students by 11 points and we did not notice for two terms. This is how we found it, what caused it, and what we changed.

ReportEPR-2026-02
Versionv2.0
AreaFairness
Correspondenceteam@eduplatter.com

Updated 19 May 2026 · v2.0 adds five further contexts and the post-remediation figures

Abstract

We audited flag rates and precision by subgroup for early-warning models deployed across eight institutional contexts. Our first-generation model architecture under-flagged first-generation students by 11.2 points relative to their observed non-persistence rate, and under-flagged students in evening and part-time programmes by 8.7 points. The cause was not a protected attribute in the feature set — it was reliance on LMS engagement features that are recorded far less densely for students who study offline. Reweighting and a per-programme threshold reduced both gaps below 3 points at a cost of 2.1 points of overall precision.

11.2 ptunder-flagging of first-generation students in our own first model
−2.1 ptoverall precision we gave up to close the gap
Every refitfairness reporting now gates deployment

This paper is about a mistake we made. We think publishing it is more useful than the alternative, and it is the reason our fairness reporting is now automatic rather than something an institution has to ask for.

In late 2024 an institutional researcher at a partner college asked a question we should have asked ourselves: of the students who actually did not persist, what fraction had we flagged — broken down by first-generation status? We did not have the report. When we built it, the answer was bad.

What we found

0510152005101520First-generationEvening / part-timeReference groupobserved non-persistence rate (%)flag rate (%)
Flag rate against observed non-persistence rate by subgroup, in our first-generation model. Points below the diagonal are under-served.

First-generation students had a higher observed non-persistence rate than continuing-generation students, and a lower flag rate. The gap was 11.2 points: for every 100 first-generation students who did not persist, we flagged about 11 fewer than we did among comparable continuing-generation students. Students in evening and part-time programmes were under-flagged by 8.7 points on the same measure.

No protected attribute was in the feature set. We had been careful about that, and it turned out to be beside the point.

The cause was a feature that looked neutral

025507510041%92%First-gen34%89%Evening / PT38%90%Shared device88%96%ReferenceLMS engagement densityAssessment record density
Feature density by subgroup. The engagement features carrying most of the model's weight are recorded far less densely for the under-flagged groups.

LMS engagement features — logins, resource views, forum activity, time-on-task — carried roughly 40% of the model’s total feature importance. They are also recorded much less densely for students who do more of their studying offline, work during the day, or share a device. For those students the model saw sparse engagement data and interpreted absence as normal rather than as missing.

This is a mundane, well-documented failure mode and we walked straight into it. The feature was not a proxy for first-generation status in any deliberate sense; it was a proxy for having reliable individual internet access, which correlates with it.

Excluding protected attributes from a model does nothing to prevent this. What matters is whether your most informative features are equally informative for everyone.

What we changed

0510152011.22.4First-gen8.72.9Evening / PT7.42.1Shared device1.91.4FemaleGap beforeGap after
Subgroup gap before and after, against overall precision. Closing the gap cost 2.1 points of precision, and we took it.
SubgroupGap beforeGap afterPrecision beforePrecision after
First-generation−11.2 pt−2.4 pt0.660.64
Evening / part-time−8.7 pt−2.9 pt0.610.60
Shared-device flag−7.4 pt−2.1 pt0.630.62
Female−1.9 pt−1.4 pt0.680.67
Overall0.680.66
Gap is flag rate minus observed non-persistence rate, relative to the reference group. Negative means under-flagged. Averaged over eight contexts.

We gave up 2.1 points of overall precision. We think that is obviously the right trade, and we say so to institutions during model review, because the alternative is a system that is most accurate for the students who need it least.

Method

Contexts8 institutional contexts · de-identified · 2023–2026
SubgroupsFirst-generation, gender, programme, campus, entry route, mode of study
MetricsFlag rate, precision, recall, calibration error, per subgroup
Gap definitionFlag rate minus observed adverse-outcome rate, versus reference group
ThresholdA gap above 5 points blocks deployment pending human review

Limitations

We can only audit attributes institutions record, and coverage is patchy — three of eight contexts do not capture first-generation status, so the headline figure rests on five. Our gap definition compares flag rate to observed outcome rate, which itself reflects historical inequity; a model that perfectly reproduced an unjust status quo would score well on it. We regard this as a floor for fairness work rather than a sufficient test. And caste, religion and disability status are relevant in the Indian context and largely not recorded in usable form, so we cannot report on them at all.

The fairness reporting harness is open and runs against any binary classifier with subgroup labels. If you find a failure mode we have missed we would like to hear about it: team@eduplatter.com.

Gardner, Brooks and Baker [1] introduced slicing analysis for student models and is the direct methodological ancestor of our reporting. Baker and Hawn [2] survey algorithmic bias in education and name the missingness mechanism we ran into. Buolamwini and Gebru [4] established the disaggregated-evaluation pattern we follow. Barocas, Hardt and Narayanan [3] supply the framing for why excluding a protected attribute does not prevent disparate performance. Our contribution is narrower and more specific: a deployed system, the failure we shipped, the mechanism, and the precision we paid to fix it.

Artefacts

Everything below is published or available on request. A number nobody can reproduce is an advertisement, not a result. Real institutional records are never shareable under our processor obligations, so where that applies we release a simulated corpus that reproduces the qualitative finding.

harnessfairness-report-harnessSubgroup audit for any binary classifier · MIT
dataSubgroup gap tablesBefore and after, eight contexts · CC BY 4.0
specDeployment gate specThe 5-point rule and its override procedure

References

  1. Gardner, J., Brooks, C., & Baker, R. (2019). Evaluating the Fairness of Predictive Student Models Through Slicing Analysis. LAK.
  2. Baker, R. S., & Hawn, A. (2022). Algorithmic Bias in Education. International Journal of Artificial Intelligence in Education.
  3. Barocas, S., Hardt, M., & Narayanan, A. (2019). Fairness and Machine Learning: Limitations and Opportunities.
  4. Buolamwini, J., & Gebru, T. (2018). Gender Shades: Intersectional Accuracy Disparities in Commercial Gender Classification. FAT*.
  5. Sambasivan, N., Kapania, S., Highfill, H., Akrong, D., Paritosh, P., & Aroyo, L. (2021). “Everyone wants to do the model work, not the data work”: Data Cascades in High-Stakes AI. ACM CHI.
  6. Ministry of Electronics and Information Technology, Government of India (2023). Digital Personal Data Protection Act, 2023.
Cite this work

Bhardwaj, M. (2026). Equity gaps in early-warning systems: who gets flagged, and who gets missed. EduPlatter Research, EPR-2026-02.

Mohit Bhardwaj

Head of Analytics · EduPlatter

Mohit leads the analytics group at EduPlatter, where he is responsible for the institution-specific models, the fairness reporting that gates their deployment, and the efficacy studies the team runs each term. He writes up the measurements that changed our minds, including the ones that were inconvenient.