diff --git a/client/i18n/locales/english/intro.json b/client/i18n/locales/english/intro.json
index ef3f6937487..06b9666611f 100644
--- a/client/i18n/locales/english/intro.json
+++ b/client/i18n/locales/english/intro.json
@@ -5150,6 +5150,12 @@
"In this lecture you will learn how to search for substrings using the includes() method and how to extract portions of strings using the slice() method."
]
},
+ "workshop-string-inspector": {
+ "title": "Build a String Inspector",
+ "intro": [
+ "In this workshop, you will practice working with the includes() and slice() methods by building a string inspector."
+ ]
+ },
"lecture-working-with-string-formatting-methods": {
"title": "Working with String Formatting Methods",
"intro": [
@@ -6764,6 +6770,12 @@
"In this workshop, you will learn about classes, objects, and methods in Python by building a simple musical instrument inventory."
]
},
+ "lab-planet-class": {
+ "title": "Build a Planet Class",
+ "intro": [
+ "In this lab you will create a class that represents a planet."
+ ]
+ },
"workshop-email-simulator": {
"title": "Build an Email Simulator",
"intro": [
@@ -6801,6 +6813,12 @@
"In this workshop, you'll practice encapsulation, properties, and other OOP concepts by building a salary tracking system for employees."
]
},
+ "lab-game-character-stats": {
+ "title": "Build a Game Character Stats Tracker",
+ "intro": [
+ "In this lab, you will build a game character with different stats using object-oriented programming."
+ ]
+ },
"lecture-understanding-inheritance-and-polymorphism": {
"title": "Understanding Inheritance and Polymorphism",
"intro": [
@@ -6823,6 +6841,12 @@
"title": "Understanding Abstraction",
"intro": ["Learn about Understanding Abstraction in these lessons."]
},
+ "lab-player-interface": {
+ "title": "Build a Player Interface",
+ "intro": [
+ "In this lab, you'll use the abc module to build a player interface."
+ ]
+ },
"review-object-oriented-programming": {
"title": "Object Oriented Programming Review",
"intro": [
@@ -7695,6 +7719,12 @@
"In this lecture, you will learn about the importance of semantics in conveying meaning for text and time-related content including the time, blockquote elements and more."
]
},
+ "workshop-quincys-job-tips": {
+ "title": "Build Quincy's Job Tips Page",
+ "intro": [
+ "In this workshop, you will practice working with semantic HTML by using the q, blockquote and cite elements."
+ ]
+ },
"lecture-working-with-specialized-semantic-elements": {
"title": "Working with Specialized Semantic Elements",
"intro": [
@@ -7816,6 +7846,12 @@
"In these lectures, you will learn about working with ARIA roles."
]
},
+ "workshop-accessible-audio-controller": {
+ "title": "Build an Accessible Audio Controller",
+ "intro": [
+ "In this workshop, you will practice accessible HTML by building an audio controller that uses the aria-labelledby attribute."
+ ]
+ },
"lecture-accessible-media-elements": {
"title": "Working with Accessible Media Elements",
"intro": [
@@ -8109,6 +8145,12 @@
"In this lab, you'll design a contact form in HTML and style it using CSS."
]
},
+ "workshop-game-settings-panel": {
+ "title": "Build a Game Settings Panel",
+ "intro": [
+ "In this workshop, you will practice styling checkboxes by building a game settings panel."
+ ]
+ },
"lab-feature-selection": {
"title": "Design a Feature Selection Page",
"intro": [
diff --git a/curriculum/structure/superblocks/javascript-v9.json b/curriculum/structure/superblocks/javascript-v9.json
index 216d47672b7..8fc82e248f8 100644
--- a/curriculum/structure/superblocks/javascript-v9.json
+++ b/curriculum/structure/superblocks/javascript-v9.json
@@ -19,6 +19,7 @@
"workshop-teacher-chatbot",
"lecture-working-with-string-character-methods",
"lecture-working-with-string-search-and-slice-methods",
+ "workshop-string-inspector",
"lecture-working-with-string-formatting-methods",
"lecture-working-with-string-modification-methods",
"workshop-string-transformer",
diff --git a/curriculum/structure/superblocks/python-v9.json b/curriculum/structure/superblocks/python-v9.json
index af736d22758..498fdf1488f 100644
--- a/curriculum/structure/superblocks/python-v9.json
+++ b/curriculum/structure/superblocks/python-v9.json
@@ -53,6 +53,7 @@
"blocks": [
"lecture-classes-and-objects",
"workshop-musical-instrument-inventory",
+ "lab-planet-class",
"workshop-email-simulator",
"lab-budget-app",
"review-classes-and-objects",
@@ -65,10 +66,12 @@
"blocks": [
"lecture-understanding-object-oriented-programming-and-encapsulation",
"workshop-salary-tracker",
+ "lab-game-character-stats",
"lecture-understanding-inheritance-and-polymorphism",
"workshop-media-catalogue",
"lab-polygon-area-calculator",
"lecture-understanding-abstraction",
+ "lab-player-interface",
"review-object-oriented-programming",
"quiz-object-oriented-programming"
]
diff --git a/curriculum/structure/superblocks/responsive-web-design-v9.json b/curriculum/structure/superblocks/responsive-web-design-v9.json
index 59e43cb59b0..adebc7417d8 100644
--- a/curriculum/structure/superblocks/responsive-web-design-v9.json
+++ b/curriculum/structure/superblocks/responsive-web-design-v9.json
@@ -34,6 +34,7 @@
"lecture-importance-of-semantic-html",
"lecture-understanding-nuanced-semantic-elements",
"lecture-working-with-text-and-time-semantic-elements",
+ "workshop-quincys-job-tips",
"lecture-working-with-specialized-semantic-elements",
"workshop-blog-page",
"lab-event-hub",
@@ -66,6 +67,7 @@
"lecture-accessible-tables-forms",
"workshop-tech-conference-schedule",
"lecture-introduction-to-aria",
+ "workshop-accessible-audio-controller",
"lecture-accessible-media-elements",
"lab-checkout-page",
"lab-movie-review-page",
@@ -156,6 +158,7 @@
"lecture-best-practices-for-styling-forms",
"workshop-registration-form",
"lab-contact-form",
+ "workshop-game-settings-panel",
"lab-feature-selection",
"review-styling-forms",
"quiz-styling-forms"