Files
school_compare/.playwright-mcp/page-2026-07-11T21-40-39-493Z.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

331 lines
16 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=f5e3]:
- paragraph [ref=f5e4]:
- strong [ref=f5e5]: 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=f5e6]
- paragraph [ref=f5e7]: Anchored against the England average — the grey tick — so you can tell what's typical at a glance.
- generic "Schools in this comparison" [ref=f5e8]:
- generic [ref=f5e9]:
- text: Barclay
- button "Remove Barclay" [ref=f5e11]: ×
- generic [ref=f5e12]:
- text: Elmhurst
- button "Remove Elmhurst" [ref=f5e14]: ×
- generic [ref=f5e15]:
- text: Plumcroft
- button "Remove Plumcroft" [ref=f5e17]: ×
- generic [ref=f5e18]: + Add
- heading "At a glance" [level=2] [ref=f5e19]
- paragraph [ref=f5e20]: The short version — each measure is explained in its own section below.
- generic [ref=f5e21]:
- generic [ref=f5e22]: Ofsted rating
- generic [ref=f5e23]:
- generic [ref=f5e25]: Barclay
- generic [ref=f5e26]: Outstanding
- generic [ref=f5e27]: Older-style inspection, Oct 2021
- generic [ref=f5e28]:
- generic [ref=f5e30]: Elmhurst
- generic [ref=f5e31]: Outstanding
- generic [ref=f5e32]: Older-style inspection, Oct 2021
- generic [ref=f5e33]:
- generic [ref=f5e35]: Plumcroft
- generic [ref=f5e36]:
- generic [ref=f5e37]: 4 areas Strong standard
- generic [ref=f5e38]: 3 areas Expected
- generic [ref=f5e39]: "Attendance & behaviour: Attention needed"
- generic [ref=f5e40]: illustrative
- generic [ref=f5e41]: New-style report card, Nov 2025 · safeguarding met · full detail in the Ofsted section below
- generic [ref=f5e42]:
- generic [ref=f5e43]:
- text: Children reaching the expected standard
- generic "% of Year 6 pupils reaching the expected standard in reading, writing and maths (2024/25)." [ref=f5e44]: "?"
- generic [ref=f5e45]: "England average: 62%"
- generic [ref=f5e46]:
- generic [ref=f5e48]: Barclay
- generic [ref=f5e49]: 87%
- generic [ref=f5e50]: Above average
- generic [ref=f5e51]:
- generic [ref=f5e53]: Elmhurst
- generic [ref=f5e54]: 92%
- generic [ref=f5e55]: Above average
- generic [ref=f5e56]:
- generic [ref=f5e58]: Plumcroft
- generic [ref=f5e59]: 79%
- generic [ref=f5e60]: Above average
- generic [ref=f5e61]:
- generic [ref=f5e62]: Getting a place
- generic [ref=f5e63]:
- generic [ref=f5e65]: Barclay
- generic [ref=f5e66]: 97% of first choices offered
- generic [ref=f5e67]: 457 applications · 180 places
- generic [ref=f5e68]:
- generic [ref=f5e70]: Elmhurst
- generic [ref=f5e71]: Oversubscribed
- generic [ref=f5e72]: 342 applications · 120 places
- generic [ref=f5e73]:
- generic [ref=f5e75]: Plumcroft
- generic [ref=f5e76]: All first choices offered
- generic [ref=f5e77]: 185 applications · 80 places
- heading "Ofsted inspection" [level=2] [ref=f5e78]
- paragraph [ref=f5e79]: "Ofsted changed how it reports in November 2025: new inspections produce a report card rating each area of school life (Exceptional · Strong standard · Expected standard · Attention needed · Urgent improvement) instead of one overall grade. A report card and an older grade aren't directly comparable."
- generic [ref=f5e80]:
- generic [ref=f5e81]: Latest inspection
- generic [ref=f5e82]:
- generic [ref=f5e84]: Barclay
- generic [ref=f5e85]: Outstanding
- generic [ref=f5e86]: 4+ years ago
- generic [ref=f5e87]:
- text: 7 Oct 2021 · this older-style inspection published an overall grade only — no area-by-area detail ·
- link "Ofsted page →" [ref=f5e88] [cursor=pointer]:
- /url: https://reports.ofsted.gov.uk/provider/21/138690
- generic [ref=f5e89]:
- generic [ref=f5e91]: Elmhurst
- generic [ref=f5e92]:
- generic [ref=f5e93]: Outstanding
- generic [ref=f5e94]: 4+ years ago
- text: 6 Oct 2021
- generic [ref=f5e95]:
- generic [ref=f5e96]:
- generic [ref=f5e97]: Quality of education
- generic [ref=f5e98]: Outstanding
- generic [ref=f5e99]:
- generic [ref=f5e100]: Behaviour & attitudes
- generic [ref=f5e101]: Outstanding
- generic [ref=f5e102]:
- generic [ref=f5e103]: Personal development
- generic [ref=f5e104]: Outstanding
- generic [ref=f5e105]:
- generic [ref=f5e106]: Leadership & management
- generic [ref=f5e107]: Outstanding
- link "Ofsted page →" [ref=f5e109] [cursor=pointer]:
- /url: https://reports.ofsted.gov.uk/provider/21/145362
- generic [ref=f5e110]:
- generic [ref=f5e112]: Plumcroft
- generic [ref=f5e113]:
- strong [ref=f5e114]: Report card
- generic [ref=f5e115]: illustrative
- text: 14 Nov 2025
- generic [ref=f5e116]:
- generic [ref=f5e117]:
- generic [ref=f5e118]: Achievement
- generic [ref=f5e119]: Strong standard
- generic [ref=f5e120]:
- generic [ref=f5e121]: Curriculum & teaching
- generic [ref=f5e122]: Strong standard
- generic [ref=f5e123]:
- generic [ref=f5e124]: Attendance & behaviour
- generic [ref=f5e125]: Attention needed
- generic [ref=f5e126]:
- generic [ref=f5e127]: Personal development
- generic [ref=f5e128]: Strong standard
- generic [ref=f5e129]:
- generic [ref=f5e130]: Inclusion
- generic [ref=f5e131]: Expected standard
- generic [ref=f5e132]:
- generic [ref=f5e133]: Leadership & governance
- generic [ref=f5e134]: Strong standard
- generic [ref=f5e135]:
- generic [ref=f5e136]: Early years
- generic [ref=f5e137]: Expected standard
- generic [ref=f5e138]:
- generic [ref=f5e139]: Safeguarding
- generic [ref=f5e140]: Met
- link "Ofsted page →" [ref=f5e142] [cursor=pointer]:
- /url: https://reports.ofsted.gov.uk/provider/21/100140
- heading "How children do academically" [level=2] [ref=f5e143]
- paragraph [ref=f5e144]: End of Year 6 national tests (2024/25). Each line runs 0100%; the grey tick is the England average.
- generic [ref=f5e145]:
- generic [ref=f5e146]:
- generic [ref=f5e147]: Reading, writing & maths
- 'img "Reading, writing & maths: England average 62%, Barclay 87%, Elmhurst 92%, Plumcroft 79%" [ref=f5e148]':
- generic [ref=f5e151]: Eng 62%
- 'generic "Plumcroft: 79%" [ref=f5e152]'
- generic [ref=f5e153]: "79"
- 'generic "Barclay: 87%" [ref=f5e154]'
- generic [ref=f5e155]: "87"
- 'generic "Elmhurst: 92%" [ref=f5e156]'
- generic [ref=f5e157]: "92"
- generic [ref=f5e158]:
- generic [ref=f5e159]: Reading
- 'img "Reading: England average 75%, Barclay 91%, Elmhurst 92%, Plumcroft 87%" [ref=f5e160]':
- generic [ref=f5e163]: Eng 75%
- 'generic "Plumcroft: 87%" [ref=f5e164]'
- generic [ref=f5e165]: "87"
- 'generic "Barclay: 91%" [ref=f5e166]'
- generic [ref=f5e167]: "91"
- 'generic "Elmhurst: 92%" [ref=f5e168]'
- generic [ref=f5e169]: "92"
- generic [ref=f5e170]:
- generic [ref=f5e171]: Writing
- 'img "Writing: England average 72%, Barclay 94%, Elmhurst 92%, Plumcroft 83%" [ref=f5e172]':
- generic [ref=f5e175]: Eng 72%
- 'generic "Plumcroft: 83%" [ref=f5e176]'
- generic [ref=f5e177]: "83"
- 'generic "Elmhurst: 92%" [ref=f5e178]'
- generic [ref=f5e179]: "92"
- 'generic "Barclay: 94%" [ref=f5e180]'
- generic [ref=f5e181]: "94"
- generic [ref=f5e182]:
- generic [ref=f5e183]: Maths
- 'img "Maths: England average 74%, Barclay 91%, Elmhurst 95%, Plumcroft 84%" [ref=f5e184]':
- generic [ref=f5e187]: Eng 74%
- 'generic "Plumcroft: 84%" [ref=f5e188]'
- generic [ref=f5e189]: "84"
- 'generic "Barclay: 91%" [ref=f5e190]'
- generic [ref=f5e191]: "91"
- 'generic "Elmhurst: 95%" [ref=f5e192]'
- generic [ref=f5e193]: "95"
- generic [ref=f5e194]:
- generic [ref=f5e195]: Higher standard
- 'img "Higher standard: England average 8%, Barclay 22%, Elmhurst 27%, Plumcroft 12%" [ref=f5e196]':
- generic [ref=f5e199]: Eng 8%
- 'generic "Plumcroft: 12%" [ref=f5e200]'
- generic [ref=f5e201]: "12"
- 'generic "Barclay: 22%" [ref=f5e202]'
- generic [ref=f5e203]: "22"
- 'generic "Elmhurst: 27%" [ref=f5e204]'
- generic [ref=f5e205]: "27"
- generic [ref=f5e206]:
- generic [ref=f5e207]: Barclay
- generic [ref=f5e209]: Elmhurst
- generic [ref=f5e211]: Plumcroft
- generic [ref=f5e213]: England average
- generic [ref=f5e215]:
- generic [ref=f5e216]:
- text: Children from lower-income families
- 'generic "% of disadvantaged pupils reaching the expected standard. State-school average (computed from our dataset): 46%." [ref=f5e217]': "?"
- generic [ref=f5e218]: "State-school average: 46%"
- generic [ref=f5e219]:
- generic [ref=f5e221]: Barclay
- generic [ref=f5e222]: 86%
- generic [ref=f5e223]: Well above average
- generic [ref=f5e224]:
- generic [ref=f5e226]: Elmhurst
- generic [ref=f5e227]: 93%
- generic [ref=f5e228]: Well above average
- generic [ref=f5e229]:
- generic [ref=f5e231]: Plumcroft
- generic [ref=f5e232]: 72%
- generic [ref=f5e233]: Above average
- heading "Getting a place" [level=2] [ref=f5e234]
- paragraph [ref=f5e235]: September 2026 entry. "First choice" = families who ranked the school top.
- generic [ref=f5e236]:
- generic [ref=f5e237]: First-choice families offered a place
- generic [ref=f5e238]:
- generic [ref=f5e240]: Barclay
- generic [ref=f5e241]: 97%
- generic [ref=f5e242]: 457 applications for 180 places · 161 offers to first choices, 19 to second/third
- generic [ref=f5e243]:
- generic [ref=f5e245]: Elmhurst
- generic [ref=f5e246]: 73%
- generic [ref=f5e247]: 1 in 4 missed out
- generic [ref=f5e248]: 342 applications for 120 places — living close by is likely to matter
- generic [ref=f5e249]:
- generic [ref=f5e251]: Plumcroft
- generic [ref=f5e252]: 100%
- generic [ref=f5e253]: 185 applications for 80 places · every first choice offered
- heading "Who goes there" [level=2] [ref=f5e254]
- paragraph [ref=f5e255]: From the latest school census (2025/26). No "right" numbers here — just context.
- generic [ref=f5e256]:
- generic [ref=f5e257]: Pupils on roll
- generic [ref=f5e258]:
- generic [ref=f5e260]: Barclay
- generic [ref=f5e261]: 1,273
- generic [ref=f5e262]: Full · much larger than average · girls 51% / boys 49%
- generic [ref=f5e263]:
- generic [ref=f5e265]: Elmhurst
- generic [ref=f5e266]: "980"
- generic [ref=f5e267]: 98% full · much larger than average · girls 48% / boys 52%
- generic [ref=f5e268]:
- generic [ref=f5e270]: Plumcroft
- generic [ref=f5e271]: 1,056
- generic [ref=f5e272]: Full · much larger than average · girls 51% / boys 49%
- generic [ref=f5e273]:
- generic [ref=f5e274]:
- text: Free school meals
- 'generic "% eligible for free school meals. England average: 25% (computed from our dataset)." [ref=f5e275]': "?"
- generic [ref=f5e276]: "England average: 25%"
- generic [ref=f5e277]:
- generic [ref=f5e279]: Barclay
- generic [ref=f5e280]: 26%
- generic [ref=f5e281]: About average
- generic [ref=f5e282]:
- generic [ref=f5e284]: Elmhurst
- generic [ref=f5e285]: 25%
- generic [ref=f5e286]: About average
- generic [ref=f5e287]:
- generic [ref=f5e289]: Plumcroft
- generic [ref=f5e290]: 30%
- generic [ref=f5e291]: A little above
- generic [ref=f5e292]:
- generic [ref=f5e293]: English as an additional language · extra learning support (SEN)
- generic [ref=f5e294]:
- generic [ref=f5e296]: Barclay
- generic [ref=f5e297]: EAL 62% · SEN 6%
- generic [ref=f5e298]:
- generic [ref=f5e300]: Elmhurst
- generic [ref=f5e301]: EAL 84% · SEN 8%
- generic [ref=f5e302]:
- generic [ref=f5e304]: Plumcroft
- generic [ref=f5e305]:
- text: EAL 20% · SEN 28%
- generic [ref=f5e306]: SEN well above avg
- generic [ref=f5e307]:
- generic [ref=f5e308]: Basics
- generic [ref=f5e309]:
- generic [ref=f5e311]: Barclay
- generic [ref=f5e312]: Ages 311 · nursery · no faith · Lion Academy Trust
- generic [ref=f5e313]:
- generic [ref=f5e315]: Elmhurst
- generic [ref=f5e316]: Ages 311 · nursery · no faith · New Vision Trust
- generic [ref=f5e317]:
- generic [ref=f5e319]: Plumcroft
- generic [ref=f5e320]: Ages 311 · nursery · no faith · Greenwich council
- heading "Explore trends" [level=2] [ref=f5e321]
- paragraph [ref=f5e322]: Reading, writing & maths — expected standard, 2015/16 to 2024/25.
- generic [ref=f5e323]:
- 'img "Line chart: % reaching expected standard by year for three schools and England average" [ref=f5e324]':
- generic [ref=f5e326]: no tests
- generic [ref=f5e327]: (COVID)
- generic [ref=f5e328]: 40%
- generic [ref=f5e329]: 60%
- generic [ref=f5e330]: 80%
- generic [ref=f5e331]: 100%
- generic [ref=f5e332]: 2015/16
- generic [ref=f5e333]: 2016/17
- generic [ref=f5e334]: 2017/18
- generic [ref=f5e335]: 2018/19
- generic [ref=f5e336]: 2022/23
- generic [ref=f5e337]: 2023/24
- generic [ref=f5e338]: 2024/25
- 'generic "Barclay 2015/16: 52%" [ref=f5e343]'
- 'generic "Barclay 2016/17: 76%" [ref=f5e344]'
- 'generic "Barclay 2017/18: 65%" [ref=f5e345]'
- 'generic "Barclay 2018/19: 87%" [ref=f5e346]'
- 'generic "Barclay 2022/23: 87%" [ref=f5e347]'
- 'generic "Barclay 2023/24: 75%" [ref=f5e348]'
- 'generic "Barclay 2024/25: 87%" [ref=f5e349]'
- generic [ref=f5e350]: 87%
- 'generic "Elmhurst 2015/16: 80%" [ref=f5e353]'
- 'generic "Elmhurst 2016/17: 81%" [ref=f5e354]'
- 'generic "Elmhurst 2017/18: 86%" [ref=f5e355]'
- 'generic "Elmhurst 2018/19: 88%" [ref=f5e356]'
- 'generic "Elmhurst 2022/23: 88%" [ref=f5e357]'
- 'generic "Elmhurst 2023/24: 88%" [ref=f5e358]'
- 'generic "Elmhurst 2024/25: 92%" [ref=f5e359]'
- generic [ref=f5e360]: 92%
- 'generic "Plumcroft 2015/16: 58%" [ref=f5e363]'
- 'generic "Plumcroft 2016/17: 64%" [ref=f5e364]'
- 'generic "Plumcroft 2017/18: 57%" [ref=f5e365]'
- 'generic "Plumcroft 2018/19: 69%" [ref=f5e366]'
- 'generic "Plumcroft 2022/23: 62%" [ref=f5e367]'
- 'generic "Plumcroft 2023/24: 72%" [ref=f5e368]'
- 'generic "Plumcroft 2024/25: 79%" [ref=f5e369]'
- generic [ref=f5e370]: 79%
- generic [ref=f5e371]:
- generic [ref=f5e372]: Barclay
- generic [ref=f5e374]: Elmhurst
- generic [ref=f5e376]: Plumcroft
- generic [ref=f5e378]: England avg
- paragraph [ref=f5e380]: ← swipe the chart →
- paragraph [ref=f5e381]: "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). Static mockup — tooltips and \"+ Add\" are illustrative."