Files
school_compare/.playwright-mcp/page-2026-07-11T20-17-58-308Z.yml
TudorandClaude Opus 4.8 9556595800
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
feat(security): allow analytics subdomain to iframe the site
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>
2026-07-21 22:50:44 +01:00

374 lines
19 KiB
YAML
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
- 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 0100%; 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/202021/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]: 311 · has a nursery
- generic [ref=f2e326]: 311 · has a nursery
- generic [ref=f2e327]: 311 · 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."