Files
school_compare/.playwright-mcp/page-2026-07-12T13-21-18-331Z.yml
T
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

394 lines
22 KiB
YAML
Raw 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=f10e2]:
- paragraph [ref=f10e3]:
- strong [ref=f10e4]: 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=f10e5]
- paragraph [ref=f10e6]: 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=f10e7]:
- generic [ref=f10e8]:
- generic [ref=f10e10]: Barclay Primary SchoolWaltham Forest · Academy
- button "Remove Barclay Primary School" [ref=f10e11] [cursor=pointer]: ×
- generic [ref=f10e12]:
- generic [ref=f10e14]: Elmhurst Primary SchoolNewham · Academy
- button "Remove Elmhurst Primary School" [ref=f10e15] [cursor=pointer]: ×
- generic [ref=f10e16]:
- generic [ref=f10e18]: Plumcroft Primary SchoolGreenwich · Community school
- button "Remove Plumcroft Primary School" [ref=f10e19] [cursor=pointer]: ×
- button "+ Add school" [ref=f10e20] [cursor=pointer]
- generic [ref=f10e21]:
- heading "At a glance" [level=2] [ref=f10e22]
- paragraph [ref=f10e23]: The short version — each row below is explained in its own section further down.
- generic [ref=f10e24]:
- generic [ref=f10e25]: Latest Ofsted inspection
- generic [ref=f10e26]:
- generic [ref=f10e27]: Outstanding
- generic [ref=f10e28]: Inspected Oct 2021
- generic [ref=f10e29]:
- generic [ref=f10e30]: Outstanding
- generic [ref=f10e31]: Inspected Oct 2021
- generic [ref=f10e32]:
- strong [ref=f10e33]: Report card
- generic [ref=f10e34]: illustrative
- generic [ref=f10e35]:
- generic [ref=f10e36]: 4 areas Strong standard
- generic [ref=f10e37]: 2 areas Expected standard
- generic [ref=f10e38]: "Attendance & behaviour: Attention needed"
- generic [ref=f10e39]: Safeguarding met · Nov 2025
- generic [ref=f10e40]:
- 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=f10e41]': "?"
- generic [ref=f10e42]:
- text: 87%
- generic [ref=f10e43]: Above England average
- generic [ref=f10e44]: England average 62%
- generic [ref=f10e45]:
- text: 92%
- generic [ref=f10e46]: Above England average
- generic [ref=f10e47]: England average 62%
- generic [ref=f10e48]:
- text: 79%
- generic [ref=f10e49]: Above England average
- generic [ref=f10e50]: England average 62%
- generic [ref=f10e51]: Getting a place
- generic [ref=f10e52]:
- generic [ref=f10e53]: 97% of first choices offered
- generic [ref=f10e54]: Named on 457 forms · 180 places
- generic [ref=f10e55]:
- generic [ref=f10e56]: 73% of first choices offered
- generic [ref=f10e57]: Named on 342 forms · 120 places
- generic [ref=f10e58]:
- generic [ref=f10e59]: All first choices offered
- generic [ref=f10e60]: Named on 185 forms · 80 places
- generic [ref=f10e61]: Size
- generic [ref=f10e62]:
- text: 1,273 pupils
- generic [ref=f10e63]: Much larger than average
- generic [ref=f10e64]:
- text: 980 pupils
- generic [ref=f10e65]: Much larger than average
- generic [ref=f10e66]:
- text: 1,056 pupils
- generic [ref=f10e67]: Much larger than average
- generic [ref=f10e68]:
- heading "Ofsted inspection" [level=2] [ref=f10e69]
- paragraph [ref=f10e70]:
- text: Ofsted is the schools inspectorate. It stopped giving a single overall grade in
- strong [ref=f10e71]: September 2024
- text: ; inspections between then and November 2025 kept the area-by-area judgements without an overall grade, and from
- strong [ref=f10e72]: November 2025
- text: new inspections produce a
- strong [ref=f10e73]: report card
- text: rating each area of school life on a five-point scale (Exceptional · Strong standard · Expected standard · Attention needed · Urgent improvement). A report card and an older overall grade aren't directly comparable — Plumcroft's report card below is an
- emphasis [ref=f10e74]: illustrative example
- text: of the new format, as no school in our dataset has one yet. (Ofsted's "Expected standard" rating is unrelated to the KS2 "expected standard" test measure further down this page.)
- generic [ref=f10e75]:
- generic [ref=f10e76]: Result
- generic [ref=f10e77]:
- generic [ref=f10e78]: Outstanding
- generic [ref=f10e79]: Overall grade (older-style inspection)
- generic [ref=f10e80]:
- generic [ref=f10e81]: Outstanding
- generic [ref=f10e82]: Overall grade (older-style inspection)
- generic [ref=f10e83]:
- strong [ref=f10e84]: Report card
- generic [ref=f10e85]: illustrative
- generic [ref=f10e86]: New-style inspection — no overall grade is given
- generic [ref=f10e87]: Inspected
- generic [ref=f10e88]:
- text: 7 Oct 2021
- generic [ref=f10e89]: 4+ years ago
- generic [ref=f10e90]:
- text: 6 Oct 2021
- generic [ref=f10e91]: 4+ years ago
- generic [ref=f10e92]: 14 Nov 2025
- generic [ref=f10e93]:
- text: Judgement detail
- 'generic "Older-style inspections: one rating per judgement area, where published. New-style inspections: the full report card, one rating per area of school life." [ref=f10e94]': "?"
- generic [ref=f10e95]: We don't hold area-by-area detail for this inspection — see Barclay's Ofsted page for the full report.
- generic [ref=f10e98]:
- generic [ref=f10e99]:
- generic [ref=f10e100]: Quality of education
- generic [ref=f10e101]: Outstanding
- generic [ref=f10e102]:
- generic [ref=f10e103]: Behaviour & attitudes
- generic [ref=f10e104]: Outstanding
- generic [ref=f10e105]:
- generic [ref=f10e106]: Personal development
- generic [ref=f10e107]: Outstanding
- generic [ref=f10e108]:
- generic [ref=f10e109]: Leadership & management
- generic [ref=f10e110]: Outstanding
- generic [ref=f10e112]:
- generic [ref=f10e113]:
- generic [ref=f10e114]: Achievement
- generic [ref=f10e115]: Strong standard
- generic [ref=f10e116]:
- generic [ref=f10e117]: Curriculum & teaching
- generic [ref=f10e118]: Strong standard
- generic [ref=f10e119]:
- generic [ref=f10e120]: Attendance & behaviour
- generic [ref=f10e121]: Attention needed
- generic [ref=f10e122]:
- generic [ref=f10e123]: Personal development
- generic [ref=f10e124]: Strong standard
- generic [ref=f10e125]:
- generic [ref=f10e126]: Inclusion
- generic [ref=f10e127]: Expected standard
- generic [ref=f10e128]:
- generic [ref=f10e129]: Leadership & governance
- generic [ref=f10e130]: Strong standard
- generic [ref=f10e131]:
- generic [ref=f10e132]: Early years
- generic [ref=f10e133]: Expected standard
- generic [ref=f10e134]:
- generic [ref=f10e135]: Safeguarding
- generic [ref=f10e136]: Met
- generic [ref=f10e137]:
- text: Ofsted page
- generic "Links to the school's page on ofsted.gov.uk, where all its inspection reports are listed." [ref=f10e138]: "?"
- link "Barclay's Ofsted page →" [ref=f10e140] [cursor=pointer]:
- /url: https://reports.ofsted.gov.uk/provider/21/138690
- link "Elmhurst's Ofsted page →" [ref=f10e142] [cursor=pointer]:
- /url: https://reports.ofsted.gov.uk/provider/21/145362
- link "Plumcroft's Ofsted page →" [ref=f10e144] [cursor=pointer]:
- /url: https://reports.ofsted.gov.uk/provider/21/100140
- generic [ref=f10e145]:
- heading "How children do academically" [level=2] [ref=f10e146]
- paragraph [ref=f10e147]: Results from national tests and teacher assessments at the end of Year 6 (2024/25) — writing is assessed by teachers, not tested. Each line runs from 0100%; the grey tick marks the England average, so dots to its right are above average.
- generic [ref=f10e148]:
- generic [ref=f10e149]:
- generic [ref=f10e150]:
- generic [ref=f10e151]:
- generic [ref=f10e152]: Reading, writing & maths — expected standard
- generic [ref=f10e153]: │ grey tick = England average
- 'img "Reading, writing & maths — expected standard: England average 62%, Barclay 87%, Elmhurst 92%, Plumcroft 79%" [ref=f10e154]':
- generic [ref=f10e157]: England 62%
- 'generic "Plumcroft: 79%" [ref=f10e158]'
- generic [ref=f10e159]: "79"
- 'generic "Barclay: 87%" [ref=f10e160]'
- generic [ref=f10e161]: "87"
- 'generic "Elmhurst: 92%" [ref=f10e162]'
- generic [ref=f10e163]: "92"
- generic [ref=f10e164]:
- generic [ref=f10e165]: Reading
- 'img "Reading: England average 75%, Barclay 91%, Elmhurst 92%, Plumcroft 87%" [ref=f10e167]':
- generic [ref=f10e170]: England 75%
- 'generic "Plumcroft: 87%" [ref=f10e171]'
- generic [ref=f10e172]: "87"
- 'generic "Barclay: 91%" [ref=f10e173]'
- generic [ref=f10e174]: "91"
- 'generic "Elmhurst: 92%" [ref=f10e175]'
- generic [ref=f10e176]: "92"
- generic [ref=f10e177]:
- generic [ref=f10e178]: Writing
- 'img "Writing: England average 72%, Barclay 94%, Elmhurst 92%, Plumcroft 83%" [ref=f10e180]':
- generic [ref=f10e183]: England 72%
- 'generic "Plumcroft: 83%" [ref=f10e184]'
- generic [ref=f10e185]: "83"
- 'generic "Elmhurst: 92%" [ref=f10e186]'
- generic [ref=f10e187]: "92"
- 'generic "Barclay: 94%" [ref=f10e188]'
- generic [ref=f10e189]: "94"
- generic [ref=f10e190]:
- generic [ref=f10e191]: Maths
- 'img "Maths: England average 74%, Barclay 91%, Elmhurst 95%, Plumcroft 84%" [ref=f10e193]':
- generic [ref=f10e196]: England 74%
- 'generic "Plumcroft: 84%" [ref=f10e197]'
- generic [ref=f10e198]: "84"
- 'generic "Barclay: 91%" [ref=f10e199]'
- generic [ref=f10e200]: "91"
- 'generic "Elmhurst: 95%" [ref=f10e201]'
- generic [ref=f10e202]: "95"
- generic [ref=f10e203]:
- generic [ref=f10e204]: 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=f10e206]':
- generic [ref=f10e209]: England 8%
- 'generic "Plumcroft: 12%" [ref=f10e210]'
- generic [ref=f10e211]: "12"
- 'generic "Barclay: 22%" [ref=f10e212]'
- generic [ref=f10e213]: "22"
- 'generic "Elmhurst: 27%" [ref=f10e214]'
- generic [ref=f10e215]: "27"
- group [ref=f10e216]:
- generic "More measures — grammar & punctuation, science, average scaled scores" [ref=f10e217] [cursor=pointer]
- generic [ref=f10e218]:
- generic [ref=f10e219]: Barclay
- generic [ref=f10e221]: Elmhurst
- generic [ref=f10e223]: Plumcroft
- generic [ref=f10e225]: England average
- generic [ref=f10e227]:
- generic [ref=f10e228]:
- text: Trend, 2015/16 to 2024/25
- generic "% reaching the expected standard in reading, writing and maths each year. Tests were cancelled in 2019/20 and 2020/21 (COVID); 2021/22 school figures aren't in our dataset yet — the line breaks over those years." [ref=f10e229]: "?"
- generic [ref=f10e230]:
- 'img "Barclay trend: variable, most recently 87%" [ref=f10e231]'
- generic [ref=f10e235]: Variable, recently 87%
- generic [ref=f10e236]:
- 'img "Elmhurst trend: 80% rising to 92%" [ref=f10e237]'
- generic [ref=f10e241]: Consistently high
- generic [ref=f10e242]:
- 'img "Plumcroft trend: 58% rising to 79%" [ref=f10e243]'
- generic [ref=f10e247]: Improving since 2022
- generic [ref=f10e248]:
- text: Children from lower-income families
- 'generic "% of disadvantaged pupils (eligible for free school meals in the last 6 years, or looked after by the local authority) reaching the expected standard. Benchmark: 46%, computed across state schools in our dataset. Based on smaller pupil groups, so a single pupil can move a school''s figure noticeably." [ref=f10e249]': "?"
- generic [ref=f10e250]:
- text: 86%
- generic [ref=f10e251]: Well above the 46% state-school average
- generic [ref=f10e252]:
- text: 93%
- generic [ref=f10e253]: Well above the 46% state-school average
- generic [ref=f10e254]:
- text: 72%
- generic [ref=f10e255]: Above the 46% state-school average
- generic [ref=f10e256]:
- heading "Getting a place" [level=2] [ref=f10e257]
- paragraph [ref=f10e258]: "From the most recent admissions round (September 2026 entry). \"First choice\" means families who ranked the school top of their application form — officially a \"first preference\". Schools never see your ranking: places are decided only by the school's admission criteria, so listing a school lower down never hurts your chances. These are National Offer Day offers — waiting lists and appeals can change the final intake."
- generic [ref=f10e259]:
- generic [ref=f10e260]:
- text: Interest in the school
- generic "How many application forms named the school at any preference rank — not the number of families competing head-to-head for a place." [ref=f10e261]: "?"
- generic [ref=f10e262]:
- text: Named on 457 forms ·
- strong [ref=f10e263]: "180"
- text: places
- generic [ref=f10e264]:
- text: Named on 342 forms ·
- strong [ref=f10e265]: "120"
- text: places
- generic [ref=f10e266]:
- text: Named on 185 forms ·
- strong [ref=f10e267]: "80"
- text: places
- generic [ref=f10e268]: First-choice families offered a place
- strong [ref=f10e270]: 97%
- generic [ref=f10e273]:
- strong [ref=f10e274]: 73%
- generic [ref=f10e275]: Over 1 in 4 first choices missed out
- strong [ref=f10e279]: 100%
- generic [ref=f10e282]: What this means
- generic [ref=f10e283]: Nearly every family who put Barclay first got a place.
- generic [ref=f10e285]: More first-choice applications than places — check the school's admission criteria (for most community primaries, distance decides).
- generic [ref=f10e287]: Every family who put Plumcroft first got a place.
- generic [ref=f10e289]:
- heading "Who goes there" [level=2] [ref=f10e290]
- paragraph [ref=f10e291]: 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=f10e292]:
- generic [ref=f10e293]: Pupils on roll
- generic [ref=f10e294]:
- text: 1,273
- generic [ref=f10e295]: 1,260 places — at or above capacity
- generic [ref=f10e296]:
- text: "980"
- generic [ref=f10e297]: of 996 places (98% full)
- generic [ref=f10e298]:
- text: 1,056
- generic [ref=f10e299]: 1,050 places — at or above capacity
- generic [ref=f10e300]: Girls / boys
- generic [ref=f10e301]: 51% / 49%
- generic [ref=f10e302]: 48% / 52%
- generic [ref=f10e303]: 51% / 49%
- generic [ref=f10e304]:
- text: Free school meals
- 'generic "% of pupils eligible for free school meals — a common measure of how many pupils come from lower-income families. Benchmark: 25%, computed across state schools in our dataset." [ref=f10e305]': "?"
- generic [ref=f10e306]:
- text: 26%
- generic [ref=f10e307]: About the England average
- generic [ref=f10e308]:
- text: 25%
- generic [ref=f10e309]: About the England average
- generic [ref=f10e310]:
- text: 30%
- generic [ref=f10e311]: A little above average
- generic [ref=f10e312]:
- text: English as an additional language
- 'generic "% of pupils whose first language is not English. England average: 22%." [ref=f10e313]': "?"
- generic [ref=f10e314]: 62%
- generic [ref=f10e315]: 84%
- generic [ref=f10e316]: 20%
- generic [ref=f10e317]:
- text: Extra learning support (SEN)
- 'generic "% of pupils receiving SEN support (not including EHC plans). Benchmark: 14%, computed across state schools in our dataset. A high figure can mean the school hosts specialist provision — often a strength, not a warning sign." [ref=f10e318]': "?"
- generic [ref=f10e319]: 6%
- generic [ref=f10e320]: 8%
- generic [ref=f10e321]:
- text: 28%
- generic [ref=f10e322]: Well above average
- generic [ref=f10e323]: Faith character
- generic [ref=f10e324]: None
- generic [ref=f10e325]: None
- generic [ref=f10e326]: None
- generic [ref=f10e327]: Ages · nursery
- generic [ref=f10e328]: 311 · has a nursery
- generic [ref=f10e329]: 311 · has a nursery
- generic [ref=f10e330]: 311 · has a nursery
- generic [ref=f10e331]: Run by
- generic [ref=f10e332]: Lion Academy Trust
- generic [ref=f10e333]: New Vision Trust
- generic [ref=f10e334]: Greenwich council
- generic [ref=f10e335]:
- heading "Explore trends" [level=2] [ref=f10e336]
- paragraph [ref=f10e337]: The full year-by-year explorer — every measure from the current compare page lives on here, grouped, each with its England-average line. Three measures are wired up in this mockup; the rest are shown to convey the catalogue.
- group [ref=f10e338]:
- generic "Year-by-year trends, 2015/16 to 2024/25" [ref=f10e339] [cursor=pointer]
- generic [ref=f10e340]:
- generic [ref=f10e341]:
- generic [ref=f10e342]: "Measure:"
- combobox "Measure:" [ref=f10e343]:
- option "Reading, writing & maths (combined)" [selected]
- option "Reading"
- option "Maths"
- option "Writing" [disabled]
- option "Grammar, punctuation & spelling" [disabled]
- option "Science" [disabled]
- option "Reading, writing & maths (combined)" [disabled]
- option "Reading · Writing · Maths · GPS" [disabled]
- option "Reading · Maths · GPS" [disabled]
- option "Disadvantaged pupils — expected standard" [disabled]
- option "Free school meals % · EAL % · SEN support %" [disabled]
- generic [ref=f10e344]: School lines break where a year isn't in our dataset.
- 'img "Line chart: Reading, writing & maths - expected standard by year for three schools and England average" [ref=f10e345]':
- generic [ref=f10e347]: tests cancelled
- generic [ref=f10e348]: 2019/20-2020/21
- generic [ref=f10e349]: 40%
- generic [ref=f10e350]: 60%
- generic [ref=f10e351]: 80%
- generic [ref=f10e352]: 100%
- generic [ref=f10e353]: 2015/16
- generic [ref=f10e354]: 2016/17
- generic [ref=f10e355]: 2017/18
- generic [ref=f10e356]: 2018/19
- generic [ref=f10e357]: 2021/22
- generic [ref=f10e358]: 2022/23
- generic [ref=f10e359]: 2023/24
- generic [ref=f10e360]: 2024/25
- 'generic "Barclay 2015/16: 52%" [ref=f10e365]'
- 'generic "Barclay 2016/17: 76%" [ref=f10e366]'
- 'generic "Barclay 2017/18: 65%" [ref=f10e367]'
- 'generic "Barclay 2018/19: 87%" [ref=f10e368]'
- 'generic "Barclay 2022/23: 87%" [ref=f10e369]'
- 'generic "Barclay 2023/24: 75%" [ref=f10e370]'
- 'generic "Barclay 2024/25: 87%" [ref=f10e371]'
- generic [ref=f10e372]: 87%
- 'generic "Elmhurst 2015/16: 80%" [ref=f10e375]'
- 'generic "Elmhurst 2016/17: 81%" [ref=f10e376]'
- 'generic "Elmhurst 2017/18: 86%" [ref=f10e377]'
- 'generic "Elmhurst 2018/19: 88%" [ref=f10e378]'
- 'generic "Elmhurst 2022/23: 88%" [ref=f10e379]'
- 'generic "Elmhurst 2023/24: 88%" [ref=f10e380]'
- 'generic "Elmhurst 2024/25: 92%" [ref=f10e381]'
- generic [ref=f10e382]: 92%
- 'generic "Plumcroft 2015/16: 58%" [ref=f10e385]'
- 'generic "Plumcroft 2016/17: 64%" [ref=f10e386]'
- 'generic "Plumcroft 2017/18: 57%" [ref=f10e387]'
- 'generic "Plumcroft 2018/19: 69%" [ref=f10e388]'
- 'generic "Plumcroft 2022/23: 62%" [ref=f10e389]'
- 'generic "Plumcroft 2023/24: 72%" [ref=f10e390]'
- 'generic "Plumcroft 2024/25: 79%" [ref=f10e391]'
- generic [ref=f10e392]: 79%
- generic [ref=f10e393]:
- generic [ref=f10e394]: Barclay
- generic [ref=f10e396]: Elmhurst
- generic [ref=f10e398]: Plumcroft
- generic [ref=f10e400]: England average
- paragraph [ref=f10e402]: "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. Following DfE practice, figures based on 5 or fewer pupils are suppressed and shown as \"no data\". 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."