The Brooklyn New School lost 52 points of math proficiency in six years
A reproducibility log: the data this analysis touched, the queries it ran, the outside sources it leaned on, and the steps a third party would follow to re-run it.
Summary
Pulled the Brooklyn New School (DBN 15K146) math proficiency trajectory year-over-year, identified the 52-percentage-point drop window, and pulled neighboring schools as a context comparison.
Data sources
- Database tableschools
One row per New York City public school (DBN, name, district, borough, school_type, grade_band, latest_enrollment, proclivity_decile, proclivity_score, closed_at, admission_category).
- Database tableschool_year_metrics
Long-format per-school per-year metric facts (school_dbn, year, metric_key, subgroup, value, suppressed). Loaded from DOE/NYSED public files via scripts/loaders/*.
Steps
Per-year math_all_proficiency at DBN 15K146 from 2017-18 onwards.
Compare with same-district peer schools (other D15 ES schools) for context.
Caveats
A single-school year-over-year change can reflect cohort composition change, opt-out movement, or leadership change — our data can show the WHAT but not the WHY.
Reproduce
Clone the repo, set DATABASE_URL to a Postgres with the project schema loaded, run `npx tsx scripts/loaders/<source>.ts` for any not-yet-loaded data, then issue the queries in the Steps section. The story page also lists the exact `metric_key`/`subgroup`/`year` filters used. Searchable by the answer's headline number — every figure is recomputable from the queries shown.
The recipe lives at data/stories/recipes.ts in the repo. Corrections welcome.