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>
381 lines
21 KiB
YAML
381 lines
21 KiB
YAML
- generic [active] [ref=f3e1]:
|
||
- link "Skip to main content" [ref=f3e2] [cursor=pointer]:
|
||
- /url: "#main-content"
|
||
- banner [ref=f3e3]:
|
||
- generic [ref=f3e4]:
|
||
- link "SchoolCompare home" [ref=f3e5] [cursor=pointer]:
|
||
- /url: /
|
||
- generic [ref=f3e11]: SchoolCompare
|
||
- navigation "Main navigation" [ref=f3e12]:
|
||
- link "Search" [ref=f3e13] [cursor=pointer]:
|
||
- /url: /
|
||
- link "Compare 3" [ref=f3e14] [cursor=pointer]:
|
||
- /url: /compare
|
||
- text: Compare
|
||
- generic [ref=f3e15]: "3"
|
||
- link "Rankings" [ref=f3e16] [cursor=pointer]:
|
||
- /url: /rankings
|
||
- link "Admissions" [ref=f3e17] [cursor=pointer]:
|
||
- /url: /admissions
|
||
- main [ref=f3e18]:
|
||
- generic [ref=f3e19]:
|
||
- generic [ref=f3e21]:
|
||
- generic [ref=f3e22]:
|
||
- heading "Compare Schools" [level=1] [ref=f3e23]
|
||
- paragraph [ref=f3e24]: 3 schools side by side — each number anchored against the England average so you can tell at a glance what's typical and what stands out.
|
||
- generic [ref=f3e25]:
|
||
- button "+ Add School" [ref=f3e26] [cursor=pointer]
|
||
- button "Share" [ref=f3e27] [cursor=pointer]
|
||
- generic "Schools in this comparison" [ref=f3e31]:
|
||
- generic [ref=f3e32]:
|
||
- generic [ref=f3e34]:
|
||
- link "Barclay Primary School" [ref=f3e35] [cursor=pointer]:
|
||
- /url: /school/138690-barclay-primary-school
|
||
- generic [ref=f3e36]: Waltham Forest · Academy converter
|
||
- button "Remove Barclay Primary School" [ref=f3e37] [cursor=pointer]: ×
|
||
- generic [ref=f3e38]:
|
||
- generic [ref=f3e40]:
|
||
- link "Elmhurst Primary School" [ref=f3e41] [cursor=pointer]:
|
||
- /url: /school/145362-elmhurst-primary-school
|
||
- generic [ref=f3e42]: Newham · Academy converter
|
||
- button "Remove Elmhurst Primary School" [ref=f3e43] [cursor=pointer]: ×
|
||
- generic [ref=f3e44]:
|
||
- generic [ref=f3e46]:
|
||
- link "Plumcroft Primary School" [ref=f3e47] [cursor=pointer]:
|
||
- /url: /school/100140-plumcroft-primary-school
|
||
- generic [ref=f3e48]: Greenwich · Community school
|
||
- button "Remove Plumcroft Primary School" [ref=f3e49] [cursor=pointer]: ×
|
||
- generic [ref=f3e50]:
|
||
- heading "At a glance" [level=2] [ref=f3e51]
|
||
- paragraph [ref=f3e52]: The short version — each row below is explained in its own section further down.
|
||
- generic [ref=f3e53]:
|
||
- generic [ref=f3e54]:
|
||
- generic [ref=f3e55]: Latest Ofsted inspection
|
||
- generic [ref=f3e56]: No inspection in our dataset
|
||
- generic [ref=f3e58]: No inspection in our dataset
|
||
- generic [ref=f3e60]: No inspection in our dataset
|
||
- generic [ref=f3e62]:
|
||
- generic [ref=f3e63]:
|
||
- text: Children reaching the expected standard
|
||
- generic "% of Year 6 pupils reaching the expected standard in reading, writing and maths (latest year)." [ref=f3e64]: "?"
|
||
- generic [ref=f3e65]:
|
||
- text: 87%
|
||
- generic [ref=f3e66]: Above England average
|
||
- generic [ref=f3e67]: England average 62%
|
||
- generic [ref=f3e68]:
|
||
- text: 92%
|
||
- generic [ref=f3e69]: Above England average
|
||
- generic [ref=f3e70]: England average 62%
|
||
- generic [ref=f3e71]:
|
||
- text: 79%
|
||
- generic [ref=f3e72]: Above England average
|
||
- generic [ref=f3e73]: England average 62%
|
||
- generic [ref=f3e74]:
|
||
- generic [ref=f3e75]: Getting a place
|
||
- generic [ref=f3e76]:
|
||
- generic [ref=f3e77]: 97% of first choices offered
|
||
- generic [ref=f3e78]: Named on 457 forms · 180 places
|
||
- generic [ref=f3e79]:
|
||
- generic [ref=f3e80]: Over 1 in 4 first choices missed out
|
||
- generic [ref=f3e81]: Named on 342 forms · 120 places
|
||
- generic [ref=f3e82]:
|
||
- generic [ref=f3e83]: All first choices offered
|
||
- generic [ref=f3e84]: Named on 185 forms · 80 places
|
||
- generic [ref=f3e85]:
|
||
- generic [ref=f3e86]: Size
|
||
- generic [ref=f3e87]: 1,273 pupils
|
||
- generic [ref=f3e88]: 980 pupils
|
||
- generic [ref=f3e89]: 1,056 pupils
|
||
- generic [ref=f3e90]:
|
||
- heading "Ofsted inspection" [level=2] [ref=f3e91]
|
||
- paragraph [ref=f3e92]:
|
||
- text: Ofsted is the schools inspectorate. It stopped giving a single overall grade in
|
||
- strong [ref=f3e93]: September 2024
|
||
- text: ; inspections between then and November 2025 kept the area-by-area judgements without an overall grade, and from
|
||
- strong [ref=f3e94]: November 2025
|
||
- text: new inspections produce a
|
||
- strong [ref=f3e95]: report card
|
||
- text: rating each area of school life on a five-point scale. (Ofsted's "Expected standard" rating is unrelated to the KS2 "expected standard" test measure further down this page.)
|
||
- generic [ref=f3e96]:
|
||
- generic [ref=f3e97]:
|
||
- generic [ref=f3e98]: Result
|
||
- generic [ref=f3e99]: No inspection outcome in our dataset
|
||
- generic [ref=f3e101]: No inspection outcome in our dataset
|
||
- generic [ref=f3e103]: No inspection outcome in our dataset
|
||
- generic [ref=f3e105]:
|
||
- generic [ref=f3e106]: Inspected
|
||
- generic [ref=f3e107]: —
|
||
- generic [ref=f3e108]: —
|
||
- generic [ref=f3e109]: —
|
||
- generic [ref=f3e110]:
|
||
- generic [ref=f3e111]:
|
||
- 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=f3e112]': "?"
|
||
- generic [ref=f3e113]: No inspection in our dataset
|
||
- generic [ref=f3e115]: No inspection in our dataset
|
||
- generic [ref=f3e117]: No inspection in our dataset
|
||
- generic [ref=f3e119]:
|
||
- generic [ref=f3e120]:
|
||
- text: Ofsted page
|
||
- generic "Links to the school's page on ofsted.gov.uk, where all its inspection reports are listed." [ref=f3e121]: "?"
|
||
- link "Barclay Primary School's Ofsted page →" [ref=f3e123] [cursor=pointer]:
|
||
- /url: https://reports.ofsted.gov.uk/provider/21/138690
|
||
- link "Elmhurst Primary School's Ofsted page →" [ref=f3e125] [cursor=pointer]:
|
||
- /url: https://reports.ofsted.gov.uk/provider/21/145362
|
||
- link "Plumcroft Primary School's Ofsted page →" [ref=f3e127] [cursor=pointer]:
|
||
- /url: https://reports.ofsted.gov.uk/provider/21/100140
|
||
- generic [ref=f3e128]:
|
||
- heading "How children do academically" [level=2] [ref=f3e129]
|
||
- paragraph [ref=f3e130]: Results from national tests and teacher assessments at the end of Year 6 — writing is assessed by teachers, not tested. Each line runs from 0–100%; the grey tick marks the England average, so dots to its right are above average.
|
||
- generic [ref=f3e131]:
|
||
- generic [ref=f3e132]:
|
||
- generic "% of Year 6 pupils reaching the expected standard in reading, writing and maths." [ref=f3e134]: Reading, writing & maths — expected standard
|
||
- 'img "Reading, writing & maths — expected standard: England 62%, Barclay Primary School 87%, Elmhurst Primary School 92%, Plumcroft Primary School 79%" [ref=f3e135]':
|
||
- generic [ref=f3e138]: England 62%
|
||
- generic:
|
||
- 'generic "Barclay Primary School: 87%" [ref=f3e139]'
|
||
- generic [ref=f3e140]: "87"
|
||
- generic:
|
||
- 'generic "Elmhurst Primary School: 92%" [ref=f3e141]'
|
||
- generic [ref=f3e142]: "92"
|
||
- generic:
|
||
- 'generic "Plumcroft Primary School: 79%" [ref=f3e143]'
|
||
- generic [ref=f3e144]: "79"
|
||
- generic [ref=f3e145]:
|
||
- generic [ref=f3e146]: Reading
|
||
- 'img "Reading: England 75%, Barclay Primary School 91%, Elmhurst Primary School 92%, Plumcroft Primary School 87%" [ref=f3e148]':
|
||
- generic [ref=f3e151]: England 75%
|
||
- generic:
|
||
- 'generic "Barclay Primary School: 91%" [ref=f3e152]'
|
||
- generic [ref=f3e153]: "91"
|
||
- generic:
|
||
- 'generic "Elmhurst Primary School: 92%" [ref=f3e154]'
|
||
- generic [ref=f3e155]: "92"
|
||
- generic:
|
||
- 'generic "Plumcroft Primary School: 87%" [ref=f3e156]'
|
||
- generic [ref=f3e157]: "87"
|
||
- generic [ref=f3e158]:
|
||
- generic "Writing is assessed by teachers, not tested." [ref=f3e160]: Writing (teacher-assessed)
|
||
- 'img "Writing (teacher-assessed): England 72%, Barclay Primary School 94%, Elmhurst Primary School 92%, Plumcroft Primary School 83%" [ref=f3e161]':
|
||
- generic [ref=f3e164]: England 72%
|
||
- generic:
|
||
- 'generic "Barclay Primary School: 94%" [ref=f3e165]'
|
||
- generic [ref=f3e166]: "94"
|
||
- generic:
|
||
- 'generic "Elmhurst Primary School: 92%" [ref=f3e167]'
|
||
- generic [ref=f3e168]: "92"
|
||
- generic:
|
||
- 'generic "Plumcroft Primary School: 83%" [ref=f3e169]'
|
||
- generic [ref=f3e170]: "83"
|
||
- generic [ref=f3e171]:
|
||
- generic [ref=f3e172]: Maths
|
||
- 'img "Maths: England 74%, Barclay Primary School 91%, Elmhurst Primary School 95%, Plumcroft Primary School 84%" [ref=f3e174]':
|
||
- generic [ref=f3e177]: England 74%
|
||
- generic:
|
||
- 'generic "Barclay Primary School: 91%" [ref=f3e178]'
|
||
- generic [ref=f3e179]: "91"
|
||
- generic:
|
||
- 'generic "Elmhurst Primary School: 95%" [ref=f3e180]'
|
||
- generic [ref=f3e181]: "95"
|
||
- generic:
|
||
- 'generic "Plumcroft Primary School: 84%" [ref=f3e182]'
|
||
- generic [ref=f3e183]: "84"
|
||
- generic [ref=f3e184]:
|
||
- generic "A high score in the reading and maths tests plus “greater depth” in teacher-assessed writing." [ref=f3e186]: Working at a higher standard than expected
|
||
- 'img "Working at a higher standard than expected: England 8%, Barclay Primary School 22%, Elmhurst Primary School 27%, Plumcroft Primary School 12%" [ref=f3e187]':
|
||
- generic [ref=f3e190]: England 8%
|
||
- generic:
|
||
- 'generic "Barclay Primary School: 22%" [ref=f3e191]'
|
||
- generic [ref=f3e192]: "22"
|
||
- generic:
|
||
- 'generic "Elmhurst Primary School: 27%" [ref=f3e193]'
|
||
- generic [ref=f3e194]: "27"
|
||
- generic:
|
||
- 'generic "Plumcroft Primary School: 12%" [ref=f3e195]'
|
||
- generic [ref=f3e196]: "12"
|
||
- group [ref=f3e197]:
|
||
- generic "More measures — grammar, punctuation & spelling, science, average scaled scores" [ref=f3e198] [cursor=pointer]
|
||
- generic [ref=f3e199]:
|
||
- generic [ref=f3e200]:
|
||
- 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. Benchmark computed across state schools in our dataset. Based on smaller pupil groups, so a single pupil can move a school's figure noticeably." [ref=f3e201]: "?"
|
||
- generic [ref=f3e202]:
|
||
- generic [ref=f3e203]: 86%
|
||
- generic [ref=f3e204]: Well above the 48% state-school average
|
||
- generic [ref=f3e205]:
|
||
- generic [ref=f3e206]: 93%
|
||
- generic [ref=f3e207]: Well above the 48% state-school average
|
||
- generic [ref=f3e208]:
|
||
- generic [ref=f3e209]: 72%
|
||
- generic [ref=f3e210]: Well above the 48% state-school average
|
||
- generic [ref=f3e211]:
|
||
- heading "Getting a place" [level=2] [ref=f3e212]
|
||
- paragraph [ref=f3e213]: "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=f3e214]:
|
||
- generic [ref=f3e215]:
|
||
- generic [ref=f3e216]:
|
||
- 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=f3e217]: "?"
|
||
- generic [ref=f3e218]:
|
||
- text: Named on
|
||
- strong [ref=f3e219]: "457"
|
||
- text: forms ·
|
||
- strong [ref=f3e220]: "180"
|
||
- text: places
|
||
- generic [ref=f3e221]:
|
||
- text: Named on
|
||
- strong [ref=f3e222]: "342"
|
||
- text: forms ·
|
||
- strong [ref=f3e223]: "120"
|
||
- text: places
|
||
- generic [ref=f3e224]:
|
||
- text: Named on
|
||
- strong [ref=f3e225]: "185"
|
||
- text: forms ·
|
||
- strong [ref=f3e226]: "80"
|
||
- text: places
|
||
- generic [ref=f3e227]:
|
||
- generic [ref=f3e228]: First-choice families offered a place
|
||
- strong [ref=f3e230]: 97%
|
||
- generic [ref=f3e233]:
|
||
- strong [ref=f3e234]: 73%
|
||
- generic [ref=f3e235]: Over 1 in 4 first choices missed out
|
||
- strong [ref=f3e239]: 100%
|
||
- generic [ref=f3e242]:
|
||
- generic [ref=f3e243]: What this means
|
||
- generic [ref=f3e244]: Nearly every family who put Barclay Primary School first got a place.
|
||
- generic [ref=f3e246]: More first-choice applications than places — check the school’s admission criteria (for most non-faith primaries, distance decides).
|
||
- generic [ref=f3e248]: Every family who put Plumcroft Primary School first got a place.
|
||
- generic [ref=f3e250]:
|
||
- heading "Who goes there" [level=2] [ref=f3e251]
|
||
- paragraph [ref=f3e252]: The school's community, from the latest school census. State-school averages are computed from our dataset and shown for context — there's no “right” number here.
|
||
- generic [ref=f3e253]:
|
||
- generic [ref=f3e254]:
|
||
- generic [ref=f3e255]: Pupils on roll
|
||
- generic [ref=f3e256]:
|
||
- text: 1,273
|
||
- generic [ref=f3e257]: 1260 places — at or above capacity
|
||
- generic [ref=f3e258]:
|
||
- text: "980"
|
||
- generic [ref=f3e259]: of 996 places (98% full)
|
||
- generic [ref=f3e260]:
|
||
- text: 1,056
|
||
- generic [ref=f3e261]: 1050 places — at or above capacity
|
||
- generic [ref=f3e262]:
|
||
- generic [ref=f3e263]: Girls / boys
|
||
- generic [ref=f3e264]: 51% / 49%
|
||
- generic [ref=f3e265]: 48% / 52%
|
||
- generic [ref=f3e266]: 51% / 49%
|
||
- generic [ref=f3e267]:
|
||
- generic [ref=f3e268]:
|
||
- 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 computed across state schools in our dataset." [ref=f3e269]: "?"
|
||
- generic [ref=f3e270]: 26%
|
||
- generic [ref=f3e271]: 25%
|
||
- generic [ref=f3e272]: 30%
|
||
- generic [ref=f3e273]:
|
||
- generic [ref=f3e274]:
|
||
- text: English as an additional language
|
||
- generic "% of pupils whose first language is known or believed to be other than English. State-school average computed from our dataset." [ref=f3e275]: "?"
|
||
- generic [ref=f3e276]: 62%
|
||
- generic [ref=f3e277]: 84%
|
||
- generic [ref=f3e278]: 20%
|
||
- generic [ref=f3e279]:
|
||
- generic [ref=f3e280]:
|
||
- text: Extra learning support (SEN)
|
||
- generic "% of pupils receiving SEN support (not including EHC plans). A high figure can mean the school hosts specialist provision — often a strength, not a warning sign. State-school average computed from our dataset." [ref=f3e281]: "?"
|
||
- generic [ref=f3e282]: 6%
|
||
- generic [ref=f3e283]: 8%
|
||
- generic [ref=f3e284]: 28%
|
||
- generic [ref=f3e285]:
|
||
- generic [ref=f3e286]: Faith character
|
||
- generic [ref=f3e287]: None
|
||
- generic [ref=f3e288]: None
|
||
- generic [ref=f3e289]: None
|
||
- generic [ref=f3e290]:
|
||
- generic [ref=f3e291]: Ages
|
||
- generic [ref=f3e292]: 3-11
|
||
- generic [ref=f3e293]: 3-11
|
||
- generic [ref=f3e294]: 3-11
|
||
- generic [ref=f3e295]:
|
||
- generic [ref=f3e296]: Run by
|
||
- generic [ref=f3e297]: LION ACADEMY TRUST
|
||
- generic [ref=f3e298]: NEW VISION TRUST
|
||
- generic [ref=f3e299]: Greenwich council
|
||
- generic [ref=f3e300]:
|
||
- heading "Explore trends" [level=2] [ref=f3e301]
|
||
- paragraph [ref=f3e302]: The full year-by-year explorer for any measure, with the England average as a dashed reference line where official figures exist.
|
||
- group [ref=f3e303]:
|
||
- generic "Year-by-year trends" [ref=f3e304] [cursor=pointer]
|
||
- generic [ref=f3e306]:
|
||
- generic [ref=f3e307]: "Measure:"
|
||
- combobox "Measure:" [ref=f3e308]:
|
||
- option "Reading, Writing & Maths Combined %" [selected]
|
||
- option "Reading Expected %"
|
||
- option "Writing Expected %"
|
||
- option "Maths Expected %"
|
||
- option "GPS Expected %"
|
||
- option "Science Expected %"
|
||
- option "Reading, Writing & Maths Combined Higher %"
|
||
- option "Reading Higher %"
|
||
- option "Writing Higher %"
|
||
- option "Maths Higher %"
|
||
- option "GPS Higher %"
|
||
- option "Reading Progress"
|
||
- option "Writing Progress"
|
||
- option "Maths Progress"
|
||
- option "Reading Average Score"
|
||
- option "Maths Average Score"
|
||
- option "GPS Average Score"
|
||
- option "Reading, Writing & Maths Expected % (Boys)"
|
||
- option "Reading, Writing & Maths Expected % (Girls)"
|
||
- option "Reading, Writing & Maths Higher % (Boys)"
|
||
- option "Reading, Writing & Maths Higher % (Girls)"
|
||
- option "Reading, Writing & Maths Expected % (Disadvantaged)"
|
||
- option "Reading, Writing & Maths Expected % (Non-Disadvantaged)"
|
||
- option "Disadvantaged Gap"
|
||
- option "% Disadvantaged Pupils"
|
||
- option "% EAL Pupils"
|
||
- option "% SEN Support"
|
||
- option "% Pupil Stability"
|
||
- option "Reading Test Absence %"
|
||
- option "GPS Test Absence %"
|
||
- option "Maths Test Absence %"
|
||
- option "Writing Absence %"
|
||
- option "Science Absence %"
|
||
- generic [ref=f3e309]: "% meeting expected standard in reading, writing and maths"
|
||
- paragraph [ref=f3e311]: "Sources: DfE Compare School Performance (KS2/KS4 results), Ofsted inspection outcomes, DfE school admissions data, school census. England averages for test results are official DfE figures; other benchmarks are state-school averages computed from our dataset. Following DfE practice, figures based on 5 or fewer pupils are suppressed and shown as \"no data\"."
|
||
- contentinfo [ref=f3e312]:
|
||
- generic [ref=f3e313]:
|
||
- generic [ref=f3e314]:
|
||
- generic [ref=f3e315]:
|
||
- heading "SchoolCompare" [level=3] [ref=f3e316]
|
||
- paragraph [ref=f3e317]: Compare primary and secondary schools across England.
|
||
- link "contact@schoolcompare.co.uk" [ref=f3e318] [cursor=pointer]:
|
||
- /url: mailto:contact@schoolcompare.co.uk
|
||
- generic [ref=f3e319]:
|
||
- heading "Product" [level=4] [ref=f3e320]
|
||
- list [ref=f3e321]:
|
||
- listitem [ref=f3e322]:
|
||
- link "Search schools" [ref=f3e323] [cursor=pointer]:
|
||
- /url: /
|
||
- listitem [ref=f3e324]:
|
||
- link "Rankings" [ref=f3e325] [cursor=pointer]:
|
||
- /url: /rankings
|
||
- listitem [ref=f3e326]:
|
||
- link "Compare shortlist" [ref=f3e327] [cursor=pointer]:
|
||
- /url: /compare
|
||
- listitem [ref=f3e328]:
|
||
- link "Admissions guide" [ref=f3e329] [cursor=pointer]:
|
||
- /url: /admissions
|
||
- generic [ref=f3e330]:
|
||
- heading "Resources" [level=4] [ref=f3e331]
|
||
- list [ref=f3e332]:
|
||
- listitem [ref=f3e333]:
|
||
- link "School Performance Tables" [ref=f3e334] [cursor=pointer]:
|
||
- /url: https://www.gov.uk/school-performance-tables
|
||
- listitem [ref=f3e335]:
|
||
- link "Ofsted reports" [ref=f3e336] [cursor=pointer]:
|
||
- /url: https://reports.ofsted.gov.uk/
|
||
- paragraph [ref=f3e338]: © 2026 SchoolCompare.co.uk
|
||
- alert [ref=f3e339] |