1!function(){try{var e="u">typeof window?window:"u">typeof global?global:"u">typeof globalThis?globalThis:"u">typeof self?self:{};e._sentryModuleMetadata=e._sentryModuleMetadata||{},e._sentryModuleMetadata[(new e.Error).stack]=function(e){for(var a=1;a<arguments.length;a++){var t=arguments[a];if(null!=t)for(var s in t)t.hasOwnProperty(s)&&(e[s]=t[s])}return e}({},e._sentryModuleMetadata[(new e.Error).stack],{"_sentryBundlerPluginAppKey:sme-site":!0});var a=(new e.Error).stack;a&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[a]="4be3db6f-a957-4a37-8b9b-9622a5293fc8",e._sentryDebugIdIdentifier="sentry-dbid-4be3db6f-a957-4a37-8b9b-9622a5293fc8")}catch(e){}}(),(self.webpackChunk_N_E=self.webpackChunk_N_E||[]).push([[845],{270:(e,a,t)=>{"use strict";t.d(a,{A:()=>i});var s=t(26514),n=t(74737),d=t(14692),l=t(8824),r=t(5082),o=t(86178);let i=e=>{let{startDateTime:a,endDateTime:t,eventTitle:i}=e,{isDarkMode:c}=(0,d.D)(),h=(0,l.GP)(a,"d MMM"),m=(0,l.GP)(t,"d MMM"),u=(0,r.R)(a),y=(0,r.R)(t);return(0,s.jsxs)("div",{className:"border rounded p-4 d-flex flex-column flex-md-row align-items-md-center gap-4 bg-body-secondary",children:[(0,s.jsx)(n.A,{height:180,width:210,src:"/images/illustrations/student-with-headphones-and-green-hair-".concat(c?"dark":"light",".svg"),alt:"",className:"mb-4 mx-auto mx-md-0"}),(0,s.jsxs)("div",{children:[(0,s.jsxs)("div",{children:[(0,s.jsxs)("p",{className:"text-muted fw-bold fs-5 mb-0",children:[h," - ",m]}),(0,s.jsx)("p",{className:"fw-bold fs-3",children:i})]}),(0,s.jsxs)("p",{className:"text-muted fs-5 fw-bold",children:[y?"Ended":u?"Started":"Starts"," ",(0,o.B)(y?t:a,{unit:"day",addSuffix:!0})]})]})]})}},4850:(e,a,t)=>{"use strict";t.d(a,{A:()=>r});var s=t(26514),n=t(43400),d=t(35297);function l(e,a){return{component:e,props:a}}let r=e=>{let{markdown:a}=e;return(0,s.jsx)(n.Ay,{options:{overrides:{p:l(d.EY,{}),h1:l(d.DZ,{tag:"h1"}),h2:l(d.DZ,{tag:"h2"})}},children:a})}},11852:(e,a,t)=>{(window.__NEXT_P=window.__NEXT_P||[]).push(["/learning-hub/school-holidays/[region]/[county]/[localAuthority]",function(){return t(47688)}])},13170:(e,a,t)=>{"use strict";t.d(a,{A:()=>o});var s=t(26514),n=t(25334),d=t(47049),l=t(17537),r=t(97238);let o=()=>{let e=(0,d.OF)();return(0,s.jsx)(n.A,{text:"Was this school holidays page helpful?",onPositiveClick:()=>{var a;(0,r.t)({feedback:l.W7.submittedQuickFeedbackType.thumbsUp,feedbackMethod:l.W7.submittedQuickFeedbackMethod.thumbs,feedbackResourceType:l.W7.submittedQuickFeedbackResourceType.schoolHolidaysPage,feedbackPageType:l.W7.submittedQuickFeedbackPageType.resource}),null==e||null==(a=e.logEvent)||a.call(e,d.qY.schoolHolidaysThumbUpClick.name)},onNegativeClick:()=>{var a;(0,r.t)({feedback:l.W7.submittedQuickFeedbackType.thumbsDown,feedbackMethod:l.W7.submittedQuickFeedbackMethod.thumbs,feedbackResourceType:l.W7.submittedQuickFeedbackResourceType.schoolHolidaysPage,feedbackPageType:l.W7.submittedQuickFeedbackPageType.resource}),null==e||null==(a=e.logEvent)||a.call(e,d.qY.schoolHolidaysThumbDownClick.name)},stretch:!0})}},15054:(e,a,t)=>{"use strict";t.d(a,{z:()=>n});var s=t(29587);function n(e,a){let t=(0,s.a)(e)-(0,s.a)(a);return t<0?-1:t>0?1:t}},39444:(e,a,t)=>{"use strict";t.d(a,{P:()=>s});let s={CURRENT_YEAR:"2026",NEXT_YEAR:"2027"}},47688:(e,a,t)=>{"use strict";t.r(a),t.d(a,{__N_SSP:()=>T,default:()=>A});var s=t(26514),n=t(66208),d=t(8824),l=t(63488),r=t.n(l),o=t(96456),i=t.n(o),c=t(75834),h=t(49005),m=t(26420),u=t(99126),y=t(11306),_=t(35297),f=t(17537),b=t(69958),g=t(69560),w=t(13170),x=t(270),p=t(58780),j=t(39444),M=t(64309),k=t(32460),v=t(4850);let D=e=>{let{localAuthority:a}=e;return(0,s.jsx)(k.Ay,{title:(0,s.jsx)(_.DZ,{tag:"h2",size:"h3",className:"text-center",children:"Frequently Asked Questions (FAQs)"}),questions:(e=>{var a,t,s,n,d,l,r,o,i,c,h,m;let{autumnTerms:u,springTerms:y,summerTerms:_,christmasHolidays:f,easterHolidays:b,summerHolidays:g}=(0,M.dy)({location:e});return[{question:"What are the school holidays in ".concat(e.name,"?"),answer:"School holidays in ".concat(e.name," typically follow this annual pattern:\n - **October half-term:** One week in October ").concat((0,M.b_)({datePairs:[{start_date:null==(a=u[0])?void 0:a.half_term_start_date,end_date:null==(t=u[0])?void 0:t.half_term_end_date},{start_date:null==(s=u[1])?void 0:s.half_term_start_date,end_date:null==(n=u[1])?void 0:n.half_term_end_date}]}),"\n - **Christmas holidays:** Two weeks in December ").concat((0,M.b_)({datePairs:[f[0],f[1]]}),"\n - **February half-term:** One week in February ").concat((0,M.b_)({datePairs:[{start_date:null==(d=y[0])?void 0:d.half_term_start_date,end_date:null==(l=y[0])?void 0:l.half_term_end_date},{start_date:null==(r=y[1])?void 0:r.half_term_start_date,end_date:null==(o=y[1])?void 0:o.half_term_end_date}]}),"\n - **Easter holidays:** Two weeks around March/April ").concat((0,M.b_)({datePairs:[b[0],b[1]]}),"\n - **May half-term:** One week in late May ").concat((0,M.b_)({datePairs:[{start_date:null==(i=_[0])?void 0:i.half_term_start_date,end_date:null==(c=_[0])?void 0:c.half_term_end_date},{start_date:null==(h=_[1])?void 0:h.half_term_start_date,end_date:null==(m=_[1])?void 0:m.half_term_end_date}]}),"\n - **Summer holidays:** Usually six weeks, beginning in late July ").concat((0,M.b_)({datePairs:[g[0],g[1]]}
1),"\n \n Dates can vary between schools, especially for academies and free schools, so it's always best to check directly with your school for the most accurate information.")},{question:"Do all ".concat(e.name," schools follow the same term dates?"),answer:"Not always. While ".concat(e.name," sets standard term dates for most schools, academies and free schools may differ. So it's a good idea to double-check with your school to be sure.")},{question:"Do inset days count as school holidays in ".concat(e.name,"?"),answer:"No - inset days are teacher training days when staff are in school but pupils get the day off. While children don't attend, these days aren't officially considered part of the school holidays, and they can vary from school to school. "}]})(a).map(e=>({question:e.question,answer:(0,s.jsx)(v.A,{markdown:e.answer})}))})};var T=!0;let A=e=>{let{region:a,localAuthority:t,citiesInLocalAuthority:l}=e,[o,k]=(0,c.useState)(""),{holidaysAndHalfTerms:v,nextHolidayIndex:T}=(0,M.yj)(t.holidays,t.terms),A=j.P.CURRENT_YEAR,N=j.P.NEXT_YEAR,P=(0,M.WD)(t.terms);return(0,s.jsx)("main",{className:"bg-gradient-subtle",children:(0,s.jsxs)("div",{className:"container pt-5",children:[(0,s.jsxs)("article",{className:"row justify-content-lg-end flex-lg-row-reverse",children:[(0,s.jsxs)("div",{className:"col-lg-8",children:[(0,s.jsx)("div",{className:"mb-5",children:(0,s.jsx)(m.Ay,{showHomeCrumb:!1,className:"mb-3",breadcrumbs:{titles:{level:"School Holidays",subject:"".concat(t.name," School Holidays, Half Term & Term Dates")},slugs:{level:"learning-hub/school-holidays",subject:"/".concat(a.slug,"/").concat(t.slug,"/")}}})}),(0,s.jsxs)(_.DZ,{tag:"h1",children:[t.name," School Holidays, Half Term & Term Dates"," ",A," - ",N]}),(0,s.jsxs)("section",{className:"mb-4",children:[(0,s.jsxs)(_.EY,{children:["Planning a family getaway or just trying to avoid last-minute surprises? Stay on top of school term dates and holidays in"," ",t.name," for the years ",A," and ",N,". This page has all the key dates you need to plan ahead with confidence."]}),(0,s.jsx)(_.EY,{children:"Many academies and free schools have the flexibility to set their own term dates, so we recommend confirming the exact schedule with your child's school. To make things easy, we've included a link to your school's website further down this page."})]}),(0,s.jsx)("div",{className:"mb-5",children:(0,s.jsx)(g.A,{pageType:f.W7.blogPageType.schoolHolidaysPage})}),-1!==T&&(0,s.jsxs)(s.Fragment,{children:[(0,s.jsxs)("section",{className:"mb-5",children:[(0,s.jsxs)(_.DZ,{tag:"h2",size:"h3",children:["What's the next school holiday in ",t.name,"?"]}),(0,s.jsx)(x.A,{startDateTime:new Date(v[T].start_date),endDateTime:new Date(v[T].end_date),eventTitle:v[T].name})]}),(0,s.jsxs)("section",{children:[(0,s.jsxs)(_.DZ,{tag:"h2",size:"h3",children:[t.name," School Holiday Dates Table"," ",A," - ",N]}),(0,s.jsxs)(_.EY,{children:["The next school holiday in ",t.name," is the"," ",v[T].name," holiday, running from"," ",(0,d.GP)(v[T].start_date,"d MMMM")," ","to"," ",(0,d.GP)(v[T].end_date,"d MMMM"),".",v[T+1]&&" After that, the ".concat(v[T+1].name," holiday will take place from ").concat((0,d.GP)(v[T+1].start_date,"d MMMM")," to ").concat((0,d.GP)(v[T+1].end_date,"d MMMM"),".")]})]}),(0,s.jsx)(y.A,{textAlign:"start",columns:[{key:"name",label:"Term"},{key:"dates",label:"Holiday Dates"}],data:v.map((e,a)=>({name:e.name,dates:"".concat((0,d.GP)(e.start_date,"d MMM yyyy")," - ").concat((0,d.GP)(e.end_date,"d MMM yyyy")),highlighted:a===T}))})]}),(0,s.jsx)(h.A,{trigger:f.W7.shownRegistrationFormTrigger.schoolHolidaysLocalAuthorityPage,className:"my-5"}),(0,s.jsxs)("section",{className:"mb-5",children:[(0,s.jsxs)(_.DZ,{tag:"h2",size:"h3",children:[t.name," School Term & Half Term Dates Table"," ",A," - ",N]}),P&&(0,s.jsxs)(_.EY,{children:["The current school term in ",t.name," is the"," ",P.name," term, running from"," ",(0,d.GP)(P.start_date,"d MMM yyyy")," to"," ",(0,d.GP)(P.end_date,"d MMM yyyy"),"."]}),(0,s.jsx)(y.A,{textAlign:"start",columns:[{key:"name",label:"Term"},{key:"termDates",label:"Term Dates"},{key:"halfTermDates",label:"Half Term Dates"}],data:t.terms.map(e=>({name:e.name,termDates:"".concat((0,d.GP)(e.start_date,"d MMM yyyy")," - ").concat((0,d.GP)(e.end_date,"d MMM yyyy")),halfTermDates:"".concat((0,d.GP)(e.half_term_start_date,"d MMM yyyy")," - ").concat((0,d.GP)(e.half_term_end_date,"d MMM yyyy")),highlighted:r()(e,P)}))})]}),t.schools.length>0&&(0,s.jsxs)("section",{className:"mb-5",children:[(0,s.jsxs)(_.DZ,{tag:"h2",size:"h3",children:["List of Schools in ",t.name," and Their Holiday Pages"]}),(0,s.jsxs)(_.EY,{children:["Are you looking to find specific school holiday information for your school? Below is a list of schools in"," ",t.name," with direct links to their websites or dedicated holiday pages."]}),(0,s.jsx)(u.A,{id:"school-search",placeholder:"Search for a school",onChange:e=>{k(e.target.value)},value:o}),(0,s.jsx)(y.A,{className:"mt-3",textAlign:"start",columns:[{key:"name",label:"School Name"},{key:"url",label:"School Website"}],data:t.schools.filter(e=>e.name.toLowerCase().includes(o.toLowerCase())).map(e=>({name:e.name,url:(0,s.jsx)(i(),{href:e.url,children:e.url})}))})]}),(0,s.jsxs)("section",{className:"mb-5",children:[(0,s.jsx)(_.DZ,{tag:"h2",size:"h3",children:"Whatâs the Difference Between a Term, a Half Term, and a Holiday?"}),(0,s.jsxs)("ul",{className:"d-flex flex-column gap-3",children:[(0,s.jsxs)("li",{children:[(0,s.jsx)("strong",{children:"Term:"})," A block of time when schools are open, usually split into three per year â Autumn, Spring, and Summer."]}),(0,s.jsxs)("li",{children:[(0,s.jsx)("strong",{children:"Half Term:"})," A short break in the middle of each term, typically lasting one week."]}),(0,s.jsxs)("li",{children:[(0,s.jsx)("strong",{children:"School Holidays:"})," The longer breaks between terms, such as Christmas, Easter, and Summer."]})]}),(0,s.jsx)(_.EY,{children:"Each term consists of one half-term, and each term concludes with a holiday. This structure is consistent across most schools in the UK."})]}),(0,s.jsxs)("section",{className:"mb-5",children:[(0,s.jsxs)(_.DZ,{tag:"h2",size:"h3",children:["How Are School Term Dates Decided in ",t.name,"?"]}),(0,s.jsxs)(_.EY,{children:["School term dates in ",t.name," are set by the"," ",t.name,", which publishes an official calendar for community and voluntary-controlled schools."]}),(0,s.jsx)(_.EY,{children:"However, not all schools follow these exact dates. Academies, free schools, and independent schools have the freedom to set their own term dates, especially when it comes to inset days (staff training days) and minor adjustments."})]}),(0,s.jsx)("div",{className:"mb-5",children:(0,s.jsx)(w.A,{})}),(0,s.jsxs)("section",{className:"mb-5",children:[(0,s.jsxs)(_.DZ,{tag:"h2",size:"h3",children:["Explore School Holiday & Term Dates in Cities Across"," ",t.name]}),(0,s.jsx)("div",{className:"d-flex flex-wrap gap-2",children:l.map((e,d)=>(0,s.jsx)(p.A,{tag:i(),variant:"link",className:"border bg-body-secondary p-2",href:(0,n.F3)(a.slug,t.county_slug,t.slug,e.slug),children:e.name},"".concat(e.slug,"_").concat(d)))})]})]}),(0,s.jsx)("div",{className:"col-lg-2 mt-lg-5 mb-5",children:(0,s.jsx)(b.A,{title:"".concat(t.name," School Holidays, Half Term & Term Dates")})})]}),(0,s.jsx)("div",{className:"mb-5",children:(0,s.jsx)(D,{localAuthority:t})})]})})}},64309:(e,a,t)=>{"use strict";t.d(a,{Ip:()=>m,WD:()=>r,Yq:()=>i,b_:()=>u,dy:()=>h,tX:()=>c,vz:()=>y,yj:()=>o});var s=t(16284),n=t(8824),d=t(60902),l=t(57017);let r=e=>e.find(e=>(0,s.v)(new Date,{start:new Date(e.start_date),end:new Date(e.end_date)})),o=(e,a)=>{let t=[...e,...a.map(e=>({name:e.name+" Half Term",start_date:e.half_term_start_date,end_date:e.half_term_end_date}))].sort((e,a)=>{let t=new Date(e.start_date),s=new Date(a.start_date);return t.getTime()-s.getTime()}),s=t.findIndex(e=>{let a=new Date;a.setHours(0,0,0,0);let t=new Date(e.end_date);return t.setHours(0,0,0,0),t>=a});return{holidaysAndHalfTerms:t,nextHolidayIndex:s}},i=e=>{let{date:a,formatStr:t="d MMMM yyyy"}=e;return(0,n.GP)(new Date(a),t)},c=e=>{let{startDate:a,endDate:t}=e;return a===t?i({date:a}):(0,d.t)(new Date(a),new Date(t))?"".concat(i({date:a,formatStr:"d"})," - ").concat(i({date:t})):(0,l.s)(new Date(a),new Date(t))?"".concat(i({date:a,formatStr:"d MMMM"})," - ").concat(i({date:t})):"".concat(i({date:a})," - ").concat(i({date:t}))},h=e=>{let{location:a}=e,{terms:t,holidays:s}=a,n=t.filter(e=>"Autumn"===e.name).map(e=>({...e,start_date:i({date:e.start_date}),end_date:i({date:e.end_date}),half_term_start_date:i({date:e.half_term_start_date}),half_term_end_date:i({date:e.half_term_end_date})})),d=t.filter(e=>"Spring"===e.name).map(e=>({...e,start_date:i({date:e.start_date}),end_date:i({date:e.end_date}),half_term_start_date:i({date:e.half_term_start_date}),half_term_end_date:i({date:e.half_term_end_date})})),l=t.filter(e=>"Summer"===e.name).map(e=>({...e,start_date:i({date:e.start_date}),end_date:i({date:e.end_date}),half_term_start_date:i({date:e.half_term_start_date}),half_term_end_date:i({date:e.half_term_end_date})})),r=s.filter(e=>"Christmas"===e.name).map(e=>({...e,start_date:i({date:e.start_date}),end_date:i({date:e.end_date})}));return{autumnTerms:n,springTerms:d,summerTerms:l,christmasHolidays:r,easterHolidays:s.filter(e=>"Easter"===e.name).map(e=>({...e,start_date:i({date:e.start_date}),end_date:i({date:e.end_date})})),summerHolidays:s.filter(e=>"Summer"===e.name).map(e=>({...e,start_date:i({date:e.start_date}),end_date:i({date:e.end_date})}))}},m=e=>e.split(" ").pop(),u=e=>{let{datePairs:a}=e,t=a.filter(e=>!!((null==e?void 0:e.start_date)&&(null==e?void 0:e.end_date)));return 0===t.length?"":"(".concat(t.map(e=>"".concat(e.start_date," - ").concat(e.end_date)).join(", "),")")},y=e=>{var a,t,s;let n=e.flatMap(e=>e.bank_holidays).filter(a=>e.every(e=>e.bank_holidays.some(e=>
1e.name===a.name))),d=n.findIndex(e=>new Date(e.date)>new Date);return{nextSharedBankHoliday:n[d],nextBankHoliday:{englandAndWales:null==(a=e.find(e=>"england"===e.slug))?void 0:a.bank_holidays.find(e=>new Date(e.date)>new Date),scotland:null==(t=e.find(e=>"scotland"===e.slug))?void 0:t.bank_holidays.find(e=>new Date(e.date)>new Date),northernIreland:null==(s=e.find(e=>"northern-ireland"===e.slug))?void 0:s.bank_holidays.find(e=>new Date(e.date)>new Date)}}}},66208:(e,a,t)=>{"use strict";t.d(a,{F3:()=>d,yM:()=>n});let s="/learning-hub/school-holidays/",n=(e,a,t)=>"".concat(s).concat(e,"/").concat(a,"/").concat(t,"/"),d=(e,a,t,n)=>"".concat(s).concat(e,"/").concat(a,"/").concat(t,"/").concat(n,"/")},69333:(e,a,t)=>{"use strict";t.d(a,{A:()=>n});var s=t(5939);function n(e){return(0,s.w)(e,Date.now())}}},e=>{e.O(0,[4560,3400,1325,6420,3761,636,6593,8792],()=>e(e.s=11852)),_N_E=e.O()}]);
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.