Files
school_compare/.playwright-mcp/page-2026-07-15T06-24-41-820Z.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

346 lines
17 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=e3]:
- paragraph [ref=e4]:
- strong [ref=e5]: Mobile mockup — proposed /compare.
- text: "Mobile-first layout: measures stack vertically with all schools under each, so nothing needs horizontal swiping. Same live data as the desktop mockup."
- heading "Compare schools" [level=1] [ref=e6]
- paragraph [ref=e7]: Anchored against the England average — the grey tick — so you can tell what's typical at a glance.
- generic "Schools in this comparison" [ref=e8]:
- generic [ref=e9]:
- text: Barclay
- button "Remove Barclay" [ref=e11]: ×
- generic [ref=e12]:
- text: Elmhurst
- button "Remove Elmhurst" [ref=e14]: ×
- generic [ref=e15]:
- text: Plumcroft
- button "Remove Plumcroft" [ref=e17]: ×
- generic [ref=e18]: + Add
- heading "At a glance" [level=2] [ref=e19]
- paragraph [ref=e20]: The short version — each measure is explained in its own section below.
- generic [ref=e21]:
- generic [ref=e22]: Latest Ofsted inspection
- generic [ref=e23]:
- generic [ref=e25]: Barclay
- generic [ref=e26]: Outstanding
- generic [ref=e27]: Older-style inspection, Oct 2021
- generic [ref=e28]:
- generic [ref=e30]: Elmhurst
- generic [ref=e31]: Outstanding
- generic [ref=e32]: Older-style inspection, Oct 2021
- generic [ref=e33]:
- generic [ref=e35]: Plumcroft
- generic [ref=e36]:
- generic [ref=e37]: 4 areas Strong standard
- generic [ref=e38]: 2 areas Expected
- generic [ref=e39]: "Attendance & behaviour: Attention needed"
- generic [ref=e40]: illustrative
- generic [ref=e41]: New-style report card, Nov 2025 · safeguarding met · full detail in the Ofsted section below
- generic [ref=e42]:
- generic [ref=e43]:
- text: Children reaching the expected standard
- generic "% of Year 6 pupils reaching the expected standard in reading, writing and maths (2024/25)." [ref=e44]: "?"
- generic [ref=e45]: "England average: 62%"
- generic [ref=e46]:
- generic [ref=e48]: Barclay
- generic [ref=e49]: 87%
- generic [ref=e50]: Above average
- generic [ref=e51]:
- generic [ref=e53]: Elmhurst
- generic [ref=e54]: 92%
- generic [ref=e55]: Above average
- generic [ref=e56]:
- generic [ref=e58]: Plumcroft
- generic [ref=e59]: 79%
- generic [ref=e60]: Above average
- generic [ref=e61]:
- generic [ref=e62]: Getting a place
- generic [ref=e63]:
- generic [ref=e65]: Barclay
- generic [ref=e66]: 97% of first choices offered
- generic [ref=e67]: Named on 457 forms · 180 places
- generic [ref=e68]:
- generic [ref=e70]: Elmhurst
- generic [ref=e71]: 73% of first choices offered
- generic [ref=e72]: Named on 342 forms · 120 places
- generic [ref=e73]:
- generic [ref=e75]: Plumcroft
- generic [ref=e76]: All first choices offered
- generic [ref=e77]: Named on 185 forms · 80 places
- heading "Ofsted inspection" [level=2] [ref=e78]
- paragraph [ref=e79]: Ofsted stopped giving a single overall grade in September 2024 (inspections until November 2025 kept the area-by-area judgements); from November 2025 new inspections produce a report card rating each area of school life (Exceptional · Strong standard · Expected standard · Attention needed · Urgent improvement). A report card and an older grade aren't directly comparable. Ofsted's "Expected standard" rating is unrelated to the KS2 test measure below.
- generic [ref=e80]:
- generic [ref=e81]: Latest inspection
- generic [ref=e82]:
- generic [ref=e84]: Barclay
- generic [ref=e85]: Outstanding
- generic [ref=e86]: 4+ years ago
- generic [ref=e87]:
- text: 7 Oct 2021 · we don't hold area-by-area detail for this inspection ·
- link "Ofsted page →" [ref=e88] [cursor=pointer]:
- /url: https://reports.ofsted.gov.uk/provider/21/138690
- generic [ref=e89]:
- generic [ref=e91]: Elmhurst
- generic [ref=e92]:
- generic [ref=e93]: Outstanding
- generic [ref=e94]: 4+ years ago
- text: 6 Oct 2021
- generic [ref=e95]:
- generic [ref=e96]:
- generic [ref=e97]: Quality of education
- generic [ref=e98]: Outstanding
- generic [ref=e99]:
- generic [ref=e100]: Behaviour & attitudes
- generic [ref=e101]: Outstanding
- generic [ref=e102]:
- generic [ref=e103]: Personal development
- generic [ref=e104]: Outstanding
- generic [ref=e105]:
- generic [ref=e106]: Leadership & management
- generic [ref=e107]: Outstanding
- link "Ofsted page →" [ref=e109] [cursor=pointer]:
- /url: https://reports.ofsted.gov.uk/provider/21/145362
- generic [ref=e110]:
- generic [ref=e112]: Plumcroft
- generic [ref=e113]:
- strong [ref=e114]: Report card
- generic [ref=e115]: illustrative
- text: 14 Nov 2025
- generic [ref=e116]:
- generic [ref=e117]:
- generic [ref=e118]: Achievement
- generic [ref=e119]: Strong standard
- generic [ref=e120]:
- generic [ref=e121]: Curriculum & teaching
- generic [ref=e122]: Strong standard
- generic [ref=e123]:
- generic [ref=e124]: Attendance & behaviour
- generic [ref=e125]: Attention needed
- generic [ref=e126]:
- generic [ref=e127]: Personal development
- generic [ref=e128]: Strong standard
- generic [ref=e129]:
- generic [ref=e130]: Inclusion
- generic [ref=e131]: Expected standard
- generic [ref=e132]:
- generic [ref=e133]: Leadership & governance
- generic [ref=e134]: Strong standard
- generic [ref=e135]:
- generic [ref=e136]: Early years
- generic [ref=e137]: Expected standard
- generic [ref=e138]:
- generic [ref=e139]: Safeguarding
- generic [ref=e140]: Met
- link "Ofsted page →" [ref=e142] [cursor=pointer]:
- /url: https://reports.ofsted.gov.uk/provider/21/100140
- heading "How children do academically" [level=2] [ref=e143]
- paragraph [ref=e144]: End of Year 6 national tests and teacher assessments (2024/25) — writing is teacher-assessed. Each line runs 0100%; the grey tick is the England average.
- generic [ref=e145]:
- generic [ref=e146]:
- generic [ref=e147]: Reading, writing & maths
- 'img "Reading, writing & maths: England average 62%, Barclay 87%, Elmhurst 92%, Plumcroft 79%" [ref=e148]':
- generic [ref=e151]: Eng 62%
- 'generic "Plumcroft: 79%" [ref=e152]'
- generic [ref=e153]: "79"
- 'generic "Barclay: 87%" [ref=e154]'
- generic [ref=e155]: "87"
- 'generic "Elmhurst: 92%" [ref=e156]'
- generic [ref=e157]: "92"
- generic [ref=e158]:
- generic [ref=e159]: Reading
- 'img "Reading: England average 75%, Barclay 91%, Elmhurst 92%, Plumcroft 87%" [ref=e160]':
- generic [ref=e163]: Eng 75%
- 'generic "Plumcroft: 87%" [ref=e164]'
- generic [ref=e165]: "87"
- 'generic "Barclay: 91%" [ref=e166]'
- generic [ref=e167]: "91"
- 'generic "Elmhurst: 92%" [ref=e168]'
- generic [ref=e169]: "92"
- generic [ref=e170]:
- generic [ref=e171]: Writing
- 'img "Writing: England average 72%, Barclay 94%, Elmhurst 92%, Plumcroft 83%" [ref=e172]':
- generic [ref=e175]: Eng 72%
- 'generic "Plumcroft: 83%" [ref=e176]'
- generic [ref=e177]: "83"
- 'generic "Elmhurst: 92%" [ref=e178]'
- generic [ref=e179]: "92"
- 'generic "Barclay: 94%" [ref=e180]'
- generic [ref=e181]: "94"
- generic [ref=e182]:
- generic [ref=e183]: Maths
- 'img "Maths: England average 74%, Barclay 91%, Elmhurst 95%, Plumcroft 84%" [ref=e184]':
- generic [ref=e187]: Eng 74%
- 'generic "Plumcroft: 84%" [ref=e188]'
- generic [ref=e189]: "84"
- 'generic "Barclay: 91%" [ref=e190]'
- generic [ref=e191]: "91"
- 'generic "Elmhurst: 95%" [ref=e192]'
- generic [ref=e193]: "95"
- generic [ref=e194]:
- generic "A high score in the reading and maths tests plus “greater depth” in teacher-assessed writing." [ref=e195]: Higher standard
- 'img "Higher standard: England average 8%, Barclay 22%, Elmhurst 27%, Plumcroft 12%" [ref=e196]':
- generic [ref=e199]: Eng 8%
- 'generic "Plumcroft: 12%" [ref=e200]'
- generic [ref=e201]: "12"
- 'generic "Barclay: 22%" [ref=e202]'
- generic [ref=e203]: "22"
- 'generic "Elmhurst: 27%" [ref=e204]'
- generic [ref=e205]: "27"
- group [ref=e206]:
- generic "More measures — grammar, punctuation & spelling, science, scaled scores" [ref=e207] [cursor=pointer]
- generic [ref=e208]:
- generic [ref=e209]: Barclay
- generic [ref=e211]: Elmhurst
- generic [ref=e213]: Plumcroft
- generic [ref=e215]: England average
- generic [ref=e217]:
- generic [ref=e218]:
- text: Children from lower-income families
- 'generic "% of disadvantaged pupils (free school meals in the last 6 years, or looked after by the local authority) reaching the expected standard. State-school average: 46% (computed from our dataset). Small pupil groups — single pupils can move a school''s figure noticeably." [ref=e219]': "?"
- generic [ref=e220]: "State-school average: 46%"
- generic [ref=e221]:
- generic [ref=e223]: Barclay
- generic [ref=e224]: 86%
- generic [ref=e225]: Well above average
- generic [ref=e226]:
- generic [ref=e228]: Elmhurst
- generic [ref=e229]: 93%
- generic [ref=e230]: Well above average
- generic [ref=e231]:
- generic [ref=e233]: Plumcroft
- generic [ref=e234]: 72%
- generic [ref=e235]: Above average
- heading "Getting a place" [level=2] [ref=e236]
- paragraph [ref=e237]: September 2026 entry. "First choice" = families who ranked the school top of their form (officially a "first preference"). Schools never see your ranking — places go by the admission criteria alone. Figures are National Offer Day offers; waiting lists and appeals can change the final intake.
- generic [ref=e238]:
- generic [ref=e239]: First-choice families offered a place
- generic [ref=e240]:
- generic [ref=e242]: Barclay
- generic [ref=e243]: 97%
- generic [ref=e244]: Named on 457 forms · 180 places
- generic [ref=e245]:
- generic [ref=e247]: Elmhurst
- generic [ref=e248]: 73%
- generic [ref=e249]: Over 1 in 4 missed out
- generic [ref=e250]: Named on 342 forms · 120 places — check the school's admission criteria (for most non-faith primaries, distance decides)
- generic [ref=e251]:
- generic [ref=e253]: Plumcroft
- generic [ref=e254]: 100%
- generic [ref=e255]: Named on 185 forms · 80 places · every first choice offered
- heading "Who goes there" [level=2] [ref=e256]
- paragraph [ref=e257]: From the latest school census (2025/26). No "right" numbers here — just context.
- generic [ref=e258]:
- generic [ref=e259]: Pupils on roll
- generic [ref=e260]:
- generic [ref=e262]: Barclay
- generic [ref=e263]: 1,273
- generic [ref=e264]: At or above capacity · much larger than average · girls 51% / boys 49%
- generic [ref=e265]:
- generic [ref=e267]: Elmhurst
- generic [ref=e268]: "980"
- generic [ref=e269]: 98% full · much larger than average · girls 48% / boys 52%
- generic [ref=e270]:
- generic [ref=e272]: Plumcroft
- generic [ref=e273]: 1,056
- generic [ref=e274]: At or above capacity · much larger than average · girls 51% / boys 49%
- generic [ref=e275]:
- generic [ref=e276]:
- text: Free school meals
- 'generic "% eligible for free school meals. State-school average: 25% (computed from our dataset)." [ref=e277]': "?"
- generic [ref=e278]: "State-school average: 25% (our dataset)"
- generic [ref=e279]:
- generic [ref=e281]: Barclay
- generic [ref=e282]: 26%
- generic [ref=e283]: About average
- generic [ref=e284]:
- generic [ref=e286]: Elmhurst
- generic [ref=e287]: 25%
- generic [ref=e288]: About average
- generic [ref=e289]:
- generic [ref=e291]: Plumcroft
- generic [ref=e292]: 30%
- generic [ref=e293]: A little above
- generic [ref=e294]:
- generic [ref=e295]:
- text: English as an additional language · extra learning support (SEN)
- 'generic "SEN = pupils receiving SEN support, not including EHC plans. State-school average: ≈14% (computed from our dataset). A high figure can mean the school hosts specialist provision — often a strength, not a warning sign." [ref=e296]': "?"
- generic [ref=e297]:
- generic [ref=e299]: Barclay
- generic [ref=e300]: EAL 62% · SEN 6%
- generic [ref=e301]:
- generic [ref=e303]: Elmhurst
- generic [ref=e304]: EAL 84% · SEN 8%
- generic [ref=e305]:
- generic [ref=e307]: Plumcroft
- generic [ref=e308]:
- text: EAL 20% · SEN 28%
- generic [ref=e309]: SEN well above avg
- generic [ref=e310]:
- generic [ref=e311]: Basics
- generic [ref=e312]:
- generic [ref=e314]: Barclay
- generic [ref=e315]: Ages 311 · nursery · no faith · Lion Academy Trust
- generic [ref=e316]:
- generic [ref=e318]: Elmhurst
- generic [ref=e319]: Ages 311 · nursery · no faith · New Vision Trust
- generic [ref=e320]:
- generic [ref=e322]: Plumcroft
- generic [ref=e323]: Ages 311 · nursery · no faith · Greenwich council
- heading "Explore trends" [level=2] [ref=e324]
- paragraph [ref=e325]: Every measure from the current compare page lives on here, grouped. Three are wired up in this mockup. School lines break where a year isn't in our dataset.
- combobox "Measure" [ref=e327]:
- option "Reading, writing & maths (combined)" [selected]
- option "Reading"
- option "Maths"
- option "Writing (TA) · GPS · Science (TA)" [disabled]
- option "RWM · Reading · Maths · GPS" [disabled]
- option "Writing — greater depth (TA)" [disabled]
- option "Reading · Maths · GPS" [disabled]
- option "Disadvantaged pupils — expected standard" [disabled]
- option "FSM % · EAL % · SEN support %" [disabled]
- generic [ref=e328]:
- 'img "Line chart: selected measure by year for three schools and England average" [ref=e329]':
- generic [ref=e331]: tests cancelled
- generic [ref=e332]: "'19/20-'20/21"
- generic [ref=e333]: 40%
- generic [ref=e334]: 60%
- generic [ref=e335]: 80%
- generic [ref=e336]: 100%
- generic [ref=e337]: 2015/16
- generic [ref=e338]: 2016/17
- generic [ref=e339]: 2017/18
- generic [ref=e340]: 2018/19
- generic [ref=e341]: 2021/22
- generic [ref=e342]: 2022/23
- generic [ref=e343]: 2023/24
- generic [ref=e344]: 2024/25
- 'generic "Barclay 2015/16: 52%" [ref=e349]'
- 'generic "Barclay 2016/17: 76%" [ref=e350]'
- 'generic "Barclay 2017/18: 65%" [ref=e351]'
- 'generic "Barclay 2018/19: 87%" [ref=e352]'
- 'generic "Barclay 2022/23: 87%" [ref=e353]'
- 'generic "Barclay 2023/24: 75%" [ref=e354]'
- 'generic "Barclay 2024/25: 87%" [ref=e355]'
- 'generic "Elmhurst 2015/16: 80%" [ref=e358]'
- 'generic "Elmhurst 2016/17: 81%" [ref=e359]'
- 'generic "Elmhurst 2017/18: 86%" [ref=e360]'
- 'generic "Elmhurst 2018/19: 88%" [ref=e361]'
- 'generic "Elmhurst 2022/23: 88%" [ref=e362]'
- 'generic "Elmhurst 2023/24: 88%" [ref=e363]'
- 'generic "Elmhurst 2024/25: 92%" [ref=e364]'
- 'generic "Plumcroft 2015/16: 58%" [ref=e367]'
- 'generic "Plumcroft 2016/17: 64%" [ref=e368]'
- 'generic "Plumcroft 2017/18: 57%" [ref=e369]'
- 'generic "Plumcroft 2018/19: 69%" [ref=e370]'
- 'generic "Plumcroft 2022/23: 62%" [ref=e371]'
- 'generic "Plumcroft 2023/24: 72%" [ref=e372]'
- 'generic "Plumcroft 2024/25: 79%" [ref=e373]'
- generic [ref=e374]: 79%
- generic [ref=e375]: 87%
- generic [ref=e376]: 92%
- generic [ref=e377]:
- generic [ref=e378]: Barclay
- generic [ref=e380]: Elmhurst
- generic [ref=e382]: Plumcroft
- generic [ref=e384]: England avg
- paragraph [ref=e386]: ← swipe the chart →
- paragraph [ref=e387]: "Sources: DfE Compare School Performance, Ofsted inspection outcomes, DfE admissions data, school census — all from datasets SchoolCompare already collects. England averages for test results are official DfE figures; FSM, language, SEN, size and disadvantaged-pupil benchmarks are computed across state schools in our dataset. Plumcroft's Ofsted report card is a made-up example of the November 2025 format (its real latest inspection is Good, June 2023). Following DfE practice, figures based on 5 or fewer pupils are suppressed and shown as \"no data\". Static mockup — tooltips and \"+ Add\" are illustrative."