From 13253116c2d7251481bb6360b36f5f4e81af78fc Mon Sep 17 00:00:00 2001 From: Tudor Date: Tue, 21 Jul 2026 09:07:23 +0100 Subject: [PATCH] fix(home): correct remaining KS2/Ofsted terminology on the landing page MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Follow-up to the accuracy pass — the medium-severity wording issues from the same expert review: - KS2 "Exceeding" isn't a DfE term. The above-expected level is the "higher standard" for the reading and maths tests and "greater depth" for teacher-assessed writing. Labelled per subject, and brought the illustrative reading value down from an implausible 73% (national higher standard is ~29%) to a realistic strong-school figure. - Attributed inspection outcomes to Ofsted, not only the DfE (Ofsted is a separate non-ministerial department). - Hero: "2026/2027 admissions results" -> "the 2026/27 admissions round" (admissions produce offers, not results, and we don't hold per-school offer outcomes). Tightened .miniRowHead so the longer "Greater depth" label stays on one line and the three subject columns keep their bars aligned (the visual is desktop-only; hidden on mobile). Verified with tsc --noEmit and next build. Co-Authored-By: Claude Opus 4.8 Claude-Session: https://claude.ai/code/session_0146VHeLAWjDVE2B5uU67jCB --- nextjs-app/components/EditorialSection.tsx | 6 +++--- nextjs-app/components/HomeView.module.css | 7 +++++-- nextjs-app/components/HomeView.tsx | 2 +- nextjs-app/components/HowItWorksSection.tsx | 13 ++++++++----- 4 files changed, 17 insertions(+), 11 deletions(-) diff --git a/nextjs-app/components/EditorialSection.tsx b/nextjs-app/components/EditorialSection.tsx index edc0a26..0cbc4af 100644 --- a/nextjs-app/components/EditorialSection.tsx +++ b/nextjs-app/components/EditorialSection.tsx @@ -15,9 +15,9 @@ export function EditorialSection({ totalSchools, localAuthorityCount }: Editoria
About school data

Making England's school performance data actually readable

- School performance data in England is rich but fragmented. The Department for Education publishes - Key Stage 2 SATs, GCSE attainment, Ofsted outcomes, progress scores, admissions figures and - demographics — each in its own table, each with its own jargon. + School performance data in England is rich but fragmented. The Department for Education and Ofsted + publish Key Stage 2 SATs, GCSE attainment, inspection outcomes, progress scores, admissions figures + and demographics — each in its own table, each with its own jargon.

SchoolCompare brings it all into one place. Every school page shows performance against the national diff --git a/nextjs-app/components/HomeView.module.css b/nextjs-app/components/HomeView.module.css index daebb9f..538de4b 100644 --- a/nextjs-app/components/HomeView.module.css +++ b/nextjs-app/components/HomeView.module.css @@ -720,10 +720,13 @@ .miniRowHead { display: flex; justify-content: space-between; - font-size: 0.48rem; + align-items: baseline; + gap: 0.2rem; + font-size: 0.44rem; color: var(--text-muted, #6d685f); text-transform: uppercase; - letter-spacing: 0.04em; + letter-spacing: 0.01em; + white-space: nowrap; } .miniRowHead strong { diff --git a/nextjs-app/components/HomeView.tsx b/nextjs-app/components/HomeView.tsx index 945770b..4662a26 100644 --- a/nextjs-app/components/HomeView.tsx +++ b/nextjs-app/components/HomeView.tsx @@ -261,7 +261,7 @@ export function HomeView({ initialSchools, filters, totalSchools, howItWorks, ed

Every school in England, compared. diff --git a/nextjs-app/components/HowItWorksSection.tsx b/nextjs-app/components/HowItWorksSection.tsx index c44b0d7..5927458 100644 --- a/nextjs-app/components/HowItWorksSection.tsx +++ b/nextjs-app/components/HowItWorksSection.tsx @@ -5,10 +5,13 @@ import styles from './HomeView.module.css'; export function HowItWorksSection() { + // "exc" is the school's above-expected result. DfE names this differently + // by subject: "higher standard" for the reading and maths tests, "greater + // depth" for teacher-assessed writing. "nat" is the national expected %. const miniCascade = [ - { subj: 'Reading', exp: 96, exc: 73, nat: 75 }, - { subj: 'Writing', exp: 81, exc: 15, nat: 72 }, - { subj: 'Maths', exp: 85, exc: 47, nat: 74 }, + { subj: 'Reading', exp: 96, exc: 44, nat: 75, excLabel: 'Higher std' }, + { subj: 'Writing', exp: 81, exc: 26, nat: 72, excLabel: 'Greater depth' }, + { subj: 'Maths', exp: 85, exc: 41, nat: 74, excLabel: 'Higher std' }, ]; const compareRows = [ { label: 'Reading, Writing & Maths', a: '70%', b: '64%', aHi: true }, @@ -37,7 +40,7 @@ export function HowItWorksSection() {
Primary · Year 6 · Key Stage 2 SATs
- {miniCascade.map(({ subj, exp, exc, nat }) => ( + {miniCascade.map(({ subj, exp, exc, nat, excLabel }) => (
{subj}
Expected{exp}%
@@ -45,7 +48,7 @@ export function HowItWorksSection() {
{nat}%
-
Exceeding{exc}%
+
{excLabel}{exc}%