Major site overhaul: resources hub, content migration, new blog posts, forms

- Redesign /resources as sectioned hub with category pages
- Migrate 645 Squarespace CDN images to local /images/content/
- Create 9 new news/blog posts with event photos
- Fix blog post slugs (rename gibberish filenames)
- Rename Design Blog to Design Blogs across site
- Remove education page, replace with Platform in nav
- Redesign rover repair request form with dynamic rover entries
- Add school search combobox to contact, store, and repair forms
- Extract shared KNOWN_SCHOOLS data
- Make /rover-expansion-3d-printing dynamically pull from MDX
- Add related resources sections to product pages
- Fix homepage broken /quote links to /store
- Store page: sample kit cards, inline quote builder, mailing list opt-in
This commit is contained in:
Tim Hadwen
2026-03-01 17:14:05 +10:00
parent 707c49dd3f
commit ae3ae18585
1212 changed files with 2477 additions and 6948 deletions

View File

@@ -11,47 +11,35 @@ Use the Rovers speaker to make it play songs. Learn to combine the world of musi
In the advanced code, we will make a system to allow us to write our entire song as a string and program the Rover to read the music by itself.
![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1b373aca-f5dd-4d23-8d4b-8c9fc5e61f74/IMG_1856.jpg)
![](/images/content/40dff0-img_1856.jpg)
Activity Demonstration
### Basics of Music:
When it comes to reading sheet music for this task, we will be using two pieces of information from each note. The tone of the note and how long the note is played. The diagrams for music theory and the example song have been added underneath, but for further information on reading music, head over to Activity: Making Music (Beginner).
When it comes to reading sheet music for this task, we will be using two pieces of information from each note. The tone of the note and how long the note is played. The diagrams for music theory and the example song have been added underneath, but for further information on reading music, head over to Activity: Making Music (Beginner).[Activity: Making Music (Beginner)](/resources/activity-making-music-beginner)
[
Activity: Making Music (Beginner)
](/resources/activity-making-music-beginner)
![](/images/content/6babfe-notes.png)
![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/260dce37-b51d-4f2b-b36c-649818f124f9/Notes.png)
![](/images/content/410fcc-rhythm.jpg)
![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1ac936de-2a08-4851-a14b-239e8bb3c831/rhythm.jpg)
![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/32143e7d-5b25-4ad1-8b59-a0243df04a93/Mary+had+a+little+lamb.png)
![](/images/content/996ff5-mary-had-a-little-lamb.png)
## Code:
We will switch to the text code editor for the intermediate and advanced music activities as some of the following functions are easier to build in that editor. Unfortunately the block editor cannot be used for this code as we will be using python dictionaries which are incompatible with blocks.
**Constant - **A constant is a variable that never changes when the code is run. In python, we write this in all capitals with underscores between words.
**Constant -** A constant is a variable that never changes when the code is run. In python, we write this in all capitals with underscores between words.
**Lists/Arrays - **A list is an object that can contain many variables inside it. Lists can be looped through to access each of the elements. Head to Activity: Making Music (Intermediate) to learn more about lists.
**Lists/Arrays -** A list is an object that can contain many variables inside it. Lists can be looped through to access each of the elements. Head to Activity: Making Music (Intermediate) to learn more about lists.[Activity: Making Music (Intermediate)](/resources/activity-making-music-intermediate)
[
Activity: Making Music (Intermediate)
](/resources/activity-making-music-intermediate)
**Dictionaries -** A dictionary is an object that can access multiple variables like a list. The difference is that dictionaries have keys assigned to each value instead of numbered indexes like a list. As seen below, dictionaries are written using curly brackets, with a key and value paired together using a colon. Both the key and value can be anything as long as all keys are unique.
**Dictionaries - **A dictionary is an object that can access multiple variables like a list. The difference is that dictionaries have keys assigned to each value instead of numbered indexes like a list. As seen below, dictionaries are written using curly brackets, with a key and value paired together using a colon. Both the key and value can be anything as long as all keys are unique.
![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/52d45e72-17a8-45d4-8e8e-3c0c648ed986/dictionary.jpg)
![](/images/content/3c9069-dictionary.jpg)
*Credit: PYnative*
Just like accessing list values, enter the key into the square brackets after the dictionary, and it will return the value assigned to that key. For further info on using dictionaries, we recommend visiting the guide to dictionaries by W3Schools:
[
W3Schools: Python Dictionaries
](https://www.w3schools.com/python/python_dictionaries.asp)
Just like accessing list values, enter the key into the square brackets after the dictionary, and it will return the value assigned to that key. For further info on using dictionaries, we recommend visiting the guide to dictionaries by W3Schools:[W3Schools: Python Dictionaries](https://www.w3schools.com/python/python_dictionaries.asp)
#### 1) Setting the Constants:
@@ -189,61 +177,3 @@ for note in output_song:
delay(note[1])
```
### Related Posts
Resources
[
![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1639455538805-9NI7CPKR7IYG6D4RBKAN/high+quality+sumo.png)
](/resources/creating-a-sumo-unit)
[All](/resources?category=All)
[Creating A Sumo Unit For Your Digital Technologies Class](/resources/creating-a-sumo-unit)
[All](/resources?category=All)
How to run a sumo unit in your digital technologies classroom.
[Read More →](/resources/creating-a-sumo-unit)
[All](/resources?category=All)
[
![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1637464845856-BBPD7GTIIHHOSJCFORWF/the+ultrasonic+sensor.png)
](/resources/ultrasonic-sensor)
[All](/resources?category=All), [Guides](/resources?category=Guides)
[The Ultrasonic Sensor](/resources/ultrasonic-sensor)
[All](/resources?category=All), [Guides](/resources?category=Guides)
Learn all about the ultrasonic sensor!
[Read More →](/resources/ultrasonic-sensor)
[All](/resources?category=All), [Guides](/resources?category=Guides)
[
![](https://images.squarespace-cdn.com/content/v1/60a43bf842d7b601064a8828/1625616494179-LZHZP5MUA0E0MQKEB7HC/cropped+image+4.png)
](/resources/year-7-digital-tech-at-st-peters)
[All](/resources?category=All), [Customer Stories](/resources?category=Customer+Stories)
[Case Study: Year 7 Digital Tech at St Peters Lutheran College](/resources/year-7-digital-tech-at-st-peters)
[All](/resources?category=All), [Customer Stories](/resources?category=Customer+Stories)
See how Meg Foley at St Peters conducted a challenge for their Year 7s using Micromelon.
[Read More →](/resources/year-7-digital-tech-at-st-peters)
[All](/resources?category=All), [Customer Stories](/resources?category=Customer+Stories)