For each UC campus and each graduating class since 1999, one question: across California public high schools, did a school’s achievement level predict that class’s chance of admission? Two independent measurement families answer it — the college-bound tests (SAT, ACT), taken by self-selected testers through 2020, and the state’s census tests (STAR, CAHSEE, CAASPP), taken by every enrolled student, through 2025. Every point is dated by the graduating class it describes, so each test is matched to the students who actually sat it — a grade-11 test in spring 2019 describes the class of 2020. Where the two families overlap they agree, which is what permits reading the series as one arc. The association was positive for two decades, began to decay around 2016 — before the test-blind decision — and turns negative only after 2020, and only at some campuses.
Each point is one graduating class: the correlation (Pearson r), across California public high schools with at least 25 applicants to the campus, between each school’s admit rate for that class and its achievement level, each instrument taken in the spring that class actually sat it. Points above zero mean higher-achieving schools saw higher admit rates that year; points below zero mean they saw lower ones. Solid census points sit on the era’s main grade-11 instrument (STAR CST, then CAASPP); hollow points sit on an instrument with known top-end compression (Stanford 9, CAHSEE) and read attenuated. Small open marks are a second census instrument describing the same class — where both exist they corroborate each other closely. Dashed connections mark instrument splices, not measured change. Hover any point for its instrument, its test spring and the exact value.
Identical scales throughout, graduating class on every axis; click a panel to load it above. The post-2020 inversion is confined to the more selective campuses.
A fixed panel of 757 schools observed in both 1999–2003 and 2021–2025, assigned once to five advantage quintiles on their long-run share of low-income, English-learner and foster students (UPP) — Q1 lowest need, Q5 highest. Lines are ratio-of-sums within quintile: total UC applicants per 100 seniors. The denominator is CDE grade-12 enrollment through 2016 and the ACGR cohort after (splice validated at r ≈ .98). The gap by advantage is at least a quarter-century old and has been narrowing in relative terms; the narrowing stalls after about 2013.
The same fixed-quintile design applied to the AP series — its own fixed panel of schools with AP data at both ends of the window (by coincidence also 757; it shares 745 schools with the application panel above but is not the same set). Counts are exams, not students — one student may take several — and exam totals after 2005–06 are derived from the published score distribution. The second view shows what share of those exams scored 3 or higher: participation multiplied severalfold everywhere, while the score mix rose slightly at the most advantaged schools and fell at the highest-need ones.
For every school-year where both are published: the mean SAT critical-reading score of the students who enrolled at UC from a school, minus the mean of all SAT takers at that school the same year. The line is the yearly mean, the band the interquartile range across schools. UC’s intake sat well above its schools’ testing populations everywhere — positive in of school-years, overall mean + points — and the margin widened over the decade. It is wider at lower-achieving schools (r = with the school’s later CAASPP level).
Each dot is a school in the Berkeley applicant pool with at least five observed years of both series. The left panel plots each school’s applicant-GPA trend against its SAT trend over the same years; in the shaded band the external yardstick was flat, yet applicant GPA still rose at of those schools (mean GPA points/year). The climb predates the CAASPP era and 2020. The right panel checks the natural suspect: schools’ AP expansion is essentially unrelated to their grade climb (r = ), and schools whose grades rose carry the same climb whether their AP programs expanded or stayed flat (index ) — so course-mix expansion does not account for it.
Shaded band: |SAT trend| ≤ 0.02 z/year (“flat yardstick”). Hover a dot for the school.
Inflation index (2015–19 vs. 2008–12) against the change in AP exams per senior. Hover a dot.
The page rests on two families of achievement measurement that are different constructs, not one construct with noise. The college-bound family (SAT, ACT, AP) is measured on self-selected testers — the college-bound core of a school. The census family (STAR, CAHSEE, CAASPP) is measured on essentially all enrolled students. Their school-level correlation is remarkably stable:
Across fifteen pre-2015 years the census and college-bound measures correlate at a mean of r = across schools (STAR-CST years alone: ), and in 2015–19 SAT × CAASPP runs .78–.81 — the same constant, two decades apart, on different instruments. The dips are instrument artifacts: the CAHSEE years (2002, 2014–15) sit lower because CAHSEE is a graduation bar that compresses the top of the scale, and 2002 additionally reflects its early administration.
Dating: every point is the graduating class, not the testing year. A test measures the students who sat it, and those students reach UC in a known year: the class of Y sits grade 9 in spring Y−3, grade 10 in spring Y−2, grade 11 in spring Y−1 and grade 12 in spring Y, then enters in fall Y. Each instrument is therefore shifted from its own test spring to the class it describes, so a point at 2020 always means the class of 2020 whichever instrument drew it.
Two consequences worth stating. First, this is the same convention the rest of this site uses, so the census gap sits in the same place on every page. Second, it is checkable: in the years when two different census instruments — different grades, different springs, different scales — both describe the same graduating class, they land in nearly the same place, a mean absolute difference of in r across campus-class pairs. Those second instruments are the small open marks on the chart. The alignment was not chosen to produce that agreement; the agreement is what the alignment buys.
percent_tested) is
published only through 2017–18; no participation-adjusted view is offered after that.build/build_history_data.py into
history/data_history.js; no computation happens in the browser beyond
drawing.Last updated 1 August 2026. Revision history is in docs/CHANGELOG.md.