Browse our collection of primary assembly ideas and resources for EYFS, KS1 and KS2. Find ready-to-use resources for whole-school assemblies, class assemblies and key events throughout the school year, with topics including celebrations, important dates, British Values, wellbeing, diversity and the wider world.
Whether you need an assembly for a particular theme or are looking for inspiration for your next school or class assembly, explore the resources below to find age-appropriate ideas, presentation slides and activities to support your planning.
News and Views is our weekly current affairs and discussion programme for primary schools, with ready-to-use topics for assemblies and classroom discussion.
Finding a suitable assembly idea can take time, particularly when you need something linked to a particular theme, event or point in the school year. Our primary assembly resources are designed to give teachers and school leaders a useful starting point, with resources that can be used for whole-school assemblies, key stage assemblies or individual classes.
Explore assembly ideas for a range of occasions and themes, from important dates and celebrations to wellbeing, values and issues affecting the wider world. Many resources can be adapted depending on the age of your pupils and whether you are delivering an assembly to a class, key stage or the whole school.
Our collection includes assembly resources suitable for different stages of primary school, helping you find ideas that are appropriate for EYFS, KS1 and KS2. Browse the resources above to find an assembly for your next topic, theme or school event.
For regularly updated topics linked to current affairs and real-world issues, explore News and Views, our weekly primary current affairs and discussion programme.
| Cookie | Duration | Description |
|---|---|---|
| _fbp | 3 months | Facebook sets this cookie to display advertisements when either on Facebook or on a digital platform powered by Facebook advertising after visiting the website. |
| _ga | 1 year 1 month 4 days | Google Analytics sets this cookie to calculate visitor, session and campaign data and track site usage for the site's analytics report. The cookie stores information anonymously and assigns a randomly generated number to recognise unique visitors. |
| _ga_* | 1 year 1 month 4 days | Google Analytics sets this cookie to store and count page views. |
| _gcl_au | 3 months | Google Tag Manager sets the cookie to experiment advertisement efficiency of websites using their services. |
| Cookie | Duration | Description |
|---|---|---|
| edd-rvi | 3 months | Description is currently not available. |
| GFE_RTT | 5 minutes | No description available. |
| m | 1 year 1 month 4 days | No description available. |
| Cookie | Duration | Description |
|---|---|---|
| fr | 3 months | Facebook sets this cookie to show relevant advertisements by tracking user behaviour across the web, on sites with Facebook pixel or Facebook social plugin. |
| NID | 6 months | Google sets the cookie for advertising purposes; to limit the number of times the user sees an ad, to unwanted mute ads, and to measure the effectiveness of ads. |
| VISITOR_INFO1_LIVE | 6 months | YouTube sets this cookie to measure bandwidth, determining whether the user gets the new or old player interface. |
| VISITOR_PRIVACY_METADATA | 6 months | YouTube sets this cookie to store the user's cookie consent state for the current domain. |
| YSC | session | Youtube sets this cookie to track the views of embedded videos on Youtube pages. |
| yt-remote-connected-devices | never | YouTube sets this cookie to store the user's video preferences using embedded YouTube videos. |
| yt-remote-device-id | never | YouTube sets this cookie to store the user's video preferences using embedded YouTube videos. |
| yt.innertube::nextId | never | YouTube sets this cookie to register a unique ID to store data on what videos from YouTube the user has seen. |
| yt.innertube::requests | never | YouTube sets this cookie to register a unique ID to store data on what videos from YouTube the user has seen. |