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>
310 lines
15 KiB
YAML
310 lines
15 KiB
YAML
- generic [ref=f3e3]:
|
||
- paragraph [ref=f3e4]:
|
||
- strong [ref=f3e5]: 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=f3e6]
|
||
- paragraph [ref=f3e7]: Anchored against the England average — the grey tick — so you can tell what's typical at a glance.
|
||
- generic "Schools in this comparison" [ref=f3e8]:
|
||
- generic [ref=f3e9]:
|
||
- text: Barclay
|
||
- button "Remove Barclay" [ref=f3e11]: ×
|
||
- generic [ref=f3e12]:
|
||
- text: Elmhurst
|
||
- button "Remove Elmhurst" [ref=f3e14]: ×
|
||
- generic [ref=f3e15]:
|
||
- text: Plumcroft
|
||
- button "Remove Plumcroft" [ref=f3e17]: ×
|
||
- generic [ref=f3e18]: + Add
|
||
- heading "At a glance" [level=2] [ref=f3e19]
|
||
- paragraph [ref=f3e20]: The short version — each measure is explained in its own section below.
|
||
- generic [ref=f3e21]:
|
||
- generic [ref=f3e22]: Ofsted rating
|
||
- generic [ref=f3e23]:
|
||
- generic [ref=f3e25]: Barclay
|
||
- generic [ref=f3e26]: Outstanding
|
||
- generic [ref=f3e27]: Older-style inspection, Oct 2021
|
||
- generic [ref=f3e28]:
|
||
- generic [ref=f3e30]: Elmhurst
|
||
- generic [ref=f3e31]: Outstanding
|
||
- generic [ref=f3e32]: Older-style inspection, Oct 2021
|
||
- generic [ref=f3e33]:
|
||
- generic [ref=f3e35]: Plumcroft
|
||
- generic [ref=f3e36]:
|
||
- generic [ref=f3e37]: 4 areas Strong standard
|
||
- generic [ref=f3e38]: 3 areas Expected
|
||
- generic [ref=f3e39]: "Attendance & behaviour: Attention needed"
|
||
- generic [ref=f3e40]: illustrative
|
||
- generic [ref=f3e41]: New-style report card, Nov 2025 · safeguarding met · full detail in the Ofsted section below
|
||
- generic [ref=f3e42]:
|
||
- generic [ref=f3e43]:
|
||
- text: Children reaching the expected standard
|
||
- generic "% of Year 6 pupils reaching the expected standard in reading, writing and maths (2024/25)." [ref=f3e44]: "?"
|
||
- generic [ref=f3e45]: "England average: 62%"
|
||
- generic [ref=f3e46]:
|
||
- generic [ref=f3e48]: Barclay
|
||
- generic [ref=f3e49]: 87%
|
||
- generic [ref=f3e50]: Above average
|
||
- generic [ref=f3e51]:
|
||
- generic [ref=f3e53]: Elmhurst
|
||
- generic [ref=f3e54]: 92%
|
||
- generic [ref=f3e55]: Above average
|
||
- generic [ref=f3e56]:
|
||
- generic [ref=f3e58]: Plumcroft
|
||
- generic [ref=f3e59]: 79%
|
||
- generic [ref=f3e60]: Above average
|
||
- generic [ref=f3e61]:
|
||
- generic [ref=f3e62]: Getting a place
|
||
- generic [ref=f3e63]:
|
||
- generic [ref=f3e65]: Barclay
|
||
- generic [ref=f3e66]: 97% of first choices offered
|
||
- generic [ref=f3e67]: 457 applications · 180 places
|
||
- generic [ref=f3e68]:
|
||
- generic [ref=f3e70]: Elmhurst
|
||
- generic [ref=f3e71]: Oversubscribed
|
||
- generic [ref=f3e72]: 342 applications · 120 places
|
||
- generic [ref=f3e73]:
|
||
- generic [ref=f3e75]: Plumcroft
|
||
- generic [ref=f3e76]: All first choices offered
|
||
- generic [ref=f3e77]: 185 applications · 80 places
|
||
- heading "Ofsted inspection" [level=2] [ref=f3e78]
|
||
- paragraph [ref=f3e79]: "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=f3e80]:
|
||
- generic [ref=f3e81]: Latest inspection
|
||
- generic [ref=f3e82]:
|
||
- generic [ref=f3e84]: Barclay
|
||
- generic [ref=f3e85]: Outstanding
|
||
- generic [ref=f3e86]: 4+ years ago
|
||
- generic [ref=f3e87]: 7 Oct 2021 · detail not published
|
||
- generic [ref=f3e88]:
|
||
- generic [ref=f3e90]: Elmhurst
|
||
- generic [ref=f3e91]: Outstanding
|
||
- generic [ref=f3e92]: 4+ years ago
|
||
- generic [ref=f3e93]: 6 Oct 2021 · all four judgement areas Outstanding
|
||
- generic [ref=f3e94]:
|
||
- generic [ref=f3e96]: Plumcroft
|
||
- generic [ref=f3e97]:
|
||
- strong [ref=f3e98]: Report card
|
||
- generic [ref=f3e99]: illustrative
|
||
- text: 14 Nov 2025
|
||
- generic [ref=f3e100]:
|
||
- generic [ref=f3e101]:
|
||
- generic [ref=f3e102]: Achievement
|
||
- generic [ref=f3e103]: Strong standard
|
||
- generic [ref=f3e104]:
|
||
- generic [ref=f3e105]: Curriculum & teaching
|
||
- generic [ref=f3e106]: Strong standard
|
||
- generic [ref=f3e107]:
|
||
- generic [ref=f3e108]: Attendance & behaviour
|
||
- generic [ref=f3e109]: Attention needed
|
||
- generic [ref=f3e110]:
|
||
- generic [ref=f3e111]: Personal development
|
||
- generic [ref=f3e112]: Strong standard
|
||
- generic [ref=f3e113]:
|
||
- generic [ref=f3e114]: Inclusion
|
||
- generic [ref=f3e115]: Expected standard
|
||
- generic [ref=f3e116]:
|
||
- generic [ref=f3e117]: Leadership & governance
|
||
- generic [ref=f3e118]: Strong standard
|
||
- generic [ref=f3e119]:
|
||
- generic [ref=f3e120]: Early years
|
||
- generic [ref=f3e121]: Expected standard
|
||
- generic [ref=f3e122]:
|
||
- generic [ref=f3e123]: Safeguarding
|
||
- generic [ref=f3e124]: Met
|
||
- heading "How children do academically" [level=2] [ref=f3e125]
|
||
- paragraph [ref=f3e126]: End of Year 6 national tests (2024/25). Each line runs 0–100%; the grey tick is the England average.
|
||
- generic [ref=f3e127]:
|
||
- generic [ref=f3e128]:
|
||
- generic [ref=f3e129]: Reading, writing & maths
|
||
- 'img "Reading, writing & maths: England average 62%, Barclay 87%, Elmhurst 92%, Plumcroft 79%" [ref=f3e130]':
|
||
- generic [ref=f3e133]: Eng 62%
|
||
- 'generic "Plumcroft: 79%" [ref=f3e134]'
|
||
- generic [ref=f3e135]: "79"
|
||
- 'generic "Barclay: 87%" [ref=f3e136]'
|
||
- generic [ref=f3e137]: "87"
|
||
- 'generic "Elmhurst: 92%" [ref=f3e138]'
|
||
- generic [ref=f3e139]: "92"
|
||
- generic [ref=f3e140]:
|
||
- generic [ref=f3e141]: Reading
|
||
- 'img "Reading: England average 75%, Barclay 91%, Elmhurst 92%, Plumcroft 87%" [ref=f3e142]':
|
||
- generic [ref=f3e145]: Eng 75%
|
||
- 'generic "Plumcroft: 87%" [ref=f3e146]'
|
||
- generic [ref=f3e147]: "87"
|
||
- 'generic "Barclay: 91%" [ref=f3e148]'
|
||
- generic [ref=f3e149]: "91"
|
||
- 'generic "Elmhurst: 92%" [ref=f3e150]'
|
||
- generic [ref=f3e151]: "92"
|
||
- generic [ref=f3e152]:
|
||
- generic [ref=f3e153]: Writing
|
||
- 'img "Writing: England average 72%, Barclay 94%, Elmhurst 92%, Plumcroft 83%" [ref=f3e154]':
|
||
- generic [ref=f3e157]: Eng 72%
|
||
- 'generic "Plumcroft: 83%" [ref=f3e158]'
|
||
- generic [ref=f3e159]: "83"
|
||
- 'generic "Elmhurst: 92%" [ref=f3e160]'
|
||
- generic [ref=f3e161]: "92"
|
||
- 'generic "Barclay: 94%" [ref=f3e162]'
|
||
- generic [ref=f3e163]: "94"
|
||
- generic [ref=f3e164]:
|
||
- generic [ref=f3e165]: Maths
|
||
- 'img "Maths: England average 74%, Barclay 91%, Elmhurst 95%, Plumcroft 84%" [ref=f3e166]':
|
||
- generic [ref=f3e169]: Eng 74%
|
||
- 'generic "Plumcroft: 84%" [ref=f3e170]'
|
||
- generic [ref=f3e171]: "84"
|
||
- 'generic "Barclay: 91%" [ref=f3e172]'
|
||
- generic [ref=f3e173]: "91"
|
||
- 'generic "Elmhurst: 95%" [ref=f3e174]'
|
||
- generic [ref=f3e175]: "95"
|
||
- generic [ref=f3e176]:
|
||
- generic [ref=f3e177]: Higher standard
|
||
- 'img "Higher standard: England average 8%, Barclay 22%, Elmhurst 27%, Plumcroft 12%" [ref=f3e178]':
|
||
- generic [ref=f3e181]: Eng 8%
|
||
- 'generic "Plumcroft: 12%" [ref=f3e182]'
|
||
- generic [ref=f3e183]: "12"
|
||
- 'generic "Barclay: 22%" [ref=f3e184]'
|
||
- generic [ref=f3e185]: "22"
|
||
- 'generic "Elmhurst: 27%" [ref=f3e186]'
|
||
- generic [ref=f3e187]: "27"
|
||
- generic [ref=f3e188]:
|
||
- generic [ref=f3e189]: Barclay
|
||
- generic [ref=f3e191]: Elmhurst
|
||
- generic [ref=f3e193]: Plumcroft
|
||
- generic [ref=f3e195]: England average
|
||
- generic [ref=f3e197]:
|
||
- generic [ref=f3e198]:
|
||
- text: Children from lower-income families
|
||
- 'generic "% of disadvantaged pupils reaching the expected standard. State-school average (computed from our dataset): 46%." [ref=f3e199]': "?"
|
||
- generic [ref=f3e200]: "State-school average: 46%"
|
||
- generic [ref=f3e201]:
|
||
- generic [ref=f3e203]: Barclay
|
||
- generic [ref=f3e204]: 86%
|
||
- generic [ref=f3e205]: Well above average
|
||
- generic [ref=f3e206]:
|
||
- generic [ref=f3e208]: Elmhurst
|
||
- generic [ref=f3e209]: 93%
|
||
- generic [ref=f3e210]: Well above average
|
||
- generic [ref=f3e211]:
|
||
- generic [ref=f3e213]: Plumcroft
|
||
- generic [ref=f3e214]: 72%
|
||
- generic [ref=f3e215]: Above average
|
||
- heading "Getting a place" [level=2] [ref=f3e216]
|
||
- paragraph [ref=f3e217]: September 2026 entry. "First choice" = families who ranked the school top.
|
||
- generic [ref=f3e218]:
|
||
- generic [ref=f3e219]: First-choice families offered a place
|
||
- generic [ref=f3e220]:
|
||
- generic [ref=f3e222]: Barclay
|
||
- generic [ref=f3e223]: 97%
|
||
- generic [ref=f3e224]: 457 applications for 180 places · 161 offers to first choices, 19 to second/third
|
||
- generic [ref=f3e225]:
|
||
- generic [ref=f3e227]: Elmhurst
|
||
- generic [ref=f3e228]: 73%
|
||
- generic [ref=f3e229]: 1 in 4 missed out
|
||
- generic [ref=f3e230]: 342 applications for 120 places — living close by is likely to matter
|
||
- generic [ref=f3e231]:
|
||
- generic [ref=f3e233]: Plumcroft
|
||
- generic [ref=f3e234]: 100%
|
||
- generic [ref=f3e235]: 185 applications for 80 places · every first choice offered
|
||
- heading "Who goes there" [level=2] [ref=f3e236]
|
||
- paragraph [ref=f3e237]: From the latest school census (2025/26). No "right" numbers here — just context.
|
||
- generic [ref=f3e238]:
|
||
- generic [ref=f3e239]: Pupils on roll
|
||
- generic [ref=f3e240]:
|
||
- generic [ref=f3e242]: Barclay
|
||
- generic [ref=f3e243]: 1,273
|
||
- generic [ref=f3e244]: Full · much larger than average · girls 51% / boys 49%
|
||
- generic [ref=f3e245]:
|
||
- generic [ref=f3e247]: Elmhurst
|
||
- generic [ref=f3e248]: "980"
|
||
- generic [ref=f3e249]: 98% full · much larger than average · girls 48% / boys 52%
|
||
- generic [ref=f3e250]:
|
||
- generic [ref=f3e252]: Plumcroft
|
||
- generic [ref=f3e253]: 1,056
|
||
- generic [ref=f3e254]: Full · much larger than average · girls 51% / boys 49%
|
||
- generic [ref=f3e255]:
|
||
- generic [ref=f3e256]:
|
||
- text: Free school meals
|
||
- 'generic "% eligible for free school meals. England average: 25% (computed from our dataset)." [ref=f3e257]': "?"
|
||
- generic [ref=f3e258]: "England average: 25%"
|
||
- generic [ref=f3e259]:
|
||
- generic [ref=f3e261]: Barclay
|
||
- generic [ref=f3e262]: 26%
|
||
- generic [ref=f3e263]: About average
|
||
- generic [ref=f3e264]:
|
||
- generic [ref=f3e266]: Elmhurst
|
||
- generic [ref=f3e267]: 25%
|
||
- generic [ref=f3e268]: About average
|
||
- generic [ref=f3e269]:
|
||
- generic [ref=f3e271]: Plumcroft
|
||
- generic [ref=f3e272]: 30%
|
||
- generic [ref=f3e273]: A little above
|
||
- generic [ref=f3e274]:
|
||
- generic [ref=f3e275]: English as an additional language · extra learning support (SEN)
|
||
- generic [ref=f3e276]:
|
||
- generic [ref=f3e278]: Barclay
|
||
- generic [ref=f3e279]: EAL 62% · SEN 6%
|
||
- generic [ref=f3e280]:
|
||
- generic [ref=f3e282]: Elmhurst
|
||
- generic [ref=f3e283]: EAL 84% · SEN 8%
|
||
- generic [ref=f3e284]:
|
||
- generic [ref=f3e286]: Plumcroft
|
||
- generic [ref=f3e287]:
|
||
- text: EAL 20% · SEN 28%
|
||
- generic [ref=f3e288]: SEN well above avg
|
||
- generic [ref=f3e289]:
|
||
- generic [ref=f3e290]: Basics
|
||
- generic [ref=f3e291]:
|
||
- generic [ref=f3e293]: Barclay
|
||
- generic [ref=f3e294]: Ages 3–11 · nursery · no faith · Lion Academy Trust
|
||
- generic [ref=f3e295]:
|
||
- generic [ref=f3e297]: Elmhurst
|
||
- generic [ref=f3e298]: Ages 3–11 · nursery · no faith · New Vision Trust
|
||
- generic [ref=f3e299]:
|
||
- generic [ref=f3e301]: Plumcroft
|
||
- generic [ref=f3e302]: Ages 3–11 · nursery · no faith · Greenwich council
|
||
- heading "Explore trends" [level=2] [ref=f3e303]
|
||
- paragraph [ref=f3e304]: Reading, writing & maths — expected standard, 2015/16 to 2024/25.
|
||
- generic [ref=f3e305]:
|
||
- 'img "Line chart: % reaching expected standard by year for three schools and England average" [ref=f3e306]':
|
||
- generic [ref=f3e308]: no tests
|
||
- generic [ref=f3e309]: (COVID)
|
||
- generic [ref=f3e310]: 40%
|
||
- generic [ref=f3e311]: 60%
|
||
- generic [ref=f3e312]: 80%
|
||
- generic [ref=f3e313]: 100%
|
||
- generic [ref=f3e314]: 2015/16
|
||
- generic [ref=f3e315]: 2016/17
|
||
- generic [ref=f3e316]: 2017/18
|
||
- generic [ref=f3e317]: 2018/19
|
||
- generic [ref=f3e318]: 2022/23
|
||
- generic [ref=f3e319]: 2023/24
|
||
- generic [ref=f3e320]: 2024/25
|
||
- 'generic "Barclay 2015/16: 52%" [ref=f3e325]'
|
||
- 'generic "Barclay 2016/17: 76%" [ref=f3e326]'
|
||
- 'generic "Barclay 2017/18: 65%" [ref=f3e327]'
|
||
- 'generic "Barclay 2018/19: 87%" [ref=f3e328]'
|
||
- 'generic "Barclay 2022/23: 87%" [ref=f3e329]'
|
||
- 'generic "Barclay 2023/24: 75%" [ref=f3e330]'
|
||
- 'generic "Barclay 2024/25: 87%" [ref=f3e331]'
|
||
- generic [ref=f3e332]: 87%
|
||
- 'generic "Elmhurst 2015/16: 80%" [ref=f3e335]'
|
||
- 'generic "Elmhurst 2016/17: 81%" [ref=f3e336]'
|
||
- 'generic "Elmhurst 2017/18: 86%" [ref=f3e337]'
|
||
- 'generic "Elmhurst 2018/19: 88%" [ref=f3e338]'
|
||
- 'generic "Elmhurst 2022/23: 88%" [ref=f3e339]'
|
||
- 'generic "Elmhurst 2023/24: 88%" [ref=f3e340]'
|
||
- 'generic "Elmhurst 2024/25: 92%" [ref=f3e341]'
|
||
- generic [ref=f3e342]: 92%
|
||
- 'generic "Plumcroft 2015/16: 58%" [ref=f3e345]'
|
||
- 'generic "Plumcroft 2016/17: 64%" [ref=f3e346]'
|
||
- 'generic "Plumcroft 2017/18: 57%" [ref=f3e347]'
|
||
- 'generic "Plumcroft 2018/19: 69%" [ref=f3e348]'
|
||
- 'generic "Plumcroft 2022/23: 62%" [ref=f3e349]'
|
||
- 'generic "Plumcroft 2023/24: 72%" [ref=f3e350]'
|
||
- 'generic "Plumcroft 2024/25: 79%" [ref=f3e351]'
|
||
- generic [ref=f3e352]: 79%
|
||
- generic [ref=f3e353]:
|
||
- generic [ref=f3e354]: Barclay
|
||
- generic [ref=f3e356]: Elmhurst
|
||
- generic [ref=f3e358]: Plumcroft
|
||
- generic [ref=f3e360]: England avg
|
||
- paragraph [ref=f3e362]: ← swipe the chart →
|
||
- paragraph [ref=f3e363]: "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." |