PR Checks / Frontend Typecheck + Tests (pull_request) Successful in 1m2s
PR Checks / Backend Smoke (pull_request) Successful in 7s
PR Checks / Build Backend (no push) (pull_request) Successful in 11s
PR Checks / Build Frontend (no push) (pull_request) Successful in 48s
PR Checks / Build Pipeline (no push) (pull_request) Successful in 10s
PR Checks / AI Code Review (Claude) (pull_request) Successful in 8s
Replace X-Frame-Options: SAMEORIGIN with a CSP frame-ancestors directive so analytics.schoolcompare.co.uk (Umami heatmap/recorder) can embed the site while all other origins stay blocked. X-Frame-Options cannot allow a specific sibling subdomain (ALLOW-FROM is deprecated/ignored by modern browsers), so frame-ancestors is the correct replacement. Also update the nginx snippet in DEPLOYMENT.md to match, so the reverse proxy doesn't re-inject a conflicting X-Frame-Options header. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
374 lines
19 KiB
YAML
374 lines
19 KiB
YAML
- generic [ref=f2e2]:
|
||
- paragraph [ref=f2e3]:
|
||
- strong [ref=f2e4]: Mockup — proposed redesign of /compare.
|
||
- text: All figures are live production data for three real schools (2024/25 results, 2026/27 admissions round). England averages shown are the official DfE national figures.
|
||
- heading "Compare schools" [level=1] [ref=f2e5]
|
||
- paragraph [ref=f2e6]: Three schools side by side — inspection results, academics, admissions and community, each anchored against the England average so you can tell at a glance what's typical and what stands out.
|
||
- generic "Schools in this comparison" [ref=f2e7]:
|
||
- generic [ref=f2e8]:
|
||
- generic [ref=f2e10]: Barclay Primary SchoolWaltham Forest · Academy
|
||
- button "Remove Barclay Primary School" [ref=f2e11] [cursor=pointer]: ×
|
||
- generic [ref=f2e12]:
|
||
- generic [ref=f2e14]: Elmhurst Primary SchoolNewham · Academy
|
||
- button "Remove Elmhurst Primary School" [ref=f2e15] [cursor=pointer]: ×
|
||
- generic [ref=f2e16]:
|
||
- generic [ref=f2e18]: Plumcroft Primary SchoolGreenwich · Community school
|
||
- button "Remove Plumcroft Primary School" [ref=f2e19] [cursor=pointer]: ×
|
||
- button "+ Add school" [ref=f2e20] [cursor=pointer]
|
||
- generic [ref=f2e21]:
|
||
- heading "At a glance" [level=2] [ref=f2e22]
|
||
- paragraph [ref=f2e23]: The short version — each row below is explained in its own section further down.
|
||
- generic [ref=f2e24]:
|
||
- generic [ref=f2e25]: Ofsted rating
|
||
- generic [ref=f2e26]:
|
||
- generic [ref=f2e27]: Outstanding
|
||
- generic [ref=f2e28]: Inspected Oct 2021
|
||
- generic [ref=f2e29]:
|
||
- generic [ref=f2e30]: Outstanding
|
||
- generic [ref=f2e31]: Inspected Oct 2021
|
||
- generic [ref=f2e32]:
|
||
- 'generic "Report card: Strong standard in 5 areas, Expected standard in 3" [ref=f2e33]'
|
||
- strong [ref=f2e40]: Report card
|
||
- generic [ref=f2e41]:
|
||
- text: Inspected Nov 2025 · new-style inspection, no overall grade
|
||
- generic [ref=f2e42]: illustrative
|
||
- generic [ref=f2e43]:
|
||
- text: Children reaching the expected standard
|
||
- 'generic "% of Year 6 pupils reaching the expected standard in reading, writing and maths (2024/25). England average: 62%." [ref=f2e44]': "?"
|
||
- generic [ref=f2e45]:
|
||
- text: 87%
|
||
- generic [ref=f2e46]: Above England average
|
||
- generic [ref=f2e47]: England average 62%
|
||
- generic [ref=f2e48]:
|
||
- text: 92%
|
||
- generic [ref=f2e49]: Above England average
|
||
- generic [ref=f2e50]: England average 62%
|
||
- generic [ref=f2e51]:
|
||
- text: 79%
|
||
- generic [ref=f2e52]: Above England average
|
||
- generic [ref=f2e53]: England average 62%
|
||
- generic [ref=f2e54]: Getting a place
|
||
- generic [ref=f2e55]:
|
||
- generic [ref=f2e56]: 97% of first choices offered
|
||
- generic [ref=f2e57]: 457 applications · 180 places
|
||
- generic [ref=f2e58]:
|
||
- generic [ref=f2e59]: Oversubscribed
|
||
- generic [ref=f2e60]: 342 applications · 120 places
|
||
- generic [ref=f2e61]:
|
||
- generic [ref=f2e62]: All first choices offered
|
||
- generic [ref=f2e63]: 185 applications · 80 places
|
||
- generic [ref=f2e64]: Size
|
||
- generic [ref=f2e65]:
|
||
- text: 1,273 pupils
|
||
- generic [ref=f2e66]: Much larger than average
|
||
- generic [ref=f2e67]:
|
||
- text: 980 pupils
|
||
- generic [ref=f2e68]: Much larger than average
|
||
- generic [ref=f2e69]:
|
||
- text: 1,056 pupils
|
||
- generic [ref=f2e70]: Much larger than average
|
||
- generic [ref=f2e71]:
|
||
- heading "Ofsted inspection" [level=2] [ref=f2e72]
|
||
- paragraph [ref=f2e73]:
|
||
- text: "Ofsted is the schools inspectorate. It changed how it reports in November 2025: newer inspections produce a"
|
||
- strong [ref=f2e74]: report card
|
||
- text: that rates each area of school life on a five-point scale (Exceptional · Strong standard · Expected standard · Attention needed · Urgent improvement) instead of one overall grade. A report card and an older overall grade aren't directly comparable — Plumcroft's report card below is an
|
||
- emphasis [ref=f2e75]: illustrative example
|
||
- text: of the new format, as no school in our dataset has one yet.
|
||
- generic [ref=f2e76]:
|
||
- generic [ref=f2e77]: Result
|
||
- generic [ref=f2e78]:
|
||
- generic [ref=f2e79]: Outstanding
|
||
- generic [ref=f2e80]: Overall grade (older-style inspection)
|
||
- generic [ref=f2e81]:
|
||
- generic [ref=f2e82]: Outstanding
|
||
- generic [ref=f2e83]: Overall grade (older-style inspection)
|
||
- generic [ref=f2e84]:
|
||
- strong [ref=f2e85]: Report card
|
||
- generic [ref=f2e86]: illustrative
|
||
- generic [ref=f2e87]: New-style inspection — no overall grade is given
|
||
- generic [ref=f2e88]: Inspected
|
||
- generic [ref=f2e89]:
|
||
- text: 7 Oct 2021
|
||
- generic [ref=f2e90]: 4+ years ago
|
||
- generic [ref=f2e91]:
|
||
- text: 6 Oct 2021
|
||
- generic [ref=f2e92]: 4+ years ago
|
||
- generic [ref=f2e93]: 14 Nov 2025
|
||
- generic [ref=f2e94]:
|
||
- text: Judgement detail
|
||
- 'generic "Older-style inspections: sub-judgements where published. New-style inspections: the full report card, one rating per area of school life." [ref=f2e95]': "?"
|
||
- generic [ref=f2e96]: Not published for this inspection
|
||
- generic [ref=f2e99]:
|
||
- text: Quality of education · Behaviour · Personal development · Leadership — all
|
||
- strong [ref=f2e100]: Outstanding
|
||
- generic [ref=f2e102]:
|
||
- generic [ref=f2e103]:
|
||
- generic [ref=f2e104]: Achievement
|
||
- generic [ref=f2e105]: Strong standard
|
||
- generic [ref=f2e106]:
|
||
- generic [ref=f2e107]: Curriculum & teaching
|
||
- generic [ref=f2e108]: Strong standard
|
||
- generic [ref=f2e109]:
|
||
- generic [ref=f2e110]: Attendance & behaviour
|
||
- generic [ref=f2e111]: Expected standard
|
||
- generic [ref=f2e112]:
|
||
- generic [ref=f2e113]: Personal development
|
||
- generic [ref=f2e114]: Strong standard
|
||
- generic [ref=f2e115]:
|
||
- generic [ref=f2e116]: Inclusion
|
||
- generic [ref=f2e117]: Expected standard
|
||
- generic [ref=f2e118]:
|
||
- generic [ref=f2e119]: Leadership & governance
|
||
- generic [ref=f2e120]: Strong standard
|
||
- generic [ref=f2e121]:
|
||
- generic [ref=f2e122]: Early years
|
||
- generic [ref=f2e123]: Expected standard
|
||
- generic [ref=f2e124]:
|
||
- generic [ref=f2e125]: Safeguarding
|
||
- generic [ref=f2e126]: Met
|
||
- generic [ref=f2e127]: Full report
|
||
- link "Read on ofsted.gov.uk →" [ref=f2e129] [cursor=pointer]:
|
||
- /url: "#"
|
||
- link "Read on ofsted.gov.uk →" [ref=f2e131] [cursor=pointer]:
|
||
- /url: "#"
|
||
- link "Read on ofsted.gov.uk →" [ref=f2e133] [cursor=pointer]:
|
||
- /url: "#"
|
||
- generic [ref=f2e134]:
|
||
- heading "How children do academically" [level=2] [ref=f2e135]
|
||
- paragraph [ref=f2e136]: Results from national tests taken at the end of Year 6 (2024/25). Each line runs from 0–100%; the grey tick marks the England average, so dots to its right are above average.
|
||
- generic [ref=f2e137]:
|
||
- generic [ref=f2e138]:
|
||
- generic [ref=f2e139]:
|
||
- generic [ref=f2e140]:
|
||
- generic [ref=f2e141]: Reading, writing & maths — expected standard
|
||
- generic [ref=f2e142]: │ grey tick = England average
|
||
- 'img "Reading, writing & maths — expected standard: England average 62%, Barclay 87%, Elmhurst 92%, Plumcroft 79%" [ref=f2e143]':
|
||
- generic [ref=f2e146]: England 62%
|
||
- 'generic "Plumcroft: 79%" [ref=f2e147]'
|
||
- generic [ref=f2e148]: "79"
|
||
- 'generic "Barclay: 87%" [ref=f2e149]'
|
||
- generic [ref=f2e150]: "87"
|
||
- 'generic "Elmhurst: 92%" [ref=f2e151]'
|
||
- generic [ref=f2e152]: "92"
|
||
- generic [ref=f2e153]:
|
||
- generic [ref=f2e154]: Reading
|
||
- 'img "Reading: England average 80%, Barclay 91%, Elmhurst 92%, Plumcroft 87%" [ref=f2e156]':
|
||
- generic [ref=f2e159]: England 80%
|
||
- 'generic "Plumcroft: 87%" [ref=f2e160]'
|
||
- generic [ref=f2e161]: "87"
|
||
- 'generic "Barclay: 91%" [ref=f2e162]'
|
||
- generic [ref=f2e163]: "91"
|
||
- 'generic "Elmhurst: 92%" [ref=f2e164]'
|
||
- generic [ref=f2e165]: "92"
|
||
- generic [ref=f2e166]:
|
||
- generic [ref=f2e167]: Writing
|
||
- 'img "Writing: England average 72%, Barclay 94%, Elmhurst 92%, Plumcroft 83%" [ref=f2e169]':
|
||
- generic [ref=f2e172]: England 72%
|
||
- 'generic "Plumcroft: 83%" [ref=f2e173]'
|
||
- generic [ref=f2e174]: "83"
|
||
- 'generic "Elmhurst: 92%" [ref=f2e175]'
|
||
- generic [ref=f2e176]: "92"
|
||
- 'generic "Barclay: 94%" [ref=f2e177]'
|
||
- generic [ref=f2e178]: "94"
|
||
- generic [ref=f2e179]:
|
||
- generic [ref=f2e180]: Maths
|
||
- 'img "Maths: England average 74%, Barclay 91%, Elmhurst 95%, Plumcroft 84%" [ref=f2e182]':
|
||
- generic [ref=f2e185]: England 74%
|
||
- 'generic "Plumcroft: 84%" [ref=f2e186]'
|
||
- generic [ref=f2e187]: "84"
|
||
- 'generic "Barclay: 91%" [ref=f2e188]'
|
||
- generic [ref=f2e189]: "91"
|
||
- 'generic "Elmhurst: 95%" [ref=f2e190]'
|
||
- generic [ref=f2e191]: "95"
|
||
- generic [ref=f2e192]:
|
||
- generic [ref=f2e193]: Working at a higher standard than expected
|
||
- 'img "Working at a higher standard than expected: England average 8%, Barclay 22%, Elmhurst 27%, Plumcroft 12%" [ref=f2e195]':
|
||
- generic [ref=f2e198]: England 8%
|
||
- 'generic "Plumcroft: 12%" [ref=f2e199]'
|
||
- generic [ref=f2e200]: "12"
|
||
- 'generic "Barclay: 22%" [ref=f2e201]'
|
||
- generic [ref=f2e202]: "22"
|
||
- 'generic "Elmhurst: 27%" [ref=f2e203]'
|
||
- generic [ref=f2e204]: "27"
|
||
- generic [ref=f2e205]:
|
||
- generic [ref=f2e206]: Barclay
|
||
- generic [ref=f2e208]: Elmhurst
|
||
- generic [ref=f2e210]: Plumcroft
|
||
- generic [ref=f2e212]: England average
|
||
- generic [ref=f2e214]:
|
||
- generic [ref=f2e215]:
|
||
- text: Trend, last 7 years
|
||
- generic "% reaching the expected standard in reading, writing and maths each year. No tests were held 2019/20–2021/22 (COVID)." [ref=f2e216]: "?"
|
||
- generic [ref=f2e217]:
|
||
- 'img "Barclay trend: 52% rising to 87%" [ref=f2e218]'
|
||
- generic [ref=f2e221]: "Improved: 52% → 87%"
|
||
- generic [ref=f2e222]:
|
||
- 'img "Elmhurst trend: 80% rising to 92%" [ref=f2e223]'
|
||
- generic [ref=f2e226]: Consistently high
|
||
- generic [ref=f2e227]:
|
||
- 'img "Plumcroft trend: 58% rising to 79%" [ref=f2e228]'
|
||
- generic [ref=f2e231]: Improving since 2022
|
||
- generic [ref=f2e232]:
|
||
- text: Children from lower-income families
|
||
- 'generic "% of disadvantaged pupils (eligible for free school meals in the last 6 years) reaching the expected standard. England average for this group: 46%." [ref=f2e233]': "?"
|
||
- generic [ref=f2e234]:
|
||
- text: 86%
|
||
- generic [ref=f2e235]: Well above the 46% state-school average
|
||
- generic [ref=f2e236]:
|
||
- text: 93%
|
||
- generic [ref=f2e237]: Well above the 46% state-school average
|
||
- generic [ref=f2e238]:
|
||
- text: 72%
|
||
- generic [ref=f2e239]: Above the 46% state-school average
|
||
- generic [ref=f2e240]:
|
||
- heading "Getting a place" [level=2] [ref=f2e241]
|
||
- paragraph [ref=f2e242]: From the most recent admissions round (September 2026 entry). "First choice" means families who ranked the school top on their application.
|
||
- generic [ref=f2e243]:
|
||
- generic [ref=f2e244]: Applications for places
|
||
- generic [ref=f2e245]:
|
||
- text: 457 applications for
|
||
- strong [ref=f2e246]: "180"
|
||
- text: places
|
||
- generic [ref=f2e247]:
|
||
- text: 342 applications for
|
||
- strong [ref=f2e248]: "120"
|
||
- text: places
|
||
- generic [ref=f2e249]:
|
||
- text: 185 applications for
|
||
- strong [ref=f2e250]: "80"
|
||
- text: places
|
||
- generic [ref=f2e251]: First-choice families offered a place
|
||
- strong [ref=f2e253]: 97%
|
||
- generic [ref=f2e256]:
|
||
- strong [ref=f2e257]: 73%
|
||
- generic [ref=f2e258]: 1 in 4 first choices missed out
|
||
- strong [ref=f2e262]: 100%
|
||
- generic [ref=f2e265]:
|
||
- text: Where the offers went
|
||
- generic "Of the places offered, how many went to families who ranked the school first vs lower choices. From the same admissions data." [ref=f2e266]: "?"
|
||
- generic [ref=f2e268]:
|
||
- strong [ref=f2e269]: "161"
|
||
- text: to first choices ·
|
||
- strong [ref=f2e270]: "19"
|
||
- text: to second or third choices
|
||
- generic [ref=f2e272]:
|
||
- strong [ref=f2e273]: "116"
|
||
- text: to first choices ·
|
||
- strong [ref=f2e274]: "4"
|
||
- text: to second or third choices
|
||
- generic [ref=f2e276]:
|
||
- strong [ref=f2e277]: "74"
|
||
- text: to first choices ·
|
||
- strong [ref=f2e278]: "6"
|
||
- text: to second or third choices
|
||
- generic [ref=f2e279]: What this means
|
||
- generic [ref=f2e280]: Nearly every family who put Barclay first got a place.
|
||
- generic [ref=f2e282]: More first-choice applications than places — living close by is likely to matter.
|
||
- generic [ref=f2e284]: Every family who put Plumcroft first got a place.
|
||
- generic [ref=f2e286]:
|
||
- heading "Who goes there" [level=2] [ref=f2e287]
|
||
- paragraph [ref=f2e288]: The school's community, from the latest school census (2025/26). England averages are shown for context — there's no "right" number here.
|
||
- generic [ref=f2e289]:
|
||
- generic [ref=f2e290]: Pupils on roll
|
||
- generic [ref=f2e291]:
|
||
- text: 1,273
|
||
- generic [ref=f2e292]: of 1,260 places (full)
|
||
- generic [ref=f2e293]:
|
||
- text: "980"
|
||
- generic [ref=f2e294]: of 996 places (98% full)
|
||
- generic [ref=f2e295]:
|
||
- text: 1,056
|
||
- generic [ref=f2e296]: of 1,050 places (full)
|
||
- generic [ref=f2e297]: Girls / boys
|
||
- generic [ref=f2e298]: 51% / 49%
|
||
- generic [ref=f2e299]: 48% / 52%
|
||
- generic [ref=f2e300]: 51% / 49%
|
||
- generic [ref=f2e301]:
|
||
- text: Free school meals
|
||
- 'generic "% of pupils eligible for free school meals — a common measure of how many pupils come from lower-income families. England average: 25%." [ref=f2e302]': "?"
|
||
- generic [ref=f2e303]:
|
||
- text: 26%
|
||
- generic [ref=f2e304]: About the England average
|
||
- generic [ref=f2e305]:
|
||
- text: 25%
|
||
- generic [ref=f2e306]: About the England average
|
||
- generic [ref=f2e307]:
|
||
- text: 30%
|
||
- generic [ref=f2e308]: A little above average
|
||
- generic [ref=f2e309]:
|
||
- text: English as an additional language
|
||
- 'generic "% of pupils whose first language is not English. England average: 22%." [ref=f2e310]': "?"
|
||
- generic [ref=f2e311]: 62%
|
||
- generic [ref=f2e312]: 84%
|
||
- generic [ref=f2e313]: 20%
|
||
- generic [ref=f2e314]:
|
||
- text: Extra learning support (SEN)
|
||
- 'generic "% of pupils receiving SEN support (not including EHCP plans). England average: 13%." [ref=f2e315]': "?"
|
||
- generic [ref=f2e316]: 6%
|
||
- generic [ref=f2e317]: 8%
|
||
- generic [ref=f2e318]:
|
||
- text: 28%
|
||
- generic [ref=f2e319]: Well above average
|
||
- generic [ref=f2e320]: Faith character
|
||
- generic [ref=f2e321]: None
|
||
- generic [ref=f2e322]: None
|
||
- generic [ref=f2e323]: None
|
||
- generic [ref=f2e324]: Ages · nursery
|
||
- generic [ref=f2e325]: 3–11 · has a nursery
|
||
- generic [ref=f2e326]: 3–11 · has a nursery
|
||
- generic [ref=f2e327]: 3–11 · has a nursery
|
||
- generic [ref=f2e328]: Run by
|
||
- generic [ref=f2e329]: Lion Academy Trust
|
||
- generic [ref=f2e330]: New Vision Trust
|
||
- generic [ref=f2e331]: Greenwich council
|
||
- generic [ref=f2e332]:
|
||
- heading "Explore trends" [level=2] [ref=f2e333]
|
||
- paragraph [ref=f2e334]: The full year-by-year explorer for any measure — the current page's chart and table live on here, now with an England-average line.
|
||
- group [ref=f2e335]:
|
||
- generic "Reading, writing & maths — expected standard, 2015/16 to 2024/25" [ref=f2e336] [cursor=pointer]
|
||
- generic [ref=f2e337]:
|
||
- 'img "Line chart: % reaching expected standard by year for three schools and England average" [ref=f2e338]':
|
||
- generic [ref=f2e340]: no national
|
||
- generic [ref=f2e341]: tests (COVID)
|
||
- generic [ref=f2e342]: 40%
|
||
- generic [ref=f2e343]: 60%
|
||
- generic [ref=f2e344]: 80%
|
||
- generic [ref=f2e345]: 100%
|
||
- generic [ref=f2e346]: 2015/16
|
||
- generic [ref=f2e347]: 2016/17
|
||
- generic [ref=f2e348]: 2017/18
|
||
- generic [ref=f2e349]: 2018/19
|
||
- generic [ref=f2e350]: 2022/23
|
||
- generic [ref=f2e351]: 2023/24
|
||
- generic [ref=f2e352]: 2024/25
|
||
- 'generic "Barclay 2015/16: 52%" [ref=f2e357]'
|
||
- 'generic "Barclay 2016/17: 76%" [ref=f2e358]'
|
||
- 'generic "Barclay 2017/18: 65%" [ref=f2e359]'
|
||
- 'generic "Barclay 2018/19: 87%" [ref=f2e360]'
|
||
- 'generic "Barclay 2022/23: 87%" [ref=f2e361]'
|
||
- 'generic "Barclay 2023/24: 75%" [ref=f2e362]'
|
||
- 'generic "Barclay 2024/25: 87%" [ref=f2e363]'
|
||
- generic [ref=f2e364]: 87%
|
||
- 'generic "Elmhurst 2015/16: 80%" [ref=f2e367]'
|
||
- 'generic "Elmhurst 2016/17: 81%" [ref=f2e368]'
|
||
- 'generic "Elmhurst 2017/18: 86%" [ref=f2e369]'
|
||
- 'generic "Elmhurst 2018/19: 88%" [ref=f2e370]'
|
||
- 'generic "Elmhurst 2022/23: 88%" [ref=f2e371]'
|
||
- 'generic "Elmhurst 2023/24: 88%" [ref=f2e372]'
|
||
- 'generic "Elmhurst 2024/25: 92%" [ref=f2e373]'
|
||
- generic [ref=f2e374]: 92%
|
||
- 'generic "Plumcroft 2015/16: 58%" [ref=f2e377]'
|
||
- 'generic "Plumcroft 2016/17: 64%" [ref=f2e378]'
|
||
- 'generic "Plumcroft 2017/18: 57%" [ref=f2e379]'
|
||
- 'generic "Plumcroft 2018/19: 69%" [ref=f2e380]'
|
||
- 'generic "Plumcroft 2022/23: 62%" [ref=f2e381]'
|
||
- 'generic "Plumcroft 2023/24: 72%" [ref=f2e382]'
|
||
- 'generic "Plumcroft 2024/25: 79%" [ref=f2e383]'
|
||
- generic [ref=f2e384]: 79%
|
||
- generic [ref=f2e385]:
|
||
- generic [ref=f2e386]: Barclay
|
||
- generic [ref=f2e388]: Elmhurst
|
||
- generic [ref=f2e390]: Plumcroft
|
||
- generic [ref=f2e392]: England average
|
||
- paragraph [ref=f2e394]: "Sources: DfE Compare School Performance (KS2 results), Ofsted inspection outcomes, DfE school admissions data, school census — all from datasets SchoolCompare already collects. England averages for test results are the official DfE national figures; benchmarks for free school meals, language, SEN, school size and disadvantaged pupils' results are computed across all state schools in our dataset. Schools where fewer than a handful of pupils sat the tests are shown as \"no data\" to protect privacy. This is a static mockup: tooltips and \"Add school\" are illustrative, and Plumcroft's Ofsted report card is a made-up example of the November 2025 format (its real latest inspection is Good, June 2023) — no school in our dataset has a report card yet." |