diff --git a/curriculum/challenges/arabic/00-certifications/b1-english-for-developers-certification/b1-english-for-developers-certification.yml b/curriculum/challenges/arabic/00-certifications/b1-english-for-developers-certification/b1-english-for-developers-certification.yml new file mode 100644 index 00000000000..9cdf7931137 --- /dev/null +++ b/curriculum/challenges/arabic/00-certifications/b1-english-for-developers-certification/b1-english-for-developers-certification.yml @@ -0,0 +1,10 @@ +--- +id: 66607e53317411dd5e8aae21 +title: B1 English for Developers Certification +certification: b1-english-for-developers +challengeType: 7 +isPrivate: true +tests: + - + id: 66607e5b317411dd5e8aae22 + title: "Dialogue 1: I'm Tom" diff --git a/curriculum/challenges/arabic/01-responsive-web-design/applied-visual-design/set-the-font-size-for-multiple-heading-elements.md b/curriculum/challenges/arabic/01-responsive-web-design/applied-visual-design/set-the-font-size-for-multiple-heading-elements.md index 15fe7ce6dfa..0f9dcf344ff 100644 --- a/curriculum/challenges/arabic/01-responsive-web-design/applied-visual-design/set-the-font-size-for-multiple-heading-elements.md +++ b/curriculum/challenges/arabic/01-responsive-web-design/applied-visual-design/set-the-font-size-for-multiple-heading-elements.md @@ -13,16 +13,14 @@ The `font-size` property is used to specify how large the text is in a given ele # --instructions-- -
In the style tags, set the font-size of the:
h1 tag to 68px.h2 tag to 52px.h3 tag to 40px.h4 tag to 32px.h5 tag to 21px.h6 tag to 14px.
- and B:
, where the units are glued along the vertical edges as in the graph
.
+Consider graphs built with the units A:
and B:
, where the units are glued along the vertical edges as in the graph
.
A configuration of type $(a,b,c)$ is a graph thus built of $a$ units A and $b$ units B, where the graph's vertices are coloured using up to $c$ colours, so that no two adjacent vertices have the same colour. The compound graph above is an example of a configuration of type $(2,2,6)$, in fact of type $(2,2,c)$ for all $c ≥ 4$
diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635c3e30e02d224d4450eac.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635c3e30e02d224d4450eac.md
index 55b2ec1b9a5..e54e36a0166 100644
--- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635c3e30e02d224d4450eac.md
+++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635c3e30e02d224d4450eac.md
@@ -7,8 +7,145 @@ dashedName: dialogue-1-discussing-low-code-development
# --description--
-Watch the video below to understand the context of the upcoming lessons.
+Watch the video to understand the context of the upcoming lessons.
# --assignment--
Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": { "x": -25, "y": 0, "z": 1 }
+ },
+ {
+ "character": "Sarah",
+ "position": { "x": 125, "y": 0, "z": 1 }
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1
+ },
+ "alwaysShowDialogue": true
+ },
+ "commands": [
+ {
+ "character": "Brian",
+ "position": { "x": 25, "y": 0, "z": 1 },
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "position": { "x": 70, "y": 0, "z": 1 },
+ "startTime": 0.5
+ },
+ {
+ "character": "Brian",
+ "startTime": 1,
+ "finishTime": 4.92,
+ "dialogue": {
+ "text": "Hey Sarah, I read about low-code development on the internet and I got curious.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 5.2,
+ "finishTime": 6.5,
+ "dialogue": {
+ "text": "Do you know what it's all about?",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 7.34,
+ "finishTime": 10.46,
+ "dialogue": {
+ "text": "Low-code development is about making software with less code.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 10.74,
+ "finishTime": 13.5,
+ "dialogue": {
+ "text": "It's one of those trends that simplifies the development process.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 13.94,
+ "finishTime": 16.62,
+ "dialogue": {
+ "text": "That sounds convenient, but can we use it on our projects?",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 17.58,
+ "finishTime": 22.12,
+ "dialogue": {
+ "text": "We can consider low-code tools to speed up development and reduce the need for extensive coding.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 22.76,
+ "finishTime": 26.62,
+ "dialogue": {
+ "text": "It's particularly useful when you have many tasks and a limited coding team.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 27.06,
+ "finishTime": 30.92,
+ "dialogue": {
+ "text": "I see. Maybe we could try it on some of our more demanding projects.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 31.5,
+ "finishTime": 35.5,
+ "dialogue": {
+ "text": "I think so. Why don't we check out some of these tools to see if they can help us?",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 35.86,
+ "finishTime": 36.5,
+ "dialogue": {
+ "text": "I'm on it.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sarah",
+ "position": { "x": 125, "y": 0, "z": 1 },
+ "startTime": 37
+ },
+ {
+ "character": "Brian",
+ "position": { "x": -25, "y": 0, "z": 1 },
+ "startTime": 37.5
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635f9203e0ed42948db1e4c.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635f9203e0ed42948db1e4c.md
index 5f3bd47adec..abe49f1ebec 100644
--- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635f9203e0ed42948db1e4c.md
+++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635f9203e0ed42948db1e4c.md
@@ -5,10 +5,7 @@ challengeType: 22
dashedName: task-1
---
-
+
# --description--
@@ -35,3 +32,51 @@ It refers to a style of software development that requires less hand-written cod
### --feedback--
In this context, it refers to the process of creating software.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 0,
+ "finishTimestamp": 4.12
+ }
+ },
+ "commands": [
+ {
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Brian",
+ "startTime": 1,
+ "finishTime": 5.12,
+ "dialogue": {
+ "text": "Hey Sarah, I read about low-code development on the internet and I got curious.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 5.62
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635fc67f6d0f82ad629e71d.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635fc67f6d0f82ad629e71d.md
index 2f7f4822dbc..5ebf7d1bf20 100644
--- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635fc67f6d0f82ad629e71d.md
+++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635fc67f6d0f82ad629e71d.md
@@ -5,10 +5,7 @@ challengeType: 22
dashedName: task-3
---
-
+
# --description--
@@ -37,3 +34,51 @@ This word emphasizes the extent or entirety of the focus.
### --feedback--
This word indicates the subject or main theme of the focus.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 4.2,
+ "finishTimestamp": 5.5
+ }
+ },
+ "commands": [
+ {
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Brian",
+ "startTime": 1,
+ "finishTime": 2.3,
+ "dialogue": {
+ "text": "Do you know what it's all about?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 2.8
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635fdc8fdd98f2b56c3bcf8.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635fdc8fdd98f2b56c3bcf8.md
index 00d4c06f905..7129f2ee6a0 100644
--- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635fdc8fdd98f2b56c3bcf8.md
+++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635fdc8fdd98f2b56c3bcf8.md
@@ -39,7 +39,7 @@ This sentence incorrectly forms a question directly after `Do you know`. The cor
---
-`Do you know the store is closed today?`
+`Do you know what time the store closes today?`
---
diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663601a777cfc92cbaf8cb7c.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663601a777cfc92cbaf8cb7c.md
index c00183dc13b..dfccb004aa6 100644
--- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663601a777cfc92cbaf8cb7c.md
+++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663601a777cfc92cbaf8cb7c.md
@@ -5,10 +5,7 @@ challengeType: 19
dashedName: task-5
---
-
+
# --description--
@@ -51,3 +48,60 @@ While this is a technology topic, it's not what Brian is curious about according
## --video-solution--
2
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 0,
+ "finishTimestamp": 5.5
+ }
+ },
+ "commands": [
+ {
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Brian",
+ "startTime": 1,
+ "finishTime": 4.92,
+ "dialogue": {
+ "text": "Hey Sarah, I read about low-code development on the internet and I got curious.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 5.2,
+ "finishTime": 6.5,
+ "dialogue": {
+ "text": "Do you know what it's all about?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 7
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360374d980d82d3cccddf7.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360374d980d82d3cccddf7.md
index 193671e85c3..4d2ef583b28 100644
--- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360374d980d82d3cccddf7.md
+++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360374d980d82d3cccddf7.md
@@ -1,14 +1,11 @@
---
id: 66360374d980d82d3cccddf7
-title: Task 6
+title: Task 8
challengeType: 22
-dashedName: task-6
+dashedName: task-8
---
-
+
# --description--
@@ -22,7 +19,7 @@ For example, `This is one of those books that you can't put down.` This refers t
## --sentence--
-`Low-code development is about making software with less code. It's _ _ _ trends that _ the development process.`
+`It's _ _ _ trends that _ the development process.`
## --blanks--
@@ -50,8 +47,56 @@ This word refers back to a previously mentioned group of things, in this case, `
---
-`simplify`
+`simplifies`
### --feedback--
-This verb is used to describe the action of making something less complex or easier to do.
+This verb is used to describe the action of making something less complex or easier to do. Use the third person singular form.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 9.74,
+ "finishTimestamp": 12.5
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 3.76,
+ "dialogue": {
+ "text": "It's one of those trends that simplifies the development process.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 4.26
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663604ab610a932dc9882194.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663604ab610a932dc9882194.md
index 91a8e639e20..df0423f7938 100644
--- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663604ab610a932dc9882194.md
+++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663604ab610a932dc9882194.md
@@ -1,14 +1,11 @@
---
id: 663604ab610a932dc9882194
-title: Task 7
+title: Task 9
challengeType: 19
-dashedName: task-7
+dashedName: task-9
---
-
+
# --description--
@@ -18,7 +15,7 @@ Please answer the question below.
## --text--
-What is low-code development and what does it do according to Sarah?
+What does low-code development do according to Sarah?
## --answers--
@@ -51,3 +48,51 @@ It's about making software with less code and simplifying the development proces
## --video-solution--
4
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 9.74,
+ "finishTimestamp": 12.5
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 3.76,
+ "dialogue": {
+ "text": "It's one of those trends that simplifies the development process.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 4.26
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663606cc695a992e81ef521d.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663606cc695a992e81ef521d.md
index 7a797ceb9d9..32dbb61cc79 100644
--- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663606cc695a992e81ef521d.md
+++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663606cc695a992e81ef521d.md
@@ -1,14 +1,11 @@
---
id: 663606cc695a992e81ef521d
-title: Task 8
+title: Task 10
challengeType: 22
-dashedName: task-8
+dashedName: task-10
---
-
+
# --description--
@@ -49,3 +46,51 @@ This word describes the impression or reaction to something based on verbal desc
### --feedback--
This adjective is used to describe something that makes a task easier or more feasible.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 12.94,
+ "finishTimestamp": 15.62
+ }
+ },
+ "commands": [
+ {
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Brian",
+ "startTime": 1,
+ "finishTime": 3.68,
+ "dialogue": {
+ "text": "That sounds convenient, but can we use it on our projects?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 4.18
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663608aa63d5b72f475b7718.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663608aa63d5b72f475b7718.md
index 022b9a97fe9..b35a6b81ac0 100644
--- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663608aa63d5b72f475b7718.md
+++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663608aa63d5b72f475b7718.md
@@ -1,19 +1,15 @@
---
id: 663608aa63d5b72f475b7718
-title: Task 9
+title: Task 11
challengeType: 19
-dashedName: task-9
+dashedName: task-11
---
-
+
# --description--
-This task tests your understanding of how Brian perceives the concept of low-code development after Sarah describes it. Pay attention to Brian's response to assess what he thinks about the concept.
+Listen to the dialogue and answer the question.
# --question--
@@ -52,3 +48,88 @@ While Brian is interested, his statement primarily focuses on its convenience ra
## --video-solution--
1
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ },
+ {
+ "character": "Brian",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 6.14,
+ "finishTimestamp": 15.62
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 4.32,
+ "dialogue": {
+ "text": "Low-code development is about making software with less code.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 4.6,
+ "finishTime": 7.36,
+ "dialogue": {
+ "text": "It's one of those trends that simplifies the development process.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 7.58
+ },
+ {
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 7.58
+ },
+ {
+ "character": "Brian",
+ "startTime": 7.8,
+ "finishTime": 10.48,
+ "dialogue": {
+ "text": "That sounds convenient, but can we use it on our projects?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 10.98
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663609d95c99422fce1d3824.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663609d95c99422fce1d3824.md
index 1c243afd0d8..f25b43793cf 100644
--- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663609d95c99422fce1d3824.md
+++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663609d95c99422fce1d3824.md
@@ -1,14 +1,11 @@
---
id: 663609d95c99422fce1d3824
-title: Task 10
+title: Task 12
challengeType: 22
-dashedName: task-10
+dashedName: task-12
---
-
+
# --description--
@@ -39,3 +36,60 @@ This word is part of the phrase indicates an increase in pace or efficiency.
### --feedback--
This word completes the phrasal verb emphasizing the action of accelerating a process.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 16.58,
+ "finishTimestamp": 21.12
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 3.64,
+ "dialogue": {
+ "text": "We can consider low-code tools to speed up development",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 3.64,
+ "finishTime": 5.54,
+ "dialogue": {
+ "text": "and reduce the need for extensive coding.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 6.04
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360b4ec92e49305fec41ce.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360b4ec92e49305fec41ce.md
index 284029e2260..251817c6181 100644
--- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360b4ec92e49305fec41ce.md
+++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360b4ec92e49305fec41ce.md
@@ -1,14 +1,11 @@
---
id: 66360b4ec92e49305fec41ce
-title: Task 11
+title: Task 13
challengeType: 19
-dashedName: task-11
+dashedName: task-13
---
-
+
# --description--
@@ -51,3 +48,60 @@ Sarah does not specify the scale of the projects; she talks about speeding up de
## --video-solution--
2
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 16.58,
+ "finishTimestamp": 21.12
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 3.64,
+ "dialogue": {
+ "text": "We can consider low-code tools to speed up development",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 3.64,
+ "finishTime": 5.54,
+ "dialogue": {
+ "text": "and reduce the need for extensive coding.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 6.04
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360c141117e030da0c0cb3.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360c141117e030da0c0cb3.md
index 85c880c83b2..e79c73f6d3e 100644
--- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360c141117e030da0c0cb3.md
+++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360c141117e030da0c0cb3.md
@@ -1,14 +1,11 @@
---
id: 66360c141117e030da0c0cb3
-title: Task 12
+title: Task 14
challengeType: 22
-dashedName: task-12
+dashedName: task-14
---
-
+
# --description--
@@ -37,3 +34,51 @@ This word is used to emphasize the greater usefulness of something under specifi
### --feedback--
This word introduces a situation or condition.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 21.56,
+ "finishTimestamp": 25.62
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 5.06,
+ "dialogue": {
+ "text": "It's particularly useful when you have many tasks and a limited coding team.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 5.56
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636159376b91532f4f8e49b.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636159376b91532f4f8e49b.md
index 6f8d4cf3833..d9be517d0f4 100644
--- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636159376b91532f4f8e49b.md
+++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636159376b91532f4f8e49b.md
@@ -1,14 +1,11 @@
---
id: 6636159376b91532f4f8e49b
-title: Task 13
+title: Task 15
challengeType: 19
-dashedName: task-13
+dashedName: task-15
---
-
+
# --description--
@@ -51,3 +48,51 @@ While low-code development can be used in small projects, Sarah specifically men
## --video-solution--
3
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 21.56,
+ "finishTimestamp": 25.62
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 5.06,
+ "dialogue": {
+ "text": "It's particularly useful when you have many tasks and a limited coding team.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 5.56
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361836f505f333d344da43.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361836f505f333d344da43.md
index b56faeff4cf..ec8fca4a850 100644
--- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361836f505f333d344da43.md
+++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361836f505f333d344da43.md
@@ -1,14 +1,11 @@
---
id: 66361836f505f333d344da43
-title: Task 14
+title: Task 16
challengeType: 22
-dashedName: task-14
+dashedName: task-16
---
-
+
# --description--
@@ -20,7 +17,7 @@ For example, saying `Maybe we could go to the cinema tonight` suggests that goin
## --sentence--
-`I see. _ we _ try it on a project we have that requires _ _ _ complex work.`
+`I see. _ we _ try it on some of our more demanding projects.`
## --blanks--
@@ -38,26 +35,50 @@ This word introduces a suggestion and indicates that the speaker is considering
This modal verb suggests possibility, making the suggestion tentative and not definitive.
----
+# --scene--
-`a`
-
-### --feedback--
-
-This article is used before nouns to refer to a single, nonspecific item or thing.
-
----
-
-`lot`
-
-### --feedback--
-
-This noun is used in the phrase to indicate a large amount or number, often implying more than usual or expected.
-
----
-
-`of`
-
-### --feedback--
-
-This preposition is used to indicate belonging or inclusion, commonly seen in expressions that specify quantities or amounts.
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 25.86,
+ "finishTimestamp": 29.92
+ }
+ },
+ "commands": [
+ {
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Brian",
+ "startTime": 1,
+ "finishTime": 5.06,
+ "dialogue": {
+ "text": "I see. Maybe we could try it on some of our more demanding projects.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 5.56
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361ad945006834b7eb7ccd.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361ad945006834b7eb7ccd.md
index 1fb1f3d68ed..bd1f569e4e7 100644
--- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361ad945006834b7eb7ccd.md
+++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361ad945006834b7eb7ccd.md
@@ -1,13 +1,11 @@
---
id: 66361ad945006834b7eb7ccd
-title: Task 15
+title: Task 17
challengeType: 19
-dashedName: task-15
+dashedName: task-17
---
-
# --description--
@@ -30,19 +28,19 @@ This option misses the key modal and adverb that soften the suggestion and expre
---
-`We have, requires`
+`some of our`
### --feedback--
-These words describe the project but do not contribute to the formulation of the suggestion itself.
+These words detail the possible amount of projects to use it on but do not contribute to the formulation of the suggestion itself.
---
-`A lot of complex work`
+`more demanding projects`
### --feedback--
-While this describes the nature of the project, it is not part of the phrase that makes the suggestion.
+While these words describe the nature of the projects, they are not part of the phrase that makes the suggestion.
---
@@ -51,3 +49,51 @@ While this describes the nature of the project, it is not part of the phrase tha
## --video-solution--
4
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 25.86,
+ "finishTimestamp": 29.92
+ }
+ },
+ "commands": [
+ {
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Brian",
+ "startTime": 1,
+ "finishTime": 5.06,
+ "dialogue": {
+ "text": "I see. Maybe we could try it on some of our more demanding projects.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 5.56
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361c43829cea3535e7a49a.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361c43829cea3535e7a49a.md
index ffc003ea5d9..07ce28c62d2 100644
--- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361c43829cea3535e7a49a.md
+++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361c43829cea3535e7a49a.md
@@ -1,14 +1,11 @@
---
id: 66361c43829cea3535e7a49a
-title: Task 16
+title: Task 18
challengeType: 22
-dashedName: task-16
+dashedName: task-18
---
-
+
# --description--
@@ -59,3 +56,51 @@ This verb is part of the phrase meaning to explore or examine something.
### --feedback--
This preposition completes the phrase emphasizing the action of exploring or examining in more detail.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 30.5,
+ "finishTimestamp": 34.5
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 5,
+ "dialogue": {
+ "text": "I think so. Why don't we check out some of these tools to see if they can help us?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 5.5
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663620974eb4a0369d76b6b8.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663620974eb4a0369d76b6b8.md
index f7dd6fa54d1..6d52ca747f2 100644
--- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663620974eb4a0369d76b6b8.md
+++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663620974eb4a0369d76b6b8.md
@@ -1,14 +1,11 @@
---
id: 663620974eb4a0369d76b6b8
-title: Task 17
+title: Task 19
challengeType: 22
-dashedName: task-17
+dashedName: task-19
---
-
+
# --description--
@@ -45,3 +42,51 @@ This preposition is used to link the general quantity with the specific items be
### --feedback--
This word specifies which group of items is being talked about, indicating a specific, present group.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 30.5,
+ "finishTimestamp": 34.5
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 5,
+ "dialogue": {
+ "text": "I think so. Why don't we check out some of these tools to see if they can help us?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 5.5
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663621cf8781e93738b3e30f.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663621cf8781e93738b3e30f.md
index 1a51db3e6b0..48117c96a70 100644
--- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663621cf8781e93738b3e30f.md
+++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663621cf8781e93738b3e30f.md
@@ -1,14 +1,11 @@
---
id: 663621cf8781e93738b3e30f
-title: Task 18
+title: Task 20
challengeType: 19
-dashedName: task-18
+dashedName: task-20
---
-
+
# --description--
@@ -51,3 +48,51 @@ This option is the opposite of what Sarah suggests. She is advocating for explor
## --video-solution--
1
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 30.5,
+ "finishTimestamp": 34.5
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 5,
+ "dialogue": {
+ "text": "I think so. Why don't we check out some of these tools to see if they can help us?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 5.5
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66362350df72dc37d8c9ca40.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66362350df72dc37d8c9ca40.md
index 323035658cb..ea8b151f441 100644
--- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66362350df72dc37d8c9ca40.md
+++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66362350df72dc37d8c9ca40.md
@@ -1,14 +1,11 @@
---
id: 66362350df72dc37d8c9ca40
-title: Task 19
+title: Task 21
challengeType: 22
-dashedName: task-19
+dashedName: task-21
---
-
+
# --description--
@@ -29,3 +26,51 @@ For example, if someone asks, `Can you please send me the report?` and you respo
### --feedback--
This word completes the phrase indicating active engagement or immediate action on the task mentioned.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 34.86,
+ "finishTimestamp": 35.5
+ }
+ },
+ "commands": [
+ {
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Brian",
+ "startTime": 1,
+ "finishTime": 1.64,
+ "dialogue": {
+ "text": "I'm on it.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 2.14
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636242c12c019384fd78b5a.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636242c12c019384fd78b5a.md
index 4549f59af72..6f0413dec9f 100644
--- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636242c12c019384fd78b5a.md
+++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636242c12c019384fd78b5a.md
@@ -1,15 +1,11 @@
---
id: 6636242c12c019384fd78b5a
-title: Task 20
+title: Task 22
challengeType: 19
-dashedName: task-20
+dashedName: task-22
---
-
+
# --description--
@@ -52,3 +48,79 @@ Brian does not suggest a different approach; his response directly supports Sara
## --video-solution--
2
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ },
+ {
+ "character": "Brian",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 30.5,
+ "finishTimestamp": 35.5
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 5,
+ "dialogue": {
+ "text": "I think so. Why don't we check out some of these tools to see if they can help us?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 5.18
+ },
+ {
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 5.18
+ },
+ {
+ "character": "Brian",
+ "startTime": 5.36,
+ "finishTime": 6,
+ "dialogue": {
+ "text": "I'm on it.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 6.5
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636263059a6703a80ee06aa.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636263059a6703a80ee06aa.md
index 8e434cc1832..36e54c650ca 100644
--- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636263059a6703a80ee06aa.md
+++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636263059a6703a80ee06aa.md
@@ -7,8 +7,154 @@ dashedName: dialogue-2-discussing-serverless-computing
# --description--
-Watch the video below to understand the context of the upcoming lessons.
+Watch the video to understand the context of the upcoming lessons.
# --assignment--
Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": { "x": -25, "y": 0, "z": 1 }
+ },
+ {
+ "character": "Lisa",
+ "position": { "x": 125, "y": 0, "z": 1 }
+ }
+ ],
+ "audio": {
+ "filename": "5.3-2.mp3",
+ "startTime": 1
+ },
+ "alwaysShowDialogue": true
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "position": { "x": 25, "y": 0, "z": 1 },
+ "startTime": 0
+ },
+ {
+ "character": "Lisa",
+ "position": { "x": 70, "y": 0, "z": 1 },
+ "startTime": 0.5
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 5.02,
+ "dialogue": {
+ "text": "Lisa, do you know what this serverless computing trend is all about?",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Lisa",
+ "startTime": 5.82,
+ "finishTime": 8.2,
+ "dialogue": {
+ "text": "Serverless computing is an interesting concept, Tom.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Lisa",
+ "startTime": 8.76,
+ "finishTime": 12.62,
+ "dialogue": {
+ "text": "It's when we run code without managing servers, like having computer helpers.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Lisa",
+ "startTime": 13.04,
+ "finishTime": 16.2,
+ "dialogue": {
+ "text": "It's one of those trends that's making cloud computing even more convenient.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Tom",
+ "startTime": 16.66,
+ "finishTime": 20.54,
+ "dialogue": {
+ "text": "That sounds cool. Do you think we can use it for our upcoming project?",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Lisa",
+ "startTime": 21.2,
+ "finishTime": 24.18,
+ "dialogue": {
+ "text": "Well, for our project, we can consider using serverless computing",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Lisa",
+ "startTime": 24.18,
+ "finishTime": 26.82,
+ "dialogue": {
+ "text": "to build parts of our app that need to scale easily.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Lisa",
+ "startTime": 26.82,
+ "finishTime": 30.18,
+ "dialogue": {
+ "text": "It's especially useful when we need to handle variable workloads",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Lisa",
+ "startTime": 30.18,
+ "finishTime": 32.64,
+ "dialogue": {
+ "text": "and want to save on server management tasks.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Tom",
+ "startTime": 33.08,
+ "finishTime": 36.9,
+ "dialogue": {
+ "text": "Got it. So we should explore serverless computing for the parts of our project",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Tom",
+ "startTime": 36.9,
+ "finishTime": 39.78,
+ "dialogue": {
+ "text": "that need to handle changing workloads. Good to know.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Lisa",
+ "position": { "x": 125, "y": 0, "z": 1 },
+ "startTime": 40.28
+ },
+ {
+ "character": "Tom",
+ "position": { "x": -25, "y": 0, "z": 1 },
+ "startTime": 40.78
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663626ee2c3a803af8cc2fd6.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663626ee2c3a803af8cc2fd6.md
index 7124f782672..b687f6a4487 100644
--- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663626ee2c3a803af8cc2fd6.md
+++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663626ee2c3a803af8cc2fd6.md
@@ -1,8 +1,8 @@
---
id: 663626ee2c3a803af8cc2fd6
-title: Task 21
+title: Task 23
challengeType: 19
-dashedName: task-21
+dashedName: task-23
---
# --description--
diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66362781eb0d663b5eabc353.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66362781eb0d663b5eabc353.md
index 1d8bf2af8e7..e5e9802165a 100644
--- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66362781eb0d663b5eabc353.md
+++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66362781eb0d663b5eabc353.md
@@ -1,8 +1,8 @@
---
id: 66362781eb0d663b5eabc353
-title: Task 22
+title: Task 24
challengeType: 19
-dashedName: task-22
+dashedName: task-24
---
# --description--
diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636285e6fcb733bdffaa986.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636285e6fcb733bdffaa986.md
index 7d4171fe9b4..bed02cb732c 100644
--- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636285e6fcb733bdffaa986.md
+++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636285e6fcb733bdffaa986.md
@@ -1,14 +1,11 @@
---
id: 6636285e6fcb733bdffaa986
-title: Task 23
+title: Task 25
challengeType: 22
-dashedName: task-23
+dashedName: task-25
---
-
+
# --description--
@@ -45,3 +42,51 @@ This word refers to the process or activity involving computers or computer syst
### --feedback--
This word is often used to describe a general direction in which something is developing or changing.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 0,
+ "finishTimestamp": 4.02
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 5.02,
+ "dialogue": {
+ "text": "Lisa, do you know what this serverless computing trend is all about?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 5.52
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636ebb50b24c83f130344f4.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636ebb50b24c83f130344f4.md
index 58bf0f863ff..61940606d51 100644
--- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636ebb50b24c83f130344f4.md
+++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636ebb50b24c83f130344f4.md
@@ -1,8 +1,8 @@
---
id: 6636ebb50b24c83f130344f4
-title: Task 24
+title: Task 26
challengeType: 19
-dashedName: task-24
+dashedName: task-26
---
# --description--
diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636ee901c0de13ff4f02edc.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636ee901c0de13ff4f02edc.md
index ce0f2155c73..7e3a3e290a6 100644
--- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636ee901c0de13ff4f02edc.md
+++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636ee901c0de13ff4f02edc.md
@@ -1,14 +1,11 @@
---
id: 6636ee901c0de13ff4f02edc
-title: Task 25
+title: Task 27
challengeType: 22
-dashedName: task-25
+dashedName: task-27
---
-
+
# --description--
@@ -20,7 +17,7 @@ The phrase `run code without managing servers` refers to executing computer prog
## --sentence--
-`It's when we _ _ _ _ _.`
+`Serverless computing is an interesting concept, Tom. It's when we _ _ _ _ _, like having computer helpers.`
## --blanks--
@@ -61,3 +58,60 @@ This refers to the act of controlling or organizing something, which in serverle
### --feedback--
These are the systems or machines that manage network resources, which are not actively managed by the user in serverless computing.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Lisa",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 4.62,
+ "finishTimestamp": 11.62
+ }
+ },
+ "commands": [
+ {
+ "character": "Lisa",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Lisa",
+ "startTime": 1,
+ "finishTime": 3.58,
+ "dialogue": {
+ "text": "Serverless computing is an interesting concept, Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Lisa",
+ "startTime": 4.14,
+ "finishTime": 8,
+ "dialogue": {
+ "text": "It's when we run code without managing servers, like having computer helpers.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Lisa",
+ "opacity": 0,
+ "startTime": 8.5
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f20df76124410fe597e9.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f20df76124410fe597e9.md
index c729c8daf6f..1250160d10c 100644
--- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f20df76124410fe597e9.md
+++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f20df76124410fe597e9.md
@@ -1,14 +1,11 @@
---
id: 6636f20df76124410fe597e9
-title: Task 26
+title: Task 28
challengeType: 19
-dashedName: task-26
+dashedName: task-28
---
-
+
# --description--
@@ -51,3 +48,60 @@ It's like having computer helpers to run code without managing servers.
## --video-solution--
4
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Lisa",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 4.62,
+ "finishTimestamp": 11.62
+ }
+ },
+ "commands": [
+ {
+ "character": "Lisa",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Lisa",
+ "startTime": 1,
+ "finishTime": 3.58,
+ "dialogue": {
+ "text": "Serverless computing is an interesting concept, Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Lisa",
+ "startTime": 4.14,
+ "finishTime": 8,
+ "dialogue": {
+ "text": "It's when we run code without managing servers, like having computer helpers.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Lisa",
+ "opacity": 0,
+ "startTime": 8.5
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f36bfde85f41809044c9.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f36bfde85f41809044c9.md
index 8c8086dfc18..ad111db784f 100644
--- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f36bfde85f41809044c9.md
+++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f36bfde85f41809044c9.md
@@ -1,8 +1,8 @@
---
id: 6636f36bfde85f41809044c9
-title: Task 27
+title: Task 29
challengeType: 19
-dashedName: task-27
+dashedName: task-29
---
# --description--
diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f47542d2a4421a433d8e.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f47542d2a4421a433d8e.md
index bc2cb19cb93..291641f19a5 100644
--- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f47542d2a4421a433d8e.md
+++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f47542d2a4421a433d8e.md
@@ -1,8 +1,8 @@
---
id: 6636f47542d2a4421a433d8e
-title: Task 28
+title: Task 30
challengeType: 19
-dashedName: task-28
+dashedName: task-30
---
# --description--
diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f652561a9842e74b032a.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f652561a9842e74b032a.md
index c0d145ac83a..a7b3390385f 100644
--- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f652561a9842e74b032a.md
+++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f652561a9842e74b032a.md
@@ -1,14 +1,11 @@
---
id: 6636f652561a9842e74b032a
-title: Task 29
+title: Task 31
challengeType: 22
-dashedName: task-29
+dashedName: task-31
---
-
+
# --description--
@@ -55,3 +52,51 @@ This word is used to form the comparative for adjectives, indicating an increase
### --feedback--
It describes something that is suitable for one's needs; easier or saving more time.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Lisa",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 12.04,
+ "finishTimestamp": 15.2
+ }
+ },
+ "commands": [
+ {
+ "character": "Lisa",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Lisa",
+ "startTime": 1,
+ "finishTime": 4.16,
+ "dialogue": {
+ "text": "It's one of those trends that's making cloud computing even more convenient.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Lisa",
+ "opacity": 0,
+ "startTime": 4.66
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f834a7b32443a43fa4e0.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f834a7b32443a43fa4e0.md
index 0f49db4942e..655886de504 100644
--- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f834a7b32443a43fa4e0.md
+++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f834a7b32443a43fa4e0.md
@@ -1,14 +1,11 @@
---
id: 6636f834a7b32443a43fa4e0
-title: Task 30
+title: Task 32
challengeType: 19
-dashedName: task-30
+dashedName: task-32
---
-
+
# --description--
@@ -51,3 +48,69 @@ Serverless computing still uses the internet as part of cloud services; it doesn
## --video-solution--
1
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Lisa",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 4.62,
+ "finishTimestamp": 15.2
+ }
+ },
+ "commands": [
+ {
+ "character": "Lisa",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Lisa",
+ "startTime": 1,
+ "finishTime": 3.58,
+ "dialogue": {
+ "text": "Serverless computing is an interesting concept, Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Lisa",
+ "startTime": 4.14,
+ "finishTime": 8,
+ "dialogue": {
+ "text": "It's when we run code without managing servers, like having computer helpers.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Lisa",
+ "startTime": 8.42,
+ "finishTime": 11.58,
+ "dialogue": {
+ "text": "It's one of those trends that's making cloud computing even more convenient.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Lisa",
+ "opacity": 0,
+ "startTime": 12.08
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f90f25a10b442185e3b8.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f90f25a10b442185e3b8.md
index 9ed8f350d80..4c98403f65b 100644
--- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f90f25a10b442185e3b8.md
+++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f90f25a10b442185e3b8.md
@@ -1,14 +1,11 @@
---
id: 6636f90f25a10b442185e3b8
-title: Task 31
+title: Task 33
challengeType: 22
-dashedName: task-31
+dashedName: task-33
---
-
+
# --description--
@@ -20,7 +17,7 @@ For example, `We are preparing for the upcoming holiday season.` It refers to th
## --sentence--
-`That _ cool. Do you think we can use it in our _ project?`
+`That _ cool. Do you think we can use it for our _ project?`
## --blanks--
@@ -37,3 +34,51 @@ This word is used to describe how something seems or appears based on the inform
### --feedback--
It refers to something that is scheduled or expected to happen in the near future. In this context, Tom is talking about a project that they are planning to start soon.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 15.46,
+ "finishTimestamp": 19.54
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 5.08,
+ "dialogue": {
+ "text": "That sounds cool. Do you think we can use it for our upcoming project?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 5.58
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638478a5f79414a5126bca3.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638478a5f79414a5126bca3.md
index eaeb0adb8af..77f010cf58c 100644
--- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638478a5f79414a5126bca3.md
+++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638478a5f79414a5126bca3.md
@@ -1,14 +1,11 @@
---
id: 6638478a5f79414a5126bca3
-title: Task 32
+title: Task 34
challengeType: 22
-dashedName: task-32
+dashedName: task-34
---
-
+
# --description--
@@ -37,3 +34,60 @@ This word indicates the usefulness of the technology, meaning it provides benefi
### --feedback--
It describes how the technology provides practical benefits or help.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Lisa",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 25.82,
+ "finishTimestamp": 31.64
+ }
+ },
+ "commands": [
+ {
+ "character": "Lisa",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Lisa",
+ "startTime": 1,
+ "finishTime": 4.36,
+ "dialogue": {
+ "text": "It's especially useful when we need to handle variable workloads",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Lisa",
+ "startTime": 4.36,
+ "finishTime": 6.82,
+ "dialogue": {
+ "text": "and want to save on server management tasks.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Lisa",
+ "opacity": 0,
+ "startTime": 7.32
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384b3e267aef4c6daf5279.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384b3e267aef4c6daf5279.md
index 5e498a65c61..728d2bc2630 100644
--- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384b3e267aef4c6daf5279.md
+++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384b3e267aef4c6daf5279.md
@@ -1,14 +1,11 @@
---
id: 66384b3e267aef4c6daf5279
-title: Task 33
+title: Task 35
challengeType: 22
-dashedName: task-33
+dashedName: task-35
---
-
+
# --description--
@@ -47,3 +44,60 @@ This word describes things that can change or be different at different times.
### --feedback--
This word refers to how much work needs to be done. In this context, it changes over time.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Lisa",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 25.82,
+ "finishTimestamp": 31.64
+ }
+ },
+ "commands": [
+ {
+ "character": "Lisa",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Lisa",
+ "startTime": 1,
+ "finishTime": 4.36,
+ "dialogue": {
+ "text": "It's especially useful when we need to handle variable workloads",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Lisa",
+ "startTime": 4.36,
+ "finishTime": 6.82,
+ "dialogue": {
+ "text": "and want to save on server management tasks.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Lisa",
+ "opacity": 0,
+ "startTime": 7.32
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384d37bfbd344d5c647fbd.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384d37bfbd344d5c647fbd.md
index 14bc7b659c9..fb50b019b2c 100644
--- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384d37bfbd344d5c647fbd.md
+++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384d37bfbd344d5c647fbd.md
@@ -1,14 +1,11 @@
---
id: 66384d37bfbd344d5c647fbd
-title: Task 34
+title: Task 36
challengeType: 22
-dashedName: task-34
+dashedName: task-36
---
-
+
# --description--
@@ -35,3 +32,60 @@ This word means to reduce something, such as money or time, often used when talk
### --feedback--
This preposition is used to link the verb with what is being reduced — in this case, the tasks related to server management.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Lisa",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 25.82,
+ "finishTimestamp": 31.64
+ }
+ },
+ "commands": [
+ {
+ "character": "Lisa",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Lisa",
+ "startTime": 1,
+ "finishTime": 4.36,
+ "dialogue": {
+ "text": "It's especially useful when we need to handle variable workloads",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Lisa",
+ "startTime": 4.36,
+ "finishTime": 6.82,
+ "dialogue": {
+ "text": "and want to save on server management tasks.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Lisa",
+ "opacity": 0,
+ "startTime": 7.32
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384eb6677d974e02af573b.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384eb6677d974e02af573b.md
index 0aefcfc3bcc..ea5eef943f3 100644
--- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384eb6677d974e02af573b.md
+++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384eb6677d974e02af573b.md
@@ -1,14 +1,11 @@
---
id: 66384eb6677d974e02af573b
-title: Task 35
+title: Task 37
challengeType: 19
-dashedName: task-35
+dashedName: task-37
---
-
+
# --description--
@@ -51,3 +48,60 @@ Lisa points out that serverless computing is more beneficial in variable, not co
## --video-solution--
3
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Lisa",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 25.82,
+ "finishTimestamp": 31.64
+ }
+ },
+ "commands": [
+ {
+ "character": "Lisa",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Lisa",
+ "startTime": 1,
+ "finishTime": 4.36,
+ "dialogue": {
+ "text": "It's especially useful when we need to handle variable workloads",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Lisa",
+ "startTime": 4.36,
+ "finishTime": 6.82,
+ "dialogue": {
+ "text": "and want to save on server management tasks.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Lisa",
+ "opacity": 0,
+ "startTime": 7.32
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638510e8311f74fec51b839.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638510e8311f74fec51b839.md
index 8f168ef8c86..48e99ababe8 100644
--- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638510e8311f74fec51b839.md
+++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638510e8311f74fec51b839.md
@@ -7,8 +7,136 @@ dashedName: dialogue-3-discussing-ai-in-programming
# --description--
-Watch the video below to understand the context of the upcoming lessons.
+Watch the video to understand the context of the upcoming lessons.
# --assignment--
Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-parking.png",
+ "characters": [
+ {
+ "character": "Bob",
+ "position": { "x": -25, "y": 0, "z": 1 }
+ },
+ {
+ "character": "Sarah",
+ "position": { "x": 125, "y": 0, "z": 1 }
+ }
+ ],
+ "audio": {
+ "filename": "5.3-3.mp3",
+ "startTime": 1
+ },
+ "alwaysShowDialogue": true
+ },
+ "commands": [
+ {
+ "character": "Bob",
+ "position": { "x": 25, "y": 0, "z": 1 },
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "position": { "x": 70, "y": 0, "z": 1 },
+ "startTime": 0.5
+ },
+ {
+ "character": "Bob",
+ "startTime": 1,
+ "finishTime": 4.56,
+ "dialogue": {
+ "text": "Sarah, I'm hearing a lot about AI in programming these days,",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Bob",
+ "startTime": 4.6,
+ "finishTime": 6.66,
+ "dialogue": {
+ "text": "but I don't know how to use it. Any ideas?",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 7.52,
+ "finishTime": 11.72,
+ "dialogue": {
+ "text": "AI in programming involves using smart computers to help write code or find errors.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 12.22,
+ "finishTime": 14.92,
+ "dialogue": {
+ "text": "It's one of those trends that automate certain tasks in development.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Bob",
+ "startTime": 15.22,
+ "finishTime": 16.26,
+ "dialogue": {
+ "text": "That's fascinating.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 16.74,
+ "finishTime": 19.44,
+ "dialogue": {
+ "text": "It is, right? I was actually thinking of using AI",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 19.44,
+ "finishTime": 21.92,
+ "dialogue": {
+ "text": "in tasks like code analysis and bug detection.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 22.22,
+ "finishTime": 25.4,
+ "dialogue": {
+ "text": "It can improve code quality and reduce the time spent on debugging.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Bob",
+ "startTime": 26.12,
+ "finishTime": 29.1,
+ "dialogue": {
+ "text": "Great idea. I think we should give it a go and test it out.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sarah",
+ "position": { "x": 125, "y": 0, "z": 1 },
+ "startTime": 29.6
+ },
+ {
+ "character": "Bob",
+ "position": { "x": -25, "y": 0, "z": 1 },
+ "startTime": 30.1
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663855865f5d53510f9cd9a5.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663855865f5d53510f9cd9a5.md
index 3347b853431..14ca4d541d3 100644
--- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663855865f5d53510f9cd9a5.md
+++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663855865f5d53510f9cd9a5.md
@@ -1,14 +1,11 @@
---
id: 663855865f5d53510f9cd9a5
-title: Task 36
+title: Task 38
challengeType: 22
-dashedName: task-36
+dashedName: task-38
---
-
+
# --description--
@@ -20,7 +17,7 @@ For example, `He is hearing different opinions on the topic.` It shows he is cur
## --sentence--
-`Sarah, I’m _ a lot _ AI in programming these days, but I don't know how to use it.`
+`Sarah, I’m _ a lot _ AI in programming these days, but I don't know how to use it. Any ideas?`
## --blanks--
@@ -37,3 +34,60 @@ This word in this context means receiving information or opinions.
### --feedback--
This preposition is used to specify the subject that is being heard or discussed.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-parking.png",
+ "characters": [
+ {
+ "character": "Bob",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 0,
+ "finishTimestamp": 5.66
+ }
+ },
+ "commands": [
+ {
+ "character": "Bob",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Bob",
+ "startTime": 1,
+ "finishTime": 4.56,
+ "dialogue": {
+ "text": "Sarah, I'm hearing a lot about AI in programming these days,",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Bob",
+ "startTime": 4.6,
+ "finishTime": 6.66,
+ "dialogue": {
+ "text": "but I don't know how to use it. Any ideas?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Bob",
+ "opacity": 0,
+ "startTime": 7.16
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663856f8cf403151ac9d9e8a.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663856f8cf403151ac9d9e8a.md
index 8f42e404960..3514be8bfb3 100644
--- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663856f8cf403151ac9d9e8a.md
+++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663856f8cf403151ac9d9e8a.md
@@ -1,8 +1,8 @@
---
id: 663856f8cf403151ac9d9e8a
-title: Task 37
+title: Task 39
challengeType: 19
-dashedName: task-37
+dashedName: task-39
---
# --description--
diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663897f00196a953f16499c6.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663897f00196a953f16499c6.md
index 83e4cddc341..3cba6fd8a78 100644
--- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663897f00196a953f16499c6.md
+++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663897f00196a953f16499c6.md
@@ -1,8 +1,8 @@
---
id: 663897f00196a953f16499c6
-title: Task 38
+title: Task 40
challengeType: 19
-dashedName: task-38
+dashedName: task-40
---
# --description--
diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638994f7dbcb3548e458202.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638994f7dbcb3548e458202.md
index 05a5b56ecd7..60b3c67b9d0 100644
--- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638994f7dbcb3548e458202.md
+++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638994f7dbcb3548e458202.md
@@ -1,14 +1,11 @@
---
id: 6638994f7dbcb3548e458202
-title: Task 39
+title: Task 41
challengeType: 19
-dashedName: task-39
+dashedName: task-41
---
-
+
# --description--
@@ -51,3 +48,60 @@ Inquiring about facts
## --video-solution--
3
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-parking.png",
+ "characters": [
+ {
+ "character": "Bob",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 0,
+ "finishTimestamp": 5.66
+ }
+ },
+ "commands": [
+ {
+ "character": "Bob",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Bob",
+ "startTime": 1,
+ "finishTime": 4.56,
+ "dialogue": {
+ "text": "Sarah, I'm hearing a lot about AI in programming these days,",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Bob",
+ "startTime": 4.6,
+ "finishTime": 6.66,
+ "dialogue": {
+ "text": "but I don't know how to use it. Any ideas?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Bob",
+ "opacity": 0,
+ "startTime": 7.16
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389a37bc8a4b5539eab451.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389a37bc8a4b5539eab451.md
index 7c6111015ea..f7cf8a3d4c2 100644
--- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389a37bc8a4b5539eab451.md
+++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389a37bc8a4b5539eab451.md
@@ -1,14 +1,11 @@
---
id: 66389a37bc8a4b5539eab451
-title: Task 40
+title: Task 42
challengeType: 19
-dashedName: task-40
+dashedName: task-42
---
-
+
# --description--
@@ -51,3 +48,60 @@ Practical advice on how to start using AI in his programming projects
## --video-solution--
4
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-parking.png",
+ "characters": [
+ {
+ "character": "Bob",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 0,
+ "finishTimestamp": 5.66
+ }
+ },
+ "commands": [
+ {
+ "character": "Bob",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Bob",
+ "startTime": 1,
+ "finishTime": 4.56,
+ "dialogue": {
+ "text": "Sarah, I'm hearing a lot about AI in programming these days,",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Bob",
+ "startTime": 4.6,
+ "finishTime": 6.66,
+ "dialogue": {
+ "text": "but I don't know how to use it. Any ideas?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Bob",
+ "opacity": 0,
+ "startTime": 7.16
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389c04cffc4f55e6e0f798.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389c04cffc4f55e6e0f798.md
index 250fc36df2e..90b79a26e5f 100644
--- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389c04cffc4f55e6e0f798.md
+++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389c04cffc4f55e6e0f798.md
@@ -1,14 +1,11 @@
---
id: 66389c04cffc4f55e6e0f798
-title: Task 41
+title: Task 43
challengeType: 22
-dashedName: task-41
+dashedName: task-43
---
-
+
# --description--
@@ -43,3 +40,51 @@ This word means to include something as a part of something else, particularly a
### --feedback--
It refers to the act of applying something for a particular purpose.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-parking.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 6.52,
+ "finishTimestamp": 10.72
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 5.2,
+ "dialogue": {
+ "text": "AI in programming involves using smart computers to help write code or find errors.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 5.7
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389e09cec2fa569567b15a.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389e09cec2fa569567b15a.md
index 8d6628f2ee3..23417db3643 100644
--- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389e09cec2fa569567b15a.md
+++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389e09cec2fa569567b15a.md
@@ -1,14 +1,11 @@
---
id: 66389e09cec2fa569567b15a
-title: Task 42
+title: Task 44
challengeType: 19
-dashedName: task-42
+dashedName: task-44
---
-
+
# --description--
@@ -51,3 +48,51 @@ This example fits within Sarah's description of AI, as it describes a system usi
## --video-solution--
2
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-parking.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 6.52,
+ "finishTimestamp": 10.72
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 5.2,
+ "dialogue": {
+ "text": "AI in programming involves using smart computers to help write code or find errors.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 5.7
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389ee34417c057109ed5f6.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389ee34417c057109ed5f6.md
index 554d1ef4375..ece992ad8ba 100644
--- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389ee34417c057109ed5f6.md
+++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389ee34417c057109ed5f6.md
@@ -1,14 +1,11 @@
---
id: 66389ee34417c057109ed5f6
-title: Task 43
+title: Task 45
challengeType: 22
-dashedName: task-43
+dashedName: task-45
---
-
+
# --description--
@@ -45,3 +42,51 @@ This word is used to specify particular or specific items or cases out of a larg
### --feedback--
It refers to activities or jobs that need to be done, often part of a larger project or process.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-parking.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 11.02,
+ "finishTimestamp": 13.92
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 3.9,
+ "dialogue": {
+ "text": "It's one of those trends that automate certain tasks in development.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 4.4
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a163d5757f57e5270598.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a163d5757f57e5270598.md
index 1051373c098..b46fe0e17b9 100644
--- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a163d5757f57e5270598.md
+++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a163d5757f57e5270598.md
@@ -1,14 +1,11 @@
---
id: 6638a163d5757f57e5270598
-title: Task 44
+title: Task 46
challengeType: 19
-dashedName: task-44
+dashedName: task-46
---
-
+
# --description--
@@ -51,3 +48,51 @@ Sarah specifies that AI automates certain tasks, not all tasks, implying that de
## --video-solution--
1
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-parking.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 11.02,
+ "finishTimestamp": 13.92
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 3.9,
+ "dialogue": {
+ "text": "It's one of those trends that automate certain tasks in development.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 4.4
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a290bc4a5458dd6ebf07.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a290bc4a5458dd6ebf07.md
index f1eb94f9bc1..7cd24d6bf5c 100644
--- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a290bc4a5458dd6ebf07.md
+++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a290bc4a5458dd6ebf07.md
@@ -1,14 +1,11 @@
---
id: 6638a290bc4a5458dd6ebf07
-title: Task 45
+title: Task 47
challengeType: 22
-dashedName: task-45
+dashedName: task-47
---
-
+
# --description--
@@ -24,7 +21,7 @@ For instance, `I'm thinking of starting a new project.` It means considering sta
## --sentence--
-`It is, right? I was _ _ _ using AI in tasks like code analysis and bug detection.`
+`I was _ _ _ using AI in tasks like code analysis and bug detection.`
## --blanks--
@@ -49,3 +46,51 @@ This is part of the phrase which means to consider doing something.
### --feedback--
This word completes the phrase used here to indicate Sarah's consideration of an idea.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-parking.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 16.72,
+ "finishTimestamp": 20.92
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 5.2,
+ "dialogue": {
+ "text": "I was actually thinking of using AI in tasks like code analysis and bug detection.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 5.7
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a5aaf619a15a1c5cfe6f.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a5aaf619a15a1c5cfe6f.md
index 31ba02cb042..bec3f59b40e 100644
--- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a5aaf619a15a1c5cfe6f.md
+++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a5aaf619a15a1c5cfe6f.md
@@ -1,14 +1,11 @@
---
id: 6638a5aaf619a15a1c5cfe6f
-title: Task 46
+title: Task 48
challengeType: 22
-dashedName: task-46
+dashedName: task-48
---
-
+
# --description--
@@ -53,3 +50,51 @@ It refers to an error, flaw, or fault that causes a software to produce an incor
### --feedback--
This term refers to the action of discovering or identifying something. Here it means finding errors in software.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-parking.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 16.72,
+ "finishTimestamp": 20.92
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 5.2,
+ "dialogue": {
+ "text": "I was actually thinking of using AI in tasks like code analysis and bug detection.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 5.7
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a7713695f25abd3f3c02.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a7713695f25abd3f3c02.md
index b520b70c873..0a042d51613 100644
--- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a7713695f25abd3f3c02.md
+++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a7713695f25abd3f3c02.md
@@ -1,14 +1,11 @@
---
id: 6638a7713695f25abd3f3c02
-title: Task 47
+title: Task 49
challengeType: 22
-dashedName: task-47
+dashedName: task-49
---
-
+
# --description--
@@ -59,3 +56,51 @@ This preposition is used to indicate that something is focused on a particular a
### --feedback--
This noun refers to the process of identifying, tracing, and fixing errors in computer programs.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-parking.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 21.22,
+ "finishTimestamp": 24.4
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 4.18,
+ "dialogue": {
+ "text": "It can improve code quality and reduce the time spent on debugging.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 4.68
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a9a5dee1ac5b6a9db7d9.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a9a5dee1ac5b6a9db7d9.md
index ed37a5edfe6..cbb359154a0 100644
--- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a9a5dee1ac5b6a9db7d9.md
+++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a9a5dee1ac5b6a9db7d9.md
@@ -1,14 +1,11 @@
---
id: 6638a9a5dee1ac5b6a9db7d9
-title: Task 48
+title: Task 50
challengeType: 19
-dashedName: task-48
+dashedName: task-50
---
-
+
# --description--
@@ -52,3 +49,59 @@ Incorrect. The audio indicates that AI is used for code-related tasks, not custo
3
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-parking.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 16.72,
+ "finishTimestamp": 24.4
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 5.2,
+ "dialogue": {
+ "text": "I was actually thinking of using AI and tasks like code analysis and bug detection.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 5.5,
+ "finishTime": 8.68,
+ "dialogue": {
+ "text": "It can improve code quality and reduce the time spent on debugging.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 9.18
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638aa72831d185bdac55c12.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638aa72831d185bdac55c12.md
index fff47ab5ddc..721a652bf42 100644
--- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638aa72831d185bdac55c12.md
+++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638aa72831d185bdac55c12.md
@@ -1,14 +1,11 @@
---
id: 6638aa72831d185bdac55c12
-title: Task 49
+title: Task 51
challengeType: 22
-dashedName: task-49
+dashedName: task-51
---
-
+
# --description--
@@ -53,3 +50,51 @@ It helps to form the expression meaning to attempt or try.
### --feedback--
In this context, it suggests doing an action or experiment.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-parking.png",
+ "characters": [
+ {
+ "character": "Bob",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 24.92,
+ "finishTimestamp": 28.1
+ }
+ },
+ "commands": [
+ {
+ "character": "Bob",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Bob",
+ "startTime": 1,
+ "finishTime": 4.18,
+ "dialogue": {
+ "text": "Great idea. I think we should give it a go and test it out.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Bob",
+ "opacity": 0,
+ "startTime": 4.68
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638abe5e8d43a5c7ed9d320.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638abe5e8d43a5c7ed9d320.md
index f37f23d672e..418b32b4563 100644
--- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638abe5e8d43a5c7ed9d320.md
+++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638abe5e8d43a5c7ed9d320.md
@@ -1,15 +1,11 @@
---
id: 6638abe5e8d43a5c7ed9d320
-title: Task 50
+title: Task 52
challengeType: 19
-dashedName: task-50
+dashedName: task-52
---
-
+
# --description--
@@ -52,3 +48,88 @@ Although funding might be necessary for new initiatives, there's no indication f
## --video-solution--
2
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-parking.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ },
+ {
+ "character": "Bob",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 16.72,
+ "finishTimestamp": 28.1
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 5.2,
+ "dialogue": {
+ "text": "I was actually thinking of using AI and tasks like code analysis and bug detection.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 5.5,
+ "finishTime": 8.68,
+ "dialogue": {
+ "text": "It can improve code quality and reduce the time spent on debugging.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 9.04
+ },
+ {
+ "character": "Bob",
+ "opacity": 1,
+ "startTime": 9.04
+ },
+ {
+ "character": "Bob",
+ "startTime": 9.4,
+ "finishTime": 12.38,
+ "dialogue": {
+ "text": "Great idea. I think we should give it a go and test it out.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Bob",
+ "opacity": 0,
+ "startTime": 12.88
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/666339cedcfb436e2c9fd550.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/666339cedcfb436e2c9fd550.md
new file mode 100644
index 00000000000..bb283da5c1e
--- /dev/null
+++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/666339cedcfb436e2c9fd550.md
@@ -0,0 +1,84 @@
+---
+id: 666339cedcfb436e2c9fd550
+title: Task 6
+challengeType: 22
+dashedName: task-6
+---
+
+
+
+# --description--
+
+`To make something with less` is an expression that means the amount of effort to be put on a task will be reduced. In this context, Sarah explains that `Low-code development` helps in the creation of software and developers don't need to code as much as in regular solutions.
+
+Listen to the audio and fill in the blanks.
+
+# --fillInTheBlank--
+
+## --sentence--
+
+`Low-code development is about _ software with _ code.`
+
+## --blanks--
+
+`making`
+
+### --feedback--
+
+The verb used to talk about producing something. Use the `-ing` form.
+
+---
+
+`less`
+
+### --feedback--
+
+The opposite of `more`. A smaller amount of something.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 6.14,
+ "finishTimestamp": 9.46
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 4.32,
+ "dialogue": {
+ "text": "Low-code development is about making software with less code.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 4.82
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/666339dd9d6dc46efa85c8cb.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/666339dd9d6dc46efa85c8cb.md
new file mode 100644
index 00000000000..485cdd0142b
--- /dev/null
+++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/666339dd9d6dc46efa85c8cb.md
@@ -0,0 +1,98 @@
+---
+id: 666339dd9d6dc46efa85c8cb
+title: Task 7
+challengeType: 19
+dashedName: task-7
+---
+
+
+
+# --description--
+
+Listen to the audio and answer the question.
+
+# --question--
+
+## --text--
+
+According to Sarah, how does `low-code development` help developers?
+
+## --answers--
+
+They don't need to focus on developing anymore
+
+### --feedback--
+
+The development still happens; it just needs less code.
+
+---
+
+It eliminates the need of coding altogether
+
+### --feedback--
+
+`Low-code` does not mean no code. Some coding is still necessary.
+
+---
+
+It helps them write more low-level code
+
+### --feedback--
+
+The idea of `low-code development` is to write less code, not more.
+
+---
+
+By having them write less code
+
+## --video-solution--
+
+4
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 6.14,
+ "finishTimestamp": 9.46
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 4.32,
+ "dialogue": {
+ "text": "Low-code development is about making software with less code.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 4.82
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a505171c360103cf718f9.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a505171c360103cf718f9.md
index c5a6627f776..91e93860fb5 100644
--- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a505171c360103cf718f9.md
+++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a505171c360103cf718f9.md
@@ -9,7 +9,7 @@ dashedName: task-55
# --description--
-Reflexive pronouns like `yourself` are used when the subject of the sentence is also the object.They are often used for actions that people do to or for themselves. على سبيل المثال:
+Reflexive pronouns like `yourself` are used when the subject of the sentence is also the object. They are often used for actions that people do to or for themselves. على سبيل المثال:
`You should treat yourself to a day off` (the action of treating is done by and for the person themselves)
diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a52d92a586612be333b16.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a52d92a586612be333b16.md
index 44afe55c008..75b02f1b97c 100644
--- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a52d92a586612be333b16.md
+++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a52d92a586612be333b16.md
@@ -23,7 +23,7 @@ Practice listening for sentences in the imperative.
### --feedback--
-Used here for a negative command, advising against rushing.This word is not capitalized.
+Used here for a negative command, advising against rushing. This word is not capitalized.
---
diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e44fe476035667aab9114.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e44fe476035667aab9114.md
index ec3573e3cb8..1f606ff3306 100644
--- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e44fe476035667aab9114.md
+++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e44fe476035667aab9114.md
@@ -9,7 +9,7 @@ dashedName: task-62
# --description--
-`To ensure` means to make certain that something will happen or is the case.Example: `We ensure safety by following the guidelines.`
+`To ensure` means to make certain that something will happen or is the case. Example: `We ensure safety by following the guidelines.`
`To conduct` means to organize and carry out an activity or task. For example, `The manager conducts weekly meetings.`
diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-updates-and-plans-for-tasks-and-projects/6614abad2657585c6229fb4a.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-updates-and-plans-for-tasks-and-projects/6614abad2657585c6229fb4a.md
index b016ec1e094..30dc7d46f3c 100644
--- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-updates-and-plans-for-tasks-and-projects/6614abad2657585c6229fb4a.md
+++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-talk-about-updates-and-plans-for-tasks-and-projects/6614abad2657585c6229fb4a.md
@@ -7,8 +7,211 @@ dashedName: dialogue-2-discussing-strategies-for-the-release-of-a-product-at-a-c
# --description--
-Watch the video below to understand the context of the upcoming lessons.
+Watch the video to understand the context of the upcoming lessons.
# --assignment--
Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-boardroom.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ },
+ {
+ "character": "Sophie",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "8.2-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 0,
+ "finishTimestamp": 34.1
+ },
+ "alwaysShowDialogue": true
+ },
+ "commands": [
+ {
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Brian",
+ "startTime": 1,
+ "finishTime": 3.12,
+ "dialogue": {
+ "text": "Hi team, thanks for joining the call.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 3.28,
+ "finishTime": 6.24,
+ "dialogue": {
+ "text": "Let's discuss our strategy for the upcoming product launch.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 6.58
+ },
+ {
+ "background": "living-room.png",
+ "character": "Sophie",
+ "opacity": 1,
+ "startTime": 6.58
+ },
+ {
+ "character": "Sophie",
+ "startTime": 6.92,
+ "finishTime": 9.28,
+ "dialogue": {
+ "text": "I think we're going to focus on social media marketing.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sophie",
+ "startTime": 9.76,
+ "finishTime": 12.68,
+ "dialogue": {
+ "text": "It's cost effective and it will reach a broader audience.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sophie",
+ "opacity": 0,
+ "startTime": 13.03
+ },
+ {
+ "background": "company1-boardroom.png",
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 13.03
+ },
+ {
+ "character": "Brian",
+ "startTime": 13.38,
+ "finishTime": 17.32,
+ "dialogue": {
+ "text": "That sounds good. I suggest that we also invest in email marketing.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 17.46,
+ "finishTime": 21.66,
+ "dialogue": {
+ "text": "It's more targeted and it will allow us to engage with our subscribers directly.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 21.92
+ },
+ {
+ "background": "living-room.png",
+ "character": "Sophie",
+ "opacity": 1,
+ "startTime": 21.92
+ },
+ {
+ "character": "Sophie",
+ "startTime": 22.18,
+ "finishTime": 23.2,
+ "dialogue": {
+ "text": "I'm okay with that.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sophie",
+ "opacity": 0,
+ "startTime": 23.2
+ },
+ {
+ "background": "company1-boardroom.png",
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 23.2
+ },
+ {
+ "character": "Brian",
+ "startTime": 23.2,
+ "finishTime": 26.8,
+ "dialogue": {
+ "text": "Great. So we are going to create a detailed marketing plan",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 26.8,
+ "finishTime": 29.02,
+ "dialogue": {
+ "text": "combining social media and email marketing.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 29.52,
+ "finishTime": 31.2,
+ "dialogue": {
+ "text": "It will help us achieve our goals.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 31.62
+ },
+ {
+ "background": "living-room.png",
+ "character": "Sophie",
+ "opacity": 1,
+ "startTime": 31.62
+ },
+ {
+ "character": "Sophie",
+ "startTime": 32.04,
+ "finishTime": 35.1,
+ "dialogue": {
+ "text": "Perfect. We'll work on it and meet again next week for an update.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sophie",
+ "opacity": 0,
+ "startTime": 35.6
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b37556424464ba0f984e.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b37556424464ba0f984e.md
index 82a43e1ed40..ab6333e92fa 100644
--- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b37556424464ba0f984e.md
+++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b37556424464ba0f984e.md
@@ -7,8 +7,136 @@ dashedName: dialogue-1-asking-about-data-types
# --description--
-Watch the video below to understand the context of the upcoming lessons.
+Watch the video to understand the context of the upcoming lessons.
# --assignment--
Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Jake",
+ "position": { "x": -25, "y": 0, "z": 1 }
+ },
+ {
+ "character": "Sarah",
+ "position": { "x": 125, "y": 0, "z": 1 }
+ }
+ ],
+ "audio": {
+ "filename": "5.2-1.mp3",
+ "startTime": 1
+ },
+ "alwaysShowDialogue": true
+ },
+ "commands": [
+ {
+ "character": "Jake",
+ "position": { "x": 25, "y": 0, "z": 1 },
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "position": { "x": 70, "y": 0, "z": 1 },
+ "startTime": 0.5
+ },
+ {
+ "character": "Jake",
+ "startTime": 1,
+ "finishTime": 4.78,
+ "dialogue": {
+ "text": "Sarah, can you explain data types to me? I'm a bit confused.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 5.4,
+ "finishTime": 7.68,
+ "dialogue": {
+ "text": "Sure. Data types are fundamental in programming.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 8.1,
+ "finishTime": 11.16,
+ "dialogue": {
+ "text": "You use them to tell the computer what kind of data you're working with.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Jake",
+ "startTime": 11.46,
+ "finishTime": 14.64,
+ "dialogue": {
+ "text": "Thanks, but I see many data types listed in the documentation.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Jake",
+ "startTime": 14.96,
+ "finishTime": 16.4,
+ "dialogue": {
+ "text": "How do I know which one to choose?",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 16.82,
+ "finishTime": 21.6,
+ "dialogue": {
+ "text": "Good question. You usually choose data types based on the kind of information you want to store.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 22.08,
+ "finishTime": 26.02,
+ "dialogue": {
+ "text": "For example, if you're working with text, you'd use this data type: string.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 26.52,
+ "finishTime": 28.52,
+ "dialogue": {
+ "text": "If it's whole numbers, you'd choose int.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Jake",
+ "startTime": 29.18,
+ "finishTime": 34.64,
+ "dialogue": {
+ "text": "Ah, I see. So this means I should pick the data type that matches the information I want to work with.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sarah",
+ "position": { "x": 125, "y": 0, "z": 1 },
+ "startTime": 35.14
+ },
+ {
+ "character": "Jake",
+ "position": { "x": -25, "y": 0, "z": 1 },
+ "startTime": 35.64
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b49ade31b06586863453.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b49ade31b06586863453.md
index 82ae1cbc8e4..2285753e365 100644
--- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b49ade31b06586863453.md
+++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b49ade31b06586863453.md
@@ -5,10 +5,7 @@ challengeType: 22
dashedName: task-1
---
-
+
# --description--
@@ -45,3 +42,51 @@ This word refers to information processed or stored by a computer.
### --feedback--
It refers to categories of data in programming.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Jake",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 0,
+ "finishTimestamp": 3.78
+ }
+ },
+ "commands": [
+ {
+ "character": "Jake",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Jake",
+ "startTime": 1,
+ "finishTime": 4.78,
+ "dialogue": {
+ "text": "Sarah, can you explain data types to me? I'm a bit confused.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Jake",
+ "opacity": 0,
+ "startTime": 5.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b56594405466378bbfbb.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b56594405466378bbfbb.md
index 2fcae18cf71..4d0c8aafee0 100644
--- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b56594405466378bbfbb.md
+++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b56594405466378bbfbb.md
@@ -5,10 +5,7 @@ challengeType: 19
dashedName: task-2
---
-
+
# --description--
@@ -51,3 +48,51 @@ Jake's request is about understanding a concept, not discussing plans for a proj
## --video-solution--
3
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Jake",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 0,
+ "finishTimestamp": 3.78
+ }
+ },
+ "commands": [
+ {
+ "character": "Jake",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Jake",
+ "startTime": 1,
+ "finishTime": 4.78,
+ "dialogue": {
+ "text": "Sarah, can you explain data types to me? I'm a bit confused.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Jake",
+ "opacity": 0,
+ "startTime": 5.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b687daf7dd66a730a0be.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b687daf7dd66a730a0be.md
index 2dcea77aeea..5ec34fe4375 100644
--- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b687daf7dd66a730a0be.md
+++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b687daf7dd66a730a0be.md
@@ -5,10 +5,7 @@ challengeType: 22
dashedName: task-3
---
-
+
# --description--
@@ -56,4 +53,61 @@ This word refers to a type or category.
### --feedback--
-This preposition is used to link the noun with what follows it, helping to specify the type or category being asked about.
+This preposition is used to link the noun with what follows it, helping to specify the type or category being asked about.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 4.2,
+ "finishTimestamp": 10.16
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 3.28,
+ "dialogue": {
+ "text": "Sure. Data types are fundamental in programming.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 3.7,
+ "finishTime": 6.96,
+ "dialogue": {
+ "text": "You use them to tell the computer what kind of data you're working with.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 7.46
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bb08c02b626826c937ae.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bb08c02b626826c937ae.md
index dccd0c80d32..d91d95d4c17 100644
--- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bb08c02b626826c937ae.md
+++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bb08c02b626826c937ae.md
@@ -5,9 +5,7 @@ challengeType: 22
dashedName: task-5
---
-
# --description--
@@ -45,3 +43,51 @@ This word suggests an ongoing process or activity; it means actively using certa
### --feedback--
This preposition is commonly used to indicate involvement or association.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 6.9,
+ "finishTimestamp": 10.16
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 4.26,
+ "dialogue": {
+ "text": "You use them to tell the computer what kind of data you're working with.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 4.76
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bc7702367d68c7679dba.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bc7702367d68c7679dba.md
index af72828b878..cd882d3f84e 100644
--- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bc7702367d68c7679dba.md
+++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bc7702367d68c7679dba.md
@@ -5,10 +5,7 @@ challengeType: 19
dashedName: task-6
---
-
+
# --description--
@@ -51,3 +48,60 @@ Sarah's statement implies that `data types` are helpful and necessary, not that
## --video-solution--
1
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 4.2,
+ "finishTimestamp": 10.16
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 3.28,
+ "dialogue": {
+ "text": "Sure. Data types are fundamental in programming.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 3.7,
+ "finishTime": 6.96,
+ "dialogue": {
+ "text": "You use them to tell the computer what kind of data you're working with.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 7.46
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bd815e1b146937422948.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bd815e1b146937422948.md
index 5cc54c7289b..a0a458d61d8 100644
--- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bd815e1b146937422948.md
+++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bd815e1b146937422948.md
@@ -5,10 +5,7 @@ challengeType: 22
dashedName: task-7
---
-
+
# --description--
@@ -22,7 +19,7 @@ For example, `At the restaurant, you can choose from ten different desserts.` In
## --sentence--
-`Thanks. But I see _ data types listed in the documentation. How do I know _ _ _ _?`
+`Thanks, but I see _ data types listed in the documentation. How do I know _ _ _ _?`
## --blanks--
@@ -63,3 +60,60 @@ This preposition is used here to link the decision-making process.
### --feedback--
It means making a selection or decision from the available options.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Jake",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 10.26,
+ "finishTimestamp": 15.4
+ }
+ },
+ "commands": [
+ {
+ "character": "Jake",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Jake",
+ "startTime": 1,
+ "finishTime": 4.18,
+ "dialogue": {
+ "text": "Thanks, but I see many data types listed in the documentation.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Jake",
+ "startTime": 4.5,
+ "finishTime": 6.14,
+ "dialogue": {
+ "text": "How do I know which one to choose?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Jake",
+ "opacity": 0,
+ "startTime": 6.64
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bf29b2e38669e3c15823.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bf29b2e38669e3c15823.md
index 73e7cad759e..e65f7fa0af3 100644
--- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bf29b2e38669e3c15823.md
+++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bf29b2e38669e3c15823.md
@@ -5,10 +5,7 @@ challengeType: 19
dashedName: task-8
---
-
+
# --description--
@@ -51,3 +48,60 @@ Jake's understanding of data types isn't in question; rather, his challenge is i
## --video-solution--
3
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Jake",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 10.26,
+ "finishTimestamp": 15.4
+ }
+ },
+ "commands": [
+ {
+ "character": "Jake",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Jake",
+ "startTime": 1,
+ "finishTime": 4.18,
+ "dialogue": {
+ "text": "Thanks, but I see many data types listed in the documentation.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Jake",
+ "startTime": 4.5,
+ "finishTime": 6.14,
+ "dialogue": {
+ "text": "How do I know which one to choose?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Jake",
+ "opacity": 0,
+ "startTime": 6.64
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630e609d81a446cd663c521.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630e609d81a446cd663c521.md
index ad1422a0d2d..28f688edfef 100644
--- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630e609d81a446cd663c521.md
+++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630e609d81a446cd663c521.md
@@ -5,10 +5,7 @@ challengeType: 22
dashedName: task-9
---
-
+
# --description--
@@ -45,3 +42,51 @@ This preposition is commonly used to point out the basis or criteria for decisio
### --feedback--
This verb means to save or keep information in a computing system.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 15.82,
+ "finishTimestamp": 20.6
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 5.78,
+ "dialogue": {
+ "text": "Good question! You usually choose data types based on the kind of information you want to store.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 6.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663246e8f661af779398be0e.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663246e8f661af779398be0e.md
index 116925a4b36..4f3b3010e24 100644
--- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663246e8f661af779398be0e.md
+++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663246e8f661af779398be0e.md
@@ -5,10 +5,7 @@ challengeType: 22
dashedName: task-13
---
-
+
# --description--
@@ -18,7 +15,7 @@ Fill in the blanks in the dialogue below.
## --sentence--
-`For example, if you're working with text, you'd use this data type, "_". If it's _ _, you'd choose "_".`
+`For example, if you're working with text, you'd use this data type: _. If it's _ _, you'd choose _.`
## --blanks--
@@ -51,3 +48,60 @@ It refers to symbols or values that people use to count, measure, or label thing
### --feedback--
It's short for "integer"; this data type is used in programming to store whole numbers.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 21.08,
+ "finishTimestamp": 27.52
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 4.94,
+ "dialogue": {
+ "text": "For example, if you're working with text, you'd use this data type: string.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 5.44,
+ "finishTime": 7.44,
+ "dialogue": {
+ "text": "If it's whole numbers, you'd choose int.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 7.94
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324c110747c079691211a1.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324c110747c079691211a1.md
index 448703e9e8e..dcfbc941dea 100644
--- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324c110747c079691211a1.md
+++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324c110747c079691211a1.md
@@ -5,10 +5,7 @@ challengeType: 19
dashedName: task-16
---
-
+
# --description--
@@ -51,3 +48,69 @@ Sarah focuses on the relevance of the data type to the information, not necessar
## --video-solution--
3
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 15.82,
+ "finishTimestamp": 27.52
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 5.78,
+ "dialogue": {
+ "text": "Good question! You usually choose data types based on the kind of information you want to store.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 6.26,
+ "finishTime": 10.2,
+ "dialogue": {
+ "text": "For example, if you're working with text, you'd use this data type: string.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 10.7,
+ "finishTime": 12.7,
+ "dialogue": {
+ "text": "If it's whole numbers, you'd choose int.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 13.2
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324d85e67a5c7a072a5b4d.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324d85e67a5c7a072a5b4d.md
index e4d46a336fb..d43d135dde9 100644
--- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324d85e67a5c7a072a5b4d.md
+++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324d85e67a5c7a072a5b4d.md
@@ -5,10 +5,7 @@ challengeType: 19
dashedName: task-15
---
-
+
# --description--
@@ -51,3 +48,60 @@ Sarah specifies `string` for text, not for numbers. For numbers, she mentions `i
## --video-solution--
2
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 21.08,
+ "finishTimestamp": 27.52
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 4.94,
+ "dialogue": {
+ "text": "For example, if you're working with text, you'd use this data type: string.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 5.44,
+ "finishTime": 7.44,
+ "dialogue": {
+ "text": "If it's whole numbers, you'd choose int.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 7.94
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324f956a24867b039d95c4.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324f956a24867b039d95c4.md
index 69147cd3677..57bb83df4d5 100644
--- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324f956a24867b039d95c4.md
+++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324f956a24867b039d95c4.md
@@ -5,10 +5,7 @@ challengeType: 22
dashedName: task-17
---
-
+
# --description--
@@ -22,7 +19,7 @@ The verb `pick` means to choose or select something from a range of options. In
## --sentence--
-`Ah, I see. So, this means I _ _ the data type that _ the information I want to work with.`
+`Ah, I see. So this means I _ _ the data type that _ the information I want to work with.`
## --blanks--
@@ -47,3 +44,51 @@ This verb means to choose or select from a range of options.
### --feedback--
This verb is used to describe the action of making sure two or more items go well together or are suitable for each other.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Jake",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 28.18,
+ "finishTimestamp": 33.64
+ }
+ },
+ "commands": [
+ {
+ "character": "Jake",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Jake",
+ "startTime": 1,
+ "finishTime": 6.46,
+ "dialogue": {
+ "text": "Ah, I see. So this means I should pick the data type that matches the information I want to work with.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Jake",
+ "opacity": 0,
+ "startTime": 6.96
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663253fdb77eab7c9f3bbd16.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663253fdb77eab7c9f3bbd16.md
index 2b4b65611a8..e0858bcde15 100644
--- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663253fdb77eab7c9f3bbd16.md
+++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663253fdb77eab7c9f3bbd16.md
@@ -5,26 +5,23 @@ challengeType: 22
dashedName: task-18
---
-
+
# --description--
This task focuses on the relative pronoun `that`. It is used to introduce a clause providing more details about a noun.
-A "clause" is a part of a sentence that contains at least a subject and a verb. It can express a complete idea or add extra information to the main sentence.
+A clause is a part of a sentence that contains at least a subject and a verb. It can express a complete idea or add extra information to the main sentence.
The pronoun `that` helps specify or define something more clearly, connecting it to a description or a necessary detail.
-For examples, `She read the book that won the Pulitzer Prize last year.` In this sentence, `that won the Pulitzer Prize last year` is a relative clause introduced by `that`. The clause describes or specifies the book, helping to distinguish it from other books. Here, `that` acts as a relative pronoun connecting the clause to the noun `book`, and it describes which particular book she read.
+For example, `She read the book that won the Pulitzer Prize last year.` In this sentence, `that won the Pulitzer Prize last year` is a relative clause introduced by `that`. The clause describes or specifies the book, helping to distinguish it from other books. Here, `that` acts as a relative pronoun connecting the clause to the noun `book`, and it describes which particular book she read.
# --fillInTheBlank--
## --sentence--
-`Ah, I see. So, this means I should pick the data type _ matches the information I want to work _.`
+`Ah, I see. So this means I should pick the data type _ matches the information I want to work _.`
## --blanks--
@@ -41,3 +38,51 @@ This relative pronoun is used to introduce a clause, explaining which data type
### --feedback--
It is a preposition that describes being involved in a cooperative or collaborative action.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Jake",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 28.18,
+ "finishTimestamp": 33.64
+ }
+ },
+ "commands": [
+ {
+ "character": "Jake",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Jake",
+ "startTime": 1,
+ "finishTime": 6.46,
+ "dialogue": {
+ "text": "Ah, I see. So this means I should pick the data type that matches the information I want to work with.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Jake",
+ "opacity": 0,
+ "startTime": 6.96
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66325752419d337dc13ffd83.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66325752419d337dc13ffd83.md
index 63bfb99008d..1013878f37c 100644
--- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66325752419d337dc13ffd83.md
+++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66325752419d337dc13ffd83.md
@@ -5,10 +5,7 @@ challengeType: 19
dashedName: task-20
---
-
+
# --description--
@@ -51,3 +48,51 @@ This is incorrect. Jake talks about picking the right data types for different k
## --video-solution--
2
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Jake",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 28.18,
+ "finishTimestamp": 33.64
+ }
+ },
+ "commands": [
+ {
+ "character": "Jake",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Jake",
+ "startTime": 1,
+ "finishTime": 6.46,
+ "dialogue": {
+ "text": "Ah, I see. So this means I should pick the data type that matches the information I want to work with.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Jake",
+ "opacity": 0,
+ "startTime": 6.96
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6632fd7b0b9f8087ff8aa3ba.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6632fd7b0b9f8087ff8aa3ba.md
index 4539f5bb60a..10030514de5 100644
--- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6632fd7b0b9f8087ff8aa3ba.md
+++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6632fd7b0b9f8087ff8aa3ba.md
@@ -7,8 +7,109 @@ dashedName: dialogue-2-asking-about-functions
# --description--
-Watch the video below to understand the context of the upcoming lessons.
+Watch the video to understand the context of the upcoming lessons.
# --assignment--
Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-roof.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": { "x": -25, "y": 0, "z": 1 }
+ },
+ {
+ "character": "Sarah",
+ "position": { "x": 125, "y": 0, "z": 1 }
+ }
+ ],
+ "audio": {
+ "filename": "5.2-2.mp3",
+ "startTime": 1
+ },
+ "alwaysShowDialogue": true
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "position": { "x": 25, "y": 0, "z": 1 },
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "position": { "x": 70, "y": 0, "z": 1 },
+ "startTime": 0.5
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 5.26,
+ "dialogue": {
+ "text": "Sarah, I'm learning about functions in programming and I'm not sure how to use them.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 5.38,
+ "finishTime": 8.76,
+ "dialogue": {
+ "text": "Functions are like small reusable tasks that you can use in your code.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Tom",
+ "startTime": 9.48,
+ "finishTime": 14.52,
+ "dialogue": {
+ "text": "Thanks for explaining, Sarah. I see many functions in our code but I'm not sure what each of these does.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 15.26,
+ "finishTime": 19.14,
+ "dialogue": {
+ "text": "No problem, Tom. To understand them, you can look at their names and comments.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 19.52,
+ "finishTime": 21.42,
+ "dialogue": {
+ "text": "Comments explain that function's purpose.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Tom",
+ "startTime": 21.88,
+ "finishTime": 26.86,
+ "dialogue": {
+ "text": "Got it. So that means I should read the function names and comments to what these functions do.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sarah",
+ "position": { "x": 125, "y": 0, "z": 1 },
+ "startTime": 27.36
+ },
+ {
+ "character": "Tom",
+ "position": { "x": -25, "y": 0, "z": 1 },
+ "startTime": 27.86
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6632fe1b6548f7887488a767.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6632fe1b6548f7887488a767.md
index 0ea1ac574a9..daa20a7d950 100644
--- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6632fe1b6548f7887488a767.md
+++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6632fe1b6548f7887488a767.md
@@ -1,14 +1,11 @@
---
id: 6632fe1b6548f7887488a767
-title: Task 21
+title: Task 22
challengeType: 22
-dashedName: task-21
+dashedName: task-22
---
-
+
# --description--
@@ -43,3 +40,51 @@ It means code or functions that can be used many times in different situations,
### --feedback--
it refers to a thing and introduces a defining clause about it.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-roof.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 4.18,
+ "finishTimestamp": 7.76
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 4.58,
+ "dialogue": {
+ "text": "Functions are like small reusable tasks that you can use in your code.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 5.08
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633008b3377e5894cf71629.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633008b3377e5894cf71629.md
index d2219d9982b..2fb22566179 100644
--- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633008b3377e5894cf71629.md
+++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633008b3377e5894cf71629.md
@@ -1,14 +1,11 @@
---
id: 6633008b3377e5894cf71629
-title: Task 22
+title: Task 23
challengeType: 19
-dashedName: task-22
+dashedName: task-23
---
-
+
# --description--
@@ -51,3 +48,51 @@ This is incorrect because Sarah highlights functions as beneficial and reusable,
## --video-solution--
1
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-roof.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 4.18,
+ "finishTimestamp": 7.76
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 4.58,
+ "dialogue": {
+ "text": "Functions are like small reusable tasks that you can use in your code.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 5.08
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663301c3812e2e89c08dcc31.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663301c3812e2e89c08dcc31.md
index 92487e81069..81bf4b848a7 100644
--- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663301c3812e2e89c08dcc31.md
+++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663301c3812e2e89c08dcc31.md
@@ -1,14 +1,11 @@
---
id: 663301c3812e2e89c08dcc31
-title: Task 23
+title: Task 24
challengeType: 22
-dashedName: task-23
+dashedName: task-24
---
-
+
# --description--
@@ -48,4 +45,52 @@ This preposition is used to indicate the reason for the gratitude.
### --feedback--
-This is the gerund form of a verb meaning to make something clear or easy to understand by describing or giving information about it.
+This is the `-ing` form of a verb that means to make something clear or easy to understand by describing or giving information about it.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-roof.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 8.28,
+ "finishTimestamp": 9.56
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 2.28,
+ "dialogue": {
+ "text": "Thanks for explaining, Sarah.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 2.78
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633032bf786ff8a61b0c482.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633032bf786ff8a61b0c482.md
index 6ac98805510..4dae6397923 100644
--- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633032bf786ff8a61b0c482.md
+++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633032bf786ff8a61b0c482.md
@@ -1,8 +1,8 @@
---
id: 6633032bf786ff8a61b0c482
-title: Task 24
+title: Task 25
challengeType: 19
-dashedName: task-24
+dashedName: task-25
---
# --description--
diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330444cf1ea28af44e980d.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330444cf1ea28af44e980d.md
index 343b9095d65..588902ac14e 100644
--- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330444cf1ea28af44e980d.md
+++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330444cf1ea28af44e980d.md
@@ -1,14 +1,11 @@
---
id: 66330444cf1ea28af44e980d
-title: Task 25
+title: Task 26
challengeType: 22
-dashedName: task-25
+dashedName: task-26
---
-
+
# --description--
@@ -38,7 +35,7 @@ This `wh-` word is used to ask for specific information about the function or ro
---
-`those`
+`these`
### --feedback--
@@ -51,3 +48,51 @@ This pronoun refers to a specific group of items previously mentioned, in this c
### --feedback--
This verb is used to inquire about the action or role of each individual item.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-roof.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 9.74,
+ "finishTimestamp": 13.52
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 4.78,
+ "dialogue": {
+ "text": "I see many functions in our code, but I'm not sure what each of these does.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 5.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663308af5363be8c4a5c68b9.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663308af5363be8c4a5c68b9.md
index 4d6ad933dbc..80dcde149f6 100644
--- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663308af5363be8c4a5c68b9.md
+++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663308af5363be8c4a5c68b9.md
@@ -1,14 +1,11 @@
---
id: 663308af5363be8c4a5c68b9
-title: Task 26
+title: Task 27
challengeType: 19
-dashedName: task-26
+dashedName: task-27
---
-
+
# --description--
@@ -51,3 +48,60 @@ Tom thanked Sarah for her explanation, indicating he appreciates the clarificati
## --video-solution--
3
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-roof.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 8.28,
+ "finishTimestamp": 13.52
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 2.28,
+ "dialogue": {
+ "text": "Thanks for explaining, Sarah.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "startTime": 2.46,
+ "finishTime": 6.24,
+ "dialogue": {
+ "text": "I see many functions in our code, but I'm not sure what each of these does.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 6.74
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330dac56ad868d51d5698c.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330dac56ad868d51d5698c.md
index ffca5b16007..695e1ca8669 100644
--- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330dac56ad868d51d5698c.md
+++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330dac56ad868d51d5698c.md
@@ -1,14 +1,11 @@
---
id: 66330dac56ad868d51d5698c
-title: Task 27
+title: Task 28
challengeType: 22
-dashedName: task-27
+dashedName: task-28
---
-
+
# --description--
@@ -29,3 +26,51 @@ For example, `// This is a single-line comment in JavaScript.`
### --feedback--
It refers to text written in the code that explains or describes parts of it to help anyone who reads the code understand what it does or why certain choices were made.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-roof.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 14.06,
+ "finishTimestamp": 18.14
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 5.08,
+ "dialogue": {
+ "text": "No problem, Tom. To understand them, you can look at their names and comments.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 5.58
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330fc6d2e3c38e148c8789.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330fc6d2e3c38e148c8789.md
index c5653431965..008ee8e00e5 100644
--- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330fc6d2e3c38e148c8789.md
+++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330fc6d2e3c38e148c8789.md
@@ -1,14 +1,11 @@
---
id: 66330fc6d2e3c38e148c8789
-title: Task 28
+title: Task 29
challengeType: 22
-dashedName: task-28
+dashedName: task-29
---
-
+
# --description--
@@ -47,3 +44,51 @@ This possessive form shows that something belongs to the function.
### --feedback--
It refers to the reason or goal behind something. In this context, it describes what the function is intended to do or achieve, as explained by the comments in the code.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-roof.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 18.32,
+ "finishTimestamp": 20.42
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 3.1,
+ "dialogue": {
+ "text": "Comments explain that function's purpose.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 3.6
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66331263a35e868f3dade3de.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66331263a35e868f3dade3de.md
index dfcd72cb38b..c5e12685b0e 100644
--- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66331263a35e868f3dade3de.md
+++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66331263a35e868f3dade3de.md
@@ -1,14 +1,11 @@
---
id: 66331263a35e868f3dade3de
-title: Task 29
+title: Task 30
challengeType: 19
-dashedName: task-29
+dashedName: task-30
---
-
+
# --description--
@@ -51,3 +48,60 @@ Rewriting is not suggested by Sarah. She recommends understanding them through t
## --video-solution--
2
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-roof.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 14.06,
+ "finishTimestamp": 20.42
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 5.08,
+ "dialogue": {
+ "text": "No problem, Tom. To understand them, you can look at their names and comments.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 5.46,
+ "finishTime": 7.36,
+ "dialogue": {
+ "text": "Comments explain that function's purpose.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 7.86
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66331384245d028fd8b1be23.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66331384245d028fd8b1be23.md
index 40dd965813c..d2c89c73e9a 100644
--- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66331384245d028fd8b1be23.md
+++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66331384245d028fd8b1be23.md
@@ -1,15 +1,11 @@
---
id: 66331384245d028fd8b1be23
-title: Task 30
+title: Task 31
challengeType: 19
-dashedName: task-30
+dashedName: task-31
---
-
+
# --description--
@@ -52,3 +48,88 @@ This is not suggested in any part of the conversation. Tom is discussing how to
## --video-solution--
2
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-roof.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ },
+ {
+ "character": "Tom",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 14.06,
+ "finishTimestamp": 25.86
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 5.08,
+ "dialogue": {
+ "text": "No problem, Tom. To understand them, you can look at their names and comments.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 5.46,
+ "finishTime": 7.36,
+ "dialogue": {
+ "text": "Comments explain that function's purpose.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 7.59
+ },
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 7.59
+ },
+ {
+ "character": "Tom",
+ "startTime": 7.82,
+ "finishTime": 12.8,
+ "dialogue": {
+ "text": "Got it. So that means I should read the function names and comments to what these functions do.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 13.3
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663315286b7cff907e92ae25.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663315286b7cff907e92ae25.md
index 230de7add3a..18dab981014 100644
--- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663315286b7cff907e92ae25.md
+++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663315286b7cff907e92ae25.md
@@ -1,14 +1,11 @@
---
id: 663315286b7cff907e92ae25
-title: Task 31
+title: Task 32
challengeType: 22
-dashedName: task-31
+dashedName: task-32
---
-
+
# --description--
@@ -18,7 +15,7 @@ The modal verb `should` is used to express obligation, recommendation, or advice
## --sentence--
-`Got it. So, that means I _ _ the function names and comments to know what those functions do.`
+`Got it. So that means I _ _ the function names and comments to know what those functions do.`
## --blanks--
@@ -35,3 +32,51 @@ It is used to suggest something advisable or recommendable.
### --feedback--
This verb describes the action Tom believes is necessary to gain understanding. It implies looking at and comprehending the text.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-roof.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 20.68,
+ "finishTimestamp": 25.86
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 6.18,
+ "dialogue": {
+ "text": "Got it. So that means I should read the function names and comments to what these functions do.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 6.68
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663316fdcce39d9144ae40cd.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663316fdcce39d9144ae40cd.md
index 4bd6c00a193..d42678d6c44 100644
--- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663316fdcce39d9144ae40cd.md
+++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663316fdcce39d9144ae40cd.md
@@ -1,14 +1,11 @@
---
id: 663316fdcce39d9144ae40cd
-title: Task 32
+title: Task 33
challengeType: 22
-dashedName: task-32
+dashedName: task-33
---
-
+
# --description--
@@ -20,7 +17,7 @@ For example, in the sentence `She doesn't know what to buy`, `what to buy` is a
Another example is `Tell me what you heard.` `What you heard` is the clause, with `what` explaining the specific things that were heard, acting as the object of the verb `heard`.
-`Those` as a demonstrative pronoun refers to specific items previously mentioned or understood from the context.
+`These` is a plural demonstrative pronoun refers to specific items previously mentioned or understood from the context.
# --fillInTheBlank--
@@ -38,7 +35,7 @@ This word introduces a clause, leading to information that explains the activiti
---
-`those`
+`these`
### --feedback--
@@ -51,3 +48,51 @@ This pronoun refers back to a specific group of functions previously discussed o
### --feedback--
This verb completes the indirect statement, indicating the actions performed by the functions.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-roof.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 20.68,
+ "finishTimestamp": 25.86
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 6.18,
+ "dialogue": {
+ "text": "Got it. So that means I should read the function names and comments to what these functions do.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 6.68
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633203e58595e93ef54ba3b.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633203e58595e93ef54ba3b.md
index b8e140c2592..d0ff92e28e7 100644
--- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633203e58595e93ef54ba3b.md
+++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633203e58595e93ef54ba3b.md
@@ -1,8 +1,8 @@
---
id: 6633203e58595e93ef54ba3b
-title: Task 33
+title: Task 34
challengeType: 19
-dashedName: task-33
+dashedName: task-34
---
# --description--
diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633261bb572f2953f5abd13.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633261bb572f2953f5abd13.md
index 3bed360ea98..a09e1d01c9d 100644
--- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633261bb572f2953f5abd13.md
+++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633261bb572f2953f5abd13.md
@@ -1,14 +1,11 @@
---
id: 6633261bb572f2953f5abd13
-title: Task 34
+title: Task 35
challengeType: 19
-dashedName: task-34
+dashedName: task-35
---
-
+
# --description--
@@ -51,3 +48,51 @@ He will review the function names and comments in the code.
## --video-solution--
4
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-roof.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 20.68,
+ "finishTimestamp": 25.86
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 6.18,
+ "dialogue": {
+ "text": "Got it. So that means I should read the function names and comments to what these functions do.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 6.68
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66334fd916a3a697e1d2c631.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66334fd916a3a697e1d2c631.md
index 8f1cdeca5d9..89dbf71d82a 100644
--- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66334fd916a3a697e1d2c631.md
+++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66334fd916a3a697e1d2c631.md
@@ -7,8 +7,145 @@ dashedName: dialogue-3-getting-help-with-variables
# --description--
-Watch the video below to understand the context of the upcoming lessons.
+Watch the video to understand the context of the upcoming lessons.
# --assignment--
Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": { "x": -25, "y": 0, "z": 1 }
+ },
+ {
+ "character": "Sophie",
+ "position": { "x": 125, "y": 0, "z": 1 }
+ }
+ ],
+ "audio": {
+ "filename": "5.2-3.mp3",
+ "startTime": 1
+ },
+ "alwaysShowDialogue": true
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "position": { "x": 25, "y": 0, "z": 1 },
+ "startTime": 0
+ },
+ {
+ "character": "Sophie",
+ "position": { "x": 70, "y": 0, "z": 1 },
+ "startTime": 0.5
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 7.14,
+ "dialogue": {
+ "text": "Hey, Sophie. I'm working on a project that uses many variables. I'm not sure how to manage them all.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sophie",
+ "startTime": 7.88,
+ "finishTime": 12.18,
+ "dialogue": {
+ "text": "Variables help you store information in your code, like names, numbers, and more.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sophie",
+ "startTime": 12.6,
+ "finishTime": 15.32,
+ "dialogue": {
+ "text": "You can use the equals symbol to assign values to them.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Tom",
+ "startTime": 15.7,
+ "finishTime": 19.78,
+ "dialogue": {
+ "text": "Thanks, Sophie. I'm also using many constants in my project.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Tom",
+ "startTime": 20.2,
+ "finishTime": 22.76,
+ "dialogue": {
+ "text": "But what's the difference between variables and constants?",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sophie",
+ "startTime": 23.24,
+ "finishTime": 28.02,
+ "dialogue": {
+ "text": "Great question, Tom. Variables can change their values, but constants stay the same.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sophie",
+ "startTime": 28.02,
+ "finishTime": 31.14,
+ "dialogue": {
+ "text": "Think of variables as containers that you can fill and empty,",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sophie",
+ "startTime": 31.14,
+ "finishTime": 34.62,
+ "dialogue": {
+ "text": "and constants as locked boxes that keep the same contents.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Tom",
+ "startTime": 35.44,
+ "finishTime": 38.98,
+ "dialogue": {
+ "text": "I see. So that means I can change the values in these variables,",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Tom",
+ "startTime": 39.12,
+ "finishTime": 41.62,
+ "dialogue": {
+ "text": "but I can't touch the values in these constants.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sophie",
+ "position": { "x": 125, "y": 0, "z": 1 },
+ "startTime": 42.12
+ },
+ {
+ "character": "Tom",
+ "position": { "x": -25, "y": 0, "z": 1 },
+ "startTime": 42.62
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663350023c7cb898358af702.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663350023c7cb898358af702.md
index 3ceaa7f053c..9a09fd4d7d4 100644
--- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663350023c7cb898358af702.md
+++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663350023c7cb898358af702.md
@@ -1,14 +1,11 @@
---
id: 663350023c7cb898358af702
-title: Task 35
+title: Task 36
challengeType: 22
-dashedName: task-35
+dashedName: task-36
---
-
+
# --description--
@@ -18,7 +15,7 @@ Tom: Hey, Sophia, I'm working on a project that uses many variables. I'm not sur
## --sentence--
-`Hey, Sophia, I'm working on a project _ uses many _. I'm not sure how to manage them all.`
+`Hey, Sophie, I'm working on a project _ uses many _. I'm not sure how to manage them all.`
## --blanks--
@@ -35,3 +32,51 @@ This word connects the project to what it uses, serving as a bridge between `pro
### --feedback--
It is like a box where you can store information that can change; it is used to keep track of data that might change as the program runs.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 0,
+ "finishTimestamp": 6.14
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 7.14,
+ "dialogue": {
+ "text": "Hey, Sophie, I'm working on a project that uses many variables. I'm not sure how to manage them all.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 7.64
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633511c7b197798ad5fd703.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633511c7b197798ad5fd703.md
index b219b7dab21..e728badefe4 100644
--- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633511c7b197798ad5fd703.md
+++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633511c7b197798ad5fd703.md
@@ -1,14 +1,11 @@
---
id: 6633511c7b197798ad5fd703
-title: Task 36
+title: Task 37
challengeType: 19
-dashedName: task-36
+dashedName: task-37
---
-
+
# --description--
@@ -51,3 +48,51 @@ This option isn't accurate because Tom mentioned he is working on a project, not
## --video-solution--
2
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 0,
+ "finishTimestamp": 6.14
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 7.14,
+ "dialogue": {
+ "text": "Hey, Sophie, I'm working on a project that uses many variables. I'm not sure how to manage them all.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 7.64
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663352b4860f03995736b6cd.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663352b4860f03995736b6cd.md
index f78bd1415d7..87489aa986b 100644
--- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663352b4860f03995736b6cd.md
+++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663352b4860f03995736b6cd.md
@@ -1,14 +1,11 @@
---
id: 663352b4860f03995736b6cd
-title: Task 37
+title: Task 38
challengeType: 22
-dashedName: task-37
+dashedName: task-38
---
-
+
# --description--
@@ -49,3 +46,51 @@ It refers to data or details that are kept in the computer. In this sentence, it
### --feedback--
It is used to give examples of what can be stored in variables.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Sophie",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 6.48,
+ "finishTimestamp": 11.18
+ }
+ },
+ "commands": [
+ {
+ "character": "Sophie",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sophie",
+ "startTime": 1,
+ "finishTime": 5.7,
+ "dialogue": {
+ "text": "Variables help you store information in your code, like names, numbers, and more.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sophie",
+ "opacity": 0,
+ "startTime": 6.2
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663354f60aafd69a4c0138da.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663354f60aafd69a4c0138da.md
index eaa522ecadd..aea5e41f2fa 100644
--- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663354f60aafd69a4c0138da.md
+++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663354f60aafd69a4c0138da.md
@@ -1,20 +1,17 @@
---
id: 663354f60aafd69a4c0138da
-title: Task 38
+title: Task 39
challengeType: 22
-dashedName: task-38
+dashedName: task-39
---
-
+
# --description--
The `equals symbol` (`=`) is commonly used for assignment. It's used to assign a value to a variable. The variable name is written on the left of the equals symbol, and the value you want to store in the variable is on the right.
-For example, `name = "Sophia";` assigns the string `"Sophia"` to the variable `name`.
+For example, `name = "Sophie";` assigns the string `"Sophie"` to the variable `name`.
To `assign a value` in programming means to give a specific value to a variable. The `equals symbol` (`=`) is commonly used for this purpose. When you assign a value to a variable, you are telling the program to remember that value for use later.
@@ -57,3 +54,51 @@ It means to give a particular value to a variable. It's like telling the compute
### --feedback--
They are the actual data or information you want to store in a variable, like a number, text, or other types of data.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Sophie",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 11.4,
+ "finishTimestamp": 14.32
+ }
+ },
+ "commands": [
+ {
+ "character": "Sophie",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sophie",
+ "startTime": 1,
+ "finishTime": 3.92,
+ "dialogue": {
+ "text": "You can use the equals symbol to assign values to them.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sophie",
+ "opacity": 0,
+ "startTime": 4.42
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339d408258519c61151a64.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339d408258519c61151a64.md
index 60a2e169ff6..1f48fc400a8 100644
--- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339d408258519c61151a64.md
+++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339d408258519c61151a64.md
@@ -1,14 +1,11 @@
---
id: 66339d408258519c61151a64
-title: Task 39
+title: Task 40
challengeType: 19
-dashedName: task-39
+dashedName: task-40
---
-
+
# --description--
@@ -51,3 +48,60 @@ Variables store information and use the equals symbol to assign values.
## --video-solution--
4
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Sophie",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 6.48,
+ "finishTimestamp": 14.32
+ }
+ },
+ "commands": [
+ {
+ "character": "Sophie",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sophie",
+ "startTime": 1,
+ "finishTime": 5.7,
+ "dialogue": {
+ "text": "Variables help you store information in your code, like names, numbers, and more.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sophie",
+ "startTime": 5.92,
+ "finishTime": 8.64,
+ "dialogue": {
+ "text": "You can use the equals symbol to assign values to them.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sophie",
+ "opacity": 0,
+ "startTime": 9.14
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339e21256f099cd722292f.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339e21256f099cd722292f.md
index 2666e6909cc..f83e61b054b 100644
--- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339e21256f099cd722292f.md
+++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339e21256f099cd722292f.md
@@ -1,8 +1,8 @@
---
id: 66339e21256f099cd722292f
-title: Task 40
+title: Task 41
challengeType: 19
-dashedName: task-40
+dashedName: task-41
---
# --description--
diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339f1995bdea9d4aa28cd8.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339f1995bdea9d4aa28cd8.md
index 0ac417d3c03..b9a25ea5161 100644
--- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339f1995bdea9d4aa28cd8.md
+++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339f1995bdea9d4aa28cd8.md
@@ -1,13 +1,11 @@
---
id: 66339f1995bdea9d4aa28cd8
-title: Task 41
+title: Task 42
challengeType: 22
-dashedName: task-41
+dashedName: task-42
---
-
# --description--
@@ -24,7 +22,7 @@ For instance, `He explained the difference between Java and Python.`
## --sentence--
-`Thanks, Sophia. I'm also using many _ in my project. But _ the _ _ variables and constants?`
+`Thanks, Sophie. I'm also using many _ in my project. But _ the _ _ variables and constants?`
## --blanks--
@@ -57,3 +55,60 @@ It means two or more things which you are comparing are not the same. It's used
### --feedback--
It is used to refer to two things being compared.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 14.5,
+ "finishTimestamp": 21.96
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 5.48,
+ "dialogue": {
+ "text": "Thanks, Sophie. I'm also using many constants in my project.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "startTime": 5.9,
+ "finishTime": 8.64,
+ "dialogue": {
+ "text": "But what's the difference between variables and constants?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 9.14
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a14f17a4669e1c980d91.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a14f17a4669e1c980d91.md
index 3775b7728aa..cf372472aae 100644
--- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a14f17a4669e1c980d91.md
+++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a14f17a4669e1c980d91.md
@@ -1,14 +1,11 @@
---
id: 6633a14f17a4669e1c980d91
-title: Task 42
+title: Task 43
challengeType: 19
-dashedName: task-42
+dashedName: task-43
---
-
+
# --description--
@@ -51,3 +48,60 @@ This option is misleading. Tom is looking for clarification on the differences,
## --video-solution--
3
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 14.5,
+ "finishTimestamp": 21.96
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 5.48,
+ "dialogue": {
+ "text": "Thanks, Sophie. I'm also using many constants in my project.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "startTime": 5.9,
+ "finishTime": 8.64,
+ "dialogue": {
+ "text": "But what's the difference between variables and constants?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 9.14
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a2a86218659eb77fb9a1.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a2a86218659eb77fb9a1.md
index 40c1694d2a3..49b66962ff8 100644
--- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a2a86218659eb77fb9a1.md
+++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a2a86218659eb77fb9a1.md
@@ -1,14 +1,11 @@
---
id: 6633a2a86218659eb77fb9a1
-title: Task 43
+title: Task 44
challengeType: 22
-dashedName: task-43
+dashedName: task-44
---
-
+
# --description--
@@ -55,3 +52,51 @@ It is used as part of the phrase indicating that the state being referred to is
### --feedback--
It completes the phrase emphasizing that something does not vary or alter from its original state.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Sophie",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 22.24,
+ "finishTimestamp": 27.02
+ }
+ },
+ "commands": [
+ {
+ "character": "Sophie",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sophie",
+ "startTime": 1,
+ "finishTime": 5.78,
+ "dialogue": {
+ "text": "Great question, Tom. Variables can change their values, but constants stay the same.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sophie",
+ "opacity": 0,
+ "startTime": 6.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a45ce837ac9f95394eab.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a45ce837ac9f95394eab.md
index caf851fbfc5..1398ec051b6 100644
--- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a45ce837ac9f95394eab.md
+++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a45ce837ac9f95394eab.md
@@ -1,14 +1,11 @@
---
id: 6633a45ce837ac9f95394eab
-title: Task 44
+title: Task 45
challengeType: 19
-dashedName: task-44
+dashedName: task-45
---
-
+
# --description--
@@ -18,7 +15,7 @@ Please answer the question below.
## --text--
-What is the difference between variables and constants according to Sophia?
+What is the difference between variables and constants according to Sophie?
## --answers--
@@ -46,9 +43,56 @@ Variables are used less frequently than constants in programming.
### --feedback--
-The frequency of use isn't discussed, and Sophia's statement focuses on usage rather than their functional difference.
+The frequency of use isn't discussed, and Sophie's statement focuses on usage rather than their functional difference.
## --video-solution--
1
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Sophie",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 22.24,
+ "finishTimestamp": 27.02
+ }
+ },
+ "commands": [
+ {
+ "character": "Sophie",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sophie",
+ "startTime": 1,
+ "finishTime": 5.78,
+ "dialogue": {
+ "text": "Great question, Tom. Variables can change their values, but constants stay the same.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sophie",
+ "opacity": 0,
+ "startTime": 6.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a64567c725a05a94b68f.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a64567c725a05a94b68f.md
index 2bdf963f14a..b247e649b74 100644
--- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a64567c725a05a94b68f.md
+++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a64567c725a05a94b68f.md
@@ -1,14 +1,11 @@
---
id: 6633a64567c725a05a94b68f
-title: Task 45
+title: Task 46
challengeType: 22
-dashedName: task-45
+dashedName: task-46
---
-
+
# --description--
@@ -26,7 +23,7 @@ The phrase `keep the same contents` highlights that the data in constants does n
## --sentence--
-`Think of variables as _ you can _ and _, and constants as _ boxes that keep the same _ .`
+`Think of variables as _ that you can _ and _, and constants as _ boxes that keep the same _ .`
## --blanks--
@@ -67,3 +64,51 @@ It emphasizes that constants are secure and cannot be changed once they are set,
### --feedback--
It refers to the data held within constants, which remains the same throughout the program.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Sophie",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 27.02,
+ "finishTimestamp": 33.62
+ }
+ },
+ "commands": [
+ {
+ "character": "Sophie",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sophie",
+ "startTime": 1,
+ "finishTime": 7.6,
+ "dialogue": {
+ "text": "Think of variables as containers that you can fill and empty, and constants as locked boxes that keep the same contents.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sophie",
+ "opacity": 0,
+ "startTime": 8.1
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a97f928771a163b59745.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a97f928771a163b59745.md
index d3c8437a1f2..8aa176b5c38 100644
--- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a97f928771a163b59745.md
+++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a97f928771a163b59745.md
@@ -1,14 +1,11 @@
---
id: 6633a97f928771a163b59745
-title: Task 46
+title: Task 47
challengeType: 19
-dashedName: task-46
+dashedName: task-47
---
-
+
# --description--
@@ -18,7 +15,7 @@ Please answer the question below.
## --text--
-Which sentence accurately describes the difference between variables and constants as explained by Sophia?
+Which sentence accurately describes the difference between variables and constants as explained by Sophie?
## --answers--
@@ -26,7 +23,7 @@ Variables are flexible storage units, while constants are secure storage units t
### --feedback--
-This option, while somewhat accurate, doesn't fully capture the metaphor of filling and emptying versus locked boxes that Sophia used.
+This option, while somewhat accurate, doesn't fully capture the metaphor of filling and emptying versus locked boxes that Sophie used.
---
@@ -34,7 +31,7 @@ Variables can store multiple types of data at once, whereas constants can only s
### --feedback--
-This statement is misleading because it focuses on the types of data rather than how the data can be altered or remains fixed, which is the main point of Sophia’s explanation.
+This statement is misleading because it focuses on the types of data rather than how the data can be altered or remains fixed, which is the main point of Sophie's explanation.
---
@@ -51,3 +48,51 @@ This option is incorrect as it suggests constants are never used more than once,
## --video-solution--
3
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Sophie",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 27.02,
+ "finishTimestamp": 33.62
+ }
+ },
+ "commands": [
+ {
+ "character": "Sophie",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sophie",
+ "startTime": 1,
+ "finishTime": 7.6,
+ "dialogue": {
+ "text": "Think of variables as containers that you can fill and empty, and constants as locked boxes that keep the same contents.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sophie",
+ "opacity": 0,
+ "startTime": 8.1
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633aa9cf90591a1f63a431e.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633aa9cf90591a1f63a431e.md
index d23b5c825c0..06b24c51d3c 100644
--- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633aa9cf90591a1f63a431e.md
+++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633aa9cf90591a1f63a431e.md
@@ -1,8 +1,8 @@
---
id: 6633aa9cf90591a1f63a431e
-title: Task 47
+title: Task 48
challengeType: 19
-dashedName: task-47
+dashedName: task-48
---
# --description--
diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633abfc050e82a29a76dd42.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633abfc050e82a29a76dd42.md
index 9766471041d..f1b4d0b21f0 100644
--- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633abfc050e82a29a76dd42.md
+++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633abfc050e82a29a76dd42.md
@@ -1,8 +1,8 @@
---
id: 6633abfc050e82a29a76dd42
-title: Task 48
+title: Task 49
challengeType: 19
-dashedName: task-48
+dashedName: task-49
---
# --description--
diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633ad387b6914a3313339b3.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633ad387b6914a3313339b3.md
index 73fd8ad6e75..c17fec12019 100644
--- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633ad387b6914a3313339b3.md
+++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633ad387b6914a3313339b3.md
@@ -1,14 +1,11 @@
---
id: 6633ad387b6914a3313339b3
-title: Task 49
+title: Task 50
challengeType: 22
-dashedName: task-49
+dashedName: task-50
---
-
+
# --description--
@@ -16,11 +13,15 @@ Tom: I see. So, that means I can change the values in these variables, but I can
`These` is used to refer to specific items that are close to the speaker or are being actively discussed.
+In this challenge, you'll review the difference between `can` and `can't` to express a person's ability or inability to do something.
+
+Listen to what Tom says and fill in the blanks.
+
# --fillInTheBlank--
## --sentence--
-`I see. _, that means I _ change the values in _ variables, but I _ _ the values in these constants.`
+`I see. _ that means I _ change the values in _ variables, but I _ _ the values in these constants.`
## --blanks--
@@ -61,3 +62,51 @@ It indicates an inability to perform an action. Here, it emphasizes that Tom is
### --feedback--
In the context, it means to alter or affect. Tom is saying he is not allowed to change the constants.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 34.04,
+ "finishTimestamp": 40.82
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 7.78,
+ "dialogue": {
+ "text": "I see. So that means I can change the values in these variables, but I can't touch the values in these constants.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 8.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633ae85f1fb7aa3ca13234d.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633ae85f1fb7aa3ca13234d.md
index e3102706269..fc85b6bf8a5 100644
--- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633ae85f1fb7aa3ca13234d.md
+++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633ae85f1fb7aa3ca13234d.md
@@ -1,14 +1,11 @@
---
id: 6633ae85f1fb7aa3ca13234d
-title: Task 50
+title: Task 51
challengeType: 19
-dashedName: task-50
+dashedName: task-51
---
-
+
# --description--
@@ -51,3 +48,51 @@ This statement is misleading as it suggests that the use of constants is time-re
## --video-solution--
1
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 34.04,
+ "finishTimestamp": 40.82
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 7.78,
+ "dialogue": {
+ "text": "I see. So that means I can change the values in these variables, but I can't touch the values in these constants.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 8.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/665632c4ace6cb00ab832023.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/665632c4ace6cb00ab832023.md
new file mode 100644
index 00000000000..7f684866f7b
--- /dev/null
+++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/665632c4ace6cb00ab832023.md
@@ -0,0 +1,98 @@
+---
+id: 665632c4ace6cb00ab832023
+title: Task 21
+challengeType: 19
+dashedName: task-21
+---
+
+
+
+# --description--
+
+Listen to Tom as he asks Sarah about programming.
+
+# --question--
+
+## --text--
+
+What seems to be the problem he's having?
+
+## --answers--
+
+He does not know what code he's going to write next
+
+### --feedback--
+
+He says he's learning about something, but he does not know how to use it.
+
+---
+
+He does not have a computer, so he can't write code
+
+### --feedback--
+
+Tom does not mention not having a computer. Try again.
+
+---
+
+His computer is not functioning correctly
+
+### --feedback--
+
+He asks about `functions`, but that does not mean this is a problem with the computer.
+
+---
+
+He does not understand how to use `functions`.
+
+## --video-solution--
+
+4
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-roof.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 0,
+ "finishTimestamp": 4.26
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 5.26,
+ "dialogue": {
+ "text": "Sarah, I'm learning about functions in programming and I'm not sure how to use them.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 5.76
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-introductions-in-an-online-team-meeting/657e4e3b02a2128049c344c8.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-introductions-in-an-online-team-meeting/657e4e3b02a2128049c344c8.md
index c322a410e5e..d31dfe031de 100644
--- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-introductions-in-an-online-team-meeting/657e4e3b02a2128049c344c8.md
+++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-introductions-in-an-online-team-meeting/657e4e3b02a2128049c344c8.md
@@ -26,7 +26,7 @@ Listen to the audio and fill in the missing words.
### --feedback--
-This word expresses positivity or satisfaction about something, in this case, meeting someone.This word is capitalized.
+This word expresses positivity or satisfaction about something, in this case, meeting someone. This word is capitalized.
---
diff --git a/curriculum/challenges/arabic/23-python-for-everybody/python-for-everybody/relational-databases-and-sqlite.md b/curriculum/challenges/arabic/23-python-for-everybody/python-for-everybody/relational-databases-and-sqlite.md
index e956bba532b..e99ec1b397e 100644
--- a/curriculum/challenges/arabic/23-python-for-everybody/python-for-everybody/relational-databases-and-sqlite.md
+++ b/curriculum/challenges/arabic/23-python-for-everybody/python-for-everybody/relational-databases-and-sqlite.md
@@ -12,9 +12,13 @@ dashedName: relational-databases-and-sqlite
# --description--
-Download SQLite
-Download DB Browser for SQLite
-SQLite usage
+More resources:
+
+\- Download SQLite
+
+\- Download DB Browser for SQLite
+
+\- SQLite usage
# --question--
diff --git a/curriculum/challenges/arabic/23-python-for-everybody/python-for-everybody/visualizing-data-with-python.md b/curriculum/challenges/arabic/23-python-for-everybody/python-for-everybody/visualizing-data-with-python.md
index 90437acee72..a298da09abe 100644
--- a/curriculum/challenges/arabic/23-python-for-everybody/python-for-everybody/visualizing-data-with-python.md
+++ b/curriculum/challenges/arabic/23-python-for-everybody/python-for-everybody/visualizing-data-with-python.md
@@ -14,7 +14,7 @@ dashedName: visualizing-data-with-python
## --text--
-Most data needs to be \_\_\_\_\_\_ before using it.
+Most data needs to be ______ before using it.
## --answers--
diff --git a/curriculum/challenges/arabic/24-b1-english-for-developers/learn-about-adverbial-phrases/6660a229268f4469af6af407.md b/curriculum/challenges/arabic/24-b1-english-for-developers/learn-about-adverbial-phrases/6660a229268f4469af6af407.md
new file mode 100644
index 00000000000..e161229e2b8
--- /dev/null
+++ b/curriculum/challenges/arabic/24-b1-english-for-developers/learn-about-adverbial-phrases/6660a229268f4469af6af407.md
@@ -0,0 +1,58 @@
+---
+id: 6660a229268f4469af6af407
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/arabic/24-b1-english-for-developers/learn-about-speculation-and-requests/6660a1f8afeef3663bddaecb.md b/curriculum/challenges/arabic/24-b1-english-for-developers/learn-about-speculation-and-requests/6660a1f8afeef3663bddaecb.md
new file mode 100644
index 00000000000..927b9a8155c
--- /dev/null
+++ b/curriculum/challenges/arabic/24-b1-english-for-developers/learn-about-speculation-and-requests/6660a1f8afeef3663bddaecb.md
@@ -0,0 +1,58 @@
+---
+id: 6660a1f8afeef3663bddaecb
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/arabic/24-b1-english-for-developers/learn-common-phrasal-verbs-and-idioms/6660a3787b34f972a9776968.md b/curriculum/challenges/arabic/24-b1-english-for-developers/learn-common-phrasal-verbs-and-idioms/6660a3787b34f972a9776968.md
new file mode 100644
index 00000000000..3d673be3ef7
--- /dev/null
+++ b/curriculum/challenges/arabic/24-b1-english-for-developers/learn-common-phrasal-verbs-and-idioms/6660a3787b34f972a9776968.md
@@ -0,0 +1,58 @@
+---
+id: 6660a3787b34f972a9776968
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/arabic/24-b1-english-for-developers/learn-determiners-and-advanced-use-of-articles/6660a2dc899b426da432d83b.md b/curriculum/challenges/arabic/24-b1-english-for-developers/learn-determiners-and-advanced-use-of-articles/6660a2dc899b426da432d83b.md
new file mode 100644
index 00000000000..318af75a6e7
--- /dev/null
+++ b/curriculum/challenges/arabic/24-b1-english-for-developers/learn-determiners-and-advanced-use-of-articles/6660a2dc899b426da432d83b.md
@@ -0,0 +1,58 @@
+---
+id: 6660a2dc899b426da432d83b
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/arabic/24-b1-english-for-developers/learn-future-continuous-while-describing-actions/66609fae379db25a47f42e20.md b/curriculum/challenges/arabic/24-b1-english-for-developers/learn-future-continuous-while-describing-actions/66609fae379db25a47f42e20.md
new file mode 100644
index 00000000000..590b51e2cf4
--- /dev/null
+++ b/curriculum/challenges/arabic/24-b1-english-for-developers/learn-future-continuous-while-describing-actions/66609fae379db25a47f42e20.md
@@ -0,0 +1,58 @@
+---
+id: 66609fae379db25a47f42e20
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/arabic/24-b1-english-for-developers/learn-how-to-clarify-misunderstandings/6660a1648c9c67637b61f254.md b/curriculum/challenges/arabic/24-b1-english-for-developers/learn-how-to-clarify-misunderstandings/6660a1648c9c67637b61f254.md
new file mode 100644
index 00000000000..5b913747733
--- /dev/null
+++ b/curriculum/challenges/arabic/24-b1-english-for-developers/learn-how-to-clarify-misunderstandings/6660a1648c9c67637b61f254.md
@@ -0,0 +1,58 @@
+---
+id: 6660a1648c9c67637b61f254
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/arabic/24-b1-english-for-developers/learn-how-to-describe-places-and-events/66607e5b317411dd5e8aae22.md b/curriculum/challenges/arabic/24-b1-english-for-developers/learn-how-to-describe-places-and-events/66607e5b317411dd5e8aae22.md
new file mode 100644
index 00000000000..2f33d52f78e
--- /dev/null
+++ b/curriculum/challenges/arabic/24-b1-english-for-developers/learn-how-to-describe-places-and-events/66607e5b317411dd5e8aae22.md
@@ -0,0 +1,58 @@
+---
+id: 66607e5b317411dd5e8aae22
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/arabic/24-b1-english-for-developers/learn-how-to-express-agreement/6660a04ec4ec815eb81ede7c.md b/curriculum/challenges/arabic/24-b1-english-for-developers/learn-how-to-express-agreement/6660a04ec4ec815eb81ede7c.md
new file mode 100644
index 00000000000..22720438244
--- /dev/null
+++ b/curriculum/challenges/arabic/24-b1-english-for-developers/learn-how-to-express-agreement/6660a04ec4ec815eb81ede7c.md
@@ -0,0 +1,58 @@
+---
+id: 6660a04ec4ec815eb81ede7c
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/arabic/24-b1-english-for-developers/learn-how-to-express-concerns/6660a0819111de5ff0ee8ba6.md b/curriculum/challenges/arabic/24-b1-english-for-developers/learn-how-to-express-concerns/6660a0819111de5ff0ee8ba6.md
new file mode 100644
index 00000000000..24250442418
--- /dev/null
+++ b/curriculum/challenges/arabic/24-b1-english-for-developers/learn-how-to-express-concerns/6660a0819111de5ff0ee8ba6.md
@@ -0,0 +1,58 @@
+---
+id: 6660a0819111de5ff0ee8ba6
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/arabic/24-b1-english-for-developers/learn-how-to-express-decisions-based-on-comparisons/6660a0a59e62cf6096f8d6fc.md b/curriculum/challenges/arabic/24-b1-english-for-developers/learn-how-to-express-decisions-based-on-comparisons/6660a0a59e62cf6096f8d6fc.md
new file mode 100644
index 00000000000..d5a26315f02
--- /dev/null
+++ b/curriculum/challenges/arabic/24-b1-english-for-developers/learn-how-to-express-decisions-based-on-comparisons/6660a0a59e62cf6096f8d6fc.md
@@ -0,0 +1,58 @@
+---
+id: 6660a0a59e62cf6096f8d6fc
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/arabic/24-b1-english-for-developers/learn-how-to-express-disagreement/6660a06837f9bb5f3e7a7892.md b/curriculum/challenges/arabic/24-b1-english-for-developers/learn-how-to-express-disagreement/6660a06837f9bb5f3e7a7892.md
new file mode 100644
index 00000000000..b8935b5af8c
--- /dev/null
+++ b/curriculum/challenges/arabic/24-b1-english-for-developers/learn-how-to-express-disagreement/6660a06837f9bb5f3e7a7892.md
@@ -0,0 +1,58 @@
+---
+id: 6660a06837f9bb5f3e7a7892
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/arabic/24-b1-english-for-developers/learn-how-to-manage-a-conversation/6660a0f4dbf5a3622399100f.md b/curriculum/challenges/arabic/24-b1-english-for-developers/learn-how-to-manage-a-conversation/6660a0f4dbf5a3622399100f.md
new file mode 100644
index 00000000000..1e847098987
--- /dev/null
+++ b/curriculum/challenges/arabic/24-b1-english-for-developers/learn-how-to-manage-a-conversation/6660a0f4dbf5a3622399100f.md
@@ -0,0 +1,58 @@
+---
+id: 6660a0f4dbf5a3622399100f
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/arabic/24-b1-english-for-developers/learn-how-to-plan-future-events/66609f86c2500e597c8cb52f.md b/curriculum/challenges/arabic/24-b1-english-for-developers/learn-how-to-plan-future-events/66609f86c2500e597c8cb52f.md
new file mode 100644
index 00000000000..52fa9836771
--- /dev/null
+++ b/curriculum/challenges/arabic/24-b1-english-for-developers/learn-how-to-plan-future-events/66609f86c2500e597c8cb52f.md
@@ -0,0 +1,58 @@
+---
+id: 66609f86c2500e597c8cb52f
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/arabic/24-b1-english-for-developers/learn-how-to-share-feedback/6660a006d80a0e5cdd241e6b.md b/curriculum/challenges/arabic/24-b1-english-for-developers/learn-how-to-share-feedback/6660a006d80a0e5cdd241e6b.md
new file mode 100644
index 00000000000..5d49e453ab5
--- /dev/null
+++ b/curriculum/challenges/arabic/24-b1-english-for-developers/learn-how-to-share-feedback/6660a006d80a0e5cdd241e6b.md
@@ -0,0 +1,58 @@
+---
+id: 6660a006d80a0e5cdd241e6b
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/arabic/24-b1-english-for-developers/learn-how-to-share-your-opinion/6660a03636891e5d6c1d75a8.md b/curriculum/challenges/arabic/24-b1-english-for-developers/learn-how-to-share-your-opinion/6660a03636891e5d6c1d75a8.md
new file mode 100644
index 00000000000..79ea3fdeb0d
--- /dev/null
+++ b/curriculum/challenges/arabic/24-b1-english-for-developers/learn-how-to-share-your-opinion/6660a03636891e5d6c1d75a8.md
@@ -0,0 +1,58 @@
+---
+id: 6660a03636891e5d6c1d75a8
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/arabic/24-b1-english-for-developers/learn-how-to-talk-about-numbers-with-a-coworker/6660a357a167db7129dad153.md b/curriculum/challenges/arabic/24-b1-english-for-developers/learn-how-to-talk-about-numbers-with-a-coworker/6660a357a167db7129dad153.md
new file mode 100644
index 00000000000..ec258f3eee2
--- /dev/null
+++ b/curriculum/challenges/arabic/24-b1-english-for-developers/learn-how-to-talk-about-numbers-with-a-coworker/6660a357a167db7129dad153.md
@@ -0,0 +1,58 @@
+---
+id: 6660a357a167db7129dad153
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/arabic/24-b1-english-for-developers/learn-how-to-talk-about-past-activities/66609e8c75137f49fd9c25fd.md b/curriculum/challenges/arabic/24-b1-english-for-developers/learn-how-to-talk-about-past-activities/66609e8c75137f49fd9c25fd.md
new file mode 100644
index 00000000000..bc16b415384
--- /dev/null
+++ b/curriculum/challenges/arabic/24-b1-english-for-developers/learn-how-to-talk-about-past-activities/66609e8c75137f49fd9c25fd.md
@@ -0,0 +1,58 @@
+---
+id: 66609e8c75137f49fd9c25fd
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/arabic/24-b1-english-for-developers/learn-how-to-talk-about-past-experiences/66609a1199ddd03548c45423.md b/curriculum/challenges/arabic/24-b1-english-for-developers/learn-how-to-talk-about-past-experiences/66609a1199ddd03548c45423.md
new file mode 100644
index 00000000000..b36fdab0246
--- /dev/null
+++ b/curriculum/challenges/arabic/24-b1-english-for-developers/learn-how-to-talk-about-past-experiences/66609a1199ddd03548c45423.md
@@ -0,0 +1,58 @@
+---
+id: 66609a1199ddd03548c45423
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/arabic/24-b1-english-for-developers/learn-how-to-use-adjectives-in-conversations/6660a291d63e8f6cce869657.md b/curriculum/challenges/arabic/24-b1-english-for-developers/learn-how-to-use-adjectives-in-conversations/6660a291d63e8f6cce869657.md
new file mode 100644
index 00000000000..be0b35c1d5e
--- /dev/null
+++ b/curriculum/challenges/arabic/24-b1-english-for-developers/learn-how-to-use-adjectives-in-conversations/6660a291d63e8f6cce869657.md
@@ -0,0 +1,58 @@
+---
+id: 6660a291d63e8f6cce869657
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/arabic/24-b1-english-for-developers/learn-how-to-use-conditionals/66609feb0374fd5b449eabcf.md b/curriculum/challenges/arabic/24-b1-english-for-developers/learn-how-to-use-conditionals/66609feb0374fd5b449eabcf.md
new file mode 100644
index 00000000000..f9ec35d140c
--- /dev/null
+++ b/curriculum/challenges/arabic/24-b1-english-for-developers/learn-how-to-use-conditionals/66609feb0374fd5b449eabcf.md
@@ -0,0 +1,58 @@
+---
+id: 66609feb0374fd5b449eabcf
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/arabic/24-b1-english-for-developers/learn-how-to-use-modal-verbs/6660a0bd36571f6179705efe.md b/curriculum/challenges/arabic/24-b1-english-for-developers/learn-how-to-use-modal-verbs/6660a0bd36571f6179705efe.md
new file mode 100644
index 00000000000..cd1745a12ee
--- /dev/null
+++ b/curriculum/challenges/arabic/24-b1-english-for-developers/learn-how-to-use-modal-verbs/6660a0bd36571f6179705efe.md
@@ -0,0 +1,58 @@
+---
+id: 6660a0bd36571f6179705efe
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/arabic/24-b1-english-for-developers/learn-how-to-use-prepositions-according-to-context/6660a31ec50f1f703adffda9.md b/curriculum/challenges/arabic/24-b1-english-for-developers/learn-how-to-use-prepositions-according-to-context/6660a31ec50f1f703adffda9.md
new file mode 100644
index 00000000000..5a9b82b8851
--- /dev/null
+++ b/curriculum/challenges/arabic/24-b1-english-for-developers/learn-how-to-use-prepositions-according-to-context/6660a31ec50f1f703adffda9.md
@@ -0,0 +1,58 @@
+---
+id: 6660a31ec50f1f703adffda9
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/arabic/24-b1-english-for-developers/learn-how-to-use-reported-speech/6660a2f4e01ea36f7c3758fa.md b/curriculum/challenges/arabic/24-b1-english-for-developers/learn-how-to-use-reported-speech/6660a2f4e01ea36f7c3758fa.md
new file mode 100644
index 00000000000..30535febdfc
--- /dev/null
+++ b/curriculum/challenges/arabic/24-b1-english-for-developers/learn-how-to-use-reported-speech/6660a2f4e01ea36f7c3758fa.md
@@ -0,0 +1,58 @@
+---
+id: 6660a2f4e01ea36f7c3758fa
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/arabic/24-b1-english-for-developers/learn-present-perfect-while-talking-about-accessibility/66609f69b601725458228ffe.md b/curriculum/challenges/arabic/24-b1-english-for-developers/learn-present-perfect-while-talking-about-accessibility/66609f69b601725458228ffe.md
new file mode 100644
index 00000000000..ab68e696c4b
--- /dev/null
+++ b/curriculum/challenges/arabic/24-b1-english-for-developers/learn-present-perfect-while-talking-about-accessibility/66609f69b601725458228ffe.md
@@ -0,0 +1,58 @@
+---
+id: 66609f69b601725458228ffe
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese-traditional/00-certifications/b1-english-for-developers-certification/b1-english-for-developers-certification.yml b/curriculum/challenges/chinese-traditional/00-certifications/b1-english-for-developers-certification/b1-english-for-developers-certification.yml
new file mode 100644
index 00000000000..9cdf7931137
--- /dev/null
+++ b/curriculum/challenges/chinese-traditional/00-certifications/b1-english-for-developers-certification/b1-english-for-developers-certification.yml
@@ -0,0 +1,10 @@
+---
+id: 66607e53317411dd5e8aae21
+title: B1 English for Developers Certification
+certification: b1-english-for-developers
+challengeType: 7
+isPrivate: true
+tests:
+ -
+ id: 66607e5b317411dd5e8aae22
+ title: "Dialogue 1: I'm Tom"
diff --git a/curriculum/challenges/chinese-traditional/01-responsive-web-design/applied-visual-design/set-the-font-size-for-multiple-heading-elements.md b/curriculum/challenges/chinese-traditional/01-responsive-web-design/applied-visual-design/set-the-font-size-for-multiple-heading-elements.md
index 59f169e9ed0..acd7f746660 100644
--- a/curriculum/challenges/chinese-traditional/01-responsive-web-design/applied-visual-design/set-the-font-size-for-multiple-heading-elements.md
+++ b/curriculum/challenges/chinese-traditional/01-responsive-web-design/applied-visual-design/set-the-font-size-for-multiple-heading-elements.md
@@ -13,16 +13,14 @@ dashedName: set-the-font-size-for-multiple-heading-elements
# --instructions--
- 在 style 標籤中, 對各元素的 font-size 進行如下設置:
h1 標籤的文字大小設爲 68px。h2 標籤的文字大小設爲 52px。h3 標籤的文字大小設爲 40pxh4 標籤的文字大小設爲 32pxh5 標籤的文字大小設爲 21pxh6 標籤的文字大小設爲 14px
- and B:
, where the units are glued along the vertical edges as in the graph
.
+Consider graphs built with the units A:
and B:
, where the units are glued along the vertical edges as in the graph
.
A configuration of type $(a,b,c)$ is a graph thus built of $a$ units A and $b$ units B, where the graph's vertices are coloured using up to $c$ colours, so that no two adjacent vertices have the same colour. The compound graph above is an example of a configuration of type $(2,2,6)$, in fact of type $(2,2,c)$ for all $c ≥ 4$
diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635c3e30e02d224d4450eac.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635c3e30e02d224d4450eac.md
index 55b2ec1b9a5..e54e36a0166 100644
--- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635c3e30e02d224d4450eac.md
+++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635c3e30e02d224d4450eac.md
@@ -7,8 +7,145 @@ dashedName: dialogue-1-discussing-low-code-development
# --description--
-Watch the video below to understand the context of the upcoming lessons.
+Watch the video to understand the context of the upcoming lessons.
# --assignment--
Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": { "x": -25, "y": 0, "z": 1 }
+ },
+ {
+ "character": "Sarah",
+ "position": { "x": 125, "y": 0, "z": 1 }
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1
+ },
+ "alwaysShowDialogue": true
+ },
+ "commands": [
+ {
+ "character": "Brian",
+ "position": { "x": 25, "y": 0, "z": 1 },
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "position": { "x": 70, "y": 0, "z": 1 },
+ "startTime": 0.5
+ },
+ {
+ "character": "Brian",
+ "startTime": 1,
+ "finishTime": 4.92,
+ "dialogue": {
+ "text": "Hey Sarah, I read about low-code development on the internet and I got curious.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 5.2,
+ "finishTime": 6.5,
+ "dialogue": {
+ "text": "Do you know what it's all about?",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 7.34,
+ "finishTime": 10.46,
+ "dialogue": {
+ "text": "Low-code development is about making software with less code.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 10.74,
+ "finishTime": 13.5,
+ "dialogue": {
+ "text": "It's one of those trends that simplifies the development process.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 13.94,
+ "finishTime": 16.62,
+ "dialogue": {
+ "text": "That sounds convenient, but can we use it on our projects?",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 17.58,
+ "finishTime": 22.12,
+ "dialogue": {
+ "text": "We can consider low-code tools to speed up development and reduce the need for extensive coding.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 22.76,
+ "finishTime": 26.62,
+ "dialogue": {
+ "text": "It's particularly useful when you have many tasks and a limited coding team.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 27.06,
+ "finishTime": 30.92,
+ "dialogue": {
+ "text": "I see. Maybe we could try it on some of our more demanding projects.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 31.5,
+ "finishTime": 35.5,
+ "dialogue": {
+ "text": "I think so. Why don't we check out some of these tools to see if they can help us?",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 35.86,
+ "finishTime": 36.5,
+ "dialogue": {
+ "text": "I'm on it.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sarah",
+ "position": { "x": 125, "y": 0, "z": 1 },
+ "startTime": 37
+ },
+ {
+ "character": "Brian",
+ "position": { "x": -25, "y": 0, "z": 1 },
+ "startTime": 37.5
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635f9203e0ed42948db1e4c.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635f9203e0ed42948db1e4c.md
index 5f3bd47adec..abe49f1ebec 100644
--- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635f9203e0ed42948db1e4c.md
+++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635f9203e0ed42948db1e4c.md
@@ -5,10 +5,7 @@ challengeType: 22
dashedName: task-1
---
-
+
# --description--
@@ -35,3 +32,51 @@ It refers to a style of software development that requires less hand-written cod
### --feedback--
In this context, it refers to the process of creating software.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 0,
+ "finishTimestamp": 4.12
+ }
+ },
+ "commands": [
+ {
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Brian",
+ "startTime": 1,
+ "finishTime": 5.12,
+ "dialogue": {
+ "text": "Hey Sarah, I read about low-code development on the internet and I got curious.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 5.62
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635fc67f6d0f82ad629e71d.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635fc67f6d0f82ad629e71d.md
index 2f7f4822dbc..5ebf7d1bf20 100644
--- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635fc67f6d0f82ad629e71d.md
+++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635fc67f6d0f82ad629e71d.md
@@ -5,10 +5,7 @@ challengeType: 22
dashedName: task-3
---
-
+
# --description--
@@ -37,3 +34,51 @@ This word emphasizes the extent or entirety of the focus.
### --feedback--
This word indicates the subject or main theme of the focus.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 4.2,
+ "finishTimestamp": 5.5
+ }
+ },
+ "commands": [
+ {
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Brian",
+ "startTime": 1,
+ "finishTime": 2.3,
+ "dialogue": {
+ "text": "Do you know what it's all about?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 2.8
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635fdc8fdd98f2b56c3bcf8.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635fdc8fdd98f2b56c3bcf8.md
index 00d4c06f905..7129f2ee6a0 100644
--- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635fdc8fdd98f2b56c3bcf8.md
+++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635fdc8fdd98f2b56c3bcf8.md
@@ -39,7 +39,7 @@ This sentence incorrectly forms a question directly after `Do you know`. The cor
---
-`Do you know the store is closed today?`
+`Do you know what time the store closes today?`
---
diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663601a777cfc92cbaf8cb7c.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663601a777cfc92cbaf8cb7c.md
index c00183dc13b..dfccb004aa6 100644
--- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663601a777cfc92cbaf8cb7c.md
+++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663601a777cfc92cbaf8cb7c.md
@@ -5,10 +5,7 @@ challengeType: 19
dashedName: task-5
---
-
+
# --description--
@@ -51,3 +48,60 @@ While this is a technology topic, it's not what Brian is curious about according
## --video-solution--
2
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 0,
+ "finishTimestamp": 5.5
+ }
+ },
+ "commands": [
+ {
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Brian",
+ "startTime": 1,
+ "finishTime": 4.92,
+ "dialogue": {
+ "text": "Hey Sarah, I read about low-code development on the internet and I got curious.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 5.2,
+ "finishTime": 6.5,
+ "dialogue": {
+ "text": "Do you know what it's all about?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 7
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360374d980d82d3cccddf7.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360374d980d82d3cccddf7.md
index 193671e85c3..4d2ef583b28 100644
--- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360374d980d82d3cccddf7.md
+++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360374d980d82d3cccddf7.md
@@ -1,14 +1,11 @@
---
id: 66360374d980d82d3cccddf7
-title: Task 6
+title: Task 8
challengeType: 22
-dashedName: task-6
+dashedName: task-8
---
-
+
# --description--
@@ -22,7 +19,7 @@ For example, `This is one of those books that you can't put down.` This refers t
## --sentence--
-`Low-code development is about making software with less code. It's _ _ _ trends that _ the development process.`
+`It's _ _ _ trends that _ the development process.`
## --blanks--
@@ -50,8 +47,56 @@ This word refers back to a previously mentioned group of things, in this case, `
---
-`simplify`
+`simplifies`
### --feedback--
-This verb is used to describe the action of making something less complex or easier to do.
+This verb is used to describe the action of making something less complex or easier to do. Use the third person singular form.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 9.74,
+ "finishTimestamp": 12.5
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 3.76,
+ "dialogue": {
+ "text": "It's one of those trends that simplifies the development process.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 4.26
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663604ab610a932dc9882194.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663604ab610a932dc9882194.md
index 91a8e639e20..df0423f7938 100644
--- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663604ab610a932dc9882194.md
+++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663604ab610a932dc9882194.md
@@ -1,14 +1,11 @@
---
id: 663604ab610a932dc9882194
-title: Task 7
+title: Task 9
challengeType: 19
-dashedName: task-7
+dashedName: task-9
---
-
+
# --description--
@@ -18,7 +15,7 @@ Please answer the question below.
## --text--
-What is low-code development and what does it do according to Sarah?
+What does low-code development do according to Sarah?
## --answers--
@@ -51,3 +48,51 @@ It's about making software with less code and simplifying the development proces
## --video-solution--
4
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 9.74,
+ "finishTimestamp": 12.5
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 3.76,
+ "dialogue": {
+ "text": "It's one of those trends that simplifies the development process.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 4.26
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663606cc695a992e81ef521d.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663606cc695a992e81ef521d.md
index 7a797ceb9d9..32dbb61cc79 100644
--- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663606cc695a992e81ef521d.md
+++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663606cc695a992e81ef521d.md
@@ -1,14 +1,11 @@
---
id: 663606cc695a992e81ef521d
-title: Task 8
+title: Task 10
challengeType: 22
-dashedName: task-8
+dashedName: task-10
---
-
+
# --description--
@@ -49,3 +46,51 @@ This word describes the impression or reaction to something based on verbal desc
### --feedback--
This adjective is used to describe something that makes a task easier or more feasible.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 12.94,
+ "finishTimestamp": 15.62
+ }
+ },
+ "commands": [
+ {
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Brian",
+ "startTime": 1,
+ "finishTime": 3.68,
+ "dialogue": {
+ "text": "That sounds convenient, but can we use it on our projects?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 4.18
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663608aa63d5b72f475b7718.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663608aa63d5b72f475b7718.md
index 022b9a97fe9..b35a6b81ac0 100644
--- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663608aa63d5b72f475b7718.md
+++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663608aa63d5b72f475b7718.md
@@ -1,19 +1,15 @@
---
id: 663608aa63d5b72f475b7718
-title: Task 9
+title: Task 11
challengeType: 19
-dashedName: task-9
+dashedName: task-11
---
-
+
# --description--
-This task tests your understanding of how Brian perceives the concept of low-code development after Sarah describes it. Pay attention to Brian's response to assess what he thinks about the concept.
+Listen to the dialogue and answer the question.
# --question--
@@ -52,3 +48,88 @@ While Brian is interested, his statement primarily focuses on its convenience ra
## --video-solution--
1
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ },
+ {
+ "character": "Brian",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 6.14,
+ "finishTimestamp": 15.62
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 4.32,
+ "dialogue": {
+ "text": "Low-code development is about making software with less code.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 4.6,
+ "finishTime": 7.36,
+ "dialogue": {
+ "text": "It's one of those trends that simplifies the development process.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 7.58
+ },
+ {
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 7.58
+ },
+ {
+ "character": "Brian",
+ "startTime": 7.8,
+ "finishTime": 10.48,
+ "dialogue": {
+ "text": "That sounds convenient, but can we use it on our projects?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 10.98
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663609d95c99422fce1d3824.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663609d95c99422fce1d3824.md
index 1c243afd0d8..f25b43793cf 100644
--- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663609d95c99422fce1d3824.md
+++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663609d95c99422fce1d3824.md
@@ -1,14 +1,11 @@
---
id: 663609d95c99422fce1d3824
-title: Task 10
+title: Task 12
challengeType: 22
-dashedName: task-10
+dashedName: task-12
---
-
+
# --description--
@@ -39,3 +36,60 @@ This word is part of the phrase indicates an increase in pace or efficiency.
### --feedback--
This word completes the phrasal verb emphasizing the action of accelerating a process.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 16.58,
+ "finishTimestamp": 21.12
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 3.64,
+ "dialogue": {
+ "text": "We can consider low-code tools to speed up development",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 3.64,
+ "finishTime": 5.54,
+ "dialogue": {
+ "text": "and reduce the need for extensive coding.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 6.04
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360b4ec92e49305fec41ce.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360b4ec92e49305fec41ce.md
index 284029e2260..251817c6181 100644
--- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360b4ec92e49305fec41ce.md
+++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360b4ec92e49305fec41ce.md
@@ -1,14 +1,11 @@
---
id: 66360b4ec92e49305fec41ce
-title: Task 11
+title: Task 13
challengeType: 19
-dashedName: task-11
+dashedName: task-13
---
-
+
# --description--
@@ -51,3 +48,60 @@ Sarah does not specify the scale of the projects; she talks about speeding up de
## --video-solution--
2
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 16.58,
+ "finishTimestamp": 21.12
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 3.64,
+ "dialogue": {
+ "text": "We can consider low-code tools to speed up development",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 3.64,
+ "finishTime": 5.54,
+ "dialogue": {
+ "text": "and reduce the need for extensive coding.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 6.04
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360c141117e030da0c0cb3.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360c141117e030da0c0cb3.md
index 85c880c83b2..e79c73f6d3e 100644
--- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360c141117e030da0c0cb3.md
+++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360c141117e030da0c0cb3.md
@@ -1,14 +1,11 @@
---
id: 66360c141117e030da0c0cb3
-title: Task 12
+title: Task 14
challengeType: 22
-dashedName: task-12
+dashedName: task-14
---
-
+
# --description--
@@ -37,3 +34,51 @@ This word is used to emphasize the greater usefulness of something under specifi
### --feedback--
This word introduces a situation or condition.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 21.56,
+ "finishTimestamp": 25.62
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 5.06,
+ "dialogue": {
+ "text": "It's particularly useful when you have many tasks and a limited coding team.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 5.56
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636159376b91532f4f8e49b.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636159376b91532f4f8e49b.md
index 6f8d4cf3833..d9be517d0f4 100644
--- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636159376b91532f4f8e49b.md
+++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636159376b91532f4f8e49b.md
@@ -1,14 +1,11 @@
---
id: 6636159376b91532f4f8e49b
-title: Task 13
+title: Task 15
challengeType: 19
-dashedName: task-13
+dashedName: task-15
---
-
+
# --description--
@@ -51,3 +48,51 @@ While low-code development can be used in small projects, Sarah specifically men
## --video-solution--
3
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 21.56,
+ "finishTimestamp": 25.62
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 5.06,
+ "dialogue": {
+ "text": "It's particularly useful when you have many tasks and a limited coding team.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 5.56
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361836f505f333d344da43.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361836f505f333d344da43.md
index b56faeff4cf..ec8fca4a850 100644
--- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361836f505f333d344da43.md
+++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361836f505f333d344da43.md
@@ -1,14 +1,11 @@
---
id: 66361836f505f333d344da43
-title: Task 14
+title: Task 16
challengeType: 22
-dashedName: task-14
+dashedName: task-16
---
-
+
# --description--
@@ -20,7 +17,7 @@ For example, saying `Maybe we could go to the cinema tonight` suggests that goin
## --sentence--
-`I see. _ we _ try it on a project we have that requires _ _ _ complex work.`
+`I see. _ we _ try it on some of our more demanding projects.`
## --blanks--
@@ -38,26 +35,50 @@ This word introduces a suggestion and indicates that the speaker is considering
This modal verb suggests possibility, making the suggestion tentative and not definitive.
----
+# --scene--
-`a`
-
-### --feedback--
-
-This article is used before nouns to refer to a single, nonspecific item or thing.
-
----
-
-`lot`
-
-### --feedback--
-
-This noun is used in the phrase to indicate a large amount or number, often implying more than usual or expected.
-
----
-
-`of`
-
-### --feedback--
-
-This preposition is used to indicate belonging or inclusion, commonly seen in expressions that specify quantities or amounts.
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 25.86,
+ "finishTimestamp": 29.92
+ }
+ },
+ "commands": [
+ {
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Brian",
+ "startTime": 1,
+ "finishTime": 5.06,
+ "dialogue": {
+ "text": "I see. Maybe we could try it on some of our more demanding projects.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 5.56
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361ad945006834b7eb7ccd.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361ad945006834b7eb7ccd.md
index 1fb1f3d68ed..bd1f569e4e7 100644
--- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361ad945006834b7eb7ccd.md
+++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361ad945006834b7eb7ccd.md
@@ -1,13 +1,11 @@
---
id: 66361ad945006834b7eb7ccd
-title: Task 15
+title: Task 17
challengeType: 19
-dashedName: task-15
+dashedName: task-17
---
-
# --description--
@@ -30,19 +28,19 @@ This option misses the key modal and adverb that soften the suggestion and expre
---
-`We have, requires`
+`some of our`
### --feedback--
-These words describe the project but do not contribute to the formulation of the suggestion itself.
+These words detail the possible amount of projects to use it on but do not contribute to the formulation of the suggestion itself.
---
-`A lot of complex work`
+`more demanding projects`
### --feedback--
-While this describes the nature of the project, it is not part of the phrase that makes the suggestion.
+While these words describe the nature of the projects, they are not part of the phrase that makes the suggestion.
---
@@ -51,3 +49,51 @@ While this describes the nature of the project, it is not part of the phrase tha
## --video-solution--
4
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 25.86,
+ "finishTimestamp": 29.92
+ }
+ },
+ "commands": [
+ {
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Brian",
+ "startTime": 1,
+ "finishTime": 5.06,
+ "dialogue": {
+ "text": "I see. Maybe we could try it on some of our more demanding projects.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 5.56
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361c43829cea3535e7a49a.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361c43829cea3535e7a49a.md
index ffc003ea5d9..07ce28c62d2 100644
--- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361c43829cea3535e7a49a.md
+++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361c43829cea3535e7a49a.md
@@ -1,14 +1,11 @@
---
id: 66361c43829cea3535e7a49a
-title: Task 16
+title: Task 18
challengeType: 22
-dashedName: task-16
+dashedName: task-18
---
-
+
# --description--
@@ -59,3 +56,51 @@ This verb is part of the phrase meaning to explore or examine something.
### --feedback--
This preposition completes the phrase emphasizing the action of exploring or examining in more detail.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 30.5,
+ "finishTimestamp": 34.5
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 5,
+ "dialogue": {
+ "text": "I think so. Why don't we check out some of these tools to see if they can help us?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 5.5
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663620974eb4a0369d76b6b8.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663620974eb4a0369d76b6b8.md
index f7dd6fa54d1..6d52ca747f2 100644
--- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663620974eb4a0369d76b6b8.md
+++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663620974eb4a0369d76b6b8.md
@@ -1,14 +1,11 @@
---
id: 663620974eb4a0369d76b6b8
-title: Task 17
+title: Task 19
challengeType: 22
-dashedName: task-17
+dashedName: task-19
---
-
+
# --description--
@@ -45,3 +42,51 @@ This preposition is used to link the general quantity with the specific items be
### --feedback--
This word specifies which group of items is being talked about, indicating a specific, present group.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 30.5,
+ "finishTimestamp": 34.5
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 5,
+ "dialogue": {
+ "text": "I think so. Why don't we check out some of these tools to see if they can help us?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 5.5
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663621cf8781e93738b3e30f.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663621cf8781e93738b3e30f.md
index 1a51db3e6b0..48117c96a70 100644
--- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663621cf8781e93738b3e30f.md
+++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663621cf8781e93738b3e30f.md
@@ -1,14 +1,11 @@
---
id: 663621cf8781e93738b3e30f
-title: Task 18
+title: Task 20
challengeType: 19
-dashedName: task-18
+dashedName: task-20
---
-
+
# --description--
@@ -51,3 +48,51 @@ This option is the opposite of what Sarah suggests. She is advocating for explor
## --video-solution--
1
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 30.5,
+ "finishTimestamp": 34.5
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 5,
+ "dialogue": {
+ "text": "I think so. Why don't we check out some of these tools to see if they can help us?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 5.5
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66362350df72dc37d8c9ca40.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66362350df72dc37d8c9ca40.md
index 323035658cb..ea8b151f441 100644
--- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66362350df72dc37d8c9ca40.md
+++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66362350df72dc37d8c9ca40.md
@@ -1,14 +1,11 @@
---
id: 66362350df72dc37d8c9ca40
-title: Task 19
+title: Task 21
challengeType: 22
-dashedName: task-19
+dashedName: task-21
---
-
+
# --description--
@@ -29,3 +26,51 @@ For example, if someone asks, `Can you please send me the report?` and you respo
### --feedback--
This word completes the phrase indicating active engagement or immediate action on the task mentioned.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 34.86,
+ "finishTimestamp": 35.5
+ }
+ },
+ "commands": [
+ {
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Brian",
+ "startTime": 1,
+ "finishTime": 1.64,
+ "dialogue": {
+ "text": "I'm on it.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 2.14
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636242c12c019384fd78b5a.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636242c12c019384fd78b5a.md
index 4549f59af72..6f0413dec9f 100644
--- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636242c12c019384fd78b5a.md
+++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636242c12c019384fd78b5a.md
@@ -1,15 +1,11 @@
---
id: 6636242c12c019384fd78b5a
-title: Task 20
+title: Task 22
challengeType: 19
-dashedName: task-20
+dashedName: task-22
---
-
+
# --description--
@@ -52,3 +48,79 @@ Brian does not suggest a different approach; his response directly supports Sara
## --video-solution--
2
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ },
+ {
+ "character": "Brian",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 30.5,
+ "finishTimestamp": 35.5
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 5,
+ "dialogue": {
+ "text": "I think so. Why don't we check out some of these tools to see if they can help us?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 5.18
+ },
+ {
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 5.18
+ },
+ {
+ "character": "Brian",
+ "startTime": 5.36,
+ "finishTime": 6,
+ "dialogue": {
+ "text": "I'm on it.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 6.5
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636263059a6703a80ee06aa.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636263059a6703a80ee06aa.md
index 8e434cc1832..36e54c650ca 100644
--- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636263059a6703a80ee06aa.md
+++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636263059a6703a80ee06aa.md
@@ -7,8 +7,154 @@ dashedName: dialogue-2-discussing-serverless-computing
# --description--
-Watch the video below to understand the context of the upcoming lessons.
+Watch the video to understand the context of the upcoming lessons.
# --assignment--
Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": { "x": -25, "y": 0, "z": 1 }
+ },
+ {
+ "character": "Lisa",
+ "position": { "x": 125, "y": 0, "z": 1 }
+ }
+ ],
+ "audio": {
+ "filename": "5.3-2.mp3",
+ "startTime": 1
+ },
+ "alwaysShowDialogue": true
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "position": { "x": 25, "y": 0, "z": 1 },
+ "startTime": 0
+ },
+ {
+ "character": "Lisa",
+ "position": { "x": 70, "y": 0, "z": 1 },
+ "startTime": 0.5
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 5.02,
+ "dialogue": {
+ "text": "Lisa, do you know what this serverless computing trend is all about?",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Lisa",
+ "startTime": 5.82,
+ "finishTime": 8.2,
+ "dialogue": {
+ "text": "Serverless computing is an interesting concept, Tom.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Lisa",
+ "startTime": 8.76,
+ "finishTime": 12.62,
+ "dialogue": {
+ "text": "It's when we run code without managing servers, like having computer helpers.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Lisa",
+ "startTime": 13.04,
+ "finishTime": 16.2,
+ "dialogue": {
+ "text": "It's one of those trends that's making cloud computing even more convenient.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Tom",
+ "startTime": 16.66,
+ "finishTime": 20.54,
+ "dialogue": {
+ "text": "That sounds cool. Do you think we can use it for our upcoming project?",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Lisa",
+ "startTime": 21.2,
+ "finishTime": 24.18,
+ "dialogue": {
+ "text": "Well, for our project, we can consider using serverless computing",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Lisa",
+ "startTime": 24.18,
+ "finishTime": 26.82,
+ "dialogue": {
+ "text": "to build parts of our app that need to scale easily.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Lisa",
+ "startTime": 26.82,
+ "finishTime": 30.18,
+ "dialogue": {
+ "text": "It's especially useful when we need to handle variable workloads",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Lisa",
+ "startTime": 30.18,
+ "finishTime": 32.64,
+ "dialogue": {
+ "text": "and want to save on server management tasks.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Tom",
+ "startTime": 33.08,
+ "finishTime": 36.9,
+ "dialogue": {
+ "text": "Got it. So we should explore serverless computing for the parts of our project",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Tom",
+ "startTime": 36.9,
+ "finishTime": 39.78,
+ "dialogue": {
+ "text": "that need to handle changing workloads. Good to know.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Lisa",
+ "position": { "x": 125, "y": 0, "z": 1 },
+ "startTime": 40.28
+ },
+ {
+ "character": "Tom",
+ "position": { "x": -25, "y": 0, "z": 1 },
+ "startTime": 40.78
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663626ee2c3a803af8cc2fd6.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663626ee2c3a803af8cc2fd6.md
index 7124f782672..b687f6a4487 100644
--- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663626ee2c3a803af8cc2fd6.md
+++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663626ee2c3a803af8cc2fd6.md
@@ -1,8 +1,8 @@
---
id: 663626ee2c3a803af8cc2fd6
-title: Task 21
+title: Task 23
challengeType: 19
-dashedName: task-21
+dashedName: task-23
---
# --description--
diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66362781eb0d663b5eabc353.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66362781eb0d663b5eabc353.md
index 1d8bf2af8e7..e5e9802165a 100644
--- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66362781eb0d663b5eabc353.md
+++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66362781eb0d663b5eabc353.md
@@ -1,8 +1,8 @@
---
id: 66362781eb0d663b5eabc353
-title: Task 22
+title: Task 24
challengeType: 19
-dashedName: task-22
+dashedName: task-24
---
# --description--
diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636285e6fcb733bdffaa986.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636285e6fcb733bdffaa986.md
index 7d4171fe9b4..bed02cb732c 100644
--- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636285e6fcb733bdffaa986.md
+++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636285e6fcb733bdffaa986.md
@@ -1,14 +1,11 @@
---
id: 6636285e6fcb733bdffaa986
-title: Task 23
+title: Task 25
challengeType: 22
-dashedName: task-23
+dashedName: task-25
---
-
+
# --description--
@@ -45,3 +42,51 @@ This word refers to the process or activity involving computers or computer syst
### --feedback--
This word is often used to describe a general direction in which something is developing or changing.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 0,
+ "finishTimestamp": 4.02
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 5.02,
+ "dialogue": {
+ "text": "Lisa, do you know what this serverless computing trend is all about?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 5.52
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636ebb50b24c83f130344f4.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636ebb50b24c83f130344f4.md
index 58bf0f863ff..61940606d51 100644
--- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636ebb50b24c83f130344f4.md
+++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636ebb50b24c83f130344f4.md
@@ -1,8 +1,8 @@
---
id: 6636ebb50b24c83f130344f4
-title: Task 24
+title: Task 26
challengeType: 19
-dashedName: task-24
+dashedName: task-26
---
# --description--
diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636ee901c0de13ff4f02edc.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636ee901c0de13ff4f02edc.md
index ce0f2155c73..7e3a3e290a6 100644
--- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636ee901c0de13ff4f02edc.md
+++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636ee901c0de13ff4f02edc.md
@@ -1,14 +1,11 @@
---
id: 6636ee901c0de13ff4f02edc
-title: Task 25
+title: Task 27
challengeType: 22
-dashedName: task-25
+dashedName: task-27
---
-
+
# --description--
@@ -20,7 +17,7 @@ The phrase `run code without managing servers` refers to executing computer prog
## --sentence--
-`It's when we _ _ _ _ _.`
+`Serverless computing is an interesting concept, Tom. It's when we _ _ _ _ _, like having computer helpers.`
## --blanks--
@@ -61,3 +58,60 @@ This refers to the act of controlling or organizing something, which in serverle
### --feedback--
These are the systems or machines that manage network resources, which are not actively managed by the user in serverless computing.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Lisa",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 4.62,
+ "finishTimestamp": 11.62
+ }
+ },
+ "commands": [
+ {
+ "character": "Lisa",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Lisa",
+ "startTime": 1,
+ "finishTime": 3.58,
+ "dialogue": {
+ "text": "Serverless computing is an interesting concept, Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Lisa",
+ "startTime": 4.14,
+ "finishTime": 8,
+ "dialogue": {
+ "text": "It's when we run code without managing servers, like having computer helpers.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Lisa",
+ "opacity": 0,
+ "startTime": 8.5
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f20df76124410fe597e9.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f20df76124410fe597e9.md
index c729c8daf6f..1250160d10c 100644
--- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f20df76124410fe597e9.md
+++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f20df76124410fe597e9.md
@@ -1,14 +1,11 @@
---
id: 6636f20df76124410fe597e9
-title: Task 26
+title: Task 28
challengeType: 19
-dashedName: task-26
+dashedName: task-28
---
-
+
# --description--
@@ -51,3 +48,60 @@ It's like having computer helpers to run code without managing servers.
## --video-solution--
4
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Lisa",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 4.62,
+ "finishTimestamp": 11.62
+ }
+ },
+ "commands": [
+ {
+ "character": "Lisa",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Lisa",
+ "startTime": 1,
+ "finishTime": 3.58,
+ "dialogue": {
+ "text": "Serverless computing is an interesting concept, Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Lisa",
+ "startTime": 4.14,
+ "finishTime": 8,
+ "dialogue": {
+ "text": "It's when we run code without managing servers, like having computer helpers.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Lisa",
+ "opacity": 0,
+ "startTime": 8.5
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f36bfde85f41809044c9.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f36bfde85f41809044c9.md
index 8c8086dfc18..ad111db784f 100644
--- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f36bfde85f41809044c9.md
+++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f36bfde85f41809044c9.md
@@ -1,8 +1,8 @@
---
id: 6636f36bfde85f41809044c9
-title: Task 27
+title: Task 29
challengeType: 19
-dashedName: task-27
+dashedName: task-29
---
# --description--
diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f47542d2a4421a433d8e.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f47542d2a4421a433d8e.md
index bc2cb19cb93..291641f19a5 100644
--- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f47542d2a4421a433d8e.md
+++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f47542d2a4421a433d8e.md
@@ -1,8 +1,8 @@
---
id: 6636f47542d2a4421a433d8e
-title: Task 28
+title: Task 30
challengeType: 19
-dashedName: task-28
+dashedName: task-30
---
# --description--
diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f652561a9842e74b032a.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f652561a9842e74b032a.md
index c0d145ac83a..a7b3390385f 100644
--- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f652561a9842e74b032a.md
+++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f652561a9842e74b032a.md
@@ -1,14 +1,11 @@
---
id: 6636f652561a9842e74b032a
-title: Task 29
+title: Task 31
challengeType: 22
-dashedName: task-29
+dashedName: task-31
---
-
+
# --description--
@@ -55,3 +52,51 @@ This word is used to form the comparative for adjectives, indicating an increase
### --feedback--
It describes something that is suitable for one's needs; easier or saving more time.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Lisa",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 12.04,
+ "finishTimestamp": 15.2
+ }
+ },
+ "commands": [
+ {
+ "character": "Lisa",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Lisa",
+ "startTime": 1,
+ "finishTime": 4.16,
+ "dialogue": {
+ "text": "It's one of those trends that's making cloud computing even more convenient.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Lisa",
+ "opacity": 0,
+ "startTime": 4.66
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f834a7b32443a43fa4e0.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f834a7b32443a43fa4e0.md
index 0f49db4942e..655886de504 100644
--- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f834a7b32443a43fa4e0.md
+++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f834a7b32443a43fa4e0.md
@@ -1,14 +1,11 @@
---
id: 6636f834a7b32443a43fa4e0
-title: Task 30
+title: Task 32
challengeType: 19
-dashedName: task-30
+dashedName: task-32
---
-
+
# --description--
@@ -51,3 +48,69 @@ Serverless computing still uses the internet as part of cloud services; it doesn
## --video-solution--
1
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Lisa",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 4.62,
+ "finishTimestamp": 15.2
+ }
+ },
+ "commands": [
+ {
+ "character": "Lisa",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Lisa",
+ "startTime": 1,
+ "finishTime": 3.58,
+ "dialogue": {
+ "text": "Serverless computing is an interesting concept, Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Lisa",
+ "startTime": 4.14,
+ "finishTime": 8,
+ "dialogue": {
+ "text": "It's when we run code without managing servers, like having computer helpers.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Lisa",
+ "startTime": 8.42,
+ "finishTime": 11.58,
+ "dialogue": {
+ "text": "It's one of those trends that's making cloud computing even more convenient.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Lisa",
+ "opacity": 0,
+ "startTime": 12.08
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f90f25a10b442185e3b8.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f90f25a10b442185e3b8.md
index 9ed8f350d80..4c98403f65b 100644
--- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f90f25a10b442185e3b8.md
+++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f90f25a10b442185e3b8.md
@@ -1,14 +1,11 @@
---
id: 6636f90f25a10b442185e3b8
-title: Task 31
+title: Task 33
challengeType: 22
-dashedName: task-31
+dashedName: task-33
---
-
+
# --description--
@@ -20,7 +17,7 @@ For example, `We are preparing for the upcoming holiday season.` It refers to th
## --sentence--
-`That _ cool. Do you think we can use it in our _ project?`
+`That _ cool. Do you think we can use it for our _ project?`
## --blanks--
@@ -37,3 +34,51 @@ This word is used to describe how something seems or appears based on the inform
### --feedback--
It refers to something that is scheduled or expected to happen in the near future. In this context, Tom is talking about a project that they are planning to start soon.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 15.46,
+ "finishTimestamp": 19.54
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 5.08,
+ "dialogue": {
+ "text": "That sounds cool. Do you think we can use it for our upcoming project?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 5.58
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638478a5f79414a5126bca3.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638478a5f79414a5126bca3.md
index eaeb0adb8af..77f010cf58c 100644
--- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638478a5f79414a5126bca3.md
+++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638478a5f79414a5126bca3.md
@@ -1,14 +1,11 @@
---
id: 6638478a5f79414a5126bca3
-title: Task 32
+title: Task 34
challengeType: 22
-dashedName: task-32
+dashedName: task-34
---
-
+
# --description--
@@ -37,3 +34,60 @@ This word indicates the usefulness of the technology, meaning it provides benefi
### --feedback--
It describes how the technology provides practical benefits or help.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Lisa",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 25.82,
+ "finishTimestamp": 31.64
+ }
+ },
+ "commands": [
+ {
+ "character": "Lisa",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Lisa",
+ "startTime": 1,
+ "finishTime": 4.36,
+ "dialogue": {
+ "text": "It's especially useful when we need to handle variable workloads",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Lisa",
+ "startTime": 4.36,
+ "finishTime": 6.82,
+ "dialogue": {
+ "text": "and want to save on server management tasks.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Lisa",
+ "opacity": 0,
+ "startTime": 7.32
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384b3e267aef4c6daf5279.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384b3e267aef4c6daf5279.md
index 5e498a65c61..728d2bc2630 100644
--- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384b3e267aef4c6daf5279.md
+++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384b3e267aef4c6daf5279.md
@@ -1,14 +1,11 @@
---
id: 66384b3e267aef4c6daf5279
-title: Task 33
+title: Task 35
challengeType: 22
-dashedName: task-33
+dashedName: task-35
---
-
+
# --description--
@@ -47,3 +44,60 @@ This word describes things that can change or be different at different times.
### --feedback--
This word refers to how much work needs to be done. In this context, it changes over time.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Lisa",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 25.82,
+ "finishTimestamp": 31.64
+ }
+ },
+ "commands": [
+ {
+ "character": "Lisa",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Lisa",
+ "startTime": 1,
+ "finishTime": 4.36,
+ "dialogue": {
+ "text": "It's especially useful when we need to handle variable workloads",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Lisa",
+ "startTime": 4.36,
+ "finishTime": 6.82,
+ "dialogue": {
+ "text": "and want to save on server management tasks.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Lisa",
+ "opacity": 0,
+ "startTime": 7.32
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384d37bfbd344d5c647fbd.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384d37bfbd344d5c647fbd.md
index 14bc7b659c9..fb50b019b2c 100644
--- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384d37bfbd344d5c647fbd.md
+++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384d37bfbd344d5c647fbd.md
@@ -1,14 +1,11 @@
---
id: 66384d37bfbd344d5c647fbd
-title: Task 34
+title: Task 36
challengeType: 22
-dashedName: task-34
+dashedName: task-36
---
-
+
# --description--
@@ -35,3 +32,60 @@ This word means to reduce something, such as money or time, often used when talk
### --feedback--
This preposition is used to link the verb with what is being reduced — in this case, the tasks related to server management.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Lisa",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 25.82,
+ "finishTimestamp": 31.64
+ }
+ },
+ "commands": [
+ {
+ "character": "Lisa",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Lisa",
+ "startTime": 1,
+ "finishTime": 4.36,
+ "dialogue": {
+ "text": "It's especially useful when we need to handle variable workloads",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Lisa",
+ "startTime": 4.36,
+ "finishTime": 6.82,
+ "dialogue": {
+ "text": "and want to save on server management tasks.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Lisa",
+ "opacity": 0,
+ "startTime": 7.32
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384eb6677d974e02af573b.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384eb6677d974e02af573b.md
index 0aefcfc3bcc..ea5eef943f3 100644
--- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384eb6677d974e02af573b.md
+++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384eb6677d974e02af573b.md
@@ -1,14 +1,11 @@
---
id: 66384eb6677d974e02af573b
-title: Task 35
+title: Task 37
challengeType: 19
-dashedName: task-35
+dashedName: task-37
---
-
+
# --description--
@@ -51,3 +48,60 @@ Lisa points out that serverless computing is more beneficial in variable, not co
## --video-solution--
3
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Lisa",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 25.82,
+ "finishTimestamp": 31.64
+ }
+ },
+ "commands": [
+ {
+ "character": "Lisa",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Lisa",
+ "startTime": 1,
+ "finishTime": 4.36,
+ "dialogue": {
+ "text": "It's especially useful when we need to handle variable workloads",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Lisa",
+ "startTime": 4.36,
+ "finishTime": 6.82,
+ "dialogue": {
+ "text": "and want to save on server management tasks.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Lisa",
+ "opacity": 0,
+ "startTime": 7.32
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638510e8311f74fec51b839.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638510e8311f74fec51b839.md
index 8f168ef8c86..48e99ababe8 100644
--- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638510e8311f74fec51b839.md
+++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638510e8311f74fec51b839.md
@@ -7,8 +7,136 @@ dashedName: dialogue-3-discussing-ai-in-programming
# --description--
-Watch the video below to understand the context of the upcoming lessons.
+Watch the video to understand the context of the upcoming lessons.
# --assignment--
Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-parking.png",
+ "characters": [
+ {
+ "character": "Bob",
+ "position": { "x": -25, "y": 0, "z": 1 }
+ },
+ {
+ "character": "Sarah",
+ "position": { "x": 125, "y": 0, "z": 1 }
+ }
+ ],
+ "audio": {
+ "filename": "5.3-3.mp3",
+ "startTime": 1
+ },
+ "alwaysShowDialogue": true
+ },
+ "commands": [
+ {
+ "character": "Bob",
+ "position": { "x": 25, "y": 0, "z": 1 },
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "position": { "x": 70, "y": 0, "z": 1 },
+ "startTime": 0.5
+ },
+ {
+ "character": "Bob",
+ "startTime": 1,
+ "finishTime": 4.56,
+ "dialogue": {
+ "text": "Sarah, I'm hearing a lot about AI in programming these days,",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Bob",
+ "startTime": 4.6,
+ "finishTime": 6.66,
+ "dialogue": {
+ "text": "but I don't know how to use it. Any ideas?",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 7.52,
+ "finishTime": 11.72,
+ "dialogue": {
+ "text": "AI in programming involves using smart computers to help write code or find errors.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 12.22,
+ "finishTime": 14.92,
+ "dialogue": {
+ "text": "It's one of those trends that automate certain tasks in development.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Bob",
+ "startTime": 15.22,
+ "finishTime": 16.26,
+ "dialogue": {
+ "text": "That's fascinating.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 16.74,
+ "finishTime": 19.44,
+ "dialogue": {
+ "text": "It is, right? I was actually thinking of using AI",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 19.44,
+ "finishTime": 21.92,
+ "dialogue": {
+ "text": "in tasks like code analysis and bug detection.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 22.22,
+ "finishTime": 25.4,
+ "dialogue": {
+ "text": "It can improve code quality and reduce the time spent on debugging.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Bob",
+ "startTime": 26.12,
+ "finishTime": 29.1,
+ "dialogue": {
+ "text": "Great idea. I think we should give it a go and test it out.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sarah",
+ "position": { "x": 125, "y": 0, "z": 1 },
+ "startTime": 29.6
+ },
+ {
+ "character": "Bob",
+ "position": { "x": -25, "y": 0, "z": 1 },
+ "startTime": 30.1
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663855865f5d53510f9cd9a5.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663855865f5d53510f9cd9a5.md
index 3347b853431..14ca4d541d3 100644
--- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663855865f5d53510f9cd9a5.md
+++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663855865f5d53510f9cd9a5.md
@@ -1,14 +1,11 @@
---
id: 663855865f5d53510f9cd9a5
-title: Task 36
+title: Task 38
challengeType: 22
-dashedName: task-36
+dashedName: task-38
---
-
+
# --description--
@@ -20,7 +17,7 @@ For example, `He is hearing different opinions on the topic.` It shows he is cur
## --sentence--
-`Sarah, I’m _ a lot _ AI in programming these days, but I don't know how to use it.`
+`Sarah, I’m _ a lot _ AI in programming these days, but I don't know how to use it. Any ideas?`
## --blanks--
@@ -37,3 +34,60 @@ This word in this context means receiving information or opinions.
### --feedback--
This preposition is used to specify the subject that is being heard or discussed.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-parking.png",
+ "characters": [
+ {
+ "character": "Bob",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 0,
+ "finishTimestamp": 5.66
+ }
+ },
+ "commands": [
+ {
+ "character": "Bob",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Bob",
+ "startTime": 1,
+ "finishTime": 4.56,
+ "dialogue": {
+ "text": "Sarah, I'm hearing a lot about AI in programming these days,",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Bob",
+ "startTime": 4.6,
+ "finishTime": 6.66,
+ "dialogue": {
+ "text": "but I don't know how to use it. Any ideas?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Bob",
+ "opacity": 0,
+ "startTime": 7.16
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663856f8cf403151ac9d9e8a.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663856f8cf403151ac9d9e8a.md
index 8f42e404960..3514be8bfb3 100644
--- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663856f8cf403151ac9d9e8a.md
+++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663856f8cf403151ac9d9e8a.md
@@ -1,8 +1,8 @@
---
id: 663856f8cf403151ac9d9e8a
-title: Task 37
+title: Task 39
challengeType: 19
-dashedName: task-37
+dashedName: task-39
---
# --description--
diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663897f00196a953f16499c6.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663897f00196a953f16499c6.md
index 83e4cddc341..3cba6fd8a78 100644
--- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663897f00196a953f16499c6.md
+++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663897f00196a953f16499c6.md
@@ -1,8 +1,8 @@
---
id: 663897f00196a953f16499c6
-title: Task 38
+title: Task 40
challengeType: 19
-dashedName: task-38
+dashedName: task-40
---
# --description--
diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638994f7dbcb3548e458202.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638994f7dbcb3548e458202.md
index 05a5b56ecd7..60b3c67b9d0 100644
--- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638994f7dbcb3548e458202.md
+++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638994f7dbcb3548e458202.md
@@ -1,14 +1,11 @@
---
id: 6638994f7dbcb3548e458202
-title: Task 39
+title: Task 41
challengeType: 19
-dashedName: task-39
+dashedName: task-41
---
-
+
# --description--
@@ -51,3 +48,60 @@ Inquiring about facts
## --video-solution--
3
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-parking.png",
+ "characters": [
+ {
+ "character": "Bob",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 0,
+ "finishTimestamp": 5.66
+ }
+ },
+ "commands": [
+ {
+ "character": "Bob",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Bob",
+ "startTime": 1,
+ "finishTime": 4.56,
+ "dialogue": {
+ "text": "Sarah, I'm hearing a lot about AI in programming these days,",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Bob",
+ "startTime": 4.6,
+ "finishTime": 6.66,
+ "dialogue": {
+ "text": "but I don't know how to use it. Any ideas?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Bob",
+ "opacity": 0,
+ "startTime": 7.16
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389a37bc8a4b5539eab451.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389a37bc8a4b5539eab451.md
index 7c6111015ea..f7cf8a3d4c2 100644
--- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389a37bc8a4b5539eab451.md
+++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389a37bc8a4b5539eab451.md
@@ -1,14 +1,11 @@
---
id: 66389a37bc8a4b5539eab451
-title: Task 40
+title: Task 42
challengeType: 19
-dashedName: task-40
+dashedName: task-42
---
-
+
# --description--
@@ -51,3 +48,60 @@ Practical advice on how to start using AI in his programming projects
## --video-solution--
4
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-parking.png",
+ "characters": [
+ {
+ "character": "Bob",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 0,
+ "finishTimestamp": 5.66
+ }
+ },
+ "commands": [
+ {
+ "character": "Bob",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Bob",
+ "startTime": 1,
+ "finishTime": 4.56,
+ "dialogue": {
+ "text": "Sarah, I'm hearing a lot about AI in programming these days,",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Bob",
+ "startTime": 4.6,
+ "finishTime": 6.66,
+ "dialogue": {
+ "text": "but I don't know how to use it. Any ideas?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Bob",
+ "opacity": 0,
+ "startTime": 7.16
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389c04cffc4f55e6e0f798.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389c04cffc4f55e6e0f798.md
index 250fc36df2e..90b79a26e5f 100644
--- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389c04cffc4f55e6e0f798.md
+++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389c04cffc4f55e6e0f798.md
@@ -1,14 +1,11 @@
---
id: 66389c04cffc4f55e6e0f798
-title: Task 41
+title: Task 43
challengeType: 22
-dashedName: task-41
+dashedName: task-43
---
-
+
# --description--
@@ -43,3 +40,51 @@ This word means to include something as a part of something else, particularly a
### --feedback--
It refers to the act of applying something for a particular purpose.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-parking.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 6.52,
+ "finishTimestamp": 10.72
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 5.2,
+ "dialogue": {
+ "text": "AI in programming involves using smart computers to help write code or find errors.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 5.7
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389e09cec2fa569567b15a.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389e09cec2fa569567b15a.md
index 8d6628f2ee3..23417db3643 100644
--- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389e09cec2fa569567b15a.md
+++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389e09cec2fa569567b15a.md
@@ -1,14 +1,11 @@
---
id: 66389e09cec2fa569567b15a
-title: Task 42
+title: Task 44
challengeType: 19
-dashedName: task-42
+dashedName: task-44
---
-
+
# --description--
@@ -51,3 +48,51 @@ This example fits within Sarah's description of AI, as it describes a system usi
## --video-solution--
2
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-parking.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 6.52,
+ "finishTimestamp": 10.72
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 5.2,
+ "dialogue": {
+ "text": "AI in programming involves using smart computers to help write code or find errors.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 5.7
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389ee34417c057109ed5f6.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389ee34417c057109ed5f6.md
index 554d1ef4375..ece992ad8ba 100644
--- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389ee34417c057109ed5f6.md
+++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389ee34417c057109ed5f6.md
@@ -1,14 +1,11 @@
---
id: 66389ee34417c057109ed5f6
-title: Task 43
+title: Task 45
challengeType: 22
-dashedName: task-43
+dashedName: task-45
---
-
+
# --description--
@@ -45,3 +42,51 @@ This word is used to specify particular or specific items or cases out of a larg
### --feedback--
It refers to activities or jobs that need to be done, often part of a larger project or process.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-parking.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 11.02,
+ "finishTimestamp": 13.92
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 3.9,
+ "dialogue": {
+ "text": "It's one of those trends that automate certain tasks in development.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 4.4
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a163d5757f57e5270598.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a163d5757f57e5270598.md
index 1051373c098..b46fe0e17b9 100644
--- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a163d5757f57e5270598.md
+++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a163d5757f57e5270598.md
@@ -1,14 +1,11 @@
---
id: 6638a163d5757f57e5270598
-title: Task 44
+title: Task 46
challengeType: 19
-dashedName: task-44
+dashedName: task-46
---
-
+
# --description--
@@ -51,3 +48,51 @@ Sarah specifies that AI automates certain tasks, not all tasks, implying that de
## --video-solution--
1
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-parking.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 11.02,
+ "finishTimestamp": 13.92
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 3.9,
+ "dialogue": {
+ "text": "It's one of those trends that automate certain tasks in development.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 4.4
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a290bc4a5458dd6ebf07.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a290bc4a5458dd6ebf07.md
index f1eb94f9bc1..7cd24d6bf5c 100644
--- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a290bc4a5458dd6ebf07.md
+++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a290bc4a5458dd6ebf07.md
@@ -1,14 +1,11 @@
---
id: 6638a290bc4a5458dd6ebf07
-title: Task 45
+title: Task 47
challengeType: 22
-dashedName: task-45
+dashedName: task-47
---
-
+
# --description--
@@ -24,7 +21,7 @@ For instance, `I'm thinking of starting a new project.` It means considering sta
## --sentence--
-`It is, right? I was _ _ _ using AI in tasks like code analysis and bug detection.`
+`I was _ _ _ using AI in tasks like code analysis and bug detection.`
## --blanks--
@@ -49,3 +46,51 @@ This is part of the phrase which means to consider doing something.
### --feedback--
This word completes the phrase used here to indicate Sarah's consideration of an idea.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-parking.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 16.72,
+ "finishTimestamp": 20.92
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 5.2,
+ "dialogue": {
+ "text": "I was actually thinking of using AI in tasks like code analysis and bug detection.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 5.7
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a5aaf619a15a1c5cfe6f.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a5aaf619a15a1c5cfe6f.md
index 31ba02cb042..bec3f59b40e 100644
--- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a5aaf619a15a1c5cfe6f.md
+++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a5aaf619a15a1c5cfe6f.md
@@ -1,14 +1,11 @@
---
id: 6638a5aaf619a15a1c5cfe6f
-title: Task 46
+title: Task 48
challengeType: 22
-dashedName: task-46
+dashedName: task-48
---
-
+
# --description--
@@ -53,3 +50,51 @@ It refers to an error, flaw, or fault that causes a software to produce an incor
### --feedback--
This term refers to the action of discovering or identifying something. Here it means finding errors in software.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-parking.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 16.72,
+ "finishTimestamp": 20.92
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 5.2,
+ "dialogue": {
+ "text": "I was actually thinking of using AI in tasks like code analysis and bug detection.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 5.7
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a7713695f25abd3f3c02.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a7713695f25abd3f3c02.md
index b520b70c873..0a042d51613 100644
--- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a7713695f25abd3f3c02.md
+++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a7713695f25abd3f3c02.md
@@ -1,14 +1,11 @@
---
id: 6638a7713695f25abd3f3c02
-title: Task 47
+title: Task 49
challengeType: 22
-dashedName: task-47
+dashedName: task-49
---
-
+
# --description--
@@ -59,3 +56,51 @@ This preposition is used to indicate that something is focused on a particular a
### --feedback--
This noun refers to the process of identifying, tracing, and fixing errors in computer programs.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-parking.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 21.22,
+ "finishTimestamp": 24.4
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 4.18,
+ "dialogue": {
+ "text": "It can improve code quality and reduce the time spent on debugging.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 4.68
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a9a5dee1ac5b6a9db7d9.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a9a5dee1ac5b6a9db7d9.md
index ed37a5edfe6..cbb359154a0 100644
--- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a9a5dee1ac5b6a9db7d9.md
+++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a9a5dee1ac5b6a9db7d9.md
@@ -1,14 +1,11 @@
---
id: 6638a9a5dee1ac5b6a9db7d9
-title: Task 48
+title: Task 50
challengeType: 19
-dashedName: task-48
+dashedName: task-50
---
-
+
# --description--
@@ -52,3 +49,59 @@ Incorrect. The audio indicates that AI is used for code-related tasks, not custo
3
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-parking.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 16.72,
+ "finishTimestamp": 24.4
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 5.2,
+ "dialogue": {
+ "text": "I was actually thinking of using AI and tasks like code analysis and bug detection.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 5.5,
+ "finishTime": 8.68,
+ "dialogue": {
+ "text": "It can improve code quality and reduce the time spent on debugging.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 9.18
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638aa72831d185bdac55c12.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638aa72831d185bdac55c12.md
index fff47ab5ddc..721a652bf42 100644
--- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638aa72831d185bdac55c12.md
+++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638aa72831d185bdac55c12.md
@@ -1,14 +1,11 @@
---
id: 6638aa72831d185bdac55c12
-title: Task 49
+title: Task 51
challengeType: 22
-dashedName: task-49
+dashedName: task-51
---
-
+
# --description--
@@ -53,3 +50,51 @@ It helps to form the expression meaning to attempt or try.
### --feedback--
In this context, it suggests doing an action or experiment.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-parking.png",
+ "characters": [
+ {
+ "character": "Bob",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 24.92,
+ "finishTimestamp": 28.1
+ }
+ },
+ "commands": [
+ {
+ "character": "Bob",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Bob",
+ "startTime": 1,
+ "finishTime": 4.18,
+ "dialogue": {
+ "text": "Great idea. I think we should give it a go and test it out.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Bob",
+ "opacity": 0,
+ "startTime": 4.68
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638abe5e8d43a5c7ed9d320.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638abe5e8d43a5c7ed9d320.md
index f37f23d672e..418b32b4563 100644
--- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638abe5e8d43a5c7ed9d320.md
+++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638abe5e8d43a5c7ed9d320.md
@@ -1,15 +1,11 @@
---
id: 6638abe5e8d43a5c7ed9d320
-title: Task 50
+title: Task 52
challengeType: 19
-dashedName: task-50
+dashedName: task-52
---
-
+
# --description--
@@ -52,3 +48,88 @@ Although funding might be necessary for new initiatives, there's no indication f
## --video-solution--
2
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-parking.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ },
+ {
+ "character": "Bob",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 16.72,
+ "finishTimestamp": 28.1
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 5.2,
+ "dialogue": {
+ "text": "I was actually thinking of using AI and tasks like code analysis and bug detection.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 5.5,
+ "finishTime": 8.68,
+ "dialogue": {
+ "text": "It can improve code quality and reduce the time spent on debugging.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 9.04
+ },
+ {
+ "character": "Bob",
+ "opacity": 1,
+ "startTime": 9.04
+ },
+ {
+ "character": "Bob",
+ "startTime": 9.4,
+ "finishTime": 12.38,
+ "dialogue": {
+ "text": "Great idea. I think we should give it a go and test it out.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Bob",
+ "opacity": 0,
+ "startTime": 12.88
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/666339cedcfb436e2c9fd550.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/666339cedcfb436e2c9fd550.md
new file mode 100644
index 00000000000..bb283da5c1e
--- /dev/null
+++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/666339cedcfb436e2c9fd550.md
@@ -0,0 +1,84 @@
+---
+id: 666339cedcfb436e2c9fd550
+title: Task 6
+challengeType: 22
+dashedName: task-6
+---
+
+
+
+# --description--
+
+`To make something with less` is an expression that means the amount of effort to be put on a task will be reduced. In this context, Sarah explains that `Low-code development` helps in the creation of software and developers don't need to code as much as in regular solutions.
+
+Listen to the audio and fill in the blanks.
+
+# --fillInTheBlank--
+
+## --sentence--
+
+`Low-code development is about _ software with _ code.`
+
+## --blanks--
+
+`making`
+
+### --feedback--
+
+The verb used to talk about producing something. Use the `-ing` form.
+
+---
+
+`less`
+
+### --feedback--
+
+The opposite of `more`. A smaller amount of something.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 6.14,
+ "finishTimestamp": 9.46
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 4.32,
+ "dialogue": {
+ "text": "Low-code development is about making software with less code.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 4.82
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/666339dd9d6dc46efa85c8cb.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/666339dd9d6dc46efa85c8cb.md
new file mode 100644
index 00000000000..485cdd0142b
--- /dev/null
+++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/666339dd9d6dc46efa85c8cb.md
@@ -0,0 +1,98 @@
+---
+id: 666339dd9d6dc46efa85c8cb
+title: Task 7
+challengeType: 19
+dashedName: task-7
+---
+
+
+
+# --description--
+
+Listen to the audio and answer the question.
+
+# --question--
+
+## --text--
+
+According to Sarah, how does `low-code development` help developers?
+
+## --answers--
+
+They don't need to focus on developing anymore
+
+### --feedback--
+
+The development still happens; it just needs less code.
+
+---
+
+It eliminates the need of coding altogether
+
+### --feedback--
+
+`Low-code` does not mean no code. Some coding is still necessary.
+
+---
+
+It helps them write more low-level code
+
+### --feedback--
+
+The idea of `low-code development` is to write less code, not more.
+
+---
+
+By having them write less code
+
+## --video-solution--
+
+4
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 6.14,
+ "finishTimestamp": 9.46
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 4.32,
+ "dialogue": {
+ "text": "Low-code development is about making software with less code.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 4.82
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a505171c360103cf718f9.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a505171c360103cf718f9.md
index 7adec1e10fc..d7b71ebd542 100644
--- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a505171c360103cf718f9.md
+++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a505171c360103cf718f9.md
@@ -9,7 +9,7 @@ dashedName: task-55
# --description--
-Reflexive pronouns like `yourself` are used when the subject of the sentence is also the object.They are often used for actions that people do to or for themselves. 例如:
+Reflexive pronouns like `yourself` are used when the subject of the sentence is also the object. They are often used for actions that people do to or for themselves. 例如:
`You should treat yourself to a day off` (the action of treating is done by and for the person themselves)
diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a52d92a586612be333b16.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a52d92a586612be333b16.md
index 44afe55c008..75b02f1b97c 100644
--- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a52d92a586612be333b16.md
+++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a52d92a586612be333b16.md
@@ -23,7 +23,7 @@ Practice listening for sentences in the imperative.
### --feedback--
-Used here for a negative command, advising against rushing.This word is not capitalized.
+Used here for a negative command, advising against rushing. This word is not capitalized.
---
diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e44fe476035667aab9114.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e44fe476035667aab9114.md
index ec3573e3cb8..1f606ff3306 100644
--- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e44fe476035667aab9114.md
+++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e44fe476035667aab9114.md
@@ -9,7 +9,7 @@ dashedName: task-62
# --description--
-`To ensure` means to make certain that something will happen or is the case.Example: `We ensure safety by following the guidelines.`
+`To ensure` means to make certain that something will happen or is the case. Example: `We ensure safety by following the guidelines.`
`To conduct` means to organize and carry out an activity or task. For example, `The manager conducts weekly meetings.`
diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-updates-and-plans-for-tasks-and-projects/6614abad2657585c6229fb4a.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-updates-and-plans-for-tasks-and-projects/6614abad2657585c6229fb4a.md
index b016ec1e094..30dc7d46f3c 100644
--- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-updates-and-plans-for-tasks-and-projects/6614abad2657585c6229fb4a.md
+++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-talk-about-updates-and-plans-for-tasks-and-projects/6614abad2657585c6229fb4a.md
@@ -7,8 +7,211 @@ dashedName: dialogue-2-discussing-strategies-for-the-release-of-a-product-at-a-c
# --description--
-Watch the video below to understand the context of the upcoming lessons.
+Watch the video to understand the context of the upcoming lessons.
# --assignment--
Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-boardroom.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ },
+ {
+ "character": "Sophie",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "8.2-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 0,
+ "finishTimestamp": 34.1
+ },
+ "alwaysShowDialogue": true
+ },
+ "commands": [
+ {
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Brian",
+ "startTime": 1,
+ "finishTime": 3.12,
+ "dialogue": {
+ "text": "Hi team, thanks for joining the call.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 3.28,
+ "finishTime": 6.24,
+ "dialogue": {
+ "text": "Let's discuss our strategy for the upcoming product launch.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 6.58
+ },
+ {
+ "background": "living-room.png",
+ "character": "Sophie",
+ "opacity": 1,
+ "startTime": 6.58
+ },
+ {
+ "character": "Sophie",
+ "startTime": 6.92,
+ "finishTime": 9.28,
+ "dialogue": {
+ "text": "I think we're going to focus on social media marketing.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sophie",
+ "startTime": 9.76,
+ "finishTime": 12.68,
+ "dialogue": {
+ "text": "It's cost effective and it will reach a broader audience.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sophie",
+ "opacity": 0,
+ "startTime": 13.03
+ },
+ {
+ "background": "company1-boardroom.png",
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 13.03
+ },
+ {
+ "character": "Brian",
+ "startTime": 13.38,
+ "finishTime": 17.32,
+ "dialogue": {
+ "text": "That sounds good. I suggest that we also invest in email marketing.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 17.46,
+ "finishTime": 21.66,
+ "dialogue": {
+ "text": "It's more targeted and it will allow us to engage with our subscribers directly.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 21.92
+ },
+ {
+ "background": "living-room.png",
+ "character": "Sophie",
+ "opacity": 1,
+ "startTime": 21.92
+ },
+ {
+ "character": "Sophie",
+ "startTime": 22.18,
+ "finishTime": 23.2,
+ "dialogue": {
+ "text": "I'm okay with that.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sophie",
+ "opacity": 0,
+ "startTime": 23.2
+ },
+ {
+ "background": "company1-boardroom.png",
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 23.2
+ },
+ {
+ "character": "Brian",
+ "startTime": 23.2,
+ "finishTime": 26.8,
+ "dialogue": {
+ "text": "Great. So we are going to create a detailed marketing plan",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 26.8,
+ "finishTime": 29.02,
+ "dialogue": {
+ "text": "combining social media and email marketing.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 29.52,
+ "finishTime": 31.2,
+ "dialogue": {
+ "text": "It will help us achieve our goals.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 31.62
+ },
+ {
+ "background": "living-room.png",
+ "character": "Sophie",
+ "opacity": 1,
+ "startTime": 31.62
+ },
+ {
+ "character": "Sophie",
+ "startTime": 32.04,
+ "finishTime": 35.1,
+ "dialogue": {
+ "text": "Perfect. We'll work on it and meet again next week for an update.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sophie",
+ "opacity": 0,
+ "startTime": 35.6
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b37556424464ba0f984e.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b37556424464ba0f984e.md
index 82a43e1ed40..ab6333e92fa 100644
--- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b37556424464ba0f984e.md
+++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b37556424464ba0f984e.md
@@ -7,8 +7,136 @@ dashedName: dialogue-1-asking-about-data-types
# --description--
-Watch the video below to understand the context of the upcoming lessons.
+Watch the video to understand the context of the upcoming lessons.
# --assignment--
Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Jake",
+ "position": { "x": -25, "y": 0, "z": 1 }
+ },
+ {
+ "character": "Sarah",
+ "position": { "x": 125, "y": 0, "z": 1 }
+ }
+ ],
+ "audio": {
+ "filename": "5.2-1.mp3",
+ "startTime": 1
+ },
+ "alwaysShowDialogue": true
+ },
+ "commands": [
+ {
+ "character": "Jake",
+ "position": { "x": 25, "y": 0, "z": 1 },
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "position": { "x": 70, "y": 0, "z": 1 },
+ "startTime": 0.5
+ },
+ {
+ "character": "Jake",
+ "startTime": 1,
+ "finishTime": 4.78,
+ "dialogue": {
+ "text": "Sarah, can you explain data types to me? I'm a bit confused.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 5.4,
+ "finishTime": 7.68,
+ "dialogue": {
+ "text": "Sure. Data types are fundamental in programming.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 8.1,
+ "finishTime": 11.16,
+ "dialogue": {
+ "text": "You use them to tell the computer what kind of data you're working with.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Jake",
+ "startTime": 11.46,
+ "finishTime": 14.64,
+ "dialogue": {
+ "text": "Thanks, but I see many data types listed in the documentation.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Jake",
+ "startTime": 14.96,
+ "finishTime": 16.4,
+ "dialogue": {
+ "text": "How do I know which one to choose?",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 16.82,
+ "finishTime": 21.6,
+ "dialogue": {
+ "text": "Good question. You usually choose data types based on the kind of information you want to store.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 22.08,
+ "finishTime": 26.02,
+ "dialogue": {
+ "text": "For example, if you're working with text, you'd use this data type: string.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 26.52,
+ "finishTime": 28.52,
+ "dialogue": {
+ "text": "If it's whole numbers, you'd choose int.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Jake",
+ "startTime": 29.18,
+ "finishTime": 34.64,
+ "dialogue": {
+ "text": "Ah, I see. So this means I should pick the data type that matches the information I want to work with.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sarah",
+ "position": { "x": 125, "y": 0, "z": 1 },
+ "startTime": 35.14
+ },
+ {
+ "character": "Jake",
+ "position": { "x": -25, "y": 0, "z": 1 },
+ "startTime": 35.64
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b49ade31b06586863453.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b49ade31b06586863453.md
index 82ae1cbc8e4..2285753e365 100644
--- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b49ade31b06586863453.md
+++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b49ade31b06586863453.md
@@ -5,10 +5,7 @@ challengeType: 22
dashedName: task-1
---
-
+
# --description--
@@ -45,3 +42,51 @@ This word refers to information processed or stored by a computer.
### --feedback--
It refers to categories of data in programming.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Jake",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 0,
+ "finishTimestamp": 3.78
+ }
+ },
+ "commands": [
+ {
+ "character": "Jake",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Jake",
+ "startTime": 1,
+ "finishTime": 4.78,
+ "dialogue": {
+ "text": "Sarah, can you explain data types to me? I'm a bit confused.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Jake",
+ "opacity": 0,
+ "startTime": 5.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b56594405466378bbfbb.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b56594405466378bbfbb.md
index 2fcae18cf71..4d0c8aafee0 100644
--- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b56594405466378bbfbb.md
+++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b56594405466378bbfbb.md
@@ -5,10 +5,7 @@ challengeType: 19
dashedName: task-2
---
-
+
# --description--
@@ -51,3 +48,51 @@ Jake's request is about understanding a concept, not discussing plans for a proj
## --video-solution--
3
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Jake",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 0,
+ "finishTimestamp": 3.78
+ }
+ },
+ "commands": [
+ {
+ "character": "Jake",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Jake",
+ "startTime": 1,
+ "finishTime": 4.78,
+ "dialogue": {
+ "text": "Sarah, can you explain data types to me? I'm a bit confused.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Jake",
+ "opacity": 0,
+ "startTime": 5.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b687daf7dd66a730a0be.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b687daf7dd66a730a0be.md
index 2dcea77aeea..5ec34fe4375 100644
--- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b687daf7dd66a730a0be.md
+++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b687daf7dd66a730a0be.md
@@ -5,10 +5,7 @@ challengeType: 22
dashedName: task-3
---
-
+
# --description--
@@ -56,4 +53,61 @@ This word refers to a type or category.
### --feedback--
-This preposition is used to link the noun with what follows it, helping to specify the type or category being asked about.
+This preposition is used to link the noun with what follows it, helping to specify the type or category being asked about.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 4.2,
+ "finishTimestamp": 10.16
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 3.28,
+ "dialogue": {
+ "text": "Sure. Data types are fundamental in programming.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 3.7,
+ "finishTime": 6.96,
+ "dialogue": {
+ "text": "You use them to tell the computer what kind of data you're working with.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 7.46
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bb08c02b626826c937ae.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bb08c02b626826c937ae.md
index dccd0c80d32..d91d95d4c17 100644
--- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bb08c02b626826c937ae.md
+++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bb08c02b626826c937ae.md
@@ -5,9 +5,7 @@ challengeType: 22
dashedName: task-5
---
-
# --description--
@@ -45,3 +43,51 @@ This word suggests an ongoing process or activity; it means actively using certa
### --feedback--
This preposition is commonly used to indicate involvement or association.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 6.9,
+ "finishTimestamp": 10.16
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 4.26,
+ "dialogue": {
+ "text": "You use them to tell the computer what kind of data you're working with.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 4.76
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bc7702367d68c7679dba.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bc7702367d68c7679dba.md
index af72828b878..cd882d3f84e 100644
--- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bc7702367d68c7679dba.md
+++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bc7702367d68c7679dba.md
@@ -5,10 +5,7 @@ challengeType: 19
dashedName: task-6
---
-
+
# --description--
@@ -51,3 +48,60 @@ Sarah's statement implies that `data types` are helpful and necessary, not that
## --video-solution--
1
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 4.2,
+ "finishTimestamp": 10.16
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 3.28,
+ "dialogue": {
+ "text": "Sure. Data types are fundamental in programming.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 3.7,
+ "finishTime": 6.96,
+ "dialogue": {
+ "text": "You use them to tell the computer what kind of data you're working with.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 7.46
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bd815e1b146937422948.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bd815e1b146937422948.md
index 5cc54c7289b..a0a458d61d8 100644
--- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bd815e1b146937422948.md
+++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bd815e1b146937422948.md
@@ -5,10 +5,7 @@ challengeType: 22
dashedName: task-7
---
-
+
# --description--
@@ -22,7 +19,7 @@ For example, `At the restaurant, you can choose from ten different desserts.` In
## --sentence--
-`Thanks. But I see _ data types listed in the documentation. How do I know _ _ _ _?`
+`Thanks, but I see _ data types listed in the documentation. How do I know _ _ _ _?`
## --blanks--
@@ -63,3 +60,60 @@ This preposition is used here to link the decision-making process.
### --feedback--
It means making a selection or decision from the available options.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Jake",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 10.26,
+ "finishTimestamp": 15.4
+ }
+ },
+ "commands": [
+ {
+ "character": "Jake",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Jake",
+ "startTime": 1,
+ "finishTime": 4.18,
+ "dialogue": {
+ "text": "Thanks, but I see many data types listed in the documentation.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Jake",
+ "startTime": 4.5,
+ "finishTime": 6.14,
+ "dialogue": {
+ "text": "How do I know which one to choose?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Jake",
+ "opacity": 0,
+ "startTime": 6.64
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bf29b2e38669e3c15823.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bf29b2e38669e3c15823.md
index 73e7cad759e..e65f7fa0af3 100644
--- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bf29b2e38669e3c15823.md
+++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bf29b2e38669e3c15823.md
@@ -5,10 +5,7 @@ challengeType: 19
dashedName: task-8
---
-
+
# --description--
@@ -51,3 +48,60 @@ Jake's understanding of data types isn't in question; rather, his challenge is i
## --video-solution--
3
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Jake",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 10.26,
+ "finishTimestamp": 15.4
+ }
+ },
+ "commands": [
+ {
+ "character": "Jake",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Jake",
+ "startTime": 1,
+ "finishTime": 4.18,
+ "dialogue": {
+ "text": "Thanks, but I see many data types listed in the documentation.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Jake",
+ "startTime": 4.5,
+ "finishTime": 6.14,
+ "dialogue": {
+ "text": "How do I know which one to choose?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Jake",
+ "opacity": 0,
+ "startTime": 6.64
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630e609d81a446cd663c521.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630e609d81a446cd663c521.md
index ad1422a0d2d..28f688edfef 100644
--- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630e609d81a446cd663c521.md
+++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630e609d81a446cd663c521.md
@@ -5,10 +5,7 @@ challengeType: 22
dashedName: task-9
---
-
+
# --description--
@@ -45,3 +42,51 @@ This preposition is commonly used to point out the basis or criteria for decisio
### --feedback--
This verb means to save or keep information in a computing system.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 15.82,
+ "finishTimestamp": 20.6
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 5.78,
+ "dialogue": {
+ "text": "Good question! You usually choose data types based on the kind of information you want to store.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 6.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663246e8f661af779398be0e.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663246e8f661af779398be0e.md
index 116925a4b36..4f3b3010e24 100644
--- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663246e8f661af779398be0e.md
+++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663246e8f661af779398be0e.md
@@ -5,10 +5,7 @@ challengeType: 22
dashedName: task-13
---
-
+
# --description--
@@ -18,7 +15,7 @@ Fill in the blanks in the dialogue below.
## --sentence--
-`For example, if you're working with text, you'd use this data type, "_". If it's _ _, you'd choose "_".`
+`For example, if you're working with text, you'd use this data type: _. If it's _ _, you'd choose _.`
## --blanks--
@@ -51,3 +48,60 @@ It refers to symbols or values that people use to count, measure, or label thing
### --feedback--
It's short for "integer"; this data type is used in programming to store whole numbers.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 21.08,
+ "finishTimestamp": 27.52
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 4.94,
+ "dialogue": {
+ "text": "For example, if you're working with text, you'd use this data type: string.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 5.44,
+ "finishTime": 7.44,
+ "dialogue": {
+ "text": "If it's whole numbers, you'd choose int.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 7.94
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324c110747c079691211a1.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324c110747c079691211a1.md
index 448703e9e8e..dcfbc941dea 100644
--- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324c110747c079691211a1.md
+++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324c110747c079691211a1.md
@@ -5,10 +5,7 @@ challengeType: 19
dashedName: task-16
---
-
+
# --description--
@@ -51,3 +48,69 @@ Sarah focuses on the relevance of the data type to the information, not necessar
## --video-solution--
3
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 15.82,
+ "finishTimestamp": 27.52
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 5.78,
+ "dialogue": {
+ "text": "Good question! You usually choose data types based on the kind of information you want to store.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 6.26,
+ "finishTime": 10.2,
+ "dialogue": {
+ "text": "For example, if you're working with text, you'd use this data type: string.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 10.7,
+ "finishTime": 12.7,
+ "dialogue": {
+ "text": "If it's whole numbers, you'd choose int.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 13.2
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324d85e67a5c7a072a5b4d.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324d85e67a5c7a072a5b4d.md
index e4d46a336fb..d43d135dde9 100644
--- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324d85e67a5c7a072a5b4d.md
+++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324d85e67a5c7a072a5b4d.md
@@ -5,10 +5,7 @@ challengeType: 19
dashedName: task-15
---
-
+
# --description--
@@ -51,3 +48,60 @@ Sarah specifies `string` for text, not for numbers. For numbers, she mentions `i
## --video-solution--
2
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 21.08,
+ "finishTimestamp": 27.52
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 4.94,
+ "dialogue": {
+ "text": "For example, if you're working with text, you'd use this data type: string.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 5.44,
+ "finishTime": 7.44,
+ "dialogue": {
+ "text": "If it's whole numbers, you'd choose int.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 7.94
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324f956a24867b039d95c4.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324f956a24867b039d95c4.md
index 69147cd3677..57bb83df4d5 100644
--- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324f956a24867b039d95c4.md
+++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324f956a24867b039d95c4.md
@@ -5,10 +5,7 @@ challengeType: 22
dashedName: task-17
---
-
+
# --description--
@@ -22,7 +19,7 @@ The verb `pick` means to choose or select something from a range of options. In
## --sentence--
-`Ah, I see. So, this means I _ _ the data type that _ the information I want to work with.`
+`Ah, I see. So this means I _ _ the data type that _ the information I want to work with.`
## --blanks--
@@ -47,3 +44,51 @@ This verb means to choose or select from a range of options.
### --feedback--
This verb is used to describe the action of making sure two or more items go well together or are suitable for each other.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Jake",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 28.18,
+ "finishTimestamp": 33.64
+ }
+ },
+ "commands": [
+ {
+ "character": "Jake",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Jake",
+ "startTime": 1,
+ "finishTime": 6.46,
+ "dialogue": {
+ "text": "Ah, I see. So this means I should pick the data type that matches the information I want to work with.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Jake",
+ "opacity": 0,
+ "startTime": 6.96
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663253fdb77eab7c9f3bbd16.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663253fdb77eab7c9f3bbd16.md
index 2b4b65611a8..e0858bcde15 100644
--- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663253fdb77eab7c9f3bbd16.md
+++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663253fdb77eab7c9f3bbd16.md
@@ -5,26 +5,23 @@ challengeType: 22
dashedName: task-18
---
-
+
# --description--
This task focuses on the relative pronoun `that`. It is used to introduce a clause providing more details about a noun.
-A "clause" is a part of a sentence that contains at least a subject and a verb. It can express a complete idea or add extra information to the main sentence.
+A clause is a part of a sentence that contains at least a subject and a verb. It can express a complete idea or add extra information to the main sentence.
The pronoun `that` helps specify or define something more clearly, connecting it to a description or a necessary detail.
-For examples, `She read the book that won the Pulitzer Prize last year.` In this sentence, `that won the Pulitzer Prize last year` is a relative clause introduced by `that`. The clause describes or specifies the book, helping to distinguish it from other books. Here, `that` acts as a relative pronoun connecting the clause to the noun `book`, and it describes which particular book she read.
+For example, `She read the book that won the Pulitzer Prize last year.` In this sentence, `that won the Pulitzer Prize last year` is a relative clause introduced by `that`. The clause describes or specifies the book, helping to distinguish it from other books. Here, `that` acts as a relative pronoun connecting the clause to the noun `book`, and it describes which particular book she read.
# --fillInTheBlank--
## --sentence--
-`Ah, I see. So, this means I should pick the data type _ matches the information I want to work _.`
+`Ah, I see. So this means I should pick the data type _ matches the information I want to work _.`
## --blanks--
@@ -41,3 +38,51 @@ This relative pronoun is used to introduce a clause, explaining which data type
### --feedback--
It is a preposition that describes being involved in a cooperative or collaborative action.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Jake",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 28.18,
+ "finishTimestamp": 33.64
+ }
+ },
+ "commands": [
+ {
+ "character": "Jake",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Jake",
+ "startTime": 1,
+ "finishTime": 6.46,
+ "dialogue": {
+ "text": "Ah, I see. So this means I should pick the data type that matches the information I want to work with.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Jake",
+ "opacity": 0,
+ "startTime": 6.96
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66325752419d337dc13ffd83.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66325752419d337dc13ffd83.md
index 63bfb99008d..1013878f37c 100644
--- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66325752419d337dc13ffd83.md
+++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66325752419d337dc13ffd83.md
@@ -5,10 +5,7 @@ challengeType: 19
dashedName: task-20
---
-
+
# --description--
@@ -51,3 +48,51 @@ This is incorrect. Jake talks about picking the right data types for different k
## --video-solution--
2
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Jake",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 28.18,
+ "finishTimestamp": 33.64
+ }
+ },
+ "commands": [
+ {
+ "character": "Jake",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Jake",
+ "startTime": 1,
+ "finishTime": 6.46,
+ "dialogue": {
+ "text": "Ah, I see. So this means I should pick the data type that matches the information I want to work with.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Jake",
+ "opacity": 0,
+ "startTime": 6.96
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6632fd7b0b9f8087ff8aa3ba.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6632fd7b0b9f8087ff8aa3ba.md
index 4539f5bb60a..10030514de5 100644
--- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6632fd7b0b9f8087ff8aa3ba.md
+++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6632fd7b0b9f8087ff8aa3ba.md
@@ -7,8 +7,109 @@ dashedName: dialogue-2-asking-about-functions
# --description--
-Watch the video below to understand the context of the upcoming lessons.
+Watch the video to understand the context of the upcoming lessons.
# --assignment--
Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-roof.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": { "x": -25, "y": 0, "z": 1 }
+ },
+ {
+ "character": "Sarah",
+ "position": { "x": 125, "y": 0, "z": 1 }
+ }
+ ],
+ "audio": {
+ "filename": "5.2-2.mp3",
+ "startTime": 1
+ },
+ "alwaysShowDialogue": true
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "position": { "x": 25, "y": 0, "z": 1 },
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "position": { "x": 70, "y": 0, "z": 1 },
+ "startTime": 0.5
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 5.26,
+ "dialogue": {
+ "text": "Sarah, I'm learning about functions in programming and I'm not sure how to use them.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 5.38,
+ "finishTime": 8.76,
+ "dialogue": {
+ "text": "Functions are like small reusable tasks that you can use in your code.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Tom",
+ "startTime": 9.48,
+ "finishTime": 14.52,
+ "dialogue": {
+ "text": "Thanks for explaining, Sarah. I see many functions in our code but I'm not sure what each of these does.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 15.26,
+ "finishTime": 19.14,
+ "dialogue": {
+ "text": "No problem, Tom. To understand them, you can look at their names and comments.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 19.52,
+ "finishTime": 21.42,
+ "dialogue": {
+ "text": "Comments explain that function's purpose.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Tom",
+ "startTime": 21.88,
+ "finishTime": 26.86,
+ "dialogue": {
+ "text": "Got it. So that means I should read the function names and comments to what these functions do.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sarah",
+ "position": { "x": 125, "y": 0, "z": 1 },
+ "startTime": 27.36
+ },
+ {
+ "character": "Tom",
+ "position": { "x": -25, "y": 0, "z": 1 },
+ "startTime": 27.86
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6632fe1b6548f7887488a767.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6632fe1b6548f7887488a767.md
index 0ea1ac574a9..daa20a7d950 100644
--- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6632fe1b6548f7887488a767.md
+++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6632fe1b6548f7887488a767.md
@@ -1,14 +1,11 @@
---
id: 6632fe1b6548f7887488a767
-title: Task 21
+title: Task 22
challengeType: 22
-dashedName: task-21
+dashedName: task-22
---
-
+
# --description--
@@ -43,3 +40,51 @@ It means code or functions that can be used many times in different situations,
### --feedback--
it refers to a thing and introduces a defining clause about it.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-roof.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 4.18,
+ "finishTimestamp": 7.76
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 4.58,
+ "dialogue": {
+ "text": "Functions are like small reusable tasks that you can use in your code.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 5.08
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633008b3377e5894cf71629.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633008b3377e5894cf71629.md
index d2219d9982b..2fb22566179 100644
--- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633008b3377e5894cf71629.md
+++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633008b3377e5894cf71629.md
@@ -1,14 +1,11 @@
---
id: 6633008b3377e5894cf71629
-title: Task 22
+title: Task 23
challengeType: 19
-dashedName: task-22
+dashedName: task-23
---
-
+
# --description--
@@ -51,3 +48,51 @@ This is incorrect because Sarah highlights functions as beneficial and reusable,
## --video-solution--
1
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-roof.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 4.18,
+ "finishTimestamp": 7.76
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 4.58,
+ "dialogue": {
+ "text": "Functions are like small reusable tasks that you can use in your code.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 5.08
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663301c3812e2e89c08dcc31.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663301c3812e2e89c08dcc31.md
index 92487e81069..81bf4b848a7 100644
--- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663301c3812e2e89c08dcc31.md
+++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663301c3812e2e89c08dcc31.md
@@ -1,14 +1,11 @@
---
id: 663301c3812e2e89c08dcc31
-title: Task 23
+title: Task 24
challengeType: 22
-dashedName: task-23
+dashedName: task-24
---
-
+
# --description--
@@ -48,4 +45,52 @@ This preposition is used to indicate the reason for the gratitude.
### --feedback--
-This is the gerund form of a verb meaning to make something clear or easy to understand by describing or giving information about it.
+This is the `-ing` form of a verb that means to make something clear or easy to understand by describing or giving information about it.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-roof.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 8.28,
+ "finishTimestamp": 9.56
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 2.28,
+ "dialogue": {
+ "text": "Thanks for explaining, Sarah.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 2.78
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633032bf786ff8a61b0c482.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633032bf786ff8a61b0c482.md
index 6ac98805510..4dae6397923 100644
--- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633032bf786ff8a61b0c482.md
+++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633032bf786ff8a61b0c482.md
@@ -1,8 +1,8 @@
---
id: 6633032bf786ff8a61b0c482
-title: Task 24
+title: Task 25
challengeType: 19
-dashedName: task-24
+dashedName: task-25
---
# --description--
diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330444cf1ea28af44e980d.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330444cf1ea28af44e980d.md
index 343b9095d65..588902ac14e 100644
--- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330444cf1ea28af44e980d.md
+++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330444cf1ea28af44e980d.md
@@ -1,14 +1,11 @@
---
id: 66330444cf1ea28af44e980d
-title: Task 25
+title: Task 26
challengeType: 22
-dashedName: task-25
+dashedName: task-26
---
-
+
# --description--
@@ -38,7 +35,7 @@ This `wh-` word is used to ask for specific information about the function or ro
---
-`those`
+`these`
### --feedback--
@@ -51,3 +48,51 @@ This pronoun refers to a specific group of items previously mentioned, in this c
### --feedback--
This verb is used to inquire about the action or role of each individual item.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-roof.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 9.74,
+ "finishTimestamp": 13.52
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 4.78,
+ "dialogue": {
+ "text": "I see many functions in our code, but I'm not sure what each of these does.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 5.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663308af5363be8c4a5c68b9.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663308af5363be8c4a5c68b9.md
index 4d6ad933dbc..80dcde149f6 100644
--- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663308af5363be8c4a5c68b9.md
+++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663308af5363be8c4a5c68b9.md
@@ -1,14 +1,11 @@
---
id: 663308af5363be8c4a5c68b9
-title: Task 26
+title: Task 27
challengeType: 19
-dashedName: task-26
+dashedName: task-27
---
-
+
# --description--
@@ -51,3 +48,60 @@ Tom thanked Sarah for her explanation, indicating he appreciates the clarificati
## --video-solution--
3
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-roof.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 8.28,
+ "finishTimestamp": 13.52
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 2.28,
+ "dialogue": {
+ "text": "Thanks for explaining, Sarah.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "startTime": 2.46,
+ "finishTime": 6.24,
+ "dialogue": {
+ "text": "I see many functions in our code, but I'm not sure what each of these does.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 6.74
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330dac56ad868d51d5698c.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330dac56ad868d51d5698c.md
index ffca5b16007..695e1ca8669 100644
--- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330dac56ad868d51d5698c.md
+++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330dac56ad868d51d5698c.md
@@ -1,14 +1,11 @@
---
id: 66330dac56ad868d51d5698c
-title: Task 27
+title: Task 28
challengeType: 22
-dashedName: task-27
+dashedName: task-28
---
-
+
# --description--
@@ -29,3 +26,51 @@ For example, `// This is a single-line comment in JavaScript.`
### --feedback--
It refers to text written in the code that explains or describes parts of it to help anyone who reads the code understand what it does or why certain choices were made.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-roof.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 14.06,
+ "finishTimestamp": 18.14
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 5.08,
+ "dialogue": {
+ "text": "No problem, Tom. To understand them, you can look at their names and comments.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 5.58
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330fc6d2e3c38e148c8789.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330fc6d2e3c38e148c8789.md
index c5653431965..008ee8e00e5 100644
--- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330fc6d2e3c38e148c8789.md
+++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330fc6d2e3c38e148c8789.md
@@ -1,14 +1,11 @@
---
id: 66330fc6d2e3c38e148c8789
-title: Task 28
+title: Task 29
challengeType: 22
-dashedName: task-28
+dashedName: task-29
---
-
+
# --description--
@@ -47,3 +44,51 @@ This possessive form shows that something belongs to the function.
### --feedback--
It refers to the reason or goal behind something. In this context, it describes what the function is intended to do or achieve, as explained by the comments in the code.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-roof.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 18.32,
+ "finishTimestamp": 20.42
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 3.1,
+ "dialogue": {
+ "text": "Comments explain that function's purpose.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 3.6
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66331263a35e868f3dade3de.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66331263a35e868f3dade3de.md
index dfcd72cb38b..c5e12685b0e 100644
--- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66331263a35e868f3dade3de.md
+++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66331263a35e868f3dade3de.md
@@ -1,14 +1,11 @@
---
id: 66331263a35e868f3dade3de
-title: Task 29
+title: Task 30
challengeType: 19
-dashedName: task-29
+dashedName: task-30
---
-
+
# --description--
@@ -51,3 +48,60 @@ Rewriting is not suggested by Sarah. She recommends understanding them through t
## --video-solution--
2
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-roof.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 14.06,
+ "finishTimestamp": 20.42
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 5.08,
+ "dialogue": {
+ "text": "No problem, Tom. To understand them, you can look at their names and comments.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 5.46,
+ "finishTime": 7.36,
+ "dialogue": {
+ "text": "Comments explain that function's purpose.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 7.86
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66331384245d028fd8b1be23.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66331384245d028fd8b1be23.md
index 40dd965813c..d2c89c73e9a 100644
--- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66331384245d028fd8b1be23.md
+++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66331384245d028fd8b1be23.md
@@ -1,15 +1,11 @@
---
id: 66331384245d028fd8b1be23
-title: Task 30
+title: Task 31
challengeType: 19
-dashedName: task-30
+dashedName: task-31
---
-
+
# --description--
@@ -52,3 +48,88 @@ This is not suggested in any part of the conversation. Tom is discussing how to
## --video-solution--
2
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-roof.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ },
+ {
+ "character": "Tom",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 14.06,
+ "finishTimestamp": 25.86
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 5.08,
+ "dialogue": {
+ "text": "No problem, Tom. To understand them, you can look at their names and comments.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 5.46,
+ "finishTime": 7.36,
+ "dialogue": {
+ "text": "Comments explain that function's purpose.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 7.59
+ },
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 7.59
+ },
+ {
+ "character": "Tom",
+ "startTime": 7.82,
+ "finishTime": 12.8,
+ "dialogue": {
+ "text": "Got it. So that means I should read the function names and comments to what these functions do.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 13.3
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663315286b7cff907e92ae25.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663315286b7cff907e92ae25.md
index 230de7add3a..18dab981014 100644
--- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663315286b7cff907e92ae25.md
+++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663315286b7cff907e92ae25.md
@@ -1,14 +1,11 @@
---
id: 663315286b7cff907e92ae25
-title: Task 31
+title: Task 32
challengeType: 22
-dashedName: task-31
+dashedName: task-32
---
-
+
# --description--
@@ -18,7 +15,7 @@ The modal verb `should` is used to express obligation, recommendation, or advice
## --sentence--
-`Got it. So, that means I _ _ the function names and comments to know what those functions do.`
+`Got it. So that means I _ _ the function names and comments to know what those functions do.`
## --blanks--
@@ -35,3 +32,51 @@ It is used to suggest something advisable or recommendable.
### --feedback--
This verb describes the action Tom believes is necessary to gain understanding. It implies looking at and comprehending the text.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-roof.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 20.68,
+ "finishTimestamp": 25.86
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 6.18,
+ "dialogue": {
+ "text": "Got it. So that means I should read the function names and comments to what these functions do.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 6.68
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663316fdcce39d9144ae40cd.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663316fdcce39d9144ae40cd.md
index 4bd6c00a193..d42678d6c44 100644
--- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663316fdcce39d9144ae40cd.md
+++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663316fdcce39d9144ae40cd.md
@@ -1,14 +1,11 @@
---
id: 663316fdcce39d9144ae40cd
-title: Task 32
+title: Task 33
challengeType: 22
-dashedName: task-32
+dashedName: task-33
---
-
+
# --description--
@@ -20,7 +17,7 @@ For example, in the sentence `She doesn't know what to buy`, `what to buy` is a
Another example is `Tell me what you heard.` `What you heard` is the clause, with `what` explaining the specific things that were heard, acting as the object of the verb `heard`.
-`Those` as a demonstrative pronoun refers to specific items previously mentioned or understood from the context.
+`These` is a plural demonstrative pronoun refers to specific items previously mentioned or understood from the context.
# --fillInTheBlank--
@@ -38,7 +35,7 @@ This word introduces a clause, leading to information that explains the activiti
---
-`those`
+`these`
### --feedback--
@@ -51,3 +48,51 @@ This pronoun refers back to a specific group of functions previously discussed o
### --feedback--
This verb completes the indirect statement, indicating the actions performed by the functions.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-roof.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 20.68,
+ "finishTimestamp": 25.86
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 6.18,
+ "dialogue": {
+ "text": "Got it. So that means I should read the function names and comments to what these functions do.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 6.68
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633203e58595e93ef54ba3b.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633203e58595e93ef54ba3b.md
index b8e140c2592..d0ff92e28e7 100644
--- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633203e58595e93ef54ba3b.md
+++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633203e58595e93ef54ba3b.md
@@ -1,8 +1,8 @@
---
id: 6633203e58595e93ef54ba3b
-title: Task 33
+title: Task 34
challengeType: 19
-dashedName: task-33
+dashedName: task-34
---
# --description--
diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633261bb572f2953f5abd13.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633261bb572f2953f5abd13.md
index 3bed360ea98..a09e1d01c9d 100644
--- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633261bb572f2953f5abd13.md
+++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633261bb572f2953f5abd13.md
@@ -1,14 +1,11 @@
---
id: 6633261bb572f2953f5abd13
-title: Task 34
+title: Task 35
challengeType: 19
-dashedName: task-34
+dashedName: task-35
---
-
+
# --description--
@@ -51,3 +48,51 @@ He will review the function names and comments in the code.
## --video-solution--
4
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-roof.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 20.68,
+ "finishTimestamp": 25.86
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 6.18,
+ "dialogue": {
+ "text": "Got it. So that means I should read the function names and comments to what these functions do.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 6.68
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66334fd916a3a697e1d2c631.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66334fd916a3a697e1d2c631.md
index 8f1cdeca5d9..89dbf71d82a 100644
--- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66334fd916a3a697e1d2c631.md
+++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66334fd916a3a697e1d2c631.md
@@ -7,8 +7,145 @@ dashedName: dialogue-3-getting-help-with-variables
# --description--
-Watch the video below to understand the context of the upcoming lessons.
+Watch the video to understand the context of the upcoming lessons.
# --assignment--
Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": { "x": -25, "y": 0, "z": 1 }
+ },
+ {
+ "character": "Sophie",
+ "position": { "x": 125, "y": 0, "z": 1 }
+ }
+ ],
+ "audio": {
+ "filename": "5.2-3.mp3",
+ "startTime": 1
+ },
+ "alwaysShowDialogue": true
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "position": { "x": 25, "y": 0, "z": 1 },
+ "startTime": 0
+ },
+ {
+ "character": "Sophie",
+ "position": { "x": 70, "y": 0, "z": 1 },
+ "startTime": 0.5
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 7.14,
+ "dialogue": {
+ "text": "Hey, Sophie. I'm working on a project that uses many variables. I'm not sure how to manage them all.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sophie",
+ "startTime": 7.88,
+ "finishTime": 12.18,
+ "dialogue": {
+ "text": "Variables help you store information in your code, like names, numbers, and more.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sophie",
+ "startTime": 12.6,
+ "finishTime": 15.32,
+ "dialogue": {
+ "text": "You can use the equals symbol to assign values to them.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Tom",
+ "startTime": 15.7,
+ "finishTime": 19.78,
+ "dialogue": {
+ "text": "Thanks, Sophie. I'm also using many constants in my project.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Tom",
+ "startTime": 20.2,
+ "finishTime": 22.76,
+ "dialogue": {
+ "text": "But what's the difference between variables and constants?",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sophie",
+ "startTime": 23.24,
+ "finishTime": 28.02,
+ "dialogue": {
+ "text": "Great question, Tom. Variables can change their values, but constants stay the same.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sophie",
+ "startTime": 28.02,
+ "finishTime": 31.14,
+ "dialogue": {
+ "text": "Think of variables as containers that you can fill and empty,",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sophie",
+ "startTime": 31.14,
+ "finishTime": 34.62,
+ "dialogue": {
+ "text": "and constants as locked boxes that keep the same contents.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Tom",
+ "startTime": 35.44,
+ "finishTime": 38.98,
+ "dialogue": {
+ "text": "I see. So that means I can change the values in these variables,",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Tom",
+ "startTime": 39.12,
+ "finishTime": 41.62,
+ "dialogue": {
+ "text": "but I can't touch the values in these constants.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sophie",
+ "position": { "x": 125, "y": 0, "z": 1 },
+ "startTime": 42.12
+ },
+ {
+ "character": "Tom",
+ "position": { "x": -25, "y": 0, "z": 1 },
+ "startTime": 42.62
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663350023c7cb898358af702.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663350023c7cb898358af702.md
index 3ceaa7f053c..9a09fd4d7d4 100644
--- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663350023c7cb898358af702.md
+++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663350023c7cb898358af702.md
@@ -1,14 +1,11 @@
---
id: 663350023c7cb898358af702
-title: Task 35
+title: Task 36
challengeType: 22
-dashedName: task-35
+dashedName: task-36
---
-
+
# --description--
@@ -18,7 +15,7 @@ Tom: Hey, Sophia, I'm working on a project that uses many variables. I'm not sur
## --sentence--
-`Hey, Sophia, I'm working on a project _ uses many _. I'm not sure how to manage them all.`
+`Hey, Sophie, I'm working on a project _ uses many _. I'm not sure how to manage them all.`
## --blanks--
@@ -35,3 +32,51 @@ This word connects the project to what it uses, serving as a bridge between `pro
### --feedback--
It is like a box where you can store information that can change; it is used to keep track of data that might change as the program runs.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 0,
+ "finishTimestamp": 6.14
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 7.14,
+ "dialogue": {
+ "text": "Hey, Sophie, I'm working on a project that uses many variables. I'm not sure how to manage them all.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 7.64
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633511c7b197798ad5fd703.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633511c7b197798ad5fd703.md
index b219b7dab21..e728badefe4 100644
--- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633511c7b197798ad5fd703.md
+++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633511c7b197798ad5fd703.md
@@ -1,14 +1,11 @@
---
id: 6633511c7b197798ad5fd703
-title: Task 36
+title: Task 37
challengeType: 19
-dashedName: task-36
+dashedName: task-37
---
-
+
# --description--
@@ -51,3 +48,51 @@ This option isn't accurate because Tom mentioned he is working on a project, not
## --video-solution--
2
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 0,
+ "finishTimestamp": 6.14
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 7.14,
+ "dialogue": {
+ "text": "Hey, Sophie, I'm working on a project that uses many variables. I'm not sure how to manage them all.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 7.64
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663352b4860f03995736b6cd.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663352b4860f03995736b6cd.md
index f78bd1415d7..87489aa986b 100644
--- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663352b4860f03995736b6cd.md
+++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663352b4860f03995736b6cd.md
@@ -1,14 +1,11 @@
---
id: 663352b4860f03995736b6cd
-title: Task 37
+title: Task 38
challengeType: 22
-dashedName: task-37
+dashedName: task-38
---
-
+
# --description--
@@ -49,3 +46,51 @@ It refers to data or details that are kept in the computer. In this sentence, it
### --feedback--
It is used to give examples of what can be stored in variables.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Sophie",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 6.48,
+ "finishTimestamp": 11.18
+ }
+ },
+ "commands": [
+ {
+ "character": "Sophie",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sophie",
+ "startTime": 1,
+ "finishTime": 5.7,
+ "dialogue": {
+ "text": "Variables help you store information in your code, like names, numbers, and more.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sophie",
+ "opacity": 0,
+ "startTime": 6.2
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663354f60aafd69a4c0138da.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663354f60aafd69a4c0138da.md
index eaa522ecadd..aea5e41f2fa 100644
--- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663354f60aafd69a4c0138da.md
+++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663354f60aafd69a4c0138da.md
@@ -1,20 +1,17 @@
---
id: 663354f60aafd69a4c0138da
-title: Task 38
+title: Task 39
challengeType: 22
-dashedName: task-38
+dashedName: task-39
---
-
+
# --description--
The `equals symbol` (`=`) is commonly used for assignment. It's used to assign a value to a variable. The variable name is written on the left of the equals symbol, and the value you want to store in the variable is on the right.
-For example, `name = "Sophia";` assigns the string `"Sophia"` to the variable `name`.
+For example, `name = "Sophie";` assigns the string `"Sophie"` to the variable `name`.
To `assign a value` in programming means to give a specific value to a variable. The `equals symbol` (`=`) is commonly used for this purpose. When you assign a value to a variable, you are telling the program to remember that value for use later.
@@ -57,3 +54,51 @@ It means to give a particular value to a variable. It's like telling the compute
### --feedback--
They are the actual data or information you want to store in a variable, like a number, text, or other types of data.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Sophie",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 11.4,
+ "finishTimestamp": 14.32
+ }
+ },
+ "commands": [
+ {
+ "character": "Sophie",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sophie",
+ "startTime": 1,
+ "finishTime": 3.92,
+ "dialogue": {
+ "text": "You can use the equals symbol to assign values to them.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sophie",
+ "opacity": 0,
+ "startTime": 4.42
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339d408258519c61151a64.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339d408258519c61151a64.md
index 60a2e169ff6..1f48fc400a8 100644
--- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339d408258519c61151a64.md
+++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339d408258519c61151a64.md
@@ -1,14 +1,11 @@
---
id: 66339d408258519c61151a64
-title: Task 39
+title: Task 40
challengeType: 19
-dashedName: task-39
+dashedName: task-40
---
-
+
# --description--
@@ -51,3 +48,60 @@ Variables store information and use the equals symbol to assign values.
## --video-solution--
4
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Sophie",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 6.48,
+ "finishTimestamp": 14.32
+ }
+ },
+ "commands": [
+ {
+ "character": "Sophie",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sophie",
+ "startTime": 1,
+ "finishTime": 5.7,
+ "dialogue": {
+ "text": "Variables help you store information in your code, like names, numbers, and more.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sophie",
+ "startTime": 5.92,
+ "finishTime": 8.64,
+ "dialogue": {
+ "text": "You can use the equals symbol to assign values to them.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sophie",
+ "opacity": 0,
+ "startTime": 9.14
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339e21256f099cd722292f.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339e21256f099cd722292f.md
index 2666e6909cc..f83e61b054b 100644
--- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339e21256f099cd722292f.md
+++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339e21256f099cd722292f.md
@@ -1,8 +1,8 @@
---
id: 66339e21256f099cd722292f
-title: Task 40
+title: Task 41
challengeType: 19
-dashedName: task-40
+dashedName: task-41
---
# --description--
diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339f1995bdea9d4aa28cd8.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339f1995bdea9d4aa28cd8.md
index 0ac417d3c03..b9a25ea5161 100644
--- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339f1995bdea9d4aa28cd8.md
+++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339f1995bdea9d4aa28cd8.md
@@ -1,13 +1,11 @@
---
id: 66339f1995bdea9d4aa28cd8
-title: Task 41
+title: Task 42
challengeType: 22
-dashedName: task-41
+dashedName: task-42
---
-
# --description--
@@ -24,7 +22,7 @@ For instance, `He explained the difference between Java and Python.`
## --sentence--
-`Thanks, Sophia. I'm also using many _ in my project. But _ the _ _ variables and constants?`
+`Thanks, Sophie. I'm also using many _ in my project. But _ the _ _ variables and constants?`
## --blanks--
@@ -57,3 +55,60 @@ It means two or more things which you are comparing are not the same. It's used
### --feedback--
It is used to refer to two things being compared.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 14.5,
+ "finishTimestamp": 21.96
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 5.48,
+ "dialogue": {
+ "text": "Thanks, Sophie. I'm also using many constants in my project.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "startTime": 5.9,
+ "finishTime": 8.64,
+ "dialogue": {
+ "text": "But what's the difference between variables and constants?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 9.14
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a14f17a4669e1c980d91.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a14f17a4669e1c980d91.md
index 3775b7728aa..cf372472aae 100644
--- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a14f17a4669e1c980d91.md
+++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a14f17a4669e1c980d91.md
@@ -1,14 +1,11 @@
---
id: 6633a14f17a4669e1c980d91
-title: Task 42
+title: Task 43
challengeType: 19
-dashedName: task-42
+dashedName: task-43
---
-
+
# --description--
@@ -51,3 +48,60 @@ This option is misleading. Tom is looking for clarification on the differences,
## --video-solution--
3
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 14.5,
+ "finishTimestamp": 21.96
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 5.48,
+ "dialogue": {
+ "text": "Thanks, Sophie. I'm also using many constants in my project.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "startTime": 5.9,
+ "finishTime": 8.64,
+ "dialogue": {
+ "text": "But what's the difference between variables and constants?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 9.14
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a2a86218659eb77fb9a1.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a2a86218659eb77fb9a1.md
index 40c1694d2a3..49b66962ff8 100644
--- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a2a86218659eb77fb9a1.md
+++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a2a86218659eb77fb9a1.md
@@ -1,14 +1,11 @@
---
id: 6633a2a86218659eb77fb9a1
-title: Task 43
+title: Task 44
challengeType: 22
-dashedName: task-43
+dashedName: task-44
---
-
+
# --description--
@@ -55,3 +52,51 @@ It is used as part of the phrase indicating that the state being referred to is
### --feedback--
It completes the phrase emphasizing that something does not vary or alter from its original state.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Sophie",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 22.24,
+ "finishTimestamp": 27.02
+ }
+ },
+ "commands": [
+ {
+ "character": "Sophie",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sophie",
+ "startTime": 1,
+ "finishTime": 5.78,
+ "dialogue": {
+ "text": "Great question, Tom. Variables can change their values, but constants stay the same.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sophie",
+ "opacity": 0,
+ "startTime": 6.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a45ce837ac9f95394eab.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a45ce837ac9f95394eab.md
index caf851fbfc5..1398ec051b6 100644
--- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a45ce837ac9f95394eab.md
+++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a45ce837ac9f95394eab.md
@@ -1,14 +1,11 @@
---
id: 6633a45ce837ac9f95394eab
-title: Task 44
+title: Task 45
challengeType: 19
-dashedName: task-44
+dashedName: task-45
---
-
+
# --description--
@@ -18,7 +15,7 @@ Please answer the question below.
## --text--
-What is the difference between variables and constants according to Sophia?
+What is the difference between variables and constants according to Sophie?
## --answers--
@@ -46,9 +43,56 @@ Variables are used less frequently than constants in programming.
### --feedback--
-The frequency of use isn't discussed, and Sophia's statement focuses on usage rather than their functional difference.
+The frequency of use isn't discussed, and Sophie's statement focuses on usage rather than their functional difference.
## --video-solution--
1
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Sophie",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 22.24,
+ "finishTimestamp": 27.02
+ }
+ },
+ "commands": [
+ {
+ "character": "Sophie",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sophie",
+ "startTime": 1,
+ "finishTime": 5.78,
+ "dialogue": {
+ "text": "Great question, Tom. Variables can change their values, but constants stay the same.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sophie",
+ "opacity": 0,
+ "startTime": 6.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a64567c725a05a94b68f.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a64567c725a05a94b68f.md
index 2bdf963f14a..b247e649b74 100644
--- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a64567c725a05a94b68f.md
+++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a64567c725a05a94b68f.md
@@ -1,14 +1,11 @@
---
id: 6633a64567c725a05a94b68f
-title: Task 45
+title: Task 46
challengeType: 22
-dashedName: task-45
+dashedName: task-46
---
-
+
# --description--
@@ -26,7 +23,7 @@ The phrase `keep the same contents` highlights that the data in constants does n
## --sentence--
-`Think of variables as _ you can _ and _, and constants as _ boxes that keep the same _ .`
+`Think of variables as _ that you can _ and _, and constants as _ boxes that keep the same _ .`
## --blanks--
@@ -67,3 +64,51 @@ It emphasizes that constants are secure and cannot be changed once they are set,
### --feedback--
It refers to the data held within constants, which remains the same throughout the program.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Sophie",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 27.02,
+ "finishTimestamp": 33.62
+ }
+ },
+ "commands": [
+ {
+ "character": "Sophie",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sophie",
+ "startTime": 1,
+ "finishTime": 7.6,
+ "dialogue": {
+ "text": "Think of variables as containers that you can fill and empty, and constants as locked boxes that keep the same contents.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sophie",
+ "opacity": 0,
+ "startTime": 8.1
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a97f928771a163b59745.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a97f928771a163b59745.md
index d3c8437a1f2..8aa176b5c38 100644
--- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a97f928771a163b59745.md
+++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a97f928771a163b59745.md
@@ -1,14 +1,11 @@
---
id: 6633a97f928771a163b59745
-title: Task 46
+title: Task 47
challengeType: 19
-dashedName: task-46
+dashedName: task-47
---
-
+
# --description--
@@ -18,7 +15,7 @@ Please answer the question below.
## --text--
-Which sentence accurately describes the difference between variables and constants as explained by Sophia?
+Which sentence accurately describes the difference between variables and constants as explained by Sophie?
## --answers--
@@ -26,7 +23,7 @@ Variables are flexible storage units, while constants are secure storage units t
### --feedback--
-This option, while somewhat accurate, doesn't fully capture the metaphor of filling and emptying versus locked boxes that Sophia used.
+This option, while somewhat accurate, doesn't fully capture the metaphor of filling and emptying versus locked boxes that Sophie used.
---
@@ -34,7 +31,7 @@ Variables can store multiple types of data at once, whereas constants can only s
### --feedback--
-This statement is misleading because it focuses on the types of data rather than how the data can be altered or remains fixed, which is the main point of Sophia’s explanation.
+This statement is misleading because it focuses on the types of data rather than how the data can be altered or remains fixed, which is the main point of Sophie's explanation.
---
@@ -51,3 +48,51 @@ This option is incorrect as it suggests constants are never used more than once,
## --video-solution--
3
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Sophie",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 27.02,
+ "finishTimestamp": 33.62
+ }
+ },
+ "commands": [
+ {
+ "character": "Sophie",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sophie",
+ "startTime": 1,
+ "finishTime": 7.6,
+ "dialogue": {
+ "text": "Think of variables as containers that you can fill and empty, and constants as locked boxes that keep the same contents.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sophie",
+ "opacity": 0,
+ "startTime": 8.1
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633aa9cf90591a1f63a431e.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633aa9cf90591a1f63a431e.md
index d23b5c825c0..06b24c51d3c 100644
--- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633aa9cf90591a1f63a431e.md
+++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633aa9cf90591a1f63a431e.md
@@ -1,8 +1,8 @@
---
id: 6633aa9cf90591a1f63a431e
-title: Task 47
+title: Task 48
challengeType: 19
-dashedName: task-47
+dashedName: task-48
---
# --description--
diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633abfc050e82a29a76dd42.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633abfc050e82a29a76dd42.md
index 9766471041d..f1b4d0b21f0 100644
--- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633abfc050e82a29a76dd42.md
+++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633abfc050e82a29a76dd42.md
@@ -1,8 +1,8 @@
---
id: 6633abfc050e82a29a76dd42
-title: Task 48
+title: Task 49
challengeType: 19
-dashedName: task-48
+dashedName: task-49
---
# --description--
diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633ad387b6914a3313339b3.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633ad387b6914a3313339b3.md
index 73fd8ad6e75..c17fec12019 100644
--- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633ad387b6914a3313339b3.md
+++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633ad387b6914a3313339b3.md
@@ -1,14 +1,11 @@
---
id: 6633ad387b6914a3313339b3
-title: Task 49
+title: Task 50
challengeType: 22
-dashedName: task-49
+dashedName: task-50
---
-
+
# --description--
@@ -16,11 +13,15 @@ Tom: I see. So, that means I can change the values in these variables, but I can
`These` is used to refer to specific items that are close to the speaker or are being actively discussed.
+In this challenge, you'll review the difference between `can` and `can't` to express a person's ability or inability to do something.
+
+Listen to what Tom says and fill in the blanks.
+
# --fillInTheBlank--
## --sentence--
-`I see. _, that means I _ change the values in _ variables, but I _ _ the values in these constants.`
+`I see. _ that means I _ change the values in _ variables, but I _ _ the values in these constants.`
## --blanks--
@@ -61,3 +62,51 @@ It indicates an inability to perform an action. Here, it emphasizes that Tom is
### --feedback--
In the context, it means to alter or affect. Tom is saying he is not allowed to change the constants.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 34.04,
+ "finishTimestamp": 40.82
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 7.78,
+ "dialogue": {
+ "text": "I see. So that means I can change the values in these variables, but I can't touch the values in these constants.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 8.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633ae85f1fb7aa3ca13234d.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633ae85f1fb7aa3ca13234d.md
index e3102706269..fc85b6bf8a5 100644
--- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633ae85f1fb7aa3ca13234d.md
+++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633ae85f1fb7aa3ca13234d.md
@@ -1,14 +1,11 @@
---
id: 6633ae85f1fb7aa3ca13234d
-title: Task 50
+title: Task 51
challengeType: 19
-dashedName: task-50
+dashedName: task-51
---
-
+
# --description--
@@ -51,3 +48,51 @@ This statement is misleading as it suggests that the use of constants is time-re
## --video-solution--
1
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 34.04,
+ "finishTimestamp": 40.82
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 7.78,
+ "dialogue": {
+ "text": "I see. So that means I can change the values in these variables, but I can't touch the values in these constants.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 8.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/665632c4ace6cb00ab832023.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/665632c4ace6cb00ab832023.md
new file mode 100644
index 00000000000..7f684866f7b
--- /dev/null
+++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/665632c4ace6cb00ab832023.md
@@ -0,0 +1,98 @@
+---
+id: 665632c4ace6cb00ab832023
+title: Task 21
+challengeType: 19
+dashedName: task-21
+---
+
+
+
+# --description--
+
+Listen to Tom as he asks Sarah about programming.
+
+# --question--
+
+## --text--
+
+What seems to be the problem he's having?
+
+## --answers--
+
+He does not know what code he's going to write next
+
+### --feedback--
+
+He says he's learning about something, but he does not know how to use it.
+
+---
+
+He does not have a computer, so he can't write code
+
+### --feedback--
+
+Tom does not mention not having a computer. Try again.
+
+---
+
+His computer is not functioning correctly
+
+### --feedback--
+
+He asks about `functions`, but that does not mean this is a problem with the computer.
+
+---
+
+He does not understand how to use `functions`.
+
+## --video-solution--
+
+4
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-roof.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 0,
+ "finishTimestamp": 4.26
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 5.26,
+ "dialogue": {
+ "text": "Sarah, I'm learning about functions in programming and I'm not sure how to use them.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 5.76
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-introductions-in-an-online-team-meeting/657e4e3b02a2128049c344c8.md b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-introductions-in-an-online-team-meeting/657e4e3b02a2128049c344c8.md
index c322a410e5e..d31dfe031de 100644
--- a/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-introductions-in-an-online-team-meeting/657e4e3b02a2128049c344c8.md
+++ b/curriculum/challenges/chinese-traditional/21-a2-english-for-developers/learn-introductions-in-an-online-team-meeting/657e4e3b02a2128049c344c8.md
@@ -26,7 +26,7 @@ Listen to the audio and fill in the missing words.
### --feedback--
-This word expresses positivity or satisfaction about something, in this case, meeting someone.This word is capitalized.
+This word expresses positivity or satisfaction about something, in this case, meeting someone. This word is capitalized.
---
diff --git a/curriculum/challenges/chinese-traditional/23-python-for-everybody/python-for-everybody/relational-databases-and-sqlite.md b/curriculum/challenges/chinese-traditional/23-python-for-everybody/python-for-everybody/relational-databases-and-sqlite.md
index dcf1769083e..dcc3920587a 100644
--- a/curriculum/challenges/chinese-traditional/23-python-for-everybody/python-for-everybody/relational-databases-and-sqlite.md
+++ b/curriculum/challenges/chinese-traditional/23-python-for-everybody/python-for-everybody/relational-databases-and-sqlite.md
@@ -12,9 +12,13 @@ dashedName: relational-databases-and-sqlite
# --description--
-Download SQLite
-Download DB Browser for SQLite
-SQLite usage
+More resources:
+
+\- Download SQLite
+
+\- Download DB Browser for SQLite
+
+\- SQLite usage
# --question--
diff --git a/curriculum/challenges/chinese-traditional/23-python-for-everybody/python-for-everybody/visualizing-data-with-python.md b/curriculum/challenges/chinese-traditional/23-python-for-everybody/python-for-everybody/visualizing-data-with-python.md
index 14dfdbb318f..d3b567d92ce 100644
--- a/curriculum/challenges/chinese-traditional/23-python-for-everybody/python-for-everybody/visualizing-data-with-python.md
+++ b/curriculum/challenges/chinese-traditional/23-python-for-everybody/python-for-everybody/visualizing-data-with-python.md
@@ -14,7 +14,7 @@ dashedName: visualizing-data-with-python
## --text--
-Most data needs to be \_\_\_\_\_\_ before using it.
+Most data needs to be ______ before using it.
## --answers--
diff --git a/curriculum/challenges/chinese-traditional/24-b1-english-for-developers/learn-about-adverbial-phrases/6660a229268f4469af6af407.md b/curriculum/challenges/chinese-traditional/24-b1-english-for-developers/learn-about-adverbial-phrases/6660a229268f4469af6af407.md
new file mode 100644
index 00000000000..e161229e2b8
--- /dev/null
+++ b/curriculum/challenges/chinese-traditional/24-b1-english-for-developers/learn-about-adverbial-phrases/6660a229268f4469af6af407.md
@@ -0,0 +1,58 @@
+---
+id: 6660a229268f4469af6af407
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese-traditional/24-b1-english-for-developers/learn-about-speculation-and-requests/6660a1f8afeef3663bddaecb.md b/curriculum/challenges/chinese-traditional/24-b1-english-for-developers/learn-about-speculation-and-requests/6660a1f8afeef3663bddaecb.md
new file mode 100644
index 00000000000..927b9a8155c
--- /dev/null
+++ b/curriculum/challenges/chinese-traditional/24-b1-english-for-developers/learn-about-speculation-and-requests/6660a1f8afeef3663bddaecb.md
@@ -0,0 +1,58 @@
+---
+id: 6660a1f8afeef3663bddaecb
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese-traditional/24-b1-english-for-developers/learn-common-phrasal-verbs-and-idioms/6660a3787b34f972a9776968.md b/curriculum/challenges/chinese-traditional/24-b1-english-for-developers/learn-common-phrasal-verbs-and-idioms/6660a3787b34f972a9776968.md
new file mode 100644
index 00000000000..3d673be3ef7
--- /dev/null
+++ b/curriculum/challenges/chinese-traditional/24-b1-english-for-developers/learn-common-phrasal-verbs-and-idioms/6660a3787b34f972a9776968.md
@@ -0,0 +1,58 @@
+---
+id: 6660a3787b34f972a9776968
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese-traditional/24-b1-english-for-developers/learn-determiners-and-advanced-use-of-articles/6660a2dc899b426da432d83b.md b/curriculum/challenges/chinese-traditional/24-b1-english-for-developers/learn-determiners-and-advanced-use-of-articles/6660a2dc899b426da432d83b.md
new file mode 100644
index 00000000000..318af75a6e7
--- /dev/null
+++ b/curriculum/challenges/chinese-traditional/24-b1-english-for-developers/learn-determiners-and-advanced-use-of-articles/6660a2dc899b426da432d83b.md
@@ -0,0 +1,58 @@
+---
+id: 6660a2dc899b426da432d83b
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese-traditional/24-b1-english-for-developers/learn-future-continuous-while-describing-actions/66609fae379db25a47f42e20.md b/curriculum/challenges/chinese-traditional/24-b1-english-for-developers/learn-future-continuous-while-describing-actions/66609fae379db25a47f42e20.md
new file mode 100644
index 00000000000..590b51e2cf4
--- /dev/null
+++ b/curriculum/challenges/chinese-traditional/24-b1-english-for-developers/learn-future-continuous-while-describing-actions/66609fae379db25a47f42e20.md
@@ -0,0 +1,58 @@
+---
+id: 66609fae379db25a47f42e20
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese-traditional/24-b1-english-for-developers/learn-how-to-clarify-misunderstandings/6660a1648c9c67637b61f254.md b/curriculum/challenges/chinese-traditional/24-b1-english-for-developers/learn-how-to-clarify-misunderstandings/6660a1648c9c67637b61f254.md
new file mode 100644
index 00000000000..5b913747733
--- /dev/null
+++ b/curriculum/challenges/chinese-traditional/24-b1-english-for-developers/learn-how-to-clarify-misunderstandings/6660a1648c9c67637b61f254.md
@@ -0,0 +1,58 @@
+---
+id: 6660a1648c9c67637b61f254
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese-traditional/24-b1-english-for-developers/learn-how-to-describe-places-and-events/66607e5b317411dd5e8aae22.md b/curriculum/challenges/chinese-traditional/24-b1-english-for-developers/learn-how-to-describe-places-and-events/66607e5b317411dd5e8aae22.md
new file mode 100644
index 00000000000..2f33d52f78e
--- /dev/null
+++ b/curriculum/challenges/chinese-traditional/24-b1-english-for-developers/learn-how-to-describe-places-and-events/66607e5b317411dd5e8aae22.md
@@ -0,0 +1,58 @@
+---
+id: 66607e5b317411dd5e8aae22
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese-traditional/24-b1-english-for-developers/learn-how-to-express-agreement/6660a04ec4ec815eb81ede7c.md b/curriculum/challenges/chinese-traditional/24-b1-english-for-developers/learn-how-to-express-agreement/6660a04ec4ec815eb81ede7c.md
new file mode 100644
index 00000000000..22720438244
--- /dev/null
+++ b/curriculum/challenges/chinese-traditional/24-b1-english-for-developers/learn-how-to-express-agreement/6660a04ec4ec815eb81ede7c.md
@@ -0,0 +1,58 @@
+---
+id: 6660a04ec4ec815eb81ede7c
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese-traditional/24-b1-english-for-developers/learn-how-to-express-concerns/6660a0819111de5ff0ee8ba6.md b/curriculum/challenges/chinese-traditional/24-b1-english-for-developers/learn-how-to-express-concerns/6660a0819111de5ff0ee8ba6.md
new file mode 100644
index 00000000000..24250442418
--- /dev/null
+++ b/curriculum/challenges/chinese-traditional/24-b1-english-for-developers/learn-how-to-express-concerns/6660a0819111de5ff0ee8ba6.md
@@ -0,0 +1,58 @@
+---
+id: 6660a0819111de5ff0ee8ba6
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese-traditional/24-b1-english-for-developers/learn-how-to-express-decisions-based-on-comparisons/6660a0a59e62cf6096f8d6fc.md b/curriculum/challenges/chinese-traditional/24-b1-english-for-developers/learn-how-to-express-decisions-based-on-comparisons/6660a0a59e62cf6096f8d6fc.md
new file mode 100644
index 00000000000..d5a26315f02
--- /dev/null
+++ b/curriculum/challenges/chinese-traditional/24-b1-english-for-developers/learn-how-to-express-decisions-based-on-comparisons/6660a0a59e62cf6096f8d6fc.md
@@ -0,0 +1,58 @@
+---
+id: 6660a0a59e62cf6096f8d6fc
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese-traditional/24-b1-english-for-developers/learn-how-to-express-disagreement/6660a06837f9bb5f3e7a7892.md b/curriculum/challenges/chinese-traditional/24-b1-english-for-developers/learn-how-to-express-disagreement/6660a06837f9bb5f3e7a7892.md
new file mode 100644
index 00000000000..b8935b5af8c
--- /dev/null
+++ b/curriculum/challenges/chinese-traditional/24-b1-english-for-developers/learn-how-to-express-disagreement/6660a06837f9bb5f3e7a7892.md
@@ -0,0 +1,58 @@
+---
+id: 6660a06837f9bb5f3e7a7892
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese-traditional/24-b1-english-for-developers/learn-how-to-manage-a-conversation/6660a0f4dbf5a3622399100f.md b/curriculum/challenges/chinese-traditional/24-b1-english-for-developers/learn-how-to-manage-a-conversation/6660a0f4dbf5a3622399100f.md
new file mode 100644
index 00000000000..1e847098987
--- /dev/null
+++ b/curriculum/challenges/chinese-traditional/24-b1-english-for-developers/learn-how-to-manage-a-conversation/6660a0f4dbf5a3622399100f.md
@@ -0,0 +1,58 @@
+---
+id: 6660a0f4dbf5a3622399100f
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese-traditional/24-b1-english-for-developers/learn-how-to-plan-future-events/66609f86c2500e597c8cb52f.md b/curriculum/challenges/chinese-traditional/24-b1-english-for-developers/learn-how-to-plan-future-events/66609f86c2500e597c8cb52f.md
new file mode 100644
index 00000000000..52fa9836771
--- /dev/null
+++ b/curriculum/challenges/chinese-traditional/24-b1-english-for-developers/learn-how-to-plan-future-events/66609f86c2500e597c8cb52f.md
@@ -0,0 +1,58 @@
+---
+id: 66609f86c2500e597c8cb52f
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese-traditional/24-b1-english-for-developers/learn-how-to-share-feedback/6660a006d80a0e5cdd241e6b.md b/curriculum/challenges/chinese-traditional/24-b1-english-for-developers/learn-how-to-share-feedback/6660a006d80a0e5cdd241e6b.md
new file mode 100644
index 00000000000..5d49e453ab5
--- /dev/null
+++ b/curriculum/challenges/chinese-traditional/24-b1-english-for-developers/learn-how-to-share-feedback/6660a006d80a0e5cdd241e6b.md
@@ -0,0 +1,58 @@
+---
+id: 6660a006d80a0e5cdd241e6b
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese-traditional/24-b1-english-for-developers/learn-how-to-share-your-opinion/6660a03636891e5d6c1d75a8.md b/curriculum/challenges/chinese-traditional/24-b1-english-for-developers/learn-how-to-share-your-opinion/6660a03636891e5d6c1d75a8.md
new file mode 100644
index 00000000000..79ea3fdeb0d
--- /dev/null
+++ b/curriculum/challenges/chinese-traditional/24-b1-english-for-developers/learn-how-to-share-your-opinion/6660a03636891e5d6c1d75a8.md
@@ -0,0 +1,58 @@
+---
+id: 6660a03636891e5d6c1d75a8
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese-traditional/24-b1-english-for-developers/learn-how-to-talk-about-numbers-with-a-coworker/6660a357a167db7129dad153.md b/curriculum/challenges/chinese-traditional/24-b1-english-for-developers/learn-how-to-talk-about-numbers-with-a-coworker/6660a357a167db7129dad153.md
new file mode 100644
index 00000000000..ec258f3eee2
--- /dev/null
+++ b/curriculum/challenges/chinese-traditional/24-b1-english-for-developers/learn-how-to-talk-about-numbers-with-a-coworker/6660a357a167db7129dad153.md
@@ -0,0 +1,58 @@
+---
+id: 6660a357a167db7129dad153
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese-traditional/24-b1-english-for-developers/learn-how-to-talk-about-past-activities/66609e8c75137f49fd9c25fd.md b/curriculum/challenges/chinese-traditional/24-b1-english-for-developers/learn-how-to-talk-about-past-activities/66609e8c75137f49fd9c25fd.md
new file mode 100644
index 00000000000..bc16b415384
--- /dev/null
+++ b/curriculum/challenges/chinese-traditional/24-b1-english-for-developers/learn-how-to-talk-about-past-activities/66609e8c75137f49fd9c25fd.md
@@ -0,0 +1,58 @@
+---
+id: 66609e8c75137f49fd9c25fd
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese-traditional/24-b1-english-for-developers/learn-how-to-talk-about-past-experiences/66609a1199ddd03548c45423.md b/curriculum/challenges/chinese-traditional/24-b1-english-for-developers/learn-how-to-talk-about-past-experiences/66609a1199ddd03548c45423.md
new file mode 100644
index 00000000000..b36fdab0246
--- /dev/null
+++ b/curriculum/challenges/chinese-traditional/24-b1-english-for-developers/learn-how-to-talk-about-past-experiences/66609a1199ddd03548c45423.md
@@ -0,0 +1,58 @@
+---
+id: 66609a1199ddd03548c45423
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese-traditional/24-b1-english-for-developers/learn-how-to-use-adjectives-in-conversations/6660a291d63e8f6cce869657.md b/curriculum/challenges/chinese-traditional/24-b1-english-for-developers/learn-how-to-use-adjectives-in-conversations/6660a291d63e8f6cce869657.md
new file mode 100644
index 00000000000..be0b35c1d5e
--- /dev/null
+++ b/curriculum/challenges/chinese-traditional/24-b1-english-for-developers/learn-how-to-use-adjectives-in-conversations/6660a291d63e8f6cce869657.md
@@ -0,0 +1,58 @@
+---
+id: 6660a291d63e8f6cce869657
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese-traditional/24-b1-english-for-developers/learn-how-to-use-conditionals/66609feb0374fd5b449eabcf.md b/curriculum/challenges/chinese-traditional/24-b1-english-for-developers/learn-how-to-use-conditionals/66609feb0374fd5b449eabcf.md
new file mode 100644
index 00000000000..f9ec35d140c
--- /dev/null
+++ b/curriculum/challenges/chinese-traditional/24-b1-english-for-developers/learn-how-to-use-conditionals/66609feb0374fd5b449eabcf.md
@@ -0,0 +1,58 @@
+---
+id: 66609feb0374fd5b449eabcf
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese-traditional/24-b1-english-for-developers/learn-how-to-use-modal-verbs/6660a0bd36571f6179705efe.md b/curriculum/challenges/chinese-traditional/24-b1-english-for-developers/learn-how-to-use-modal-verbs/6660a0bd36571f6179705efe.md
new file mode 100644
index 00000000000..cd1745a12ee
--- /dev/null
+++ b/curriculum/challenges/chinese-traditional/24-b1-english-for-developers/learn-how-to-use-modal-verbs/6660a0bd36571f6179705efe.md
@@ -0,0 +1,58 @@
+---
+id: 6660a0bd36571f6179705efe
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese-traditional/24-b1-english-for-developers/learn-how-to-use-prepositions-according-to-context/6660a31ec50f1f703adffda9.md b/curriculum/challenges/chinese-traditional/24-b1-english-for-developers/learn-how-to-use-prepositions-according-to-context/6660a31ec50f1f703adffda9.md
new file mode 100644
index 00000000000..5a9b82b8851
--- /dev/null
+++ b/curriculum/challenges/chinese-traditional/24-b1-english-for-developers/learn-how-to-use-prepositions-according-to-context/6660a31ec50f1f703adffda9.md
@@ -0,0 +1,58 @@
+---
+id: 6660a31ec50f1f703adffda9
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese-traditional/24-b1-english-for-developers/learn-how-to-use-reported-speech/6660a2f4e01ea36f7c3758fa.md b/curriculum/challenges/chinese-traditional/24-b1-english-for-developers/learn-how-to-use-reported-speech/6660a2f4e01ea36f7c3758fa.md
new file mode 100644
index 00000000000..30535febdfc
--- /dev/null
+++ b/curriculum/challenges/chinese-traditional/24-b1-english-for-developers/learn-how-to-use-reported-speech/6660a2f4e01ea36f7c3758fa.md
@@ -0,0 +1,58 @@
+---
+id: 6660a2f4e01ea36f7c3758fa
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese-traditional/24-b1-english-for-developers/learn-present-perfect-while-talking-about-accessibility/66609f69b601725458228ffe.md b/curriculum/challenges/chinese-traditional/24-b1-english-for-developers/learn-present-perfect-while-talking-about-accessibility/66609f69b601725458228ffe.md
new file mode 100644
index 00000000000..ab68e696c4b
--- /dev/null
+++ b/curriculum/challenges/chinese-traditional/24-b1-english-for-developers/learn-present-perfect-while-talking-about-accessibility/66609f69b601725458228ffe.md
@@ -0,0 +1,58 @@
+---
+id: 66609f69b601725458228ffe
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese/00-certifications/b1-english-for-developers-certification/b1-english-for-developers-certification.yml b/curriculum/challenges/chinese/00-certifications/b1-english-for-developers-certification/b1-english-for-developers-certification.yml
new file mode 100644
index 00000000000..9cdf7931137
--- /dev/null
+++ b/curriculum/challenges/chinese/00-certifications/b1-english-for-developers-certification/b1-english-for-developers-certification.yml
@@ -0,0 +1,10 @@
+---
+id: 66607e53317411dd5e8aae21
+title: B1 English for Developers Certification
+certification: b1-english-for-developers
+challengeType: 7
+isPrivate: true
+tests:
+ -
+ id: 66607e5b317411dd5e8aae22
+ title: "Dialogue 1: I'm Tom"
diff --git a/curriculum/challenges/chinese/01-responsive-web-design/applied-visual-design/set-the-font-size-for-multiple-heading-elements.md b/curriculum/challenges/chinese/01-responsive-web-design/applied-visual-design/set-the-font-size-for-multiple-heading-elements.md
index 93da2b69216..48b47b83657 100644
--- a/curriculum/challenges/chinese/01-responsive-web-design/applied-visual-design/set-the-font-size-for-multiple-heading-elements.md
+++ b/curriculum/challenges/chinese/01-responsive-web-design/applied-visual-design/set-the-font-size-for-multiple-heading-elements.md
@@ -13,16 +13,14 @@ dashedName: set-the-font-size-for-multiple-heading-elements
# --instructions--
- 在 style 标签中, 对各元素的 font-size 进行如下设置:
h1 标签的文字大小设为 68px。h2 标签的文字大小设为 52px。h3 标签的文字大小设为 40pxh4 标签的文字大小设为 32pxh5 标签的文字大小设为 21pxh6 标签的文字大小设为 14px
- and B:
, where the units are glued along the vertical edges as in the graph
.
+Consider graphs built with the units A:
and B:
, where the units are glued along the vertical edges as in the graph
.
A configuration of type $(a,b,c)$ is a graph thus built of $a$ units A and $b$ units B, where the graph's vertices are coloured using up to $c$ colours, so that no two adjacent vertices have the same colour. The compound graph above is an example of a configuration of type $(2,2,6)$, in fact of type $(2,2,c)$ for all $c ≥ 4$
diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635c3e30e02d224d4450eac.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635c3e30e02d224d4450eac.md
index 55b2ec1b9a5..e54e36a0166 100644
--- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635c3e30e02d224d4450eac.md
+++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635c3e30e02d224d4450eac.md
@@ -7,8 +7,145 @@ dashedName: dialogue-1-discussing-low-code-development
# --description--
-Watch the video below to understand the context of the upcoming lessons.
+Watch the video to understand the context of the upcoming lessons.
# --assignment--
Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": { "x": -25, "y": 0, "z": 1 }
+ },
+ {
+ "character": "Sarah",
+ "position": { "x": 125, "y": 0, "z": 1 }
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1
+ },
+ "alwaysShowDialogue": true
+ },
+ "commands": [
+ {
+ "character": "Brian",
+ "position": { "x": 25, "y": 0, "z": 1 },
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "position": { "x": 70, "y": 0, "z": 1 },
+ "startTime": 0.5
+ },
+ {
+ "character": "Brian",
+ "startTime": 1,
+ "finishTime": 4.92,
+ "dialogue": {
+ "text": "Hey Sarah, I read about low-code development on the internet and I got curious.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 5.2,
+ "finishTime": 6.5,
+ "dialogue": {
+ "text": "Do you know what it's all about?",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 7.34,
+ "finishTime": 10.46,
+ "dialogue": {
+ "text": "Low-code development is about making software with less code.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 10.74,
+ "finishTime": 13.5,
+ "dialogue": {
+ "text": "It's one of those trends that simplifies the development process.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 13.94,
+ "finishTime": 16.62,
+ "dialogue": {
+ "text": "That sounds convenient, but can we use it on our projects?",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 17.58,
+ "finishTime": 22.12,
+ "dialogue": {
+ "text": "We can consider low-code tools to speed up development and reduce the need for extensive coding.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 22.76,
+ "finishTime": 26.62,
+ "dialogue": {
+ "text": "It's particularly useful when you have many tasks and a limited coding team.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 27.06,
+ "finishTime": 30.92,
+ "dialogue": {
+ "text": "I see. Maybe we could try it on some of our more demanding projects.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 31.5,
+ "finishTime": 35.5,
+ "dialogue": {
+ "text": "I think so. Why don't we check out some of these tools to see if they can help us?",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 35.86,
+ "finishTime": 36.5,
+ "dialogue": {
+ "text": "I'm on it.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sarah",
+ "position": { "x": 125, "y": 0, "z": 1 },
+ "startTime": 37
+ },
+ {
+ "character": "Brian",
+ "position": { "x": -25, "y": 0, "z": 1 },
+ "startTime": 37.5
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635f9203e0ed42948db1e4c.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635f9203e0ed42948db1e4c.md
index 5f3bd47adec..abe49f1ebec 100644
--- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635f9203e0ed42948db1e4c.md
+++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635f9203e0ed42948db1e4c.md
@@ -5,10 +5,7 @@ challengeType: 22
dashedName: task-1
---
-
+
# --description--
@@ -35,3 +32,51 @@ It refers to a style of software development that requires less hand-written cod
### --feedback--
In this context, it refers to the process of creating software.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 0,
+ "finishTimestamp": 4.12
+ }
+ },
+ "commands": [
+ {
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Brian",
+ "startTime": 1,
+ "finishTime": 5.12,
+ "dialogue": {
+ "text": "Hey Sarah, I read about low-code development on the internet and I got curious.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 5.62
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635fc67f6d0f82ad629e71d.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635fc67f6d0f82ad629e71d.md
index 2f7f4822dbc..5ebf7d1bf20 100644
--- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635fc67f6d0f82ad629e71d.md
+++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635fc67f6d0f82ad629e71d.md
@@ -5,10 +5,7 @@ challengeType: 22
dashedName: task-3
---
-
+
# --description--
@@ -37,3 +34,51 @@ This word emphasizes the extent or entirety of the focus.
### --feedback--
This word indicates the subject or main theme of the focus.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 4.2,
+ "finishTimestamp": 5.5
+ }
+ },
+ "commands": [
+ {
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Brian",
+ "startTime": 1,
+ "finishTime": 2.3,
+ "dialogue": {
+ "text": "Do you know what it's all about?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 2.8
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635fdc8fdd98f2b56c3bcf8.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635fdc8fdd98f2b56c3bcf8.md
index 00d4c06f905..7129f2ee6a0 100644
--- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635fdc8fdd98f2b56c3bcf8.md
+++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635fdc8fdd98f2b56c3bcf8.md
@@ -39,7 +39,7 @@ This sentence incorrectly forms a question directly after `Do you know`. The cor
---
-`Do you know the store is closed today?`
+`Do you know what time the store closes today?`
---
diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663601a777cfc92cbaf8cb7c.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663601a777cfc92cbaf8cb7c.md
index c00183dc13b..dfccb004aa6 100644
--- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663601a777cfc92cbaf8cb7c.md
+++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663601a777cfc92cbaf8cb7c.md
@@ -5,10 +5,7 @@ challengeType: 19
dashedName: task-5
---
-
+
# --description--
@@ -51,3 +48,60 @@ While this is a technology topic, it's not what Brian is curious about according
## --video-solution--
2
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 0,
+ "finishTimestamp": 5.5
+ }
+ },
+ "commands": [
+ {
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Brian",
+ "startTime": 1,
+ "finishTime": 4.92,
+ "dialogue": {
+ "text": "Hey Sarah, I read about low-code development on the internet and I got curious.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 5.2,
+ "finishTime": 6.5,
+ "dialogue": {
+ "text": "Do you know what it's all about?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 7
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360374d980d82d3cccddf7.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360374d980d82d3cccddf7.md
index 193671e85c3..4d2ef583b28 100644
--- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360374d980d82d3cccddf7.md
+++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360374d980d82d3cccddf7.md
@@ -1,14 +1,11 @@
---
id: 66360374d980d82d3cccddf7
-title: Task 6
+title: Task 8
challengeType: 22
-dashedName: task-6
+dashedName: task-8
---
-
+
# --description--
@@ -22,7 +19,7 @@ For example, `This is one of those books that you can't put down.` This refers t
## --sentence--
-`Low-code development is about making software with less code. It's _ _ _ trends that _ the development process.`
+`It's _ _ _ trends that _ the development process.`
## --blanks--
@@ -50,8 +47,56 @@ This word refers back to a previously mentioned group of things, in this case, `
---
-`simplify`
+`simplifies`
### --feedback--
-This verb is used to describe the action of making something less complex or easier to do.
+This verb is used to describe the action of making something less complex or easier to do. Use the third person singular form.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 9.74,
+ "finishTimestamp": 12.5
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 3.76,
+ "dialogue": {
+ "text": "It's one of those trends that simplifies the development process.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 4.26
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663604ab610a932dc9882194.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663604ab610a932dc9882194.md
index 91a8e639e20..df0423f7938 100644
--- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663604ab610a932dc9882194.md
+++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663604ab610a932dc9882194.md
@@ -1,14 +1,11 @@
---
id: 663604ab610a932dc9882194
-title: Task 7
+title: Task 9
challengeType: 19
-dashedName: task-7
+dashedName: task-9
---
-
+
# --description--
@@ -18,7 +15,7 @@ Please answer the question below.
## --text--
-What is low-code development and what does it do according to Sarah?
+What does low-code development do according to Sarah?
## --answers--
@@ -51,3 +48,51 @@ It's about making software with less code and simplifying the development proces
## --video-solution--
4
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 9.74,
+ "finishTimestamp": 12.5
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 3.76,
+ "dialogue": {
+ "text": "It's one of those trends that simplifies the development process.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 4.26
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663606cc695a992e81ef521d.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663606cc695a992e81ef521d.md
index 7a797ceb9d9..32dbb61cc79 100644
--- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663606cc695a992e81ef521d.md
+++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663606cc695a992e81ef521d.md
@@ -1,14 +1,11 @@
---
id: 663606cc695a992e81ef521d
-title: Task 8
+title: Task 10
challengeType: 22
-dashedName: task-8
+dashedName: task-10
---
-
+
# --description--
@@ -49,3 +46,51 @@ This word describes the impression or reaction to something based on verbal desc
### --feedback--
This adjective is used to describe something that makes a task easier or more feasible.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 12.94,
+ "finishTimestamp": 15.62
+ }
+ },
+ "commands": [
+ {
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Brian",
+ "startTime": 1,
+ "finishTime": 3.68,
+ "dialogue": {
+ "text": "That sounds convenient, but can we use it on our projects?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 4.18
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663608aa63d5b72f475b7718.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663608aa63d5b72f475b7718.md
index 022b9a97fe9..b35a6b81ac0 100644
--- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663608aa63d5b72f475b7718.md
+++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663608aa63d5b72f475b7718.md
@@ -1,19 +1,15 @@
---
id: 663608aa63d5b72f475b7718
-title: Task 9
+title: Task 11
challengeType: 19
-dashedName: task-9
+dashedName: task-11
---
-
+
# --description--
-This task tests your understanding of how Brian perceives the concept of low-code development after Sarah describes it. Pay attention to Brian's response to assess what he thinks about the concept.
+Listen to the dialogue and answer the question.
# --question--
@@ -52,3 +48,88 @@ While Brian is interested, his statement primarily focuses on its convenience ra
## --video-solution--
1
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ },
+ {
+ "character": "Brian",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 6.14,
+ "finishTimestamp": 15.62
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 4.32,
+ "dialogue": {
+ "text": "Low-code development is about making software with less code.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 4.6,
+ "finishTime": 7.36,
+ "dialogue": {
+ "text": "It's one of those trends that simplifies the development process.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 7.58
+ },
+ {
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 7.58
+ },
+ {
+ "character": "Brian",
+ "startTime": 7.8,
+ "finishTime": 10.48,
+ "dialogue": {
+ "text": "That sounds convenient, but can we use it on our projects?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 10.98
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663609d95c99422fce1d3824.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663609d95c99422fce1d3824.md
index 1c243afd0d8..f25b43793cf 100644
--- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663609d95c99422fce1d3824.md
+++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663609d95c99422fce1d3824.md
@@ -1,14 +1,11 @@
---
id: 663609d95c99422fce1d3824
-title: Task 10
+title: Task 12
challengeType: 22
-dashedName: task-10
+dashedName: task-12
---
-
+
# --description--
@@ -39,3 +36,60 @@ This word is part of the phrase indicates an increase in pace or efficiency.
### --feedback--
This word completes the phrasal verb emphasizing the action of accelerating a process.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 16.58,
+ "finishTimestamp": 21.12
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 3.64,
+ "dialogue": {
+ "text": "We can consider low-code tools to speed up development",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 3.64,
+ "finishTime": 5.54,
+ "dialogue": {
+ "text": "and reduce the need for extensive coding.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 6.04
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360b4ec92e49305fec41ce.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360b4ec92e49305fec41ce.md
index 284029e2260..251817c6181 100644
--- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360b4ec92e49305fec41ce.md
+++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360b4ec92e49305fec41ce.md
@@ -1,14 +1,11 @@
---
id: 66360b4ec92e49305fec41ce
-title: Task 11
+title: Task 13
challengeType: 19
-dashedName: task-11
+dashedName: task-13
---
-
+
# --description--
@@ -51,3 +48,60 @@ Sarah does not specify the scale of the projects; she talks about speeding up de
## --video-solution--
2
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 16.58,
+ "finishTimestamp": 21.12
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 3.64,
+ "dialogue": {
+ "text": "We can consider low-code tools to speed up development",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 3.64,
+ "finishTime": 5.54,
+ "dialogue": {
+ "text": "and reduce the need for extensive coding.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 6.04
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360c141117e030da0c0cb3.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360c141117e030da0c0cb3.md
index 85c880c83b2..e79c73f6d3e 100644
--- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360c141117e030da0c0cb3.md
+++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360c141117e030da0c0cb3.md
@@ -1,14 +1,11 @@
---
id: 66360c141117e030da0c0cb3
-title: Task 12
+title: Task 14
challengeType: 22
-dashedName: task-12
+dashedName: task-14
---
-
+
# --description--
@@ -37,3 +34,51 @@ This word is used to emphasize the greater usefulness of something under specifi
### --feedback--
This word introduces a situation or condition.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 21.56,
+ "finishTimestamp": 25.62
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 5.06,
+ "dialogue": {
+ "text": "It's particularly useful when you have many tasks and a limited coding team.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 5.56
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636159376b91532f4f8e49b.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636159376b91532f4f8e49b.md
index 6f8d4cf3833..d9be517d0f4 100644
--- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636159376b91532f4f8e49b.md
+++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636159376b91532f4f8e49b.md
@@ -1,14 +1,11 @@
---
id: 6636159376b91532f4f8e49b
-title: Task 13
+title: Task 15
challengeType: 19
-dashedName: task-13
+dashedName: task-15
---
-
+
# --description--
@@ -51,3 +48,51 @@ While low-code development can be used in small projects, Sarah specifically men
## --video-solution--
3
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 21.56,
+ "finishTimestamp": 25.62
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 5.06,
+ "dialogue": {
+ "text": "It's particularly useful when you have many tasks and a limited coding team.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 5.56
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361836f505f333d344da43.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361836f505f333d344da43.md
index b56faeff4cf..ec8fca4a850 100644
--- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361836f505f333d344da43.md
+++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361836f505f333d344da43.md
@@ -1,14 +1,11 @@
---
id: 66361836f505f333d344da43
-title: Task 14
+title: Task 16
challengeType: 22
-dashedName: task-14
+dashedName: task-16
---
-
+
# --description--
@@ -20,7 +17,7 @@ For example, saying `Maybe we could go to the cinema tonight` suggests that goin
## --sentence--
-`I see. _ we _ try it on a project we have that requires _ _ _ complex work.`
+`I see. _ we _ try it on some of our more demanding projects.`
## --blanks--
@@ -38,26 +35,50 @@ This word introduces a suggestion and indicates that the speaker is considering
This modal verb suggests possibility, making the suggestion tentative and not definitive.
----
+# --scene--
-`a`
-
-### --feedback--
-
-This article is used before nouns to refer to a single, nonspecific item or thing.
-
----
-
-`lot`
-
-### --feedback--
-
-This noun is used in the phrase to indicate a large amount or number, often implying more than usual or expected.
-
----
-
-`of`
-
-### --feedback--
-
-This preposition is used to indicate belonging or inclusion, commonly seen in expressions that specify quantities or amounts.
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 25.86,
+ "finishTimestamp": 29.92
+ }
+ },
+ "commands": [
+ {
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Brian",
+ "startTime": 1,
+ "finishTime": 5.06,
+ "dialogue": {
+ "text": "I see. Maybe we could try it on some of our more demanding projects.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 5.56
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361ad945006834b7eb7ccd.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361ad945006834b7eb7ccd.md
index 1fb1f3d68ed..bd1f569e4e7 100644
--- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361ad945006834b7eb7ccd.md
+++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361ad945006834b7eb7ccd.md
@@ -1,13 +1,11 @@
---
id: 66361ad945006834b7eb7ccd
-title: Task 15
+title: Task 17
challengeType: 19
-dashedName: task-15
+dashedName: task-17
---
-
# --description--
@@ -30,19 +28,19 @@ This option misses the key modal and adverb that soften the suggestion and expre
---
-`We have, requires`
+`some of our`
### --feedback--
-These words describe the project but do not contribute to the formulation of the suggestion itself.
+These words detail the possible amount of projects to use it on but do not contribute to the formulation of the suggestion itself.
---
-`A lot of complex work`
+`more demanding projects`
### --feedback--
-While this describes the nature of the project, it is not part of the phrase that makes the suggestion.
+While these words describe the nature of the projects, they are not part of the phrase that makes the suggestion.
---
@@ -51,3 +49,51 @@ While this describes the nature of the project, it is not part of the phrase tha
## --video-solution--
4
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 25.86,
+ "finishTimestamp": 29.92
+ }
+ },
+ "commands": [
+ {
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Brian",
+ "startTime": 1,
+ "finishTime": 5.06,
+ "dialogue": {
+ "text": "I see. Maybe we could try it on some of our more demanding projects.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 5.56
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361c43829cea3535e7a49a.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361c43829cea3535e7a49a.md
index ffc003ea5d9..07ce28c62d2 100644
--- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361c43829cea3535e7a49a.md
+++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361c43829cea3535e7a49a.md
@@ -1,14 +1,11 @@
---
id: 66361c43829cea3535e7a49a
-title: Task 16
+title: Task 18
challengeType: 22
-dashedName: task-16
+dashedName: task-18
---
-
+
# --description--
@@ -59,3 +56,51 @@ This verb is part of the phrase meaning to explore or examine something.
### --feedback--
This preposition completes the phrase emphasizing the action of exploring or examining in more detail.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 30.5,
+ "finishTimestamp": 34.5
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 5,
+ "dialogue": {
+ "text": "I think so. Why don't we check out some of these tools to see if they can help us?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 5.5
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663620974eb4a0369d76b6b8.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663620974eb4a0369d76b6b8.md
index f7dd6fa54d1..6d52ca747f2 100644
--- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663620974eb4a0369d76b6b8.md
+++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663620974eb4a0369d76b6b8.md
@@ -1,14 +1,11 @@
---
id: 663620974eb4a0369d76b6b8
-title: Task 17
+title: Task 19
challengeType: 22
-dashedName: task-17
+dashedName: task-19
---
-
+
# --description--
@@ -45,3 +42,51 @@ This preposition is used to link the general quantity with the specific items be
### --feedback--
This word specifies which group of items is being talked about, indicating a specific, present group.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 30.5,
+ "finishTimestamp": 34.5
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 5,
+ "dialogue": {
+ "text": "I think so. Why don't we check out some of these tools to see if they can help us?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 5.5
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663621cf8781e93738b3e30f.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663621cf8781e93738b3e30f.md
index 1a51db3e6b0..48117c96a70 100644
--- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663621cf8781e93738b3e30f.md
+++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663621cf8781e93738b3e30f.md
@@ -1,14 +1,11 @@
---
id: 663621cf8781e93738b3e30f
-title: Task 18
+title: Task 20
challengeType: 19
-dashedName: task-18
+dashedName: task-20
---
-
+
# --description--
@@ -51,3 +48,51 @@ This option is the opposite of what Sarah suggests. She is advocating for explor
## --video-solution--
1
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 30.5,
+ "finishTimestamp": 34.5
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 5,
+ "dialogue": {
+ "text": "I think so. Why don't we check out some of these tools to see if they can help us?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 5.5
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66362350df72dc37d8c9ca40.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66362350df72dc37d8c9ca40.md
index 323035658cb..ea8b151f441 100644
--- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66362350df72dc37d8c9ca40.md
+++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66362350df72dc37d8c9ca40.md
@@ -1,14 +1,11 @@
---
id: 66362350df72dc37d8c9ca40
-title: Task 19
+title: Task 21
challengeType: 22
-dashedName: task-19
+dashedName: task-21
---
-
+
# --description--
@@ -29,3 +26,51 @@ For example, if someone asks, `Can you please send me the report?` and you respo
### --feedback--
This word completes the phrase indicating active engagement or immediate action on the task mentioned.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 34.86,
+ "finishTimestamp": 35.5
+ }
+ },
+ "commands": [
+ {
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Brian",
+ "startTime": 1,
+ "finishTime": 1.64,
+ "dialogue": {
+ "text": "I'm on it.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 2.14
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636242c12c019384fd78b5a.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636242c12c019384fd78b5a.md
index 4549f59af72..6f0413dec9f 100644
--- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636242c12c019384fd78b5a.md
+++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636242c12c019384fd78b5a.md
@@ -1,15 +1,11 @@
---
id: 6636242c12c019384fd78b5a
-title: Task 20
+title: Task 22
challengeType: 19
-dashedName: task-20
+dashedName: task-22
---
-
+
# --description--
@@ -52,3 +48,79 @@ Brian does not suggest a different approach; his response directly supports Sara
## --video-solution--
2
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ },
+ {
+ "character": "Brian",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 30.5,
+ "finishTimestamp": 35.5
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 5,
+ "dialogue": {
+ "text": "I think so. Why don't we check out some of these tools to see if they can help us?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 5.18
+ },
+ {
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 5.18
+ },
+ {
+ "character": "Brian",
+ "startTime": 5.36,
+ "finishTime": 6,
+ "dialogue": {
+ "text": "I'm on it.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 6.5
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636263059a6703a80ee06aa.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636263059a6703a80ee06aa.md
index 8e434cc1832..36e54c650ca 100644
--- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636263059a6703a80ee06aa.md
+++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636263059a6703a80ee06aa.md
@@ -7,8 +7,154 @@ dashedName: dialogue-2-discussing-serverless-computing
# --description--
-Watch the video below to understand the context of the upcoming lessons.
+Watch the video to understand the context of the upcoming lessons.
# --assignment--
Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": { "x": -25, "y": 0, "z": 1 }
+ },
+ {
+ "character": "Lisa",
+ "position": { "x": 125, "y": 0, "z": 1 }
+ }
+ ],
+ "audio": {
+ "filename": "5.3-2.mp3",
+ "startTime": 1
+ },
+ "alwaysShowDialogue": true
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "position": { "x": 25, "y": 0, "z": 1 },
+ "startTime": 0
+ },
+ {
+ "character": "Lisa",
+ "position": { "x": 70, "y": 0, "z": 1 },
+ "startTime": 0.5
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 5.02,
+ "dialogue": {
+ "text": "Lisa, do you know what this serverless computing trend is all about?",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Lisa",
+ "startTime": 5.82,
+ "finishTime": 8.2,
+ "dialogue": {
+ "text": "Serverless computing is an interesting concept, Tom.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Lisa",
+ "startTime": 8.76,
+ "finishTime": 12.62,
+ "dialogue": {
+ "text": "It's when we run code without managing servers, like having computer helpers.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Lisa",
+ "startTime": 13.04,
+ "finishTime": 16.2,
+ "dialogue": {
+ "text": "It's one of those trends that's making cloud computing even more convenient.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Tom",
+ "startTime": 16.66,
+ "finishTime": 20.54,
+ "dialogue": {
+ "text": "That sounds cool. Do you think we can use it for our upcoming project?",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Lisa",
+ "startTime": 21.2,
+ "finishTime": 24.18,
+ "dialogue": {
+ "text": "Well, for our project, we can consider using serverless computing",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Lisa",
+ "startTime": 24.18,
+ "finishTime": 26.82,
+ "dialogue": {
+ "text": "to build parts of our app that need to scale easily.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Lisa",
+ "startTime": 26.82,
+ "finishTime": 30.18,
+ "dialogue": {
+ "text": "It's especially useful when we need to handle variable workloads",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Lisa",
+ "startTime": 30.18,
+ "finishTime": 32.64,
+ "dialogue": {
+ "text": "and want to save on server management tasks.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Tom",
+ "startTime": 33.08,
+ "finishTime": 36.9,
+ "dialogue": {
+ "text": "Got it. So we should explore serverless computing for the parts of our project",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Tom",
+ "startTime": 36.9,
+ "finishTime": 39.78,
+ "dialogue": {
+ "text": "that need to handle changing workloads. Good to know.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Lisa",
+ "position": { "x": 125, "y": 0, "z": 1 },
+ "startTime": 40.28
+ },
+ {
+ "character": "Tom",
+ "position": { "x": -25, "y": 0, "z": 1 },
+ "startTime": 40.78
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663626ee2c3a803af8cc2fd6.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663626ee2c3a803af8cc2fd6.md
index 7124f782672..b687f6a4487 100644
--- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663626ee2c3a803af8cc2fd6.md
+++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663626ee2c3a803af8cc2fd6.md
@@ -1,8 +1,8 @@
---
id: 663626ee2c3a803af8cc2fd6
-title: Task 21
+title: Task 23
challengeType: 19
-dashedName: task-21
+dashedName: task-23
---
# --description--
diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66362781eb0d663b5eabc353.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66362781eb0d663b5eabc353.md
index 1d8bf2af8e7..e5e9802165a 100644
--- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66362781eb0d663b5eabc353.md
+++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66362781eb0d663b5eabc353.md
@@ -1,8 +1,8 @@
---
id: 66362781eb0d663b5eabc353
-title: Task 22
+title: Task 24
challengeType: 19
-dashedName: task-22
+dashedName: task-24
---
# --description--
diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636285e6fcb733bdffaa986.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636285e6fcb733bdffaa986.md
index 7d4171fe9b4..bed02cb732c 100644
--- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636285e6fcb733bdffaa986.md
+++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636285e6fcb733bdffaa986.md
@@ -1,14 +1,11 @@
---
id: 6636285e6fcb733bdffaa986
-title: Task 23
+title: Task 25
challengeType: 22
-dashedName: task-23
+dashedName: task-25
---
-
+
# --description--
@@ -45,3 +42,51 @@ This word refers to the process or activity involving computers or computer syst
### --feedback--
This word is often used to describe a general direction in which something is developing or changing.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 0,
+ "finishTimestamp": 4.02
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 5.02,
+ "dialogue": {
+ "text": "Lisa, do you know what this serverless computing trend is all about?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 5.52
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636ebb50b24c83f130344f4.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636ebb50b24c83f130344f4.md
index 58bf0f863ff..61940606d51 100644
--- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636ebb50b24c83f130344f4.md
+++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636ebb50b24c83f130344f4.md
@@ -1,8 +1,8 @@
---
id: 6636ebb50b24c83f130344f4
-title: Task 24
+title: Task 26
challengeType: 19
-dashedName: task-24
+dashedName: task-26
---
# --description--
diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636ee901c0de13ff4f02edc.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636ee901c0de13ff4f02edc.md
index ce0f2155c73..7e3a3e290a6 100644
--- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636ee901c0de13ff4f02edc.md
+++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636ee901c0de13ff4f02edc.md
@@ -1,14 +1,11 @@
---
id: 6636ee901c0de13ff4f02edc
-title: Task 25
+title: Task 27
challengeType: 22
-dashedName: task-25
+dashedName: task-27
---
-
+
# --description--
@@ -20,7 +17,7 @@ The phrase `run code without managing servers` refers to executing computer prog
## --sentence--
-`It's when we _ _ _ _ _.`
+`Serverless computing is an interesting concept, Tom. It's when we _ _ _ _ _, like having computer helpers.`
## --blanks--
@@ -61,3 +58,60 @@ This refers to the act of controlling or organizing something, which in serverle
### --feedback--
These are the systems or machines that manage network resources, which are not actively managed by the user in serverless computing.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Lisa",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 4.62,
+ "finishTimestamp": 11.62
+ }
+ },
+ "commands": [
+ {
+ "character": "Lisa",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Lisa",
+ "startTime": 1,
+ "finishTime": 3.58,
+ "dialogue": {
+ "text": "Serverless computing is an interesting concept, Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Lisa",
+ "startTime": 4.14,
+ "finishTime": 8,
+ "dialogue": {
+ "text": "It's when we run code without managing servers, like having computer helpers.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Lisa",
+ "opacity": 0,
+ "startTime": 8.5
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f20df76124410fe597e9.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f20df76124410fe597e9.md
index c729c8daf6f..1250160d10c 100644
--- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f20df76124410fe597e9.md
+++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f20df76124410fe597e9.md
@@ -1,14 +1,11 @@
---
id: 6636f20df76124410fe597e9
-title: Task 26
+title: Task 28
challengeType: 19
-dashedName: task-26
+dashedName: task-28
---
-
+
# --description--
@@ -51,3 +48,60 @@ It's like having computer helpers to run code without managing servers.
## --video-solution--
4
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Lisa",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 4.62,
+ "finishTimestamp": 11.62
+ }
+ },
+ "commands": [
+ {
+ "character": "Lisa",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Lisa",
+ "startTime": 1,
+ "finishTime": 3.58,
+ "dialogue": {
+ "text": "Serverless computing is an interesting concept, Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Lisa",
+ "startTime": 4.14,
+ "finishTime": 8,
+ "dialogue": {
+ "text": "It's when we run code without managing servers, like having computer helpers.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Lisa",
+ "opacity": 0,
+ "startTime": 8.5
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f36bfde85f41809044c9.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f36bfde85f41809044c9.md
index 8c8086dfc18..ad111db784f 100644
--- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f36bfde85f41809044c9.md
+++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f36bfde85f41809044c9.md
@@ -1,8 +1,8 @@
---
id: 6636f36bfde85f41809044c9
-title: Task 27
+title: Task 29
challengeType: 19
-dashedName: task-27
+dashedName: task-29
---
# --description--
diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f47542d2a4421a433d8e.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f47542d2a4421a433d8e.md
index bc2cb19cb93..291641f19a5 100644
--- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f47542d2a4421a433d8e.md
+++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f47542d2a4421a433d8e.md
@@ -1,8 +1,8 @@
---
id: 6636f47542d2a4421a433d8e
-title: Task 28
+title: Task 30
challengeType: 19
-dashedName: task-28
+dashedName: task-30
---
# --description--
diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f652561a9842e74b032a.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f652561a9842e74b032a.md
index c0d145ac83a..a7b3390385f 100644
--- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f652561a9842e74b032a.md
+++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f652561a9842e74b032a.md
@@ -1,14 +1,11 @@
---
id: 6636f652561a9842e74b032a
-title: Task 29
+title: Task 31
challengeType: 22
-dashedName: task-29
+dashedName: task-31
---
-
+
# --description--
@@ -55,3 +52,51 @@ This word is used to form the comparative for adjectives, indicating an increase
### --feedback--
It describes something that is suitable for one's needs; easier or saving more time.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Lisa",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 12.04,
+ "finishTimestamp": 15.2
+ }
+ },
+ "commands": [
+ {
+ "character": "Lisa",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Lisa",
+ "startTime": 1,
+ "finishTime": 4.16,
+ "dialogue": {
+ "text": "It's one of those trends that's making cloud computing even more convenient.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Lisa",
+ "opacity": 0,
+ "startTime": 4.66
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f834a7b32443a43fa4e0.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f834a7b32443a43fa4e0.md
index 0f49db4942e..655886de504 100644
--- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f834a7b32443a43fa4e0.md
+++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f834a7b32443a43fa4e0.md
@@ -1,14 +1,11 @@
---
id: 6636f834a7b32443a43fa4e0
-title: Task 30
+title: Task 32
challengeType: 19
-dashedName: task-30
+dashedName: task-32
---
-
+
# --description--
@@ -51,3 +48,69 @@ Serverless computing still uses the internet as part of cloud services; it doesn
## --video-solution--
1
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Lisa",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 4.62,
+ "finishTimestamp": 15.2
+ }
+ },
+ "commands": [
+ {
+ "character": "Lisa",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Lisa",
+ "startTime": 1,
+ "finishTime": 3.58,
+ "dialogue": {
+ "text": "Serverless computing is an interesting concept, Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Lisa",
+ "startTime": 4.14,
+ "finishTime": 8,
+ "dialogue": {
+ "text": "It's when we run code without managing servers, like having computer helpers.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Lisa",
+ "startTime": 8.42,
+ "finishTime": 11.58,
+ "dialogue": {
+ "text": "It's one of those trends that's making cloud computing even more convenient.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Lisa",
+ "opacity": 0,
+ "startTime": 12.08
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f90f25a10b442185e3b8.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f90f25a10b442185e3b8.md
index 9ed8f350d80..4c98403f65b 100644
--- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f90f25a10b442185e3b8.md
+++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f90f25a10b442185e3b8.md
@@ -1,14 +1,11 @@
---
id: 6636f90f25a10b442185e3b8
-title: Task 31
+title: Task 33
challengeType: 22
-dashedName: task-31
+dashedName: task-33
---
-
+
# --description--
@@ -20,7 +17,7 @@ For example, `We are preparing for the upcoming holiday season.` It refers to th
## --sentence--
-`That _ cool. Do you think we can use it in our _ project?`
+`That _ cool. Do you think we can use it for our _ project?`
## --blanks--
@@ -37,3 +34,51 @@ This word is used to describe how something seems or appears based on the inform
### --feedback--
It refers to something that is scheduled or expected to happen in the near future. In this context, Tom is talking about a project that they are planning to start soon.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 15.46,
+ "finishTimestamp": 19.54
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 5.08,
+ "dialogue": {
+ "text": "That sounds cool. Do you think we can use it for our upcoming project?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 5.58
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638478a5f79414a5126bca3.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638478a5f79414a5126bca3.md
index eaeb0adb8af..77f010cf58c 100644
--- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638478a5f79414a5126bca3.md
+++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638478a5f79414a5126bca3.md
@@ -1,14 +1,11 @@
---
id: 6638478a5f79414a5126bca3
-title: Task 32
+title: Task 34
challengeType: 22
-dashedName: task-32
+dashedName: task-34
---
-
+
# --description--
@@ -37,3 +34,60 @@ This word indicates the usefulness of the technology, meaning it provides benefi
### --feedback--
It describes how the technology provides practical benefits or help.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Lisa",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 25.82,
+ "finishTimestamp": 31.64
+ }
+ },
+ "commands": [
+ {
+ "character": "Lisa",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Lisa",
+ "startTime": 1,
+ "finishTime": 4.36,
+ "dialogue": {
+ "text": "It's especially useful when we need to handle variable workloads",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Lisa",
+ "startTime": 4.36,
+ "finishTime": 6.82,
+ "dialogue": {
+ "text": "and want to save on server management tasks.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Lisa",
+ "opacity": 0,
+ "startTime": 7.32
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384b3e267aef4c6daf5279.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384b3e267aef4c6daf5279.md
index 5e498a65c61..728d2bc2630 100644
--- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384b3e267aef4c6daf5279.md
+++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384b3e267aef4c6daf5279.md
@@ -1,14 +1,11 @@
---
id: 66384b3e267aef4c6daf5279
-title: Task 33
+title: Task 35
challengeType: 22
-dashedName: task-33
+dashedName: task-35
---
-
+
# --description--
@@ -47,3 +44,60 @@ This word describes things that can change or be different at different times.
### --feedback--
This word refers to how much work needs to be done. In this context, it changes over time.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Lisa",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 25.82,
+ "finishTimestamp": 31.64
+ }
+ },
+ "commands": [
+ {
+ "character": "Lisa",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Lisa",
+ "startTime": 1,
+ "finishTime": 4.36,
+ "dialogue": {
+ "text": "It's especially useful when we need to handle variable workloads",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Lisa",
+ "startTime": 4.36,
+ "finishTime": 6.82,
+ "dialogue": {
+ "text": "and want to save on server management tasks.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Lisa",
+ "opacity": 0,
+ "startTime": 7.32
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384d37bfbd344d5c647fbd.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384d37bfbd344d5c647fbd.md
index 14bc7b659c9..fb50b019b2c 100644
--- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384d37bfbd344d5c647fbd.md
+++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384d37bfbd344d5c647fbd.md
@@ -1,14 +1,11 @@
---
id: 66384d37bfbd344d5c647fbd
-title: Task 34
+title: Task 36
challengeType: 22
-dashedName: task-34
+dashedName: task-36
---
-
+
# --description--
@@ -35,3 +32,60 @@ This word means to reduce something, such as money or time, often used when talk
### --feedback--
This preposition is used to link the verb with what is being reduced — in this case, the tasks related to server management.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Lisa",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 25.82,
+ "finishTimestamp": 31.64
+ }
+ },
+ "commands": [
+ {
+ "character": "Lisa",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Lisa",
+ "startTime": 1,
+ "finishTime": 4.36,
+ "dialogue": {
+ "text": "It's especially useful when we need to handle variable workloads",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Lisa",
+ "startTime": 4.36,
+ "finishTime": 6.82,
+ "dialogue": {
+ "text": "and want to save on server management tasks.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Lisa",
+ "opacity": 0,
+ "startTime": 7.32
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384eb6677d974e02af573b.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384eb6677d974e02af573b.md
index 0aefcfc3bcc..ea5eef943f3 100644
--- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384eb6677d974e02af573b.md
+++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384eb6677d974e02af573b.md
@@ -1,14 +1,11 @@
---
id: 66384eb6677d974e02af573b
-title: Task 35
+title: Task 37
challengeType: 19
-dashedName: task-35
+dashedName: task-37
---
-
+
# --description--
@@ -51,3 +48,60 @@ Lisa points out that serverless computing is more beneficial in variable, not co
## --video-solution--
3
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Lisa",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 25.82,
+ "finishTimestamp": 31.64
+ }
+ },
+ "commands": [
+ {
+ "character": "Lisa",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Lisa",
+ "startTime": 1,
+ "finishTime": 4.36,
+ "dialogue": {
+ "text": "It's especially useful when we need to handle variable workloads",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Lisa",
+ "startTime": 4.36,
+ "finishTime": 6.82,
+ "dialogue": {
+ "text": "and want to save on server management tasks.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Lisa",
+ "opacity": 0,
+ "startTime": 7.32
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638510e8311f74fec51b839.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638510e8311f74fec51b839.md
index 8f168ef8c86..48e99ababe8 100644
--- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638510e8311f74fec51b839.md
+++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638510e8311f74fec51b839.md
@@ -7,8 +7,136 @@ dashedName: dialogue-3-discussing-ai-in-programming
# --description--
-Watch the video below to understand the context of the upcoming lessons.
+Watch the video to understand the context of the upcoming lessons.
# --assignment--
Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-parking.png",
+ "characters": [
+ {
+ "character": "Bob",
+ "position": { "x": -25, "y": 0, "z": 1 }
+ },
+ {
+ "character": "Sarah",
+ "position": { "x": 125, "y": 0, "z": 1 }
+ }
+ ],
+ "audio": {
+ "filename": "5.3-3.mp3",
+ "startTime": 1
+ },
+ "alwaysShowDialogue": true
+ },
+ "commands": [
+ {
+ "character": "Bob",
+ "position": { "x": 25, "y": 0, "z": 1 },
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "position": { "x": 70, "y": 0, "z": 1 },
+ "startTime": 0.5
+ },
+ {
+ "character": "Bob",
+ "startTime": 1,
+ "finishTime": 4.56,
+ "dialogue": {
+ "text": "Sarah, I'm hearing a lot about AI in programming these days,",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Bob",
+ "startTime": 4.6,
+ "finishTime": 6.66,
+ "dialogue": {
+ "text": "but I don't know how to use it. Any ideas?",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 7.52,
+ "finishTime": 11.72,
+ "dialogue": {
+ "text": "AI in programming involves using smart computers to help write code or find errors.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 12.22,
+ "finishTime": 14.92,
+ "dialogue": {
+ "text": "It's one of those trends that automate certain tasks in development.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Bob",
+ "startTime": 15.22,
+ "finishTime": 16.26,
+ "dialogue": {
+ "text": "That's fascinating.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 16.74,
+ "finishTime": 19.44,
+ "dialogue": {
+ "text": "It is, right? I was actually thinking of using AI",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 19.44,
+ "finishTime": 21.92,
+ "dialogue": {
+ "text": "in tasks like code analysis and bug detection.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 22.22,
+ "finishTime": 25.4,
+ "dialogue": {
+ "text": "It can improve code quality and reduce the time spent on debugging.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Bob",
+ "startTime": 26.12,
+ "finishTime": 29.1,
+ "dialogue": {
+ "text": "Great idea. I think we should give it a go and test it out.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sarah",
+ "position": { "x": 125, "y": 0, "z": 1 },
+ "startTime": 29.6
+ },
+ {
+ "character": "Bob",
+ "position": { "x": -25, "y": 0, "z": 1 },
+ "startTime": 30.1
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663855865f5d53510f9cd9a5.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663855865f5d53510f9cd9a5.md
index 3347b853431..14ca4d541d3 100644
--- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663855865f5d53510f9cd9a5.md
+++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663855865f5d53510f9cd9a5.md
@@ -1,14 +1,11 @@
---
id: 663855865f5d53510f9cd9a5
-title: Task 36
+title: Task 38
challengeType: 22
-dashedName: task-36
+dashedName: task-38
---
-
+
# --description--
@@ -20,7 +17,7 @@ For example, `He is hearing different opinions on the topic.` It shows he is cur
## --sentence--
-`Sarah, I’m _ a lot _ AI in programming these days, but I don't know how to use it.`
+`Sarah, I’m _ a lot _ AI in programming these days, but I don't know how to use it. Any ideas?`
## --blanks--
@@ -37,3 +34,60 @@ This word in this context means receiving information or opinions.
### --feedback--
This preposition is used to specify the subject that is being heard or discussed.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-parking.png",
+ "characters": [
+ {
+ "character": "Bob",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 0,
+ "finishTimestamp": 5.66
+ }
+ },
+ "commands": [
+ {
+ "character": "Bob",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Bob",
+ "startTime": 1,
+ "finishTime": 4.56,
+ "dialogue": {
+ "text": "Sarah, I'm hearing a lot about AI in programming these days,",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Bob",
+ "startTime": 4.6,
+ "finishTime": 6.66,
+ "dialogue": {
+ "text": "but I don't know how to use it. Any ideas?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Bob",
+ "opacity": 0,
+ "startTime": 7.16
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663856f8cf403151ac9d9e8a.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663856f8cf403151ac9d9e8a.md
index 8f42e404960..3514be8bfb3 100644
--- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663856f8cf403151ac9d9e8a.md
+++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663856f8cf403151ac9d9e8a.md
@@ -1,8 +1,8 @@
---
id: 663856f8cf403151ac9d9e8a
-title: Task 37
+title: Task 39
challengeType: 19
-dashedName: task-37
+dashedName: task-39
---
# --description--
diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663897f00196a953f16499c6.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663897f00196a953f16499c6.md
index 83e4cddc341..3cba6fd8a78 100644
--- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663897f00196a953f16499c6.md
+++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663897f00196a953f16499c6.md
@@ -1,8 +1,8 @@
---
id: 663897f00196a953f16499c6
-title: Task 38
+title: Task 40
challengeType: 19
-dashedName: task-38
+dashedName: task-40
---
# --description--
diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638994f7dbcb3548e458202.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638994f7dbcb3548e458202.md
index 05a5b56ecd7..60b3c67b9d0 100644
--- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638994f7dbcb3548e458202.md
+++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638994f7dbcb3548e458202.md
@@ -1,14 +1,11 @@
---
id: 6638994f7dbcb3548e458202
-title: Task 39
+title: Task 41
challengeType: 19
-dashedName: task-39
+dashedName: task-41
---
-
+
# --description--
@@ -51,3 +48,60 @@ Inquiring about facts
## --video-solution--
3
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-parking.png",
+ "characters": [
+ {
+ "character": "Bob",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 0,
+ "finishTimestamp": 5.66
+ }
+ },
+ "commands": [
+ {
+ "character": "Bob",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Bob",
+ "startTime": 1,
+ "finishTime": 4.56,
+ "dialogue": {
+ "text": "Sarah, I'm hearing a lot about AI in programming these days,",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Bob",
+ "startTime": 4.6,
+ "finishTime": 6.66,
+ "dialogue": {
+ "text": "but I don't know how to use it. Any ideas?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Bob",
+ "opacity": 0,
+ "startTime": 7.16
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389a37bc8a4b5539eab451.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389a37bc8a4b5539eab451.md
index 7c6111015ea..f7cf8a3d4c2 100644
--- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389a37bc8a4b5539eab451.md
+++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389a37bc8a4b5539eab451.md
@@ -1,14 +1,11 @@
---
id: 66389a37bc8a4b5539eab451
-title: Task 40
+title: Task 42
challengeType: 19
-dashedName: task-40
+dashedName: task-42
---
-
+
# --description--
@@ -51,3 +48,60 @@ Practical advice on how to start using AI in his programming projects
## --video-solution--
4
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-parking.png",
+ "characters": [
+ {
+ "character": "Bob",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 0,
+ "finishTimestamp": 5.66
+ }
+ },
+ "commands": [
+ {
+ "character": "Bob",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Bob",
+ "startTime": 1,
+ "finishTime": 4.56,
+ "dialogue": {
+ "text": "Sarah, I'm hearing a lot about AI in programming these days,",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Bob",
+ "startTime": 4.6,
+ "finishTime": 6.66,
+ "dialogue": {
+ "text": "but I don't know how to use it. Any ideas?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Bob",
+ "opacity": 0,
+ "startTime": 7.16
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389c04cffc4f55e6e0f798.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389c04cffc4f55e6e0f798.md
index 250fc36df2e..90b79a26e5f 100644
--- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389c04cffc4f55e6e0f798.md
+++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389c04cffc4f55e6e0f798.md
@@ -1,14 +1,11 @@
---
id: 66389c04cffc4f55e6e0f798
-title: Task 41
+title: Task 43
challengeType: 22
-dashedName: task-41
+dashedName: task-43
---
-
+
# --description--
@@ -43,3 +40,51 @@ This word means to include something as a part of something else, particularly a
### --feedback--
It refers to the act of applying something for a particular purpose.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-parking.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 6.52,
+ "finishTimestamp": 10.72
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 5.2,
+ "dialogue": {
+ "text": "AI in programming involves using smart computers to help write code or find errors.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 5.7
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389e09cec2fa569567b15a.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389e09cec2fa569567b15a.md
index 8d6628f2ee3..23417db3643 100644
--- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389e09cec2fa569567b15a.md
+++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389e09cec2fa569567b15a.md
@@ -1,14 +1,11 @@
---
id: 66389e09cec2fa569567b15a
-title: Task 42
+title: Task 44
challengeType: 19
-dashedName: task-42
+dashedName: task-44
---
-
+
# --description--
@@ -51,3 +48,51 @@ This example fits within Sarah's description of AI, as it describes a system usi
## --video-solution--
2
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-parking.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 6.52,
+ "finishTimestamp": 10.72
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 5.2,
+ "dialogue": {
+ "text": "AI in programming involves using smart computers to help write code or find errors.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 5.7
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389ee34417c057109ed5f6.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389ee34417c057109ed5f6.md
index 554d1ef4375..ece992ad8ba 100644
--- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389ee34417c057109ed5f6.md
+++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389ee34417c057109ed5f6.md
@@ -1,14 +1,11 @@
---
id: 66389ee34417c057109ed5f6
-title: Task 43
+title: Task 45
challengeType: 22
-dashedName: task-43
+dashedName: task-45
---
-
+
# --description--
@@ -45,3 +42,51 @@ This word is used to specify particular or specific items or cases out of a larg
### --feedback--
It refers to activities or jobs that need to be done, often part of a larger project or process.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-parking.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 11.02,
+ "finishTimestamp": 13.92
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 3.9,
+ "dialogue": {
+ "text": "It's one of those trends that automate certain tasks in development.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 4.4
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a163d5757f57e5270598.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a163d5757f57e5270598.md
index 1051373c098..b46fe0e17b9 100644
--- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a163d5757f57e5270598.md
+++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a163d5757f57e5270598.md
@@ -1,14 +1,11 @@
---
id: 6638a163d5757f57e5270598
-title: Task 44
+title: Task 46
challengeType: 19
-dashedName: task-44
+dashedName: task-46
---
-
+
# --description--
@@ -51,3 +48,51 @@ Sarah specifies that AI automates certain tasks, not all tasks, implying that de
## --video-solution--
1
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-parking.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 11.02,
+ "finishTimestamp": 13.92
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 3.9,
+ "dialogue": {
+ "text": "It's one of those trends that automate certain tasks in development.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 4.4
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a290bc4a5458dd6ebf07.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a290bc4a5458dd6ebf07.md
index f1eb94f9bc1..7cd24d6bf5c 100644
--- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a290bc4a5458dd6ebf07.md
+++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a290bc4a5458dd6ebf07.md
@@ -1,14 +1,11 @@
---
id: 6638a290bc4a5458dd6ebf07
-title: Task 45
+title: Task 47
challengeType: 22
-dashedName: task-45
+dashedName: task-47
---
-
+
# --description--
@@ -24,7 +21,7 @@ For instance, `I'm thinking of starting a new project.` It means considering sta
## --sentence--
-`It is, right? I was _ _ _ using AI in tasks like code analysis and bug detection.`
+`I was _ _ _ using AI in tasks like code analysis and bug detection.`
## --blanks--
@@ -49,3 +46,51 @@ This is part of the phrase which means to consider doing something.
### --feedback--
This word completes the phrase used here to indicate Sarah's consideration of an idea.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-parking.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 16.72,
+ "finishTimestamp": 20.92
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 5.2,
+ "dialogue": {
+ "text": "I was actually thinking of using AI in tasks like code analysis and bug detection.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 5.7
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a5aaf619a15a1c5cfe6f.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a5aaf619a15a1c5cfe6f.md
index 31ba02cb042..bec3f59b40e 100644
--- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a5aaf619a15a1c5cfe6f.md
+++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a5aaf619a15a1c5cfe6f.md
@@ -1,14 +1,11 @@
---
id: 6638a5aaf619a15a1c5cfe6f
-title: Task 46
+title: Task 48
challengeType: 22
-dashedName: task-46
+dashedName: task-48
---
-
+
# --description--
@@ -53,3 +50,51 @@ It refers to an error, flaw, or fault that causes a software to produce an incor
### --feedback--
This term refers to the action of discovering or identifying something. Here it means finding errors in software.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-parking.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 16.72,
+ "finishTimestamp": 20.92
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 5.2,
+ "dialogue": {
+ "text": "I was actually thinking of using AI in tasks like code analysis and bug detection.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 5.7
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a7713695f25abd3f3c02.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a7713695f25abd3f3c02.md
index b520b70c873..0a042d51613 100644
--- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a7713695f25abd3f3c02.md
+++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a7713695f25abd3f3c02.md
@@ -1,14 +1,11 @@
---
id: 6638a7713695f25abd3f3c02
-title: Task 47
+title: Task 49
challengeType: 22
-dashedName: task-47
+dashedName: task-49
---
-
+
# --description--
@@ -59,3 +56,51 @@ This preposition is used to indicate that something is focused on a particular a
### --feedback--
This noun refers to the process of identifying, tracing, and fixing errors in computer programs.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-parking.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 21.22,
+ "finishTimestamp": 24.4
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 4.18,
+ "dialogue": {
+ "text": "It can improve code quality and reduce the time spent on debugging.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 4.68
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a9a5dee1ac5b6a9db7d9.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a9a5dee1ac5b6a9db7d9.md
index ed37a5edfe6..cbb359154a0 100644
--- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a9a5dee1ac5b6a9db7d9.md
+++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a9a5dee1ac5b6a9db7d9.md
@@ -1,14 +1,11 @@
---
id: 6638a9a5dee1ac5b6a9db7d9
-title: Task 48
+title: Task 50
challengeType: 19
-dashedName: task-48
+dashedName: task-50
---
-
+
# --description--
@@ -52,3 +49,59 @@ Incorrect. The audio indicates that AI is used for code-related tasks, not custo
3
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-parking.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 16.72,
+ "finishTimestamp": 24.4
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 5.2,
+ "dialogue": {
+ "text": "I was actually thinking of using AI and tasks like code analysis and bug detection.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 5.5,
+ "finishTime": 8.68,
+ "dialogue": {
+ "text": "It can improve code quality and reduce the time spent on debugging.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 9.18
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638aa72831d185bdac55c12.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638aa72831d185bdac55c12.md
index fff47ab5ddc..721a652bf42 100644
--- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638aa72831d185bdac55c12.md
+++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638aa72831d185bdac55c12.md
@@ -1,14 +1,11 @@
---
id: 6638aa72831d185bdac55c12
-title: Task 49
+title: Task 51
challengeType: 22
-dashedName: task-49
+dashedName: task-51
---
-
+
# --description--
@@ -53,3 +50,51 @@ It helps to form the expression meaning to attempt or try.
### --feedback--
In this context, it suggests doing an action or experiment.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-parking.png",
+ "characters": [
+ {
+ "character": "Bob",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 24.92,
+ "finishTimestamp": 28.1
+ }
+ },
+ "commands": [
+ {
+ "character": "Bob",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Bob",
+ "startTime": 1,
+ "finishTime": 4.18,
+ "dialogue": {
+ "text": "Great idea. I think we should give it a go and test it out.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Bob",
+ "opacity": 0,
+ "startTime": 4.68
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638abe5e8d43a5c7ed9d320.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638abe5e8d43a5c7ed9d320.md
index f37f23d672e..418b32b4563 100644
--- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638abe5e8d43a5c7ed9d320.md
+++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638abe5e8d43a5c7ed9d320.md
@@ -1,15 +1,11 @@
---
id: 6638abe5e8d43a5c7ed9d320
-title: Task 50
+title: Task 52
challengeType: 19
-dashedName: task-50
+dashedName: task-52
---
-
+
# --description--
@@ -52,3 +48,88 @@ Although funding might be necessary for new initiatives, there's no indication f
## --video-solution--
2
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-parking.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ },
+ {
+ "character": "Bob",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 16.72,
+ "finishTimestamp": 28.1
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 5.2,
+ "dialogue": {
+ "text": "I was actually thinking of using AI and tasks like code analysis and bug detection.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 5.5,
+ "finishTime": 8.68,
+ "dialogue": {
+ "text": "It can improve code quality and reduce the time spent on debugging.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 9.04
+ },
+ {
+ "character": "Bob",
+ "opacity": 1,
+ "startTime": 9.04
+ },
+ {
+ "character": "Bob",
+ "startTime": 9.4,
+ "finishTime": 12.38,
+ "dialogue": {
+ "text": "Great idea. I think we should give it a go and test it out.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Bob",
+ "opacity": 0,
+ "startTime": 12.88
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/666339cedcfb436e2c9fd550.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/666339cedcfb436e2c9fd550.md
new file mode 100644
index 00000000000..bb283da5c1e
--- /dev/null
+++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/666339cedcfb436e2c9fd550.md
@@ -0,0 +1,84 @@
+---
+id: 666339cedcfb436e2c9fd550
+title: Task 6
+challengeType: 22
+dashedName: task-6
+---
+
+
+
+# --description--
+
+`To make something with less` is an expression that means the amount of effort to be put on a task will be reduced. In this context, Sarah explains that `Low-code development` helps in the creation of software and developers don't need to code as much as in regular solutions.
+
+Listen to the audio and fill in the blanks.
+
+# --fillInTheBlank--
+
+## --sentence--
+
+`Low-code development is about _ software with _ code.`
+
+## --blanks--
+
+`making`
+
+### --feedback--
+
+The verb used to talk about producing something. Use the `-ing` form.
+
+---
+
+`less`
+
+### --feedback--
+
+The opposite of `more`. A smaller amount of something.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 6.14,
+ "finishTimestamp": 9.46
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 4.32,
+ "dialogue": {
+ "text": "Low-code development is about making software with less code.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 4.82
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/666339dd9d6dc46efa85c8cb.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/666339dd9d6dc46efa85c8cb.md
new file mode 100644
index 00000000000..485cdd0142b
--- /dev/null
+++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/666339dd9d6dc46efa85c8cb.md
@@ -0,0 +1,98 @@
+---
+id: 666339dd9d6dc46efa85c8cb
+title: Task 7
+challengeType: 19
+dashedName: task-7
+---
+
+
+
+# --description--
+
+Listen to the audio and answer the question.
+
+# --question--
+
+## --text--
+
+According to Sarah, how does `low-code development` help developers?
+
+## --answers--
+
+They don't need to focus on developing anymore
+
+### --feedback--
+
+The development still happens; it just needs less code.
+
+---
+
+It eliminates the need of coding altogether
+
+### --feedback--
+
+`Low-code` does not mean no code. Some coding is still necessary.
+
+---
+
+It helps them write more low-level code
+
+### --feedback--
+
+The idea of `low-code development` is to write less code, not more.
+
+---
+
+By having them write less code
+
+## --video-solution--
+
+4
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 6.14,
+ "finishTimestamp": 9.46
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 4.32,
+ "dialogue": {
+ "text": "Low-code development is about making software with less code.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 4.82
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a505171c360103cf718f9.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a505171c360103cf718f9.md
index 7adec1e10fc..d7b71ebd542 100644
--- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a505171c360103cf718f9.md
+++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a505171c360103cf718f9.md
@@ -9,7 +9,7 @@ dashedName: task-55
# --description--
-Reflexive pronouns like `yourself` are used when the subject of the sentence is also the object.They are often used for actions that people do to or for themselves. 例如:
+Reflexive pronouns like `yourself` are used when the subject of the sentence is also the object. They are often used for actions that people do to or for themselves. 例如:
`You should treat yourself to a day off` (the action of treating is done by and for the person themselves)
diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a52d92a586612be333b16.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a52d92a586612be333b16.md
index 44afe55c008..75b02f1b97c 100644
--- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a52d92a586612be333b16.md
+++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a52d92a586612be333b16.md
@@ -23,7 +23,7 @@ Practice listening for sentences in the imperative.
### --feedback--
-Used here for a negative command, advising against rushing.This word is not capitalized.
+Used here for a negative command, advising against rushing. This word is not capitalized.
---
diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e44fe476035667aab9114.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e44fe476035667aab9114.md
index ec3573e3cb8..1f606ff3306 100644
--- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e44fe476035667aab9114.md
+++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e44fe476035667aab9114.md
@@ -9,7 +9,7 @@ dashedName: task-62
# --description--
-`To ensure` means to make certain that something will happen or is the case.Example: `We ensure safety by following the guidelines.`
+`To ensure` means to make certain that something will happen or is the case. Example: `We ensure safety by following the guidelines.`
`To conduct` means to organize and carry out an activity or task. For example, `The manager conducts weekly meetings.`
diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-updates-and-plans-for-tasks-and-projects/6614abad2657585c6229fb4a.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-updates-and-plans-for-tasks-and-projects/6614abad2657585c6229fb4a.md
index b016ec1e094..30dc7d46f3c 100644
--- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-updates-and-plans-for-tasks-and-projects/6614abad2657585c6229fb4a.md
+++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-talk-about-updates-and-plans-for-tasks-and-projects/6614abad2657585c6229fb4a.md
@@ -7,8 +7,211 @@ dashedName: dialogue-2-discussing-strategies-for-the-release-of-a-product-at-a-c
# --description--
-Watch the video below to understand the context of the upcoming lessons.
+Watch the video to understand the context of the upcoming lessons.
# --assignment--
Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-boardroom.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ },
+ {
+ "character": "Sophie",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "8.2-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 0,
+ "finishTimestamp": 34.1
+ },
+ "alwaysShowDialogue": true
+ },
+ "commands": [
+ {
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Brian",
+ "startTime": 1,
+ "finishTime": 3.12,
+ "dialogue": {
+ "text": "Hi team, thanks for joining the call.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 3.28,
+ "finishTime": 6.24,
+ "dialogue": {
+ "text": "Let's discuss our strategy for the upcoming product launch.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 6.58
+ },
+ {
+ "background": "living-room.png",
+ "character": "Sophie",
+ "opacity": 1,
+ "startTime": 6.58
+ },
+ {
+ "character": "Sophie",
+ "startTime": 6.92,
+ "finishTime": 9.28,
+ "dialogue": {
+ "text": "I think we're going to focus on social media marketing.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sophie",
+ "startTime": 9.76,
+ "finishTime": 12.68,
+ "dialogue": {
+ "text": "It's cost effective and it will reach a broader audience.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sophie",
+ "opacity": 0,
+ "startTime": 13.03
+ },
+ {
+ "background": "company1-boardroom.png",
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 13.03
+ },
+ {
+ "character": "Brian",
+ "startTime": 13.38,
+ "finishTime": 17.32,
+ "dialogue": {
+ "text": "That sounds good. I suggest that we also invest in email marketing.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 17.46,
+ "finishTime": 21.66,
+ "dialogue": {
+ "text": "It's more targeted and it will allow us to engage with our subscribers directly.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 21.92
+ },
+ {
+ "background": "living-room.png",
+ "character": "Sophie",
+ "opacity": 1,
+ "startTime": 21.92
+ },
+ {
+ "character": "Sophie",
+ "startTime": 22.18,
+ "finishTime": 23.2,
+ "dialogue": {
+ "text": "I'm okay with that.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sophie",
+ "opacity": 0,
+ "startTime": 23.2
+ },
+ {
+ "background": "company1-boardroom.png",
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 23.2
+ },
+ {
+ "character": "Brian",
+ "startTime": 23.2,
+ "finishTime": 26.8,
+ "dialogue": {
+ "text": "Great. So we are going to create a detailed marketing plan",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 26.8,
+ "finishTime": 29.02,
+ "dialogue": {
+ "text": "combining social media and email marketing.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 29.52,
+ "finishTime": 31.2,
+ "dialogue": {
+ "text": "It will help us achieve our goals.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 31.62
+ },
+ {
+ "background": "living-room.png",
+ "character": "Sophie",
+ "opacity": 1,
+ "startTime": 31.62
+ },
+ {
+ "character": "Sophie",
+ "startTime": 32.04,
+ "finishTime": 35.1,
+ "dialogue": {
+ "text": "Perfect. We'll work on it and meet again next week for an update.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sophie",
+ "opacity": 0,
+ "startTime": 35.6
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b37556424464ba0f984e.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b37556424464ba0f984e.md
index 82a43e1ed40..ab6333e92fa 100644
--- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b37556424464ba0f984e.md
+++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b37556424464ba0f984e.md
@@ -7,8 +7,136 @@ dashedName: dialogue-1-asking-about-data-types
# --description--
-Watch the video below to understand the context of the upcoming lessons.
+Watch the video to understand the context of the upcoming lessons.
# --assignment--
Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Jake",
+ "position": { "x": -25, "y": 0, "z": 1 }
+ },
+ {
+ "character": "Sarah",
+ "position": { "x": 125, "y": 0, "z": 1 }
+ }
+ ],
+ "audio": {
+ "filename": "5.2-1.mp3",
+ "startTime": 1
+ },
+ "alwaysShowDialogue": true
+ },
+ "commands": [
+ {
+ "character": "Jake",
+ "position": { "x": 25, "y": 0, "z": 1 },
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "position": { "x": 70, "y": 0, "z": 1 },
+ "startTime": 0.5
+ },
+ {
+ "character": "Jake",
+ "startTime": 1,
+ "finishTime": 4.78,
+ "dialogue": {
+ "text": "Sarah, can you explain data types to me? I'm a bit confused.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 5.4,
+ "finishTime": 7.68,
+ "dialogue": {
+ "text": "Sure. Data types are fundamental in programming.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 8.1,
+ "finishTime": 11.16,
+ "dialogue": {
+ "text": "You use them to tell the computer what kind of data you're working with.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Jake",
+ "startTime": 11.46,
+ "finishTime": 14.64,
+ "dialogue": {
+ "text": "Thanks, but I see many data types listed in the documentation.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Jake",
+ "startTime": 14.96,
+ "finishTime": 16.4,
+ "dialogue": {
+ "text": "How do I know which one to choose?",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 16.82,
+ "finishTime": 21.6,
+ "dialogue": {
+ "text": "Good question. You usually choose data types based on the kind of information you want to store.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 22.08,
+ "finishTime": 26.02,
+ "dialogue": {
+ "text": "For example, if you're working with text, you'd use this data type: string.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 26.52,
+ "finishTime": 28.52,
+ "dialogue": {
+ "text": "If it's whole numbers, you'd choose int.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Jake",
+ "startTime": 29.18,
+ "finishTime": 34.64,
+ "dialogue": {
+ "text": "Ah, I see. So this means I should pick the data type that matches the information I want to work with.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sarah",
+ "position": { "x": 125, "y": 0, "z": 1 },
+ "startTime": 35.14
+ },
+ {
+ "character": "Jake",
+ "position": { "x": -25, "y": 0, "z": 1 },
+ "startTime": 35.64
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b49ade31b06586863453.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b49ade31b06586863453.md
index 82ae1cbc8e4..2285753e365 100644
--- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b49ade31b06586863453.md
+++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b49ade31b06586863453.md
@@ -5,10 +5,7 @@ challengeType: 22
dashedName: task-1
---
-
+
# --description--
@@ -45,3 +42,51 @@ This word refers to information processed or stored by a computer.
### --feedback--
It refers to categories of data in programming.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Jake",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 0,
+ "finishTimestamp": 3.78
+ }
+ },
+ "commands": [
+ {
+ "character": "Jake",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Jake",
+ "startTime": 1,
+ "finishTime": 4.78,
+ "dialogue": {
+ "text": "Sarah, can you explain data types to me? I'm a bit confused.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Jake",
+ "opacity": 0,
+ "startTime": 5.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b56594405466378bbfbb.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b56594405466378bbfbb.md
index 2fcae18cf71..4d0c8aafee0 100644
--- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b56594405466378bbfbb.md
+++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b56594405466378bbfbb.md
@@ -5,10 +5,7 @@ challengeType: 19
dashedName: task-2
---
-
+
# --description--
@@ -51,3 +48,51 @@ Jake's request is about understanding a concept, not discussing plans for a proj
## --video-solution--
3
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Jake",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 0,
+ "finishTimestamp": 3.78
+ }
+ },
+ "commands": [
+ {
+ "character": "Jake",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Jake",
+ "startTime": 1,
+ "finishTime": 4.78,
+ "dialogue": {
+ "text": "Sarah, can you explain data types to me? I'm a bit confused.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Jake",
+ "opacity": 0,
+ "startTime": 5.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b687daf7dd66a730a0be.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b687daf7dd66a730a0be.md
index 2dcea77aeea..5ec34fe4375 100644
--- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b687daf7dd66a730a0be.md
+++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b687daf7dd66a730a0be.md
@@ -5,10 +5,7 @@ challengeType: 22
dashedName: task-3
---
-
+
# --description--
@@ -56,4 +53,61 @@ This word refers to a type or category.
### --feedback--
-This preposition is used to link the noun with what follows it, helping to specify the type or category being asked about.
+This preposition is used to link the noun with what follows it, helping to specify the type or category being asked about.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 4.2,
+ "finishTimestamp": 10.16
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 3.28,
+ "dialogue": {
+ "text": "Sure. Data types are fundamental in programming.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 3.7,
+ "finishTime": 6.96,
+ "dialogue": {
+ "text": "You use them to tell the computer what kind of data you're working with.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 7.46
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bb08c02b626826c937ae.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bb08c02b626826c937ae.md
index dccd0c80d32..d91d95d4c17 100644
--- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bb08c02b626826c937ae.md
+++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bb08c02b626826c937ae.md
@@ -5,9 +5,7 @@ challengeType: 22
dashedName: task-5
---
-
# --description--
@@ -45,3 +43,51 @@ This word suggests an ongoing process or activity; it means actively using certa
### --feedback--
This preposition is commonly used to indicate involvement or association.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 6.9,
+ "finishTimestamp": 10.16
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 4.26,
+ "dialogue": {
+ "text": "You use them to tell the computer what kind of data you're working with.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 4.76
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bc7702367d68c7679dba.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bc7702367d68c7679dba.md
index af72828b878..cd882d3f84e 100644
--- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bc7702367d68c7679dba.md
+++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bc7702367d68c7679dba.md
@@ -5,10 +5,7 @@ challengeType: 19
dashedName: task-6
---
-
+
# --description--
@@ -51,3 +48,60 @@ Sarah's statement implies that `data types` are helpful and necessary, not that
## --video-solution--
1
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 4.2,
+ "finishTimestamp": 10.16
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 3.28,
+ "dialogue": {
+ "text": "Sure. Data types are fundamental in programming.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 3.7,
+ "finishTime": 6.96,
+ "dialogue": {
+ "text": "You use them to tell the computer what kind of data you're working with.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 7.46
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bd815e1b146937422948.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bd815e1b146937422948.md
index 5cc54c7289b..a0a458d61d8 100644
--- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bd815e1b146937422948.md
+++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bd815e1b146937422948.md
@@ -5,10 +5,7 @@ challengeType: 22
dashedName: task-7
---
-
+
# --description--
@@ -22,7 +19,7 @@ For example, `At the restaurant, you can choose from ten different desserts.` In
## --sentence--
-`Thanks. But I see _ data types listed in the documentation. How do I know _ _ _ _?`
+`Thanks, but I see _ data types listed in the documentation. How do I know _ _ _ _?`
## --blanks--
@@ -63,3 +60,60 @@ This preposition is used here to link the decision-making process.
### --feedback--
It means making a selection or decision from the available options.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Jake",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 10.26,
+ "finishTimestamp": 15.4
+ }
+ },
+ "commands": [
+ {
+ "character": "Jake",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Jake",
+ "startTime": 1,
+ "finishTime": 4.18,
+ "dialogue": {
+ "text": "Thanks, but I see many data types listed in the documentation.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Jake",
+ "startTime": 4.5,
+ "finishTime": 6.14,
+ "dialogue": {
+ "text": "How do I know which one to choose?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Jake",
+ "opacity": 0,
+ "startTime": 6.64
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bf29b2e38669e3c15823.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bf29b2e38669e3c15823.md
index 73e7cad759e..e65f7fa0af3 100644
--- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bf29b2e38669e3c15823.md
+++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bf29b2e38669e3c15823.md
@@ -5,10 +5,7 @@ challengeType: 19
dashedName: task-8
---
-
+
# --description--
@@ -51,3 +48,60 @@ Jake's understanding of data types isn't in question; rather, his challenge is i
## --video-solution--
3
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Jake",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 10.26,
+ "finishTimestamp": 15.4
+ }
+ },
+ "commands": [
+ {
+ "character": "Jake",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Jake",
+ "startTime": 1,
+ "finishTime": 4.18,
+ "dialogue": {
+ "text": "Thanks, but I see many data types listed in the documentation.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Jake",
+ "startTime": 4.5,
+ "finishTime": 6.14,
+ "dialogue": {
+ "text": "How do I know which one to choose?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Jake",
+ "opacity": 0,
+ "startTime": 6.64
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630e609d81a446cd663c521.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630e609d81a446cd663c521.md
index ad1422a0d2d..28f688edfef 100644
--- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630e609d81a446cd663c521.md
+++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630e609d81a446cd663c521.md
@@ -5,10 +5,7 @@ challengeType: 22
dashedName: task-9
---
-
+
# --description--
@@ -45,3 +42,51 @@ This preposition is commonly used to point out the basis or criteria for decisio
### --feedback--
This verb means to save or keep information in a computing system.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 15.82,
+ "finishTimestamp": 20.6
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 5.78,
+ "dialogue": {
+ "text": "Good question! You usually choose data types based on the kind of information you want to store.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 6.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663246e8f661af779398be0e.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663246e8f661af779398be0e.md
index 116925a4b36..4f3b3010e24 100644
--- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663246e8f661af779398be0e.md
+++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663246e8f661af779398be0e.md
@@ -5,10 +5,7 @@ challengeType: 22
dashedName: task-13
---
-
+
# --description--
@@ -18,7 +15,7 @@ Fill in the blanks in the dialogue below.
## --sentence--
-`For example, if you're working with text, you'd use this data type, "_". If it's _ _, you'd choose "_".`
+`For example, if you're working with text, you'd use this data type: _. If it's _ _, you'd choose _.`
## --blanks--
@@ -51,3 +48,60 @@ It refers to symbols or values that people use to count, measure, or label thing
### --feedback--
It's short for "integer"; this data type is used in programming to store whole numbers.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 21.08,
+ "finishTimestamp": 27.52
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 4.94,
+ "dialogue": {
+ "text": "For example, if you're working with text, you'd use this data type: string.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 5.44,
+ "finishTime": 7.44,
+ "dialogue": {
+ "text": "If it's whole numbers, you'd choose int.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 7.94
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324c110747c079691211a1.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324c110747c079691211a1.md
index 448703e9e8e..dcfbc941dea 100644
--- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324c110747c079691211a1.md
+++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324c110747c079691211a1.md
@@ -5,10 +5,7 @@ challengeType: 19
dashedName: task-16
---
-
+
# --description--
@@ -51,3 +48,69 @@ Sarah focuses on the relevance of the data type to the information, not necessar
## --video-solution--
3
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 15.82,
+ "finishTimestamp": 27.52
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 5.78,
+ "dialogue": {
+ "text": "Good question! You usually choose data types based on the kind of information you want to store.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 6.26,
+ "finishTime": 10.2,
+ "dialogue": {
+ "text": "For example, if you're working with text, you'd use this data type: string.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 10.7,
+ "finishTime": 12.7,
+ "dialogue": {
+ "text": "If it's whole numbers, you'd choose int.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 13.2
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324d85e67a5c7a072a5b4d.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324d85e67a5c7a072a5b4d.md
index e4d46a336fb..d43d135dde9 100644
--- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324d85e67a5c7a072a5b4d.md
+++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324d85e67a5c7a072a5b4d.md
@@ -5,10 +5,7 @@ challengeType: 19
dashedName: task-15
---
-
+
# --description--
@@ -51,3 +48,60 @@ Sarah specifies `string` for text, not for numbers. For numbers, she mentions `i
## --video-solution--
2
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 21.08,
+ "finishTimestamp": 27.52
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 4.94,
+ "dialogue": {
+ "text": "For example, if you're working with text, you'd use this data type: string.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 5.44,
+ "finishTime": 7.44,
+ "dialogue": {
+ "text": "If it's whole numbers, you'd choose int.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 7.94
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324f956a24867b039d95c4.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324f956a24867b039d95c4.md
index 69147cd3677..57bb83df4d5 100644
--- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324f956a24867b039d95c4.md
+++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324f956a24867b039d95c4.md
@@ -5,10 +5,7 @@ challengeType: 22
dashedName: task-17
---
-
+
# --description--
@@ -22,7 +19,7 @@ The verb `pick` means to choose or select something from a range of options. In
## --sentence--
-`Ah, I see. So, this means I _ _ the data type that _ the information I want to work with.`
+`Ah, I see. So this means I _ _ the data type that _ the information I want to work with.`
## --blanks--
@@ -47,3 +44,51 @@ This verb means to choose or select from a range of options.
### --feedback--
This verb is used to describe the action of making sure two or more items go well together or are suitable for each other.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Jake",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 28.18,
+ "finishTimestamp": 33.64
+ }
+ },
+ "commands": [
+ {
+ "character": "Jake",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Jake",
+ "startTime": 1,
+ "finishTime": 6.46,
+ "dialogue": {
+ "text": "Ah, I see. So this means I should pick the data type that matches the information I want to work with.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Jake",
+ "opacity": 0,
+ "startTime": 6.96
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663253fdb77eab7c9f3bbd16.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663253fdb77eab7c9f3bbd16.md
index 2b4b65611a8..e0858bcde15 100644
--- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663253fdb77eab7c9f3bbd16.md
+++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663253fdb77eab7c9f3bbd16.md
@@ -5,26 +5,23 @@ challengeType: 22
dashedName: task-18
---
-
+
# --description--
This task focuses on the relative pronoun `that`. It is used to introduce a clause providing more details about a noun.
-A "clause" is a part of a sentence that contains at least a subject and a verb. It can express a complete idea or add extra information to the main sentence.
+A clause is a part of a sentence that contains at least a subject and a verb. It can express a complete idea or add extra information to the main sentence.
The pronoun `that` helps specify or define something more clearly, connecting it to a description or a necessary detail.
-For examples, `She read the book that won the Pulitzer Prize last year.` In this sentence, `that won the Pulitzer Prize last year` is a relative clause introduced by `that`. The clause describes or specifies the book, helping to distinguish it from other books. Here, `that` acts as a relative pronoun connecting the clause to the noun `book`, and it describes which particular book she read.
+For example, `She read the book that won the Pulitzer Prize last year.` In this sentence, `that won the Pulitzer Prize last year` is a relative clause introduced by `that`. The clause describes or specifies the book, helping to distinguish it from other books. Here, `that` acts as a relative pronoun connecting the clause to the noun `book`, and it describes which particular book she read.
# --fillInTheBlank--
## --sentence--
-`Ah, I see. So, this means I should pick the data type _ matches the information I want to work _.`
+`Ah, I see. So this means I should pick the data type _ matches the information I want to work _.`
## --blanks--
@@ -41,3 +38,51 @@ This relative pronoun is used to introduce a clause, explaining which data type
### --feedback--
It is a preposition that describes being involved in a cooperative or collaborative action.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Jake",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 28.18,
+ "finishTimestamp": 33.64
+ }
+ },
+ "commands": [
+ {
+ "character": "Jake",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Jake",
+ "startTime": 1,
+ "finishTime": 6.46,
+ "dialogue": {
+ "text": "Ah, I see. So this means I should pick the data type that matches the information I want to work with.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Jake",
+ "opacity": 0,
+ "startTime": 6.96
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66325752419d337dc13ffd83.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66325752419d337dc13ffd83.md
index 63bfb99008d..1013878f37c 100644
--- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66325752419d337dc13ffd83.md
+++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66325752419d337dc13ffd83.md
@@ -5,10 +5,7 @@ challengeType: 19
dashedName: task-20
---
-
+
# --description--
@@ -51,3 +48,51 @@ This is incorrect. Jake talks about picking the right data types for different k
## --video-solution--
2
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Jake",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 28.18,
+ "finishTimestamp": 33.64
+ }
+ },
+ "commands": [
+ {
+ "character": "Jake",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Jake",
+ "startTime": 1,
+ "finishTime": 6.46,
+ "dialogue": {
+ "text": "Ah, I see. So this means I should pick the data type that matches the information I want to work with.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Jake",
+ "opacity": 0,
+ "startTime": 6.96
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6632fd7b0b9f8087ff8aa3ba.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6632fd7b0b9f8087ff8aa3ba.md
index 4539f5bb60a..10030514de5 100644
--- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6632fd7b0b9f8087ff8aa3ba.md
+++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6632fd7b0b9f8087ff8aa3ba.md
@@ -7,8 +7,109 @@ dashedName: dialogue-2-asking-about-functions
# --description--
-Watch the video below to understand the context of the upcoming lessons.
+Watch the video to understand the context of the upcoming lessons.
# --assignment--
Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-roof.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": { "x": -25, "y": 0, "z": 1 }
+ },
+ {
+ "character": "Sarah",
+ "position": { "x": 125, "y": 0, "z": 1 }
+ }
+ ],
+ "audio": {
+ "filename": "5.2-2.mp3",
+ "startTime": 1
+ },
+ "alwaysShowDialogue": true
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "position": { "x": 25, "y": 0, "z": 1 },
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "position": { "x": 70, "y": 0, "z": 1 },
+ "startTime": 0.5
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 5.26,
+ "dialogue": {
+ "text": "Sarah, I'm learning about functions in programming and I'm not sure how to use them.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 5.38,
+ "finishTime": 8.76,
+ "dialogue": {
+ "text": "Functions are like small reusable tasks that you can use in your code.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Tom",
+ "startTime": 9.48,
+ "finishTime": 14.52,
+ "dialogue": {
+ "text": "Thanks for explaining, Sarah. I see many functions in our code but I'm not sure what each of these does.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 15.26,
+ "finishTime": 19.14,
+ "dialogue": {
+ "text": "No problem, Tom. To understand them, you can look at their names and comments.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 19.52,
+ "finishTime": 21.42,
+ "dialogue": {
+ "text": "Comments explain that function's purpose.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Tom",
+ "startTime": 21.88,
+ "finishTime": 26.86,
+ "dialogue": {
+ "text": "Got it. So that means I should read the function names and comments to what these functions do.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sarah",
+ "position": { "x": 125, "y": 0, "z": 1 },
+ "startTime": 27.36
+ },
+ {
+ "character": "Tom",
+ "position": { "x": -25, "y": 0, "z": 1 },
+ "startTime": 27.86
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6632fe1b6548f7887488a767.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6632fe1b6548f7887488a767.md
index 0ea1ac574a9..daa20a7d950 100644
--- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6632fe1b6548f7887488a767.md
+++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6632fe1b6548f7887488a767.md
@@ -1,14 +1,11 @@
---
id: 6632fe1b6548f7887488a767
-title: Task 21
+title: Task 22
challengeType: 22
-dashedName: task-21
+dashedName: task-22
---
-
+
# --description--
@@ -43,3 +40,51 @@ It means code or functions that can be used many times in different situations,
### --feedback--
it refers to a thing and introduces a defining clause about it.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-roof.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 4.18,
+ "finishTimestamp": 7.76
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 4.58,
+ "dialogue": {
+ "text": "Functions are like small reusable tasks that you can use in your code.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 5.08
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633008b3377e5894cf71629.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633008b3377e5894cf71629.md
index d2219d9982b..2fb22566179 100644
--- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633008b3377e5894cf71629.md
+++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633008b3377e5894cf71629.md
@@ -1,14 +1,11 @@
---
id: 6633008b3377e5894cf71629
-title: Task 22
+title: Task 23
challengeType: 19
-dashedName: task-22
+dashedName: task-23
---
-
+
# --description--
@@ -51,3 +48,51 @@ This is incorrect because Sarah highlights functions as beneficial and reusable,
## --video-solution--
1
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-roof.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 4.18,
+ "finishTimestamp": 7.76
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 4.58,
+ "dialogue": {
+ "text": "Functions are like small reusable tasks that you can use in your code.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 5.08
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663301c3812e2e89c08dcc31.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663301c3812e2e89c08dcc31.md
index 92487e81069..81bf4b848a7 100644
--- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663301c3812e2e89c08dcc31.md
+++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663301c3812e2e89c08dcc31.md
@@ -1,14 +1,11 @@
---
id: 663301c3812e2e89c08dcc31
-title: Task 23
+title: Task 24
challengeType: 22
-dashedName: task-23
+dashedName: task-24
---
-
+
# --description--
@@ -48,4 +45,52 @@ This preposition is used to indicate the reason for the gratitude.
### --feedback--
-This is the gerund form of a verb meaning to make something clear or easy to understand by describing or giving information about it.
+This is the `-ing` form of a verb that means to make something clear or easy to understand by describing or giving information about it.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-roof.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 8.28,
+ "finishTimestamp": 9.56
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 2.28,
+ "dialogue": {
+ "text": "Thanks for explaining, Sarah.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 2.78
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633032bf786ff8a61b0c482.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633032bf786ff8a61b0c482.md
index 6ac98805510..4dae6397923 100644
--- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633032bf786ff8a61b0c482.md
+++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633032bf786ff8a61b0c482.md
@@ -1,8 +1,8 @@
---
id: 6633032bf786ff8a61b0c482
-title: Task 24
+title: Task 25
challengeType: 19
-dashedName: task-24
+dashedName: task-25
---
# --description--
diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330444cf1ea28af44e980d.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330444cf1ea28af44e980d.md
index 343b9095d65..588902ac14e 100644
--- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330444cf1ea28af44e980d.md
+++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330444cf1ea28af44e980d.md
@@ -1,14 +1,11 @@
---
id: 66330444cf1ea28af44e980d
-title: Task 25
+title: Task 26
challengeType: 22
-dashedName: task-25
+dashedName: task-26
---
-
+
# --description--
@@ -38,7 +35,7 @@ This `wh-` word is used to ask for specific information about the function or ro
---
-`those`
+`these`
### --feedback--
@@ -51,3 +48,51 @@ This pronoun refers to a specific group of items previously mentioned, in this c
### --feedback--
This verb is used to inquire about the action or role of each individual item.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-roof.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 9.74,
+ "finishTimestamp": 13.52
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 4.78,
+ "dialogue": {
+ "text": "I see many functions in our code, but I'm not sure what each of these does.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 5.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663308af5363be8c4a5c68b9.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663308af5363be8c4a5c68b9.md
index 4d6ad933dbc..80dcde149f6 100644
--- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663308af5363be8c4a5c68b9.md
+++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663308af5363be8c4a5c68b9.md
@@ -1,14 +1,11 @@
---
id: 663308af5363be8c4a5c68b9
-title: Task 26
+title: Task 27
challengeType: 19
-dashedName: task-26
+dashedName: task-27
---
-
+
# --description--
@@ -51,3 +48,60 @@ Tom thanked Sarah for her explanation, indicating he appreciates the clarificati
## --video-solution--
3
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-roof.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 8.28,
+ "finishTimestamp": 13.52
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 2.28,
+ "dialogue": {
+ "text": "Thanks for explaining, Sarah.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "startTime": 2.46,
+ "finishTime": 6.24,
+ "dialogue": {
+ "text": "I see many functions in our code, but I'm not sure what each of these does.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 6.74
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330dac56ad868d51d5698c.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330dac56ad868d51d5698c.md
index ffca5b16007..695e1ca8669 100644
--- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330dac56ad868d51d5698c.md
+++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330dac56ad868d51d5698c.md
@@ -1,14 +1,11 @@
---
id: 66330dac56ad868d51d5698c
-title: Task 27
+title: Task 28
challengeType: 22
-dashedName: task-27
+dashedName: task-28
---
-
+
# --description--
@@ -29,3 +26,51 @@ For example, `// This is a single-line comment in JavaScript.`
### --feedback--
It refers to text written in the code that explains or describes parts of it to help anyone who reads the code understand what it does or why certain choices were made.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-roof.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 14.06,
+ "finishTimestamp": 18.14
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 5.08,
+ "dialogue": {
+ "text": "No problem, Tom. To understand them, you can look at their names and comments.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 5.58
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330fc6d2e3c38e148c8789.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330fc6d2e3c38e148c8789.md
index c5653431965..008ee8e00e5 100644
--- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330fc6d2e3c38e148c8789.md
+++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330fc6d2e3c38e148c8789.md
@@ -1,14 +1,11 @@
---
id: 66330fc6d2e3c38e148c8789
-title: Task 28
+title: Task 29
challengeType: 22
-dashedName: task-28
+dashedName: task-29
---
-
+
# --description--
@@ -47,3 +44,51 @@ This possessive form shows that something belongs to the function.
### --feedback--
It refers to the reason or goal behind something. In this context, it describes what the function is intended to do or achieve, as explained by the comments in the code.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-roof.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 18.32,
+ "finishTimestamp": 20.42
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 3.1,
+ "dialogue": {
+ "text": "Comments explain that function's purpose.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 3.6
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66331263a35e868f3dade3de.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66331263a35e868f3dade3de.md
index dfcd72cb38b..c5e12685b0e 100644
--- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66331263a35e868f3dade3de.md
+++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66331263a35e868f3dade3de.md
@@ -1,14 +1,11 @@
---
id: 66331263a35e868f3dade3de
-title: Task 29
+title: Task 30
challengeType: 19
-dashedName: task-29
+dashedName: task-30
---
-
+
# --description--
@@ -51,3 +48,60 @@ Rewriting is not suggested by Sarah. She recommends understanding them through t
## --video-solution--
2
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-roof.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 14.06,
+ "finishTimestamp": 20.42
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 5.08,
+ "dialogue": {
+ "text": "No problem, Tom. To understand them, you can look at their names and comments.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 5.46,
+ "finishTime": 7.36,
+ "dialogue": {
+ "text": "Comments explain that function's purpose.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 7.86
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66331384245d028fd8b1be23.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66331384245d028fd8b1be23.md
index 40dd965813c..d2c89c73e9a 100644
--- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66331384245d028fd8b1be23.md
+++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66331384245d028fd8b1be23.md
@@ -1,15 +1,11 @@
---
id: 66331384245d028fd8b1be23
-title: Task 30
+title: Task 31
challengeType: 19
-dashedName: task-30
+dashedName: task-31
---
-
+
# --description--
@@ -52,3 +48,88 @@ This is not suggested in any part of the conversation. Tom is discussing how to
## --video-solution--
2
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-roof.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ },
+ {
+ "character": "Tom",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 14.06,
+ "finishTimestamp": 25.86
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 5.08,
+ "dialogue": {
+ "text": "No problem, Tom. To understand them, you can look at their names and comments.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 5.46,
+ "finishTime": 7.36,
+ "dialogue": {
+ "text": "Comments explain that function's purpose.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 7.59
+ },
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 7.59
+ },
+ {
+ "character": "Tom",
+ "startTime": 7.82,
+ "finishTime": 12.8,
+ "dialogue": {
+ "text": "Got it. So that means I should read the function names and comments to what these functions do.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 13.3
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663315286b7cff907e92ae25.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663315286b7cff907e92ae25.md
index 230de7add3a..18dab981014 100644
--- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663315286b7cff907e92ae25.md
+++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663315286b7cff907e92ae25.md
@@ -1,14 +1,11 @@
---
id: 663315286b7cff907e92ae25
-title: Task 31
+title: Task 32
challengeType: 22
-dashedName: task-31
+dashedName: task-32
---
-
+
# --description--
@@ -18,7 +15,7 @@ The modal verb `should` is used to express obligation, recommendation, or advice
## --sentence--
-`Got it. So, that means I _ _ the function names and comments to know what those functions do.`
+`Got it. So that means I _ _ the function names and comments to know what those functions do.`
## --blanks--
@@ -35,3 +32,51 @@ It is used to suggest something advisable or recommendable.
### --feedback--
This verb describes the action Tom believes is necessary to gain understanding. It implies looking at and comprehending the text.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-roof.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 20.68,
+ "finishTimestamp": 25.86
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 6.18,
+ "dialogue": {
+ "text": "Got it. So that means I should read the function names and comments to what these functions do.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 6.68
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663316fdcce39d9144ae40cd.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663316fdcce39d9144ae40cd.md
index 4bd6c00a193..d42678d6c44 100644
--- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663316fdcce39d9144ae40cd.md
+++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663316fdcce39d9144ae40cd.md
@@ -1,14 +1,11 @@
---
id: 663316fdcce39d9144ae40cd
-title: Task 32
+title: Task 33
challengeType: 22
-dashedName: task-32
+dashedName: task-33
---
-
+
# --description--
@@ -20,7 +17,7 @@ For example, in the sentence `She doesn't know what to buy`, `what to buy` is a
Another example is `Tell me what you heard.` `What you heard` is the clause, with `what` explaining the specific things that were heard, acting as the object of the verb `heard`.
-`Those` as a demonstrative pronoun refers to specific items previously mentioned or understood from the context.
+`These` is a plural demonstrative pronoun refers to specific items previously mentioned or understood from the context.
# --fillInTheBlank--
@@ -38,7 +35,7 @@ This word introduces a clause, leading to information that explains the activiti
---
-`those`
+`these`
### --feedback--
@@ -51,3 +48,51 @@ This pronoun refers back to a specific group of functions previously discussed o
### --feedback--
This verb completes the indirect statement, indicating the actions performed by the functions.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-roof.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 20.68,
+ "finishTimestamp": 25.86
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 6.18,
+ "dialogue": {
+ "text": "Got it. So that means I should read the function names and comments to what these functions do.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 6.68
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633203e58595e93ef54ba3b.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633203e58595e93ef54ba3b.md
index b8e140c2592..d0ff92e28e7 100644
--- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633203e58595e93ef54ba3b.md
+++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633203e58595e93ef54ba3b.md
@@ -1,8 +1,8 @@
---
id: 6633203e58595e93ef54ba3b
-title: Task 33
+title: Task 34
challengeType: 19
-dashedName: task-33
+dashedName: task-34
---
# --description--
diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633261bb572f2953f5abd13.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633261bb572f2953f5abd13.md
index 3bed360ea98..a09e1d01c9d 100644
--- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633261bb572f2953f5abd13.md
+++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633261bb572f2953f5abd13.md
@@ -1,14 +1,11 @@
---
id: 6633261bb572f2953f5abd13
-title: Task 34
+title: Task 35
challengeType: 19
-dashedName: task-34
+dashedName: task-35
---
-
+
# --description--
@@ -51,3 +48,51 @@ He will review the function names and comments in the code.
## --video-solution--
4
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-roof.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 20.68,
+ "finishTimestamp": 25.86
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 6.18,
+ "dialogue": {
+ "text": "Got it. So that means I should read the function names and comments to what these functions do.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 6.68
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66334fd916a3a697e1d2c631.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66334fd916a3a697e1d2c631.md
index 8f1cdeca5d9..89dbf71d82a 100644
--- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66334fd916a3a697e1d2c631.md
+++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66334fd916a3a697e1d2c631.md
@@ -7,8 +7,145 @@ dashedName: dialogue-3-getting-help-with-variables
# --description--
-Watch the video below to understand the context of the upcoming lessons.
+Watch the video to understand the context of the upcoming lessons.
# --assignment--
Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": { "x": -25, "y": 0, "z": 1 }
+ },
+ {
+ "character": "Sophie",
+ "position": { "x": 125, "y": 0, "z": 1 }
+ }
+ ],
+ "audio": {
+ "filename": "5.2-3.mp3",
+ "startTime": 1
+ },
+ "alwaysShowDialogue": true
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "position": { "x": 25, "y": 0, "z": 1 },
+ "startTime": 0
+ },
+ {
+ "character": "Sophie",
+ "position": { "x": 70, "y": 0, "z": 1 },
+ "startTime": 0.5
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 7.14,
+ "dialogue": {
+ "text": "Hey, Sophie. I'm working on a project that uses many variables. I'm not sure how to manage them all.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sophie",
+ "startTime": 7.88,
+ "finishTime": 12.18,
+ "dialogue": {
+ "text": "Variables help you store information in your code, like names, numbers, and more.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sophie",
+ "startTime": 12.6,
+ "finishTime": 15.32,
+ "dialogue": {
+ "text": "You can use the equals symbol to assign values to them.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Tom",
+ "startTime": 15.7,
+ "finishTime": 19.78,
+ "dialogue": {
+ "text": "Thanks, Sophie. I'm also using many constants in my project.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Tom",
+ "startTime": 20.2,
+ "finishTime": 22.76,
+ "dialogue": {
+ "text": "But what's the difference between variables and constants?",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sophie",
+ "startTime": 23.24,
+ "finishTime": 28.02,
+ "dialogue": {
+ "text": "Great question, Tom. Variables can change their values, but constants stay the same.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sophie",
+ "startTime": 28.02,
+ "finishTime": 31.14,
+ "dialogue": {
+ "text": "Think of variables as containers that you can fill and empty,",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sophie",
+ "startTime": 31.14,
+ "finishTime": 34.62,
+ "dialogue": {
+ "text": "and constants as locked boxes that keep the same contents.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Tom",
+ "startTime": 35.44,
+ "finishTime": 38.98,
+ "dialogue": {
+ "text": "I see. So that means I can change the values in these variables,",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Tom",
+ "startTime": 39.12,
+ "finishTime": 41.62,
+ "dialogue": {
+ "text": "but I can't touch the values in these constants.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sophie",
+ "position": { "x": 125, "y": 0, "z": 1 },
+ "startTime": 42.12
+ },
+ {
+ "character": "Tom",
+ "position": { "x": -25, "y": 0, "z": 1 },
+ "startTime": 42.62
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663350023c7cb898358af702.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663350023c7cb898358af702.md
index 3ceaa7f053c..9a09fd4d7d4 100644
--- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663350023c7cb898358af702.md
+++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663350023c7cb898358af702.md
@@ -1,14 +1,11 @@
---
id: 663350023c7cb898358af702
-title: Task 35
+title: Task 36
challengeType: 22
-dashedName: task-35
+dashedName: task-36
---
-
+
# --description--
@@ -18,7 +15,7 @@ Tom: Hey, Sophia, I'm working on a project that uses many variables. I'm not sur
## --sentence--
-`Hey, Sophia, I'm working on a project _ uses many _. I'm not sure how to manage them all.`
+`Hey, Sophie, I'm working on a project _ uses many _. I'm not sure how to manage them all.`
## --blanks--
@@ -35,3 +32,51 @@ This word connects the project to what it uses, serving as a bridge between `pro
### --feedback--
It is like a box where you can store information that can change; it is used to keep track of data that might change as the program runs.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 0,
+ "finishTimestamp": 6.14
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 7.14,
+ "dialogue": {
+ "text": "Hey, Sophie, I'm working on a project that uses many variables. I'm not sure how to manage them all.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 7.64
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633511c7b197798ad5fd703.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633511c7b197798ad5fd703.md
index b219b7dab21..e728badefe4 100644
--- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633511c7b197798ad5fd703.md
+++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633511c7b197798ad5fd703.md
@@ -1,14 +1,11 @@
---
id: 6633511c7b197798ad5fd703
-title: Task 36
+title: Task 37
challengeType: 19
-dashedName: task-36
+dashedName: task-37
---
-
+
# --description--
@@ -51,3 +48,51 @@ This option isn't accurate because Tom mentioned he is working on a project, not
## --video-solution--
2
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 0,
+ "finishTimestamp": 6.14
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 7.14,
+ "dialogue": {
+ "text": "Hey, Sophie, I'm working on a project that uses many variables. I'm not sure how to manage them all.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 7.64
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663352b4860f03995736b6cd.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663352b4860f03995736b6cd.md
index f78bd1415d7..87489aa986b 100644
--- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663352b4860f03995736b6cd.md
+++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663352b4860f03995736b6cd.md
@@ -1,14 +1,11 @@
---
id: 663352b4860f03995736b6cd
-title: Task 37
+title: Task 38
challengeType: 22
-dashedName: task-37
+dashedName: task-38
---
-
+
# --description--
@@ -49,3 +46,51 @@ It refers to data or details that are kept in the computer. In this sentence, it
### --feedback--
It is used to give examples of what can be stored in variables.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Sophie",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 6.48,
+ "finishTimestamp": 11.18
+ }
+ },
+ "commands": [
+ {
+ "character": "Sophie",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sophie",
+ "startTime": 1,
+ "finishTime": 5.7,
+ "dialogue": {
+ "text": "Variables help you store information in your code, like names, numbers, and more.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sophie",
+ "opacity": 0,
+ "startTime": 6.2
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663354f60aafd69a4c0138da.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663354f60aafd69a4c0138da.md
index eaa522ecadd..aea5e41f2fa 100644
--- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663354f60aafd69a4c0138da.md
+++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663354f60aafd69a4c0138da.md
@@ -1,20 +1,17 @@
---
id: 663354f60aafd69a4c0138da
-title: Task 38
+title: Task 39
challengeType: 22
-dashedName: task-38
+dashedName: task-39
---
-
+
# --description--
The `equals symbol` (`=`) is commonly used for assignment. It's used to assign a value to a variable. The variable name is written on the left of the equals symbol, and the value you want to store in the variable is on the right.
-For example, `name = "Sophia";` assigns the string `"Sophia"` to the variable `name`.
+For example, `name = "Sophie";` assigns the string `"Sophie"` to the variable `name`.
To `assign a value` in programming means to give a specific value to a variable. The `equals symbol` (`=`) is commonly used for this purpose. When you assign a value to a variable, you are telling the program to remember that value for use later.
@@ -57,3 +54,51 @@ It means to give a particular value to a variable. It's like telling the compute
### --feedback--
They are the actual data or information you want to store in a variable, like a number, text, or other types of data.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Sophie",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 11.4,
+ "finishTimestamp": 14.32
+ }
+ },
+ "commands": [
+ {
+ "character": "Sophie",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sophie",
+ "startTime": 1,
+ "finishTime": 3.92,
+ "dialogue": {
+ "text": "You can use the equals symbol to assign values to them.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sophie",
+ "opacity": 0,
+ "startTime": 4.42
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339d408258519c61151a64.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339d408258519c61151a64.md
index 60a2e169ff6..1f48fc400a8 100644
--- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339d408258519c61151a64.md
+++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339d408258519c61151a64.md
@@ -1,14 +1,11 @@
---
id: 66339d408258519c61151a64
-title: Task 39
+title: Task 40
challengeType: 19
-dashedName: task-39
+dashedName: task-40
---
-
+
# --description--
@@ -51,3 +48,60 @@ Variables store information and use the equals symbol to assign values.
## --video-solution--
4
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Sophie",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 6.48,
+ "finishTimestamp": 14.32
+ }
+ },
+ "commands": [
+ {
+ "character": "Sophie",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sophie",
+ "startTime": 1,
+ "finishTime": 5.7,
+ "dialogue": {
+ "text": "Variables help you store information in your code, like names, numbers, and more.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sophie",
+ "startTime": 5.92,
+ "finishTime": 8.64,
+ "dialogue": {
+ "text": "You can use the equals symbol to assign values to them.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sophie",
+ "opacity": 0,
+ "startTime": 9.14
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339e21256f099cd722292f.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339e21256f099cd722292f.md
index 2666e6909cc..f83e61b054b 100644
--- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339e21256f099cd722292f.md
+++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339e21256f099cd722292f.md
@@ -1,8 +1,8 @@
---
id: 66339e21256f099cd722292f
-title: Task 40
+title: Task 41
challengeType: 19
-dashedName: task-40
+dashedName: task-41
---
# --description--
diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339f1995bdea9d4aa28cd8.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339f1995bdea9d4aa28cd8.md
index 0ac417d3c03..b9a25ea5161 100644
--- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339f1995bdea9d4aa28cd8.md
+++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339f1995bdea9d4aa28cd8.md
@@ -1,13 +1,11 @@
---
id: 66339f1995bdea9d4aa28cd8
-title: Task 41
+title: Task 42
challengeType: 22
-dashedName: task-41
+dashedName: task-42
---
-
# --description--
@@ -24,7 +22,7 @@ For instance, `He explained the difference between Java and Python.`
## --sentence--
-`Thanks, Sophia. I'm also using many _ in my project. But _ the _ _ variables and constants?`
+`Thanks, Sophie. I'm also using many _ in my project. But _ the _ _ variables and constants?`
## --blanks--
@@ -57,3 +55,60 @@ It means two or more things which you are comparing are not the same. It's used
### --feedback--
It is used to refer to two things being compared.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 14.5,
+ "finishTimestamp": 21.96
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 5.48,
+ "dialogue": {
+ "text": "Thanks, Sophie. I'm also using many constants in my project.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "startTime": 5.9,
+ "finishTime": 8.64,
+ "dialogue": {
+ "text": "But what's the difference between variables and constants?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 9.14
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a14f17a4669e1c980d91.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a14f17a4669e1c980d91.md
index 3775b7728aa..cf372472aae 100644
--- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a14f17a4669e1c980d91.md
+++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a14f17a4669e1c980d91.md
@@ -1,14 +1,11 @@
---
id: 6633a14f17a4669e1c980d91
-title: Task 42
+title: Task 43
challengeType: 19
-dashedName: task-42
+dashedName: task-43
---
-
+
# --description--
@@ -51,3 +48,60 @@ This option is misleading. Tom is looking for clarification on the differences,
## --video-solution--
3
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 14.5,
+ "finishTimestamp": 21.96
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 5.48,
+ "dialogue": {
+ "text": "Thanks, Sophie. I'm also using many constants in my project.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "startTime": 5.9,
+ "finishTime": 8.64,
+ "dialogue": {
+ "text": "But what's the difference between variables and constants?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 9.14
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a2a86218659eb77fb9a1.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a2a86218659eb77fb9a1.md
index 40c1694d2a3..49b66962ff8 100644
--- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a2a86218659eb77fb9a1.md
+++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a2a86218659eb77fb9a1.md
@@ -1,14 +1,11 @@
---
id: 6633a2a86218659eb77fb9a1
-title: Task 43
+title: Task 44
challengeType: 22
-dashedName: task-43
+dashedName: task-44
---
-
+
# --description--
@@ -55,3 +52,51 @@ It is used as part of the phrase indicating that the state being referred to is
### --feedback--
It completes the phrase emphasizing that something does not vary or alter from its original state.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Sophie",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 22.24,
+ "finishTimestamp": 27.02
+ }
+ },
+ "commands": [
+ {
+ "character": "Sophie",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sophie",
+ "startTime": 1,
+ "finishTime": 5.78,
+ "dialogue": {
+ "text": "Great question, Tom. Variables can change their values, but constants stay the same.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sophie",
+ "opacity": 0,
+ "startTime": 6.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a45ce837ac9f95394eab.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a45ce837ac9f95394eab.md
index caf851fbfc5..1398ec051b6 100644
--- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a45ce837ac9f95394eab.md
+++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a45ce837ac9f95394eab.md
@@ -1,14 +1,11 @@
---
id: 6633a45ce837ac9f95394eab
-title: Task 44
+title: Task 45
challengeType: 19
-dashedName: task-44
+dashedName: task-45
---
-
+
# --description--
@@ -18,7 +15,7 @@ Please answer the question below.
## --text--
-What is the difference between variables and constants according to Sophia?
+What is the difference between variables and constants according to Sophie?
## --answers--
@@ -46,9 +43,56 @@ Variables are used less frequently than constants in programming.
### --feedback--
-The frequency of use isn't discussed, and Sophia's statement focuses on usage rather than their functional difference.
+The frequency of use isn't discussed, and Sophie's statement focuses on usage rather than their functional difference.
## --video-solution--
1
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Sophie",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 22.24,
+ "finishTimestamp": 27.02
+ }
+ },
+ "commands": [
+ {
+ "character": "Sophie",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sophie",
+ "startTime": 1,
+ "finishTime": 5.78,
+ "dialogue": {
+ "text": "Great question, Tom. Variables can change their values, but constants stay the same.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sophie",
+ "opacity": 0,
+ "startTime": 6.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a64567c725a05a94b68f.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a64567c725a05a94b68f.md
index 2bdf963f14a..b247e649b74 100644
--- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a64567c725a05a94b68f.md
+++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a64567c725a05a94b68f.md
@@ -1,14 +1,11 @@
---
id: 6633a64567c725a05a94b68f
-title: Task 45
+title: Task 46
challengeType: 22
-dashedName: task-45
+dashedName: task-46
---
-
+
# --description--
@@ -26,7 +23,7 @@ The phrase `keep the same contents` highlights that the data in constants does n
## --sentence--
-`Think of variables as _ you can _ and _, and constants as _ boxes that keep the same _ .`
+`Think of variables as _ that you can _ and _, and constants as _ boxes that keep the same _ .`
## --blanks--
@@ -67,3 +64,51 @@ It emphasizes that constants are secure and cannot be changed once they are set,
### --feedback--
It refers to the data held within constants, which remains the same throughout the program.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Sophie",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 27.02,
+ "finishTimestamp": 33.62
+ }
+ },
+ "commands": [
+ {
+ "character": "Sophie",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sophie",
+ "startTime": 1,
+ "finishTime": 7.6,
+ "dialogue": {
+ "text": "Think of variables as containers that you can fill and empty, and constants as locked boxes that keep the same contents.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sophie",
+ "opacity": 0,
+ "startTime": 8.1
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a97f928771a163b59745.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a97f928771a163b59745.md
index d3c8437a1f2..8aa176b5c38 100644
--- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a97f928771a163b59745.md
+++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a97f928771a163b59745.md
@@ -1,14 +1,11 @@
---
id: 6633a97f928771a163b59745
-title: Task 46
+title: Task 47
challengeType: 19
-dashedName: task-46
+dashedName: task-47
---
-
+
# --description--
@@ -18,7 +15,7 @@ Please answer the question below.
## --text--
-Which sentence accurately describes the difference between variables and constants as explained by Sophia?
+Which sentence accurately describes the difference between variables and constants as explained by Sophie?
## --answers--
@@ -26,7 +23,7 @@ Variables are flexible storage units, while constants are secure storage units t
### --feedback--
-This option, while somewhat accurate, doesn't fully capture the metaphor of filling and emptying versus locked boxes that Sophia used.
+This option, while somewhat accurate, doesn't fully capture the metaphor of filling and emptying versus locked boxes that Sophie used.
---
@@ -34,7 +31,7 @@ Variables can store multiple types of data at once, whereas constants can only s
### --feedback--
-This statement is misleading because it focuses on the types of data rather than how the data can be altered or remains fixed, which is the main point of Sophia’s explanation.
+This statement is misleading because it focuses on the types of data rather than how the data can be altered or remains fixed, which is the main point of Sophie's explanation.
---
@@ -51,3 +48,51 @@ This option is incorrect as it suggests constants are never used more than once,
## --video-solution--
3
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Sophie",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 27.02,
+ "finishTimestamp": 33.62
+ }
+ },
+ "commands": [
+ {
+ "character": "Sophie",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sophie",
+ "startTime": 1,
+ "finishTime": 7.6,
+ "dialogue": {
+ "text": "Think of variables as containers that you can fill and empty, and constants as locked boxes that keep the same contents.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sophie",
+ "opacity": 0,
+ "startTime": 8.1
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633aa9cf90591a1f63a431e.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633aa9cf90591a1f63a431e.md
index d23b5c825c0..06b24c51d3c 100644
--- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633aa9cf90591a1f63a431e.md
+++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633aa9cf90591a1f63a431e.md
@@ -1,8 +1,8 @@
---
id: 6633aa9cf90591a1f63a431e
-title: Task 47
+title: Task 48
challengeType: 19
-dashedName: task-47
+dashedName: task-48
---
# --description--
diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633abfc050e82a29a76dd42.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633abfc050e82a29a76dd42.md
index 9766471041d..f1b4d0b21f0 100644
--- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633abfc050e82a29a76dd42.md
+++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633abfc050e82a29a76dd42.md
@@ -1,8 +1,8 @@
---
id: 6633abfc050e82a29a76dd42
-title: Task 48
+title: Task 49
challengeType: 19
-dashedName: task-48
+dashedName: task-49
---
# --description--
diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633ad387b6914a3313339b3.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633ad387b6914a3313339b3.md
index 73fd8ad6e75..c17fec12019 100644
--- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633ad387b6914a3313339b3.md
+++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633ad387b6914a3313339b3.md
@@ -1,14 +1,11 @@
---
id: 6633ad387b6914a3313339b3
-title: Task 49
+title: Task 50
challengeType: 22
-dashedName: task-49
+dashedName: task-50
---
-
+
# --description--
@@ -16,11 +13,15 @@ Tom: I see. So, that means I can change the values in these variables, but I can
`These` is used to refer to specific items that are close to the speaker or are being actively discussed.
+In this challenge, you'll review the difference between `can` and `can't` to express a person's ability or inability to do something.
+
+Listen to what Tom says and fill in the blanks.
+
# --fillInTheBlank--
## --sentence--
-`I see. _, that means I _ change the values in _ variables, but I _ _ the values in these constants.`
+`I see. _ that means I _ change the values in _ variables, but I _ _ the values in these constants.`
## --blanks--
@@ -61,3 +62,51 @@ It indicates an inability to perform an action. Here, it emphasizes that Tom is
### --feedback--
In the context, it means to alter or affect. Tom is saying he is not allowed to change the constants.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 34.04,
+ "finishTimestamp": 40.82
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 7.78,
+ "dialogue": {
+ "text": "I see. So that means I can change the values in these variables, but I can't touch the values in these constants.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 8.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633ae85f1fb7aa3ca13234d.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633ae85f1fb7aa3ca13234d.md
index e3102706269..fc85b6bf8a5 100644
--- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633ae85f1fb7aa3ca13234d.md
+++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633ae85f1fb7aa3ca13234d.md
@@ -1,14 +1,11 @@
---
id: 6633ae85f1fb7aa3ca13234d
-title: Task 50
+title: Task 51
challengeType: 19
-dashedName: task-50
+dashedName: task-51
---
-
+
# --description--
@@ -51,3 +48,51 @@ This statement is misleading as it suggests that the use of constants is time-re
## --video-solution--
1
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 34.04,
+ "finishTimestamp": 40.82
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 7.78,
+ "dialogue": {
+ "text": "I see. So that means I can change the values in these variables, but I can't touch the values in these constants.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 8.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/665632c4ace6cb00ab832023.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/665632c4ace6cb00ab832023.md
new file mode 100644
index 00000000000..7f684866f7b
--- /dev/null
+++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/665632c4ace6cb00ab832023.md
@@ -0,0 +1,98 @@
+---
+id: 665632c4ace6cb00ab832023
+title: Task 21
+challengeType: 19
+dashedName: task-21
+---
+
+
+
+# --description--
+
+Listen to Tom as he asks Sarah about programming.
+
+# --question--
+
+## --text--
+
+What seems to be the problem he's having?
+
+## --answers--
+
+He does not know what code he's going to write next
+
+### --feedback--
+
+He says he's learning about something, but he does not know how to use it.
+
+---
+
+He does not have a computer, so he can't write code
+
+### --feedback--
+
+Tom does not mention not having a computer. Try again.
+
+---
+
+His computer is not functioning correctly
+
+### --feedback--
+
+He asks about `functions`, but that does not mean this is a problem with the computer.
+
+---
+
+He does not understand how to use `functions`.
+
+## --video-solution--
+
+4
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-roof.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 0,
+ "finishTimestamp": 4.26
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 5.26,
+ "dialogue": {
+ "text": "Sarah, I'm learning about functions in programming and I'm not sure how to use them.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 5.76
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-introductions-in-an-online-team-meeting/657e4e3b02a2128049c344c8.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-introductions-in-an-online-team-meeting/657e4e3b02a2128049c344c8.md
index c322a410e5e..d31dfe031de 100644
--- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-introductions-in-an-online-team-meeting/657e4e3b02a2128049c344c8.md
+++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-introductions-in-an-online-team-meeting/657e4e3b02a2128049c344c8.md
@@ -26,7 +26,7 @@ Listen to the audio and fill in the missing words.
### --feedback--
-This word expresses positivity or satisfaction about something, in this case, meeting someone.This word is capitalized.
+This word expresses positivity or satisfaction about something, in this case, meeting someone. This word is capitalized.
---
diff --git a/curriculum/challenges/chinese/23-python-for-everybody/python-for-everybody/relational-databases-and-sqlite.md b/curriculum/challenges/chinese/23-python-for-everybody/python-for-everybody/relational-databases-and-sqlite.md
index 586f9ec4239..b931505c315 100644
--- a/curriculum/challenges/chinese/23-python-for-everybody/python-for-everybody/relational-databases-and-sqlite.md
+++ b/curriculum/challenges/chinese/23-python-for-everybody/python-for-everybody/relational-databases-and-sqlite.md
@@ -12,9 +12,13 @@ dashedName: relational-databases-and-sqlite
# --description--
-Download SQLite
-Download DB Browser for SQLite
-SQLite usage
+More resources:
+
+\- Download SQLite
+
+\- Download DB Browser for SQLite
+
+\- SQLite usage
# --question--
diff --git a/curriculum/challenges/chinese/23-python-for-everybody/python-for-everybody/visualizing-data-with-python.md b/curriculum/challenges/chinese/23-python-for-everybody/python-for-everybody/visualizing-data-with-python.md
index 38c03b471bc..ad1ba36524a 100644
--- a/curriculum/challenges/chinese/23-python-for-everybody/python-for-everybody/visualizing-data-with-python.md
+++ b/curriculum/challenges/chinese/23-python-for-everybody/python-for-everybody/visualizing-data-with-python.md
@@ -14,7 +14,7 @@ dashedName: visualizing-data-with-python
## --text--
-Most data needs to be \_\_\_\_\_\_ before using it.
+Most data needs to be ______ before using it.
## --answers--
diff --git a/curriculum/challenges/chinese/24-b1-english-for-developers/learn-about-adverbial-phrases/6660a229268f4469af6af407.md b/curriculum/challenges/chinese/24-b1-english-for-developers/learn-about-adverbial-phrases/6660a229268f4469af6af407.md
new file mode 100644
index 00000000000..e161229e2b8
--- /dev/null
+++ b/curriculum/challenges/chinese/24-b1-english-for-developers/learn-about-adverbial-phrases/6660a229268f4469af6af407.md
@@ -0,0 +1,58 @@
+---
+id: 6660a229268f4469af6af407
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese/24-b1-english-for-developers/learn-about-speculation-and-requests/6660a1f8afeef3663bddaecb.md b/curriculum/challenges/chinese/24-b1-english-for-developers/learn-about-speculation-and-requests/6660a1f8afeef3663bddaecb.md
new file mode 100644
index 00000000000..927b9a8155c
--- /dev/null
+++ b/curriculum/challenges/chinese/24-b1-english-for-developers/learn-about-speculation-and-requests/6660a1f8afeef3663bddaecb.md
@@ -0,0 +1,58 @@
+---
+id: 6660a1f8afeef3663bddaecb
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese/24-b1-english-for-developers/learn-common-phrasal-verbs-and-idioms/6660a3787b34f972a9776968.md b/curriculum/challenges/chinese/24-b1-english-for-developers/learn-common-phrasal-verbs-and-idioms/6660a3787b34f972a9776968.md
new file mode 100644
index 00000000000..3d673be3ef7
--- /dev/null
+++ b/curriculum/challenges/chinese/24-b1-english-for-developers/learn-common-phrasal-verbs-and-idioms/6660a3787b34f972a9776968.md
@@ -0,0 +1,58 @@
+---
+id: 6660a3787b34f972a9776968
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese/24-b1-english-for-developers/learn-determiners-and-advanced-use-of-articles/6660a2dc899b426da432d83b.md b/curriculum/challenges/chinese/24-b1-english-for-developers/learn-determiners-and-advanced-use-of-articles/6660a2dc899b426da432d83b.md
new file mode 100644
index 00000000000..318af75a6e7
--- /dev/null
+++ b/curriculum/challenges/chinese/24-b1-english-for-developers/learn-determiners-and-advanced-use-of-articles/6660a2dc899b426da432d83b.md
@@ -0,0 +1,58 @@
+---
+id: 6660a2dc899b426da432d83b
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese/24-b1-english-for-developers/learn-future-continuous-while-describing-actions/66609fae379db25a47f42e20.md b/curriculum/challenges/chinese/24-b1-english-for-developers/learn-future-continuous-while-describing-actions/66609fae379db25a47f42e20.md
new file mode 100644
index 00000000000..590b51e2cf4
--- /dev/null
+++ b/curriculum/challenges/chinese/24-b1-english-for-developers/learn-future-continuous-while-describing-actions/66609fae379db25a47f42e20.md
@@ -0,0 +1,58 @@
+---
+id: 66609fae379db25a47f42e20
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese/24-b1-english-for-developers/learn-how-to-clarify-misunderstandings/6660a1648c9c67637b61f254.md b/curriculum/challenges/chinese/24-b1-english-for-developers/learn-how-to-clarify-misunderstandings/6660a1648c9c67637b61f254.md
new file mode 100644
index 00000000000..5b913747733
--- /dev/null
+++ b/curriculum/challenges/chinese/24-b1-english-for-developers/learn-how-to-clarify-misunderstandings/6660a1648c9c67637b61f254.md
@@ -0,0 +1,58 @@
+---
+id: 6660a1648c9c67637b61f254
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese/24-b1-english-for-developers/learn-how-to-describe-places-and-events/66607e5b317411dd5e8aae22.md b/curriculum/challenges/chinese/24-b1-english-for-developers/learn-how-to-describe-places-and-events/66607e5b317411dd5e8aae22.md
new file mode 100644
index 00000000000..2f33d52f78e
--- /dev/null
+++ b/curriculum/challenges/chinese/24-b1-english-for-developers/learn-how-to-describe-places-and-events/66607e5b317411dd5e8aae22.md
@@ -0,0 +1,58 @@
+---
+id: 66607e5b317411dd5e8aae22
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese/24-b1-english-for-developers/learn-how-to-express-agreement/6660a04ec4ec815eb81ede7c.md b/curriculum/challenges/chinese/24-b1-english-for-developers/learn-how-to-express-agreement/6660a04ec4ec815eb81ede7c.md
new file mode 100644
index 00000000000..22720438244
--- /dev/null
+++ b/curriculum/challenges/chinese/24-b1-english-for-developers/learn-how-to-express-agreement/6660a04ec4ec815eb81ede7c.md
@@ -0,0 +1,58 @@
+---
+id: 6660a04ec4ec815eb81ede7c
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese/24-b1-english-for-developers/learn-how-to-express-concerns/6660a0819111de5ff0ee8ba6.md b/curriculum/challenges/chinese/24-b1-english-for-developers/learn-how-to-express-concerns/6660a0819111de5ff0ee8ba6.md
new file mode 100644
index 00000000000..24250442418
--- /dev/null
+++ b/curriculum/challenges/chinese/24-b1-english-for-developers/learn-how-to-express-concerns/6660a0819111de5ff0ee8ba6.md
@@ -0,0 +1,58 @@
+---
+id: 6660a0819111de5ff0ee8ba6
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese/24-b1-english-for-developers/learn-how-to-express-decisions-based-on-comparisons/6660a0a59e62cf6096f8d6fc.md b/curriculum/challenges/chinese/24-b1-english-for-developers/learn-how-to-express-decisions-based-on-comparisons/6660a0a59e62cf6096f8d6fc.md
new file mode 100644
index 00000000000..d5a26315f02
--- /dev/null
+++ b/curriculum/challenges/chinese/24-b1-english-for-developers/learn-how-to-express-decisions-based-on-comparisons/6660a0a59e62cf6096f8d6fc.md
@@ -0,0 +1,58 @@
+---
+id: 6660a0a59e62cf6096f8d6fc
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese/24-b1-english-for-developers/learn-how-to-express-disagreement/6660a06837f9bb5f3e7a7892.md b/curriculum/challenges/chinese/24-b1-english-for-developers/learn-how-to-express-disagreement/6660a06837f9bb5f3e7a7892.md
new file mode 100644
index 00000000000..b8935b5af8c
--- /dev/null
+++ b/curriculum/challenges/chinese/24-b1-english-for-developers/learn-how-to-express-disagreement/6660a06837f9bb5f3e7a7892.md
@@ -0,0 +1,58 @@
+---
+id: 6660a06837f9bb5f3e7a7892
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese/24-b1-english-for-developers/learn-how-to-manage-a-conversation/6660a0f4dbf5a3622399100f.md b/curriculum/challenges/chinese/24-b1-english-for-developers/learn-how-to-manage-a-conversation/6660a0f4dbf5a3622399100f.md
new file mode 100644
index 00000000000..1e847098987
--- /dev/null
+++ b/curriculum/challenges/chinese/24-b1-english-for-developers/learn-how-to-manage-a-conversation/6660a0f4dbf5a3622399100f.md
@@ -0,0 +1,58 @@
+---
+id: 6660a0f4dbf5a3622399100f
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese/24-b1-english-for-developers/learn-how-to-plan-future-events/66609f86c2500e597c8cb52f.md b/curriculum/challenges/chinese/24-b1-english-for-developers/learn-how-to-plan-future-events/66609f86c2500e597c8cb52f.md
new file mode 100644
index 00000000000..52fa9836771
--- /dev/null
+++ b/curriculum/challenges/chinese/24-b1-english-for-developers/learn-how-to-plan-future-events/66609f86c2500e597c8cb52f.md
@@ -0,0 +1,58 @@
+---
+id: 66609f86c2500e597c8cb52f
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese/24-b1-english-for-developers/learn-how-to-share-feedback/6660a006d80a0e5cdd241e6b.md b/curriculum/challenges/chinese/24-b1-english-for-developers/learn-how-to-share-feedback/6660a006d80a0e5cdd241e6b.md
new file mode 100644
index 00000000000..5d49e453ab5
--- /dev/null
+++ b/curriculum/challenges/chinese/24-b1-english-for-developers/learn-how-to-share-feedback/6660a006d80a0e5cdd241e6b.md
@@ -0,0 +1,58 @@
+---
+id: 6660a006d80a0e5cdd241e6b
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese/24-b1-english-for-developers/learn-how-to-share-your-opinion/6660a03636891e5d6c1d75a8.md b/curriculum/challenges/chinese/24-b1-english-for-developers/learn-how-to-share-your-opinion/6660a03636891e5d6c1d75a8.md
new file mode 100644
index 00000000000..79ea3fdeb0d
--- /dev/null
+++ b/curriculum/challenges/chinese/24-b1-english-for-developers/learn-how-to-share-your-opinion/6660a03636891e5d6c1d75a8.md
@@ -0,0 +1,58 @@
+---
+id: 6660a03636891e5d6c1d75a8
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese/24-b1-english-for-developers/learn-how-to-talk-about-numbers-with-a-coworker/6660a357a167db7129dad153.md b/curriculum/challenges/chinese/24-b1-english-for-developers/learn-how-to-talk-about-numbers-with-a-coworker/6660a357a167db7129dad153.md
new file mode 100644
index 00000000000..ec258f3eee2
--- /dev/null
+++ b/curriculum/challenges/chinese/24-b1-english-for-developers/learn-how-to-talk-about-numbers-with-a-coworker/6660a357a167db7129dad153.md
@@ -0,0 +1,58 @@
+---
+id: 6660a357a167db7129dad153
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese/24-b1-english-for-developers/learn-how-to-talk-about-past-activities/66609e8c75137f49fd9c25fd.md b/curriculum/challenges/chinese/24-b1-english-for-developers/learn-how-to-talk-about-past-activities/66609e8c75137f49fd9c25fd.md
new file mode 100644
index 00000000000..bc16b415384
--- /dev/null
+++ b/curriculum/challenges/chinese/24-b1-english-for-developers/learn-how-to-talk-about-past-activities/66609e8c75137f49fd9c25fd.md
@@ -0,0 +1,58 @@
+---
+id: 66609e8c75137f49fd9c25fd
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese/24-b1-english-for-developers/learn-how-to-talk-about-past-experiences/66609a1199ddd03548c45423.md b/curriculum/challenges/chinese/24-b1-english-for-developers/learn-how-to-talk-about-past-experiences/66609a1199ddd03548c45423.md
new file mode 100644
index 00000000000..b36fdab0246
--- /dev/null
+++ b/curriculum/challenges/chinese/24-b1-english-for-developers/learn-how-to-talk-about-past-experiences/66609a1199ddd03548c45423.md
@@ -0,0 +1,58 @@
+---
+id: 66609a1199ddd03548c45423
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese/24-b1-english-for-developers/learn-how-to-use-adjectives-in-conversations/6660a291d63e8f6cce869657.md b/curriculum/challenges/chinese/24-b1-english-for-developers/learn-how-to-use-adjectives-in-conversations/6660a291d63e8f6cce869657.md
new file mode 100644
index 00000000000..be0b35c1d5e
--- /dev/null
+++ b/curriculum/challenges/chinese/24-b1-english-for-developers/learn-how-to-use-adjectives-in-conversations/6660a291d63e8f6cce869657.md
@@ -0,0 +1,58 @@
+---
+id: 6660a291d63e8f6cce869657
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese/24-b1-english-for-developers/learn-how-to-use-conditionals/66609feb0374fd5b449eabcf.md b/curriculum/challenges/chinese/24-b1-english-for-developers/learn-how-to-use-conditionals/66609feb0374fd5b449eabcf.md
new file mode 100644
index 00000000000..f9ec35d140c
--- /dev/null
+++ b/curriculum/challenges/chinese/24-b1-english-for-developers/learn-how-to-use-conditionals/66609feb0374fd5b449eabcf.md
@@ -0,0 +1,58 @@
+---
+id: 66609feb0374fd5b449eabcf
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese/24-b1-english-for-developers/learn-how-to-use-modal-verbs/6660a0bd36571f6179705efe.md b/curriculum/challenges/chinese/24-b1-english-for-developers/learn-how-to-use-modal-verbs/6660a0bd36571f6179705efe.md
new file mode 100644
index 00000000000..cd1745a12ee
--- /dev/null
+++ b/curriculum/challenges/chinese/24-b1-english-for-developers/learn-how-to-use-modal-verbs/6660a0bd36571f6179705efe.md
@@ -0,0 +1,58 @@
+---
+id: 6660a0bd36571f6179705efe
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese/24-b1-english-for-developers/learn-how-to-use-prepositions-according-to-context/6660a31ec50f1f703adffda9.md b/curriculum/challenges/chinese/24-b1-english-for-developers/learn-how-to-use-prepositions-according-to-context/6660a31ec50f1f703adffda9.md
new file mode 100644
index 00000000000..5a9b82b8851
--- /dev/null
+++ b/curriculum/challenges/chinese/24-b1-english-for-developers/learn-how-to-use-prepositions-according-to-context/6660a31ec50f1f703adffda9.md
@@ -0,0 +1,58 @@
+---
+id: 6660a31ec50f1f703adffda9
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese/24-b1-english-for-developers/learn-how-to-use-reported-speech/6660a2f4e01ea36f7c3758fa.md b/curriculum/challenges/chinese/24-b1-english-for-developers/learn-how-to-use-reported-speech/6660a2f4e01ea36f7c3758fa.md
new file mode 100644
index 00000000000..30535febdfc
--- /dev/null
+++ b/curriculum/challenges/chinese/24-b1-english-for-developers/learn-how-to-use-reported-speech/6660a2f4e01ea36f7c3758fa.md
@@ -0,0 +1,58 @@
+---
+id: 6660a2f4e01ea36f7c3758fa
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese/24-b1-english-for-developers/learn-present-perfect-while-talking-about-accessibility/66609f69b601725458228ffe.md b/curriculum/challenges/chinese/24-b1-english-for-developers/learn-present-perfect-while-talking-about-accessibility/66609f69b601725458228ffe.md
new file mode 100644
index 00000000000..ab68e696c4b
--- /dev/null
+++ b/curriculum/challenges/chinese/24-b1-english-for-developers/learn-present-perfect-while-talking-about-accessibility/66609f69b601725458228ffe.md
@@ -0,0 +1,58 @@
+---
+id: 66609f69b601725458228ffe
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/espanol/00-certifications/b1-english-for-developers-certification/b1-english-for-developers-certification.yml b/curriculum/challenges/espanol/00-certifications/b1-english-for-developers-certification/b1-english-for-developers-certification.yml
new file mode 100644
index 00000000000..9cdf7931137
--- /dev/null
+++ b/curriculum/challenges/espanol/00-certifications/b1-english-for-developers-certification/b1-english-for-developers-certification.yml
@@ -0,0 +1,10 @@
+---
+id: 66607e53317411dd5e8aae21
+title: B1 English for Developers Certification
+certification: b1-english-for-developers
+challengeType: 7
+isPrivate: true
+tests:
+ -
+ id: 66607e5b317411dd5e8aae22
+ title: "Dialogue 1: I'm Tom"
diff --git a/curriculum/challenges/espanol/01-responsive-web-design/applied-visual-design/set-the-font-size-for-multiple-heading-elements.md b/curriculum/challenges/espanol/01-responsive-web-design/applied-visual-design/set-the-font-size-for-multiple-heading-elements.md
index 0317f18aafd..351c59d484f 100644
--- a/curriculum/challenges/espanol/01-responsive-web-design/applied-visual-design/set-the-font-size-for-multiple-heading-elements.md
+++ b/curriculum/challenges/espanol/01-responsive-web-design/applied-visual-design/set-the-font-size-for-multiple-heading-elements.md
@@ -13,16 +13,14 @@ La propiedad `font-size` se usa para especificar que tan grande es el texto en u
# --instructions--
- En las etiquetas style, establece el font-size de:
h1 a 68px.h2 a 52px.h3 a 40px.h4 a 32px.h5 a 21px.h6 a 14px.
- and B:
, where the units are glued along the vertical edges as in the graph
.
+Consider graphs built with the units A:
and B:
, where the units are glued along the vertical edges as in the graph
.
A configuration of type $(a,b,c)$ is a graph thus built of $a$ units A and $b$ units B, where the graph's vertices are coloured using up to $c$ colours, so that no two adjacent vertices have the same colour. The compound graph above is an example of a configuration of type $(2,2,6)$, in fact of type $(2,2,c)$ for all $c ≥ 4$
diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635c3e30e02d224d4450eac.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635c3e30e02d224d4450eac.md
index 55b2ec1b9a5..e54e36a0166 100644
--- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635c3e30e02d224d4450eac.md
+++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635c3e30e02d224d4450eac.md
@@ -7,8 +7,145 @@ dashedName: dialogue-1-discussing-low-code-development
# --description--
-Watch the video below to understand the context of the upcoming lessons.
+Watch the video to understand the context of the upcoming lessons.
# --assignment--
Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": { "x": -25, "y": 0, "z": 1 }
+ },
+ {
+ "character": "Sarah",
+ "position": { "x": 125, "y": 0, "z": 1 }
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1
+ },
+ "alwaysShowDialogue": true
+ },
+ "commands": [
+ {
+ "character": "Brian",
+ "position": { "x": 25, "y": 0, "z": 1 },
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "position": { "x": 70, "y": 0, "z": 1 },
+ "startTime": 0.5
+ },
+ {
+ "character": "Brian",
+ "startTime": 1,
+ "finishTime": 4.92,
+ "dialogue": {
+ "text": "Hey Sarah, I read about low-code development on the internet and I got curious.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 5.2,
+ "finishTime": 6.5,
+ "dialogue": {
+ "text": "Do you know what it's all about?",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 7.34,
+ "finishTime": 10.46,
+ "dialogue": {
+ "text": "Low-code development is about making software with less code.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 10.74,
+ "finishTime": 13.5,
+ "dialogue": {
+ "text": "It's one of those trends that simplifies the development process.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 13.94,
+ "finishTime": 16.62,
+ "dialogue": {
+ "text": "That sounds convenient, but can we use it on our projects?",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 17.58,
+ "finishTime": 22.12,
+ "dialogue": {
+ "text": "We can consider low-code tools to speed up development and reduce the need for extensive coding.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 22.76,
+ "finishTime": 26.62,
+ "dialogue": {
+ "text": "It's particularly useful when you have many tasks and a limited coding team.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 27.06,
+ "finishTime": 30.92,
+ "dialogue": {
+ "text": "I see. Maybe we could try it on some of our more demanding projects.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 31.5,
+ "finishTime": 35.5,
+ "dialogue": {
+ "text": "I think so. Why don't we check out some of these tools to see if they can help us?",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 35.86,
+ "finishTime": 36.5,
+ "dialogue": {
+ "text": "I'm on it.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sarah",
+ "position": { "x": 125, "y": 0, "z": 1 },
+ "startTime": 37
+ },
+ {
+ "character": "Brian",
+ "position": { "x": -25, "y": 0, "z": 1 },
+ "startTime": 37.5
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635f9203e0ed42948db1e4c.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635f9203e0ed42948db1e4c.md
index 5f3bd47adec..abe49f1ebec 100644
--- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635f9203e0ed42948db1e4c.md
+++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635f9203e0ed42948db1e4c.md
@@ -5,10 +5,7 @@ challengeType: 22
dashedName: task-1
---
-
+
# --description--
@@ -35,3 +32,51 @@ It refers to a style of software development that requires less hand-written cod
### --feedback--
In this context, it refers to the process of creating software.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 0,
+ "finishTimestamp": 4.12
+ }
+ },
+ "commands": [
+ {
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Brian",
+ "startTime": 1,
+ "finishTime": 5.12,
+ "dialogue": {
+ "text": "Hey Sarah, I read about low-code development on the internet and I got curious.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 5.62
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635fc67f6d0f82ad629e71d.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635fc67f6d0f82ad629e71d.md
index 2f7f4822dbc..5ebf7d1bf20 100644
--- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635fc67f6d0f82ad629e71d.md
+++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635fc67f6d0f82ad629e71d.md
@@ -5,10 +5,7 @@ challengeType: 22
dashedName: task-3
---
-
+
# --description--
@@ -37,3 +34,51 @@ This word emphasizes the extent or entirety of the focus.
### --feedback--
This word indicates the subject or main theme of the focus.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 4.2,
+ "finishTimestamp": 5.5
+ }
+ },
+ "commands": [
+ {
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Brian",
+ "startTime": 1,
+ "finishTime": 2.3,
+ "dialogue": {
+ "text": "Do you know what it's all about?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 2.8
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635fdc8fdd98f2b56c3bcf8.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635fdc8fdd98f2b56c3bcf8.md
index 00d4c06f905..7129f2ee6a0 100644
--- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635fdc8fdd98f2b56c3bcf8.md
+++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635fdc8fdd98f2b56c3bcf8.md
@@ -39,7 +39,7 @@ This sentence incorrectly forms a question directly after `Do you know`. The cor
---
-`Do you know the store is closed today?`
+`Do you know what time the store closes today?`
---
diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663601a777cfc92cbaf8cb7c.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663601a777cfc92cbaf8cb7c.md
index c00183dc13b..dfccb004aa6 100644
--- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663601a777cfc92cbaf8cb7c.md
+++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663601a777cfc92cbaf8cb7c.md
@@ -5,10 +5,7 @@ challengeType: 19
dashedName: task-5
---
-
+
# --description--
@@ -51,3 +48,60 @@ While this is a technology topic, it's not what Brian is curious about according
## --video-solution--
2
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 0,
+ "finishTimestamp": 5.5
+ }
+ },
+ "commands": [
+ {
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Brian",
+ "startTime": 1,
+ "finishTime": 4.92,
+ "dialogue": {
+ "text": "Hey Sarah, I read about low-code development on the internet and I got curious.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 5.2,
+ "finishTime": 6.5,
+ "dialogue": {
+ "text": "Do you know what it's all about?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 7
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360374d980d82d3cccddf7.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360374d980d82d3cccddf7.md
index 193671e85c3..4d2ef583b28 100644
--- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360374d980d82d3cccddf7.md
+++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360374d980d82d3cccddf7.md
@@ -1,14 +1,11 @@
---
id: 66360374d980d82d3cccddf7
-title: Task 6
+title: Task 8
challengeType: 22
-dashedName: task-6
+dashedName: task-8
---
-
+
# --description--
@@ -22,7 +19,7 @@ For example, `This is one of those books that you can't put down.` This refers t
## --sentence--
-`Low-code development is about making software with less code. It's _ _ _ trends that _ the development process.`
+`It's _ _ _ trends that _ the development process.`
## --blanks--
@@ -50,8 +47,56 @@ This word refers back to a previously mentioned group of things, in this case, `
---
-`simplify`
+`simplifies`
### --feedback--
-This verb is used to describe the action of making something less complex or easier to do.
+This verb is used to describe the action of making something less complex or easier to do. Use the third person singular form.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 9.74,
+ "finishTimestamp": 12.5
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 3.76,
+ "dialogue": {
+ "text": "It's one of those trends that simplifies the development process.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 4.26
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663604ab610a932dc9882194.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663604ab610a932dc9882194.md
index 91a8e639e20..df0423f7938 100644
--- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663604ab610a932dc9882194.md
+++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663604ab610a932dc9882194.md
@@ -1,14 +1,11 @@
---
id: 663604ab610a932dc9882194
-title: Task 7
+title: Task 9
challengeType: 19
-dashedName: task-7
+dashedName: task-9
---
-
+
# --description--
@@ -18,7 +15,7 @@ Please answer the question below.
## --text--
-What is low-code development and what does it do according to Sarah?
+What does low-code development do according to Sarah?
## --answers--
@@ -51,3 +48,51 @@ It's about making software with less code and simplifying the development proces
## --video-solution--
4
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 9.74,
+ "finishTimestamp": 12.5
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 3.76,
+ "dialogue": {
+ "text": "It's one of those trends that simplifies the development process.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 4.26
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663606cc695a992e81ef521d.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663606cc695a992e81ef521d.md
index 7a797ceb9d9..32dbb61cc79 100644
--- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663606cc695a992e81ef521d.md
+++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663606cc695a992e81ef521d.md
@@ -1,14 +1,11 @@
---
id: 663606cc695a992e81ef521d
-title: Task 8
+title: Task 10
challengeType: 22
-dashedName: task-8
+dashedName: task-10
---
-
+
# --description--
@@ -49,3 +46,51 @@ This word describes the impression or reaction to something based on verbal desc
### --feedback--
This adjective is used to describe something that makes a task easier or more feasible.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 12.94,
+ "finishTimestamp": 15.62
+ }
+ },
+ "commands": [
+ {
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Brian",
+ "startTime": 1,
+ "finishTime": 3.68,
+ "dialogue": {
+ "text": "That sounds convenient, but can we use it on our projects?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 4.18
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663608aa63d5b72f475b7718.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663608aa63d5b72f475b7718.md
index 022b9a97fe9..b35a6b81ac0 100644
--- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663608aa63d5b72f475b7718.md
+++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663608aa63d5b72f475b7718.md
@@ -1,19 +1,15 @@
---
id: 663608aa63d5b72f475b7718
-title: Task 9
+title: Task 11
challengeType: 19
-dashedName: task-9
+dashedName: task-11
---
-
+
# --description--
-This task tests your understanding of how Brian perceives the concept of low-code development after Sarah describes it. Pay attention to Brian's response to assess what he thinks about the concept.
+Listen to the dialogue and answer the question.
# --question--
@@ -52,3 +48,88 @@ While Brian is interested, his statement primarily focuses on its convenience ra
## --video-solution--
1
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ },
+ {
+ "character": "Brian",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 6.14,
+ "finishTimestamp": 15.62
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 4.32,
+ "dialogue": {
+ "text": "Low-code development is about making software with less code.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 4.6,
+ "finishTime": 7.36,
+ "dialogue": {
+ "text": "It's one of those trends that simplifies the development process.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 7.58
+ },
+ {
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 7.58
+ },
+ {
+ "character": "Brian",
+ "startTime": 7.8,
+ "finishTime": 10.48,
+ "dialogue": {
+ "text": "That sounds convenient, but can we use it on our projects?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 10.98
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663609d95c99422fce1d3824.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663609d95c99422fce1d3824.md
index 1c243afd0d8..f25b43793cf 100644
--- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663609d95c99422fce1d3824.md
+++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663609d95c99422fce1d3824.md
@@ -1,14 +1,11 @@
---
id: 663609d95c99422fce1d3824
-title: Task 10
+title: Task 12
challengeType: 22
-dashedName: task-10
+dashedName: task-12
---
-
+
# --description--
@@ -39,3 +36,60 @@ This word is part of the phrase indicates an increase in pace or efficiency.
### --feedback--
This word completes the phrasal verb emphasizing the action of accelerating a process.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 16.58,
+ "finishTimestamp": 21.12
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 3.64,
+ "dialogue": {
+ "text": "We can consider low-code tools to speed up development",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 3.64,
+ "finishTime": 5.54,
+ "dialogue": {
+ "text": "and reduce the need for extensive coding.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 6.04
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360b4ec92e49305fec41ce.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360b4ec92e49305fec41ce.md
index 284029e2260..251817c6181 100644
--- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360b4ec92e49305fec41ce.md
+++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360b4ec92e49305fec41ce.md
@@ -1,14 +1,11 @@
---
id: 66360b4ec92e49305fec41ce
-title: Task 11
+title: Task 13
challengeType: 19
-dashedName: task-11
+dashedName: task-13
---
-
+
# --description--
@@ -51,3 +48,60 @@ Sarah does not specify the scale of the projects; she talks about speeding up de
## --video-solution--
2
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 16.58,
+ "finishTimestamp": 21.12
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 3.64,
+ "dialogue": {
+ "text": "We can consider low-code tools to speed up development",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 3.64,
+ "finishTime": 5.54,
+ "dialogue": {
+ "text": "and reduce the need for extensive coding.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 6.04
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360c141117e030da0c0cb3.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360c141117e030da0c0cb3.md
index 85c880c83b2..e79c73f6d3e 100644
--- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360c141117e030da0c0cb3.md
+++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360c141117e030da0c0cb3.md
@@ -1,14 +1,11 @@
---
id: 66360c141117e030da0c0cb3
-title: Task 12
+title: Task 14
challengeType: 22
-dashedName: task-12
+dashedName: task-14
---
-
+
# --description--
@@ -37,3 +34,51 @@ This word is used to emphasize the greater usefulness of something under specifi
### --feedback--
This word introduces a situation or condition.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 21.56,
+ "finishTimestamp": 25.62
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 5.06,
+ "dialogue": {
+ "text": "It's particularly useful when you have many tasks and a limited coding team.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 5.56
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636159376b91532f4f8e49b.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636159376b91532f4f8e49b.md
index 6f8d4cf3833..d9be517d0f4 100644
--- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636159376b91532f4f8e49b.md
+++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636159376b91532f4f8e49b.md
@@ -1,14 +1,11 @@
---
id: 6636159376b91532f4f8e49b
-title: Task 13
+title: Task 15
challengeType: 19
-dashedName: task-13
+dashedName: task-15
---
-
+
# --description--
@@ -51,3 +48,51 @@ While low-code development can be used in small projects, Sarah specifically men
## --video-solution--
3
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 21.56,
+ "finishTimestamp": 25.62
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 5.06,
+ "dialogue": {
+ "text": "It's particularly useful when you have many tasks and a limited coding team.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 5.56
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361836f505f333d344da43.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361836f505f333d344da43.md
index b56faeff4cf..ec8fca4a850 100644
--- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361836f505f333d344da43.md
+++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361836f505f333d344da43.md
@@ -1,14 +1,11 @@
---
id: 66361836f505f333d344da43
-title: Task 14
+title: Task 16
challengeType: 22
-dashedName: task-14
+dashedName: task-16
---
-
+
# --description--
@@ -20,7 +17,7 @@ For example, saying `Maybe we could go to the cinema tonight` suggests that goin
## --sentence--
-`I see. _ we _ try it on a project we have that requires _ _ _ complex work.`
+`I see. _ we _ try it on some of our more demanding projects.`
## --blanks--
@@ -38,26 +35,50 @@ This word introduces a suggestion and indicates that the speaker is considering
This modal verb suggests possibility, making the suggestion tentative and not definitive.
----
+# --scene--
-`a`
-
-### --feedback--
-
-This article is used before nouns to refer to a single, nonspecific item or thing.
-
----
-
-`lot`
-
-### --feedback--
-
-This noun is used in the phrase to indicate a large amount or number, often implying more than usual or expected.
-
----
-
-`of`
-
-### --feedback--
-
-This preposition is used to indicate belonging or inclusion, commonly seen in expressions that specify quantities or amounts.
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 25.86,
+ "finishTimestamp": 29.92
+ }
+ },
+ "commands": [
+ {
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Brian",
+ "startTime": 1,
+ "finishTime": 5.06,
+ "dialogue": {
+ "text": "I see. Maybe we could try it on some of our more demanding projects.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 5.56
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361ad945006834b7eb7ccd.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361ad945006834b7eb7ccd.md
index 1fb1f3d68ed..bd1f569e4e7 100644
--- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361ad945006834b7eb7ccd.md
+++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361ad945006834b7eb7ccd.md
@@ -1,13 +1,11 @@
---
id: 66361ad945006834b7eb7ccd
-title: Task 15
+title: Task 17
challengeType: 19
-dashedName: task-15
+dashedName: task-17
---
-
# --description--
@@ -30,19 +28,19 @@ This option misses the key modal and adverb that soften the suggestion and expre
---
-`We have, requires`
+`some of our`
### --feedback--
-These words describe the project but do not contribute to the formulation of the suggestion itself.
+These words detail the possible amount of projects to use it on but do not contribute to the formulation of the suggestion itself.
---
-`A lot of complex work`
+`more demanding projects`
### --feedback--
-While this describes the nature of the project, it is not part of the phrase that makes the suggestion.
+While these words describe the nature of the projects, they are not part of the phrase that makes the suggestion.
---
@@ -51,3 +49,51 @@ While this describes the nature of the project, it is not part of the phrase tha
## --video-solution--
4
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 25.86,
+ "finishTimestamp": 29.92
+ }
+ },
+ "commands": [
+ {
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Brian",
+ "startTime": 1,
+ "finishTime": 5.06,
+ "dialogue": {
+ "text": "I see. Maybe we could try it on some of our more demanding projects.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 5.56
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361c43829cea3535e7a49a.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361c43829cea3535e7a49a.md
index ffc003ea5d9..07ce28c62d2 100644
--- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361c43829cea3535e7a49a.md
+++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361c43829cea3535e7a49a.md
@@ -1,14 +1,11 @@
---
id: 66361c43829cea3535e7a49a
-title: Task 16
+title: Task 18
challengeType: 22
-dashedName: task-16
+dashedName: task-18
---
-
+
# --description--
@@ -59,3 +56,51 @@ This verb is part of the phrase meaning to explore or examine something.
### --feedback--
This preposition completes the phrase emphasizing the action of exploring or examining in more detail.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 30.5,
+ "finishTimestamp": 34.5
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 5,
+ "dialogue": {
+ "text": "I think so. Why don't we check out some of these tools to see if they can help us?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 5.5
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663620974eb4a0369d76b6b8.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663620974eb4a0369d76b6b8.md
index f7dd6fa54d1..6d52ca747f2 100644
--- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663620974eb4a0369d76b6b8.md
+++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663620974eb4a0369d76b6b8.md
@@ -1,14 +1,11 @@
---
id: 663620974eb4a0369d76b6b8
-title: Task 17
+title: Task 19
challengeType: 22
-dashedName: task-17
+dashedName: task-19
---
-
+
# --description--
@@ -45,3 +42,51 @@ This preposition is used to link the general quantity with the specific items be
### --feedback--
This word specifies which group of items is being talked about, indicating a specific, present group.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 30.5,
+ "finishTimestamp": 34.5
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 5,
+ "dialogue": {
+ "text": "I think so. Why don't we check out some of these tools to see if they can help us?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 5.5
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663621cf8781e93738b3e30f.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663621cf8781e93738b3e30f.md
index 1a51db3e6b0..48117c96a70 100644
--- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663621cf8781e93738b3e30f.md
+++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663621cf8781e93738b3e30f.md
@@ -1,14 +1,11 @@
---
id: 663621cf8781e93738b3e30f
-title: Task 18
+title: Task 20
challengeType: 19
-dashedName: task-18
+dashedName: task-20
---
-
+
# --description--
@@ -51,3 +48,51 @@ This option is the opposite of what Sarah suggests. She is advocating for explor
## --video-solution--
1
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 30.5,
+ "finishTimestamp": 34.5
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 5,
+ "dialogue": {
+ "text": "I think so. Why don't we check out some of these tools to see if they can help us?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 5.5
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66362350df72dc37d8c9ca40.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66362350df72dc37d8c9ca40.md
index 323035658cb..ea8b151f441 100644
--- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66362350df72dc37d8c9ca40.md
+++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66362350df72dc37d8c9ca40.md
@@ -1,14 +1,11 @@
---
id: 66362350df72dc37d8c9ca40
-title: Task 19
+title: Task 21
challengeType: 22
-dashedName: task-19
+dashedName: task-21
---
-
+
# --description--
@@ -29,3 +26,51 @@ For example, if someone asks, `Can you please send me the report?` and you respo
### --feedback--
This word completes the phrase indicating active engagement or immediate action on the task mentioned.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 34.86,
+ "finishTimestamp": 35.5
+ }
+ },
+ "commands": [
+ {
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Brian",
+ "startTime": 1,
+ "finishTime": 1.64,
+ "dialogue": {
+ "text": "I'm on it.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 2.14
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636242c12c019384fd78b5a.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636242c12c019384fd78b5a.md
index 4549f59af72..6f0413dec9f 100644
--- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636242c12c019384fd78b5a.md
+++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636242c12c019384fd78b5a.md
@@ -1,15 +1,11 @@
---
id: 6636242c12c019384fd78b5a
-title: Task 20
+title: Task 22
challengeType: 19
-dashedName: task-20
+dashedName: task-22
---
-
+
# --description--
@@ -52,3 +48,79 @@ Brian does not suggest a different approach; his response directly supports Sara
## --video-solution--
2
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ },
+ {
+ "character": "Brian",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 30.5,
+ "finishTimestamp": 35.5
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 5,
+ "dialogue": {
+ "text": "I think so. Why don't we check out some of these tools to see if they can help us?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 5.18
+ },
+ {
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 5.18
+ },
+ {
+ "character": "Brian",
+ "startTime": 5.36,
+ "finishTime": 6,
+ "dialogue": {
+ "text": "I'm on it.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 6.5
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636263059a6703a80ee06aa.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636263059a6703a80ee06aa.md
index 8e434cc1832..36e54c650ca 100644
--- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636263059a6703a80ee06aa.md
+++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636263059a6703a80ee06aa.md
@@ -7,8 +7,154 @@ dashedName: dialogue-2-discussing-serverless-computing
# --description--
-Watch the video below to understand the context of the upcoming lessons.
+Watch the video to understand the context of the upcoming lessons.
# --assignment--
Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": { "x": -25, "y": 0, "z": 1 }
+ },
+ {
+ "character": "Lisa",
+ "position": { "x": 125, "y": 0, "z": 1 }
+ }
+ ],
+ "audio": {
+ "filename": "5.3-2.mp3",
+ "startTime": 1
+ },
+ "alwaysShowDialogue": true
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "position": { "x": 25, "y": 0, "z": 1 },
+ "startTime": 0
+ },
+ {
+ "character": "Lisa",
+ "position": { "x": 70, "y": 0, "z": 1 },
+ "startTime": 0.5
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 5.02,
+ "dialogue": {
+ "text": "Lisa, do you know what this serverless computing trend is all about?",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Lisa",
+ "startTime": 5.82,
+ "finishTime": 8.2,
+ "dialogue": {
+ "text": "Serverless computing is an interesting concept, Tom.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Lisa",
+ "startTime": 8.76,
+ "finishTime": 12.62,
+ "dialogue": {
+ "text": "It's when we run code without managing servers, like having computer helpers.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Lisa",
+ "startTime": 13.04,
+ "finishTime": 16.2,
+ "dialogue": {
+ "text": "It's one of those trends that's making cloud computing even more convenient.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Tom",
+ "startTime": 16.66,
+ "finishTime": 20.54,
+ "dialogue": {
+ "text": "That sounds cool. Do you think we can use it for our upcoming project?",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Lisa",
+ "startTime": 21.2,
+ "finishTime": 24.18,
+ "dialogue": {
+ "text": "Well, for our project, we can consider using serverless computing",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Lisa",
+ "startTime": 24.18,
+ "finishTime": 26.82,
+ "dialogue": {
+ "text": "to build parts of our app that need to scale easily.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Lisa",
+ "startTime": 26.82,
+ "finishTime": 30.18,
+ "dialogue": {
+ "text": "It's especially useful when we need to handle variable workloads",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Lisa",
+ "startTime": 30.18,
+ "finishTime": 32.64,
+ "dialogue": {
+ "text": "and want to save on server management tasks.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Tom",
+ "startTime": 33.08,
+ "finishTime": 36.9,
+ "dialogue": {
+ "text": "Got it. So we should explore serverless computing for the parts of our project",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Tom",
+ "startTime": 36.9,
+ "finishTime": 39.78,
+ "dialogue": {
+ "text": "that need to handle changing workloads. Good to know.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Lisa",
+ "position": { "x": 125, "y": 0, "z": 1 },
+ "startTime": 40.28
+ },
+ {
+ "character": "Tom",
+ "position": { "x": -25, "y": 0, "z": 1 },
+ "startTime": 40.78
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663626ee2c3a803af8cc2fd6.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663626ee2c3a803af8cc2fd6.md
index 7124f782672..b687f6a4487 100644
--- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663626ee2c3a803af8cc2fd6.md
+++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663626ee2c3a803af8cc2fd6.md
@@ -1,8 +1,8 @@
---
id: 663626ee2c3a803af8cc2fd6
-title: Task 21
+title: Task 23
challengeType: 19
-dashedName: task-21
+dashedName: task-23
---
# --description--
diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66362781eb0d663b5eabc353.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66362781eb0d663b5eabc353.md
index 1d8bf2af8e7..e5e9802165a 100644
--- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66362781eb0d663b5eabc353.md
+++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66362781eb0d663b5eabc353.md
@@ -1,8 +1,8 @@
---
id: 66362781eb0d663b5eabc353
-title: Task 22
+title: Task 24
challengeType: 19
-dashedName: task-22
+dashedName: task-24
---
# --description--
diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636285e6fcb733bdffaa986.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636285e6fcb733bdffaa986.md
index 7d4171fe9b4..bed02cb732c 100644
--- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636285e6fcb733bdffaa986.md
+++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636285e6fcb733bdffaa986.md
@@ -1,14 +1,11 @@
---
id: 6636285e6fcb733bdffaa986
-title: Task 23
+title: Task 25
challengeType: 22
-dashedName: task-23
+dashedName: task-25
---
-
+
# --description--
@@ -45,3 +42,51 @@ This word refers to the process or activity involving computers or computer syst
### --feedback--
This word is often used to describe a general direction in which something is developing or changing.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 0,
+ "finishTimestamp": 4.02
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 5.02,
+ "dialogue": {
+ "text": "Lisa, do you know what this serverless computing trend is all about?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 5.52
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636ebb50b24c83f130344f4.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636ebb50b24c83f130344f4.md
index 58bf0f863ff..61940606d51 100644
--- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636ebb50b24c83f130344f4.md
+++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636ebb50b24c83f130344f4.md
@@ -1,8 +1,8 @@
---
id: 6636ebb50b24c83f130344f4
-title: Task 24
+title: Task 26
challengeType: 19
-dashedName: task-24
+dashedName: task-26
---
# --description--
diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636ee901c0de13ff4f02edc.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636ee901c0de13ff4f02edc.md
index ce0f2155c73..7e3a3e290a6 100644
--- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636ee901c0de13ff4f02edc.md
+++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636ee901c0de13ff4f02edc.md
@@ -1,14 +1,11 @@
---
id: 6636ee901c0de13ff4f02edc
-title: Task 25
+title: Task 27
challengeType: 22
-dashedName: task-25
+dashedName: task-27
---
-
+
# --description--
@@ -20,7 +17,7 @@ The phrase `run code without managing servers` refers to executing computer prog
## --sentence--
-`It's when we _ _ _ _ _.`
+`Serverless computing is an interesting concept, Tom. It's when we _ _ _ _ _, like having computer helpers.`
## --blanks--
@@ -61,3 +58,60 @@ This refers to the act of controlling or organizing something, which in serverle
### --feedback--
These are the systems or machines that manage network resources, which are not actively managed by the user in serverless computing.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Lisa",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 4.62,
+ "finishTimestamp": 11.62
+ }
+ },
+ "commands": [
+ {
+ "character": "Lisa",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Lisa",
+ "startTime": 1,
+ "finishTime": 3.58,
+ "dialogue": {
+ "text": "Serverless computing is an interesting concept, Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Lisa",
+ "startTime": 4.14,
+ "finishTime": 8,
+ "dialogue": {
+ "text": "It's when we run code without managing servers, like having computer helpers.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Lisa",
+ "opacity": 0,
+ "startTime": 8.5
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f20df76124410fe597e9.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f20df76124410fe597e9.md
index c729c8daf6f..1250160d10c 100644
--- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f20df76124410fe597e9.md
+++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f20df76124410fe597e9.md
@@ -1,14 +1,11 @@
---
id: 6636f20df76124410fe597e9
-title: Task 26
+title: Task 28
challengeType: 19
-dashedName: task-26
+dashedName: task-28
---
-
+
# --description--
@@ -51,3 +48,60 @@ It's like having computer helpers to run code without managing servers.
## --video-solution--
4
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Lisa",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 4.62,
+ "finishTimestamp": 11.62
+ }
+ },
+ "commands": [
+ {
+ "character": "Lisa",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Lisa",
+ "startTime": 1,
+ "finishTime": 3.58,
+ "dialogue": {
+ "text": "Serverless computing is an interesting concept, Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Lisa",
+ "startTime": 4.14,
+ "finishTime": 8,
+ "dialogue": {
+ "text": "It's when we run code without managing servers, like having computer helpers.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Lisa",
+ "opacity": 0,
+ "startTime": 8.5
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f36bfde85f41809044c9.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f36bfde85f41809044c9.md
index 8c8086dfc18..ad111db784f 100644
--- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f36bfde85f41809044c9.md
+++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f36bfde85f41809044c9.md
@@ -1,8 +1,8 @@
---
id: 6636f36bfde85f41809044c9
-title: Task 27
+title: Task 29
challengeType: 19
-dashedName: task-27
+dashedName: task-29
---
# --description--
diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f47542d2a4421a433d8e.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f47542d2a4421a433d8e.md
index bc2cb19cb93..291641f19a5 100644
--- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f47542d2a4421a433d8e.md
+++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f47542d2a4421a433d8e.md
@@ -1,8 +1,8 @@
---
id: 6636f47542d2a4421a433d8e
-title: Task 28
+title: Task 30
challengeType: 19
-dashedName: task-28
+dashedName: task-30
---
# --description--
diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f652561a9842e74b032a.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f652561a9842e74b032a.md
index c0d145ac83a..a7b3390385f 100644
--- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f652561a9842e74b032a.md
+++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f652561a9842e74b032a.md
@@ -1,14 +1,11 @@
---
id: 6636f652561a9842e74b032a
-title: Task 29
+title: Task 31
challengeType: 22
-dashedName: task-29
+dashedName: task-31
---
-
+
# --description--
@@ -55,3 +52,51 @@ This word is used to form the comparative for adjectives, indicating an increase
### --feedback--
It describes something that is suitable for one's needs; easier or saving more time.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Lisa",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 12.04,
+ "finishTimestamp": 15.2
+ }
+ },
+ "commands": [
+ {
+ "character": "Lisa",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Lisa",
+ "startTime": 1,
+ "finishTime": 4.16,
+ "dialogue": {
+ "text": "It's one of those trends that's making cloud computing even more convenient.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Lisa",
+ "opacity": 0,
+ "startTime": 4.66
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f834a7b32443a43fa4e0.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f834a7b32443a43fa4e0.md
index 0f49db4942e..655886de504 100644
--- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f834a7b32443a43fa4e0.md
+++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f834a7b32443a43fa4e0.md
@@ -1,14 +1,11 @@
---
id: 6636f834a7b32443a43fa4e0
-title: Task 30
+title: Task 32
challengeType: 19
-dashedName: task-30
+dashedName: task-32
---
-
+
# --description--
@@ -51,3 +48,69 @@ Serverless computing still uses the internet as part of cloud services; it doesn
## --video-solution--
1
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Lisa",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 4.62,
+ "finishTimestamp": 15.2
+ }
+ },
+ "commands": [
+ {
+ "character": "Lisa",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Lisa",
+ "startTime": 1,
+ "finishTime": 3.58,
+ "dialogue": {
+ "text": "Serverless computing is an interesting concept, Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Lisa",
+ "startTime": 4.14,
+ "finishTime": 8,
+ "dialogue": {
+ "text": "It's when we run code without managing servers, like having computer helpers.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Lisa",
+ "startTime": 8.42,
+ "finishTime": 11.58,
+ "dialogue": {
+ "text": "It's one of those trends that's making cloud computing even more convenient.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Lisa",
+ "opacity": 0,
+ "startTime": 12.08
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f90f25a10b442185e3b8.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f90f25a10b442185e3b8.md
index 9ed8f350d80..4c98403f65b 100644
--- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f90f25a10b442185e3b8.md
+++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f90f25a10b442185e3b8.md
@@ -1,14 +1,11 @@
---
id: 6636f90f25a10b442185e3b8
-title: Task 31
+title: Task 33
challengeType: 22
-dashedName: task-31
+dashedName: task-33
---
-
+
# --description--
@@ -20,7 +17,7 @@ For example, `We are preparing for the upcoming holiday season.` It refers to th
## --sentence--
-`That _ cool. Do you think we can use it in our _ project?`
+`That _ cool. Do you think we can use it for our _ project?`
## --blanks--
@@ -37,3 +34,51 @@ This word is used to describe how something seems or appears based on the inform
### --feedback--
It refers to something that is scheduled or expected to happen in the near future. In this context, Tom is talking about a project that they are planning to start soon.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 15.46,
+ "finishTimestamp": 19.54
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 5.08,
+ "dialogue": {
+ "text": "That sounds cool. Do you think we can use it for our upcoming project?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 5.58
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638478a5f79414a5126bca3.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638478a5f79414a5126bca3.md
index eaeb0adb8af..77f010cf58c 100644
--- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638478a5f79414a5126bca3.md
+++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638478a5f79414a5126bca3.md
@@ -1,14 +1,11 @@
---
id: 6638478a5f79414a5126bca3
-title: Task 32
+title: Task 34
challengeType: 22
-dashedName: task-32
+dashedName: task-34
---
-
+
# --description--
@@ -37,3 +34,60 @@ This word indicates the usefulness of the technology, meaning it provides benefi
### --feedback--
It describes how the technology provides practical benefits or help.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Lisa",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 25.82,
+ "finishTimestamp": 31.64
+ }
+ },
+ "commands": [
+ {
+ "character": "Lisa",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Lisa",
+ "startTime": 1,
+ "finishTime": 4.36,
+ "dialogue": {
+ "text": "It's especially useful when we need to handle variable workloads",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Lisa",
+ "startTime": 4.36,
+ "finishTime": 6.82,
+ "dialogue": {
+ "text": "and want to save on server management tasks.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Lisa",
+ "opacity": 0,
+ "startTime": 7.32
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384b3e267aef4c6daf5279.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384b3e267aef4c6daf5279.md
index 5e498a65c61..728d2bc2630 100644
--- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384b3e267aef4c6daf5279.md
+++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384b3e267aef4c6daf5279.md
@@ -1,14 +1,11 @@
---
id: 66384b3e267aef4c6daf5279
-title: Task 33
+title: Task 35
challengeType: 22
-dashedName: task-33
+dashedName: task-35
---
-
+
# --description--
@@ -47,3 +44,60 @@ This word describes things that can change or be different at different times.
### --feedback--
This word refers to how much work needs to be done. In this context, it changes over time.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Lisa",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 25.82,
+ "finishTimestamp": 31.64
+ }
+ },
+ "commands": [
+ {
+ "character": "Lisa",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Lisa",
+ "startTime": 1,
+ "finishTime": 4.36,
+ "dialogue": {
+ "text": "It's especially useful when we need to handle variable workloads",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Lisa",
+ "startTime": 4.36,
+ "finishTime": 6.82,
+ "dialogue": {
+ "text": "and want to save on server management tasks.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Lisa",
+ "opacity": 0,
+ "startTime": 7.32
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384d37bfbd344d5c647fbd.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384d37bfbd344d5c647fbd.md
index 14bc7b659c9..fb50b019b2c 100644
--- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384d37bfbd344d5c647fbd.md
+++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384d37bfbd344d5c647fbd.md
@@ -1,14 +1,11 @@
---
id: 66384d37bfbd344d5c647fbd
-title: Task 34
+title: Task 36
challengeType: 22
-dashedName: task-34
+dashedName: task-36
---
-
+
# --description--
@@ -35,3 +32,60 @@ This word means to reduce something, such as money or time, often used when talk
### --feedback--
This preposition is used to link the verb with what is being reduced — in this case, the tasks related to server management.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Lisa",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 25.82,
+ "finishTimestamp": 31.64
+ }
+ },
+ "commands": [
+ {
+ "character": "Lisa",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Lisa",
+ "startTime": 1,
+ "finishTime": 4.36,
+ "dialogue": {
+ "text": "It's especially useful when we need to handle variable workloads",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Lisa",
+ "startTime": 4.36,
+ "finishTime": 6.82,
+ "dialogue": {
+ "text": "and want to save on server management tasks.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Lisa",
+ "opacity": 0,
+ "startTime": 7.32
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384eb6677d974e02af573b.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384eb6677d974e02af573b.md
index 0aefcfc3bcc..ea5eef943f3 100644
--- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384eb6677d974e02af573b.md
+++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384eb6677d974e02af573b.md
@@ -1,14 +1,11 @@
---
id: 66384eb6677d974e02af573b
-title: Task 35
+title: Task 37
challengeType: 19
-dashedName: task-35
+dashedName: task-37
---
-
+
# --description--
@@ -51,3 +48,60 @@ Lisa points out that serverless computing is more beneficial in variable, not co
## --video-solution--
3
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Lisa",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 25.82,
+ "finishTimestamp": 31.64
+ }
+ },
+ "commands": [
+ {
+ "character": "Lisa",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Lisa",
+ "startTime": 1,
+ "finishTime": 4.36,
+ "dialogue": {
+ "text": "It's especially useful when we need to handle variable workloads",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Lisa",
+ "startTime": 4.36,
+ "finishTime": 6.82,
+ "dialogue": {
+ "text": "and want to save on server management tasks.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Lisa",
+ "opacity": 0,
+ "startTime": 7.32
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638510e8311f74fec51b839.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638510e8311f74fec51b839.md
index 8f168ef8c86..48e99ababe8 100644
--- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638510e8311f74fec51b839.md
+++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638510e8311f74fec51b839.md
@@ -7,8 +7,136 @@ dashedName: dialogue-3-discussing-ai-in-programming
# --description--
-Watch the video below to understand the context of the upcoming lessons.
+Watch the video to understand the context of the upcoming lessons.
# --assignment--
Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-parking.png",
+ "characters": [
+ {
+ "character": "Bob",
+ "position": { "x": -25, "y": 0, "z": 1 }
+ },
+ {
+ "character": "Sarah",
+ "position": { "x": 125, "y": 0, "z": 1 }
+ }
+ ],
+ "audio": {
+ "filename": "5.3-3.mp3",
+ "startTime": 1
+ },
+ "alwaysShowDialogue": true
+ },
+ "commands": [
+ {
+ "character": "Bob",
+ "position": { "x": 25, "y": 0, "z": 1 },
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "position": { "x": 70, "y": 0, "z": 1 },
+ "startTime": 0.5
+ },
+ {
+ "character": "Bob",
+ "startTime": 1,
+ "finishTime": 4.56,
+ "dialogue": {
+ "text": "Sarah, I'm hearing a lot about AI in programming these days,",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Bob",
+ "startTime": 4.6,
+ "finishTime": 6.66,
+ "dialogue": {
+ "text": "but I don't know how to use it. Any ideas?",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 7.52,
+ "finishTime": 11.72,
+ "dialogue": {
+ "text": "AI in programming involves using smart computers to help write code or find errors.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 12.22,
+ "finishTime": 14.92,
+ "dialogue": {
+ "text": "It's one of those trends that automate certain tasks in development.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Bob",
+ "startTime": 15.22,
+ "finishTime": 16.26,
+ "dialogue": {
+ "text": "That's fascinating.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 16.74,
+ "finishTime": 19.44,
+ "dialogue": {
+ "text": "It is, right? I was actually thinking of using AI",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 19.44,
+ "finishTime": 21.92,
+ "dialogue": {
+ "text": "in tasks like code analysis and bug detection.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 22.22,
+ "finishTime": 25.4,
+ "dialogue": {
+ "text": "It can improve code quality and reduce the time spent on debugging.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Bob",
+ "startTime": 26.12,
+ "finishTime": 29.1,
+ "dialogue": {
+ "text": "Great idea. I think we should give it a go and test it out.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sarah",
+ "position": { "x": 125, "y": 0, "z": 1 },
+ "startTime": 29.6
+ },
+ {
+ "character": "Bob",
+ "position": { "x": -25, "y": 0, "z": 1 },
+ "startTime": 30.1
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663855865f5d53510f9cd9a5.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663855865f5d53510f9cd9a5.md
index 3347b853431..14ca4d541d3 100644
--- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663855865f5d53510f9cd9a5.md
+++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663855865f5d53510f9cd9a5.md
@@ -1,14 +1,11 @@
---
id: 663855865f5d53510f9cd9a5
-title: Task 36
+title: Task 38
challengeType: 22
-dashedName: task-36
+dashedName: task-38
---
-
+
# --description--
@@ -20,7 +17,7 @@ For example, `He is hearing different opinions on the topic.` It shows he is cur
## --sentence--
-`Sarah, I’m _ a lot _ AI in programming these days, but I don't know how to use it.`
+`Sarah, I’m _ a lot _ AI in programming these days, but I don't know how to use it. Any ideas?`
## --blanks--
@@ -37,3 +34,60 @@ This word in this context means receiving information or opinions.
### --feedback--
This preposition is used to specify the subject that is being heard or discussed.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-parking.png",
+ "characters": [
+ {
+ "character": "Bob",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 0,
+ "finishTimestamp": 5.66
+ }
+ },
+ "commands": [
+ {
+ "character": "Bob",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Bob",
+ "startTime": 1,
+ "finishTime": 4.56,
+ "dialogue": {
+ "text": "Sarah, I'm hearing a lot about AI in programming these days,",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Bob",
+ "startTime": 4.6,
+ "finishTime": 6.66,
+ "dialogue": {
+ "text": "but I don't know how to use it. Any ideas?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Bob",
+ "opacity": 0,
+ "startTime": 7.16
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663856f8cf403151ac9d9e8a.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663856f8cf403151ac9d9e8a.md
index 8f42e404960..3514be8bfb3 100644
--- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663856f8cf403151ac9d9e8a.md
+++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663856f8cf403151ac9d9e8a.md
@@ -1,8 +1,8 @@
---
id: 663856f8cf403151ac9d9e8a
-title: Task 37
+title: Task 39
challengeType: 19
-dashedName: task-37
+dashedName: task-39
---
# --description--
diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663897f00196a953f16499c6.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663897f00196a953f16499c6.md
index 83e4cddc341..3cba6fd8a78 100644
--- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663897f00196a953f16499c6.md
+++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663897f00196a953f16499c6.md
@@ -1,8 +1,8 @@
---
id: 663897f00196a953f16499c6
-title: Task 38
+title: Task 40
challengeType: 19
-dashedName: task-38
+dashedName: task-40
---
# --description--
diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638994f7dbcb3548e458202.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638994f7dbcb3548e458202.md
index 05a5b56ecd7..60b3c67b9d0 100644
--- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638994f7dbcb3548e458202.md
+++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638994f7dbcb3548e458202.md
@@ -1,14 +1,11 @@
---
id: 6638994f7dbcb3548e458202
-title: Task 39
+title: Task 41
challengeType: 19
-dashedName: task-39
+dashedName: task-41
---
-
+
# --description--
@@ -51,3 +48,60 @@ Inquiring about facts
## --video-solution--
3
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-parking.png",
+ "characters": [
+ {
+ "character": "Bob",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 0,
+ "finishTimestamp": 5.66
+ }
+ },
+ "commands": [
+ {
+ "character": "Bob",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Bob",
+ "startTime": 1,
+ "finishTime": 4.56,
+ "dialogue": {
+ "text": "Sarah, I'm hearing a lot about AI in programming these days,",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Bob",
+ "startTime": 4.6,
+ "finishTime": 6.66,
+ "dialogue": {
+ "text": "but I don't know how to use it. Any ideas?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Bob",
+ "opacity": 0,
+ "startTime": 7.16
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389a37bc8a4b5539eab451.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389a37bc8a4b5539eab451.md
index 7c6111015ea..f7cf8a3d4c2 100644
--- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389a37bc8a4b5539eab451.md
+++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389a37bc8a4b5539eab451.md
@@ -1,14 +1,11 @@
---
id: 66389a37bc8a4b5539eab451
-title: Task 40
+title: Task 42
challengeType: 19
-dashedName: task-40
+dashedName: task-42
---
-
+
# --description--
@@ -51,3 +48,60 @@ Practical advice on how to start using AI in his programming projects
## --video-solution--
4
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-parking.png",
+ "characters": [
+ {
+ "character": "Bob",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 0,
+ "finishTimestamp": 5.66
+ }
+ },
+ "commands": [
+ {
+ "character": "Bob",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Bob",
+ "startTime": 1,
+ "finishTime": 4.56,
+ "dialogue": {
+ "text": "Sarah, I'm hearing a lot about AI in programming these days,",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Bob",
+ "startTime": 4.6,
+ "finishTime": 6.66,
+ "dialogue": {
+ "text": "but I don't know how to use it. Any ideas?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Bob",
+ "opacity": 0,
+ "startTime": 7.16
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389c04cffc4f55e6e0f798.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389c04cffc4f55e6e0f798.md
index 250fc36df2e..90b79a26e5f 100644
--- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389c04cffc4f55e6e0f798.md
+++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389c04cffc4f55e6e0f798.md
@@ -1,14 +1,11 @@
---
id: 66389c04cffc4f55e6e0f798
-title: Task 41
+title: Task 43
challengeType: 22
-dashedName: task-41
+dashedName: task-43
---
-
+
# --description--
@@ -43,3 +40,51 @@ This word means to include something as a part of something else, particularly a
### --feedback--
It refers to the act of applying something for a particular purpose.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-parking.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 6.52,
+ "finishTimestamp": 10.72
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 5.2,
+ "dialogue": {
+ "text": "AI in programming involves using smart computers to help write code or find errors.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 5.7
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389e09cec2fa569567b15a.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389e09cec2fa569567b15a.md
index 8d6628f2ee3..23417db3643 100644
--- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389e09cec2fa569567b15a.md
+++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389e09cec2fa569567b15a.md
@@ -1,14 +1,11 @@
---
id: 66389e09cec2fa569567b15a
-title: Task 42
+title: Task 44
challengeType: 19
-dashedName: task-42
+dashedName: task-44
---
-
+
# --description--
@@ -51,3 +48,51 @@ This example fits within Sarah's description of AI, as it describes a system usi
## --video-solution--
2
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-parking.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 6.52,
+ "finishTimestamp": 10.72
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 5.2,
+ "dialogue": {
+ "text": "AI in programming involves using smart computers to help write code or find errors.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 5.7
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389ee34417c057109ed5f6.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389ee34417c057109ed5f6.md
index 554d1ef4375..ece992ad8ba 100644
--- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389ee34417c057109ed5f6.md
+++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389ee34417c057109ed5f6.md
@@ -1,14 +1,11 @@
---
id: 66389ee34417c057109ed5f6
-title: Task 43
+title: Task 45
challengeType: 22
-dashedName: task-43
+dashedName: task-45
---
-
+
# --description--
@@ -45,3 +42,51 @@ This word is used to specify particular or specific items or cases out of a larg
### --feedback--
It refers to activities or jobs that need to be done, often part of a larger project or process.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-parking.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 11.02,
+ "finishTimestamp": 13.92
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 3.9,
+ "dialogue": {
+ "text": "It's one of those trends that automate certain tasks in development.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 4.4
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a163d5757f57e5270598.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a163d5757f57e5270598.md
index 1051373c098..b46fe0e17b9 100644
--- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a163d5757f57e5270598.md
+++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a163d5757f57e5270598.md
@@ -1,14 +1,11 @@
---
id: 6638a163d5757f57e5270598
-title: Task 44
+title: Task 46
challengeType: 19
-dashedName: task-44
+dashedName: task-46
---
-
+
# --description--
@@ -51,3 +48,51 @@ Sarah specifies that AI automates certain tasks, not all tasks, implying that de
## --video-solution--
1
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-parking.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 11.02,
+ "finishTimestamp": 13.92
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 3.9,
+ "dialogue": {
+ "text": "It's one of those trends that automate certain tasks in development.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 4.4
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a290bc4a5458dd6ebf07.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a290bc4a5458dd6ebf07.md
index f1eb94f9bc1..7cd24d6bf5c 100644
--- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a290bc4a5458dd6ebf07.md
+++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a290bc4a5458dd6ebf07.md
@@ -1,14 +1,11 @@
---
id: 6638a290bc4a5458dd6ebf07
-title: Task 45
+title: Task 47
challengeType: 22
-dashedName: task-45
+dashedName: task-47
---
-
+
# --description--
@@ -24,7 +21,7 @@ For instance, `I'm thinking of starting a new project.` It means considering sta
## --sentence--
-`It is, right? I was _ _ _ using AI in tasks like code analysis and bug detection.`
+`I was _ _ _ using AI in tasks like code analysis and bug detection.`
## --blanks--
@@ -49,3 +46,51 @@ This is part of the phrase which means to consider doing something.
### --feedback--
This word completes the phrase used here to indicate Sarah's consideration of an idea.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-parking.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 16.72,
+ "finishTimestamp": 20.92
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 5.2,
+ "dialogue": {
+ "text": "I was actually thinking of using AI in tasks like code analysis and bug detection.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 5.7
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a5aaf619a15a1c5cfe6f.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a5aaf619a15a1c5cfe6f.md
index 31ba02cb042..bec3f59b40e 100644
--- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a5aaf619a15a1c5cfe6f.md
+++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a5aaf619a15a1c5cfe6f.md
@@ -1,14 +1,11 @@
---
id: 6638a5aaf619a15a1c5cfe6f
-title: Task 46
+title: Task 48
challengeType: 22
-dashedName: task-46
+dashedName: task-48
---
-
+
# --description--
@@ -53,3 +50,51 @@ It refers to an error, flaw, or fault that causes a software to produce an incor
### --feedback--
This term refers to the action of discovering or identifying something. Here it means finding errors in software.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-parking.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 16.72,
+ "finishTimestamp": 20.92
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 5.2,
+ "dialogue": {
+ "text": "I was actually thinking of using AI in tasks like code analysis and bug detection.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 5.7
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a7713695f25abd3f3c02.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a7713695f25abd3f3c02.md
index b520b70c873..0a042d51613 100644
--- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a7713695f25abd3f3c02.md
+++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a7713695f25abd3f3c02.md
@@ -1,14 +1,11 @@
---
id: 6638a7713695f25abd3f3c02
-title: Task 47
+title: Task 49
challengeType: 22
-dashedName: task-47
+dashedName: task-49
---
-
+
# --description--
@@ -59,3 +56,51 @@ This preposition is used to indicate that something is focused on a particular a
### --feedback--
This noun refers to the process of identifying, tracing, and fixing errors in computer programs.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-parking.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 21.22,
+ "finishTimestamp": 24.4
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 4.18,
+ "dialogue": {
+ "text": "It can improve code quality and reduce the time spent on debugging.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 4.68
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a9a5dee1ac5b6a9db7d9.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a9a5dee1ac5b6a9db7d9.md
index ed37a5edfe6..cbb359154a0 100644
--- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a9a5dee1ac5b6a9db7d9.md
+++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a9a5dee1ac5b6a9db7d9.md
@@ -1,14 +1,11 @@
---
id: 6638a9a5dee1ac5b6a9db7d9
-title: Task 48
+title: Task 50
challengeType: 19
-dashedName: task-48
+dashedName: task-50
---
-
+
# --description--
@@ -52,3 +49,59 @@ Incorrect. The audio indicates that AI is used for code-related tasks, not custo
3
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-parking.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 16.72,
+ "finishTimestamp": 24.4
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 5.2,
+ "dialogue": {
+ "text": "I was actually thinking of using AI and tasks like code analysis and bug detection.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 5.5,
+ "finishTime": 8.68,
+ "dialogue": {
+ "text": "It can improve code quality and reduce the time spent on debugging.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 9.18
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638aa72831d185bdac55c12.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638aa72831d185bdac55c12.md
index fff47ab5ddc..721a652bf42 100644
--- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638aa72831d185bdac55c12.md
+++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638aa72831d185bdac55c12.md
@@ -1,14 +1,11 @@
---
id: 6638aa72831d185bdac55c12
-title: Task 49
+title: Task 51
challengeType: 22
-dashedName: task-49
+dashedName: task-51
---
-
+
# --description--
@@ -53,3 +50,51 @@ It helps to form the expression meaning to attempt or try.
### --feedback--
In this context, it suggests doing an action or experiment.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-parking.png",
+ "characters": [
+ {
+ "character": "Bob",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 24.92,
+ "finishTimestamp": 28.1
+ }
+ },
+ "commands": [
+ {
+ "character": "Bob",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Bob",
+ "startTime": 1,
+ "finishTime": 4.18,
+ "dialogue": {
+ "text": "Great idea. I think we should give it a go and test it out.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Bob",
+ "opacity": 0,
+ "startTime": 4.68
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638abe5e8d43a5c7ed9d320.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638abe5e8d43a5c7ed9d320.md
index f37f23d672e..418b32b4563 100644
--- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638abe5e8d43a5c7ed9d320.md
+++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638abe5e8d43a5c7ed9d320.md
@@ -1,15 +1,11 @@
---
id: 6638abe5e8d43a5c7ed9d320
-title: Task 50
+title: Task 52
challengeType: 19
-dashedName: task-50
+dashedName: task-52
---
-
+
# --description--
@@ -52,3 +48,88 @@ Although funding might be necessary for new initiatives, there's no indication f
## --video-solution--
2
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-parking.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ },
+ {
+ "character": "Bob",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 16.72,
+ "finishTimestamp": 28.1
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 5.2,
+ "dialogue": {
+ "text": "I was actually thinking of using AI and tasks like code analysis and bug detection.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 5.5,
+ "finishTime": 8.68,
+ "dialogue": {
+ "text": "It can improve code quality and reduce the time spent on debugging.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 9.04
+ },
+ {
+ "character": "Bob",
+ "opacity": 1,
+ "startTime": 9.04
+ },
+ {
+ "character": "Bob",
+ "startTime": 9.4,
+ "finishTime": 12.38,
+ "dialogue": {
+ "text": "Great idea. I think we should give it a go and test it out.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Bob",
+ "opacity": 0,
+ "startTime": 12.88
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/666339cedcfb436e2c9fd550.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/666339cedcfb436e2c9fd550.md
new file mode 100644
index 00000000000..bb283da5c1e
--- /dev/null
+++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/666339cedcfb436e2c9fd550.md
@@ -0,0 +1,84 @@
+---
+id: 666339cedcfb436e2c9fd550
+title: Task 6
+challengeType: 22
+dashedName: task-6
+---
+
+
+
+# --description--
+
+`To make something with less` is an expression that means the amount of effort to be put on a task will be reduced. In this context, Sarah explains that `Low-code development` helps in the creation of software and developers don't need to code as much as in regular solutions.
+
+Listen to the audio and fill in the blanks.
+
+# --fillInTheBlank--
+
+## --sentence--
+
+`Low-code development is about _ software with _ code.`
+
+## --blanks--
+
+`making`
+
+### --feedback--
+
+The verb used to talk about producing something. Use the `-ing` form.
+
+---
+
+`less`
+
+### --feedback--
+
+The opposite of `more`. A smaller amount of something.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 6.14,
+ "finishTimestamp": 9.46
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 4.32,
+ "dialogue": {
+ "text": "Low-code development is about making software with less code.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 4.82
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/666339dd9d6dc46efa85c8cb.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/666339dd9d6dc46efa85c8cb.md
new file mode 100644
index 00000000000..485cdd0142b
--- /dev/null
+++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/666339dd9d6dc46efa85c8cb.md
@@ -0,0 +1,98 @@
+---
+id: 666339dd9d6dc46efa85c8cb
+title: Task 7
+challengeType: 19
+dashedName: task-7
+---
+
+
+
+# --description--
+
+Listen to the audio and answer the question.
+
+# --question--
+
+## --text--
+
+According to Sarah, how does `low-code development` help developers?
+
+## --answers--
+
+They don't need to focus on developing anymore
+
+### --feedback--
+
+The development still happens; it just needs less code.
+
+---
+
+It eliminates the need of coding altogether
+
+### --feedback--
+
+`Low-code` does not mean no code. Some coding is still necessary.
+
+---
+
+It helps them write more low-level code
+
+### --feedback--
+
+The idea of `low-code development` is to write less code, not more.
+
+---
+
+By having them write less code
+
+## --video-solution--
+
+4
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 6.14,
+ "finishTimestamp": 9.46
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 4.32,
+ "dialogue": {
+ "text": "Low-code development is about making software with less code.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 4.82
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a505171c360103cf718f9.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a505171c360103cf718f9.md
index 65ceb62ff60..e9151c6451e 100644
--- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a505171c360103cf718f9.md
+++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a505171c360103cf718f9.md
@@ -9,7 +9,7 @@ dashedName: task-55
# --description--
-Reflexive pronouns like `yourself` are used when the subject of the sentence is also the object.They are often used for actions that people do to or for themselves. Por ejemplo:
+Reflexive pronouns like `yourself` are used when the subject of the sentence is also the object. They are often used for actions that people do to or for themselves. Por ejemplo:
`You should treat yourself to a day off` (the action of treating is done by and for the person themselves)
diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a52d92a586612be333b16.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a52d92a586612be333b16.md
index 8ffb5fbbf23..56804d1feff 100644
--- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a52d92a586612be333b16.md
+++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a52d92a586612be333b16.md
@@ -23,7 +23,7 @@ Practice listening for sentences in the imperative.
### --retroalimentación--
-Used here for a negative command, advising against rushing.This word is not capitalized.
+Used here for a negative command, advising against rushing. This word is not capitalized.
---
diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e44fe476035667aab9114.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e44fe476035667aab9114.md
index 9be65b71be8..768b20ef7f9 100644
--- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e44fe476035667aab9114.md
+++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e44fe476035667aab9114.md
@@ -9,7 +9,7 @@ dashedName: task-62
# --description--
-`To ensure` means to make certain that something will happen or is the case.Example: `We ensure safety by following the guidelines.`
+`To ensure` means to make certain that something will happen or is the case. Example: `We ensure safety by following the guidelines.`
`To conduct` means to organize and carry out an activity or task. For example, `The manager conducts weekly meetings.`
diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-updates-and-plans-for-tasks-and-projects/6614abad2657585c6229fb4a.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-updates-and-plans-for-tasks-and-projects/6614abad2657585c6229fb4a.md
index b016ec1e094..30dc7d46f3c 100644
--- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-updates-and-plans-for-tasks-and-projects/6614abad2657585c6229fb4a.md
+++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-talk-about-updates-and-plans-for-tasks-and-projects/6614abad2657585c6229fb4a.md
@@ -7,8 +7,211 @@ dashedName: dialogue-2-discussing-strategies-for-the-release-of-a-product-at-a-c
# --description--
-Watch the video below to understand the context of the upcoming lessons.
+Watch the video to understand the context of the upcoming lessons.
# --assignment--
Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-boardroom.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ },
+ {
+ "character": "Sophie",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "8.2-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 0,
+ "finishTimestamp": 34.1
+ },
+ "alwaysShowDialogue": true
+ },
+ "commands": [
+ {
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Brian",
+ "startTime": 1,
+ "finishTime": 3.12,
+ "dialogue": {
+ "text": "Hi team, thanks for joining the call.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 3.28,
+ "finishTime": 6.24,
+ "dialogue": {
+ "text": "Let's discuss our strategy for the upcoming product launch.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 6.58
+ },
+ {
+ "background": "living-room.png",
+ "character": "Sophie",
+ "opacity": 1,
+ "startTime": 6.58
+ },
+ {
+ "character": "Sophie",
+ "startTime": 6.92,
+ "finishTime": 9.28,
+ "dialogue": {
+ "text": "I think we're going to focus on social media marketing.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sophie",
+ "startTime": 9.76,
+ "finishTime": 12.68,
+ "dialogue": {
+ "text": "It's cost effective and it will reach a broader audience.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sophie",
+ "opacity": 0,
+ "startTime": 13.03
+ },
+ {
+ "background": "company1-boardroom.png",
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 13.03
+ },
+ {
+ "character": "Brian",
+ "startTime": 13.38,
+ "finishTime": 17.32,
+ "dialogue": {
+ "text": "That sounds good. I suggest that we also invest in email marketing.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 17.46,
+ "finishTime": 21.66,
+ "dialogue": {
+ "text": "It's more targeted and it will allow us to engage with our subscribers directly.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 21.92
+ },
+ {
+ "background": "living-room.png",
+ "character": "Sophie",
+ "opacity": 1,
+ "startTime": 21.92
+ },
+ {
+ "character": "Sophie",
+ "startTime": 22.18,
+ "finishTime": 23.2,
+ "dialogue": {
+ "text": "I'm okay with that.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sophie",
+ "opacity": 0,
+ "startTime": 23.2
+ },
+ {
+ "background": "company1-boardroom.png",
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 23.2
+ },
+ {
+ "character": "Brian",
+ "startTime": 23.2,
+ "finishTime": 26.8,
+ "dialogue": {
+ "text": "Great. So we are going to create a detailed marketing plan",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 26.8,
+ "finishTime": 29.02,
+ "dialogue": {
+ "text": "combining social media and email marketing.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 29.52,
+ "finishTime": 31.2,
+ "dialogue": {
+ "text": "It will help us achieve our goals.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 31.62
+ },
+ {
+ "background": "living-room.png",
+ "character": "Sophie",
+ "opacity": 1,
+ "startTime": 31.62
+ },
+ {
+ "character": "Sophie",
+ "startTime": 32.04,
+ "finishTime": 35.1,
+ "dialogue": {
+ "text": "Perfect. We'll work on it and meet again next week for an update.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sophie",
+ "opacity": 0,
+ "startTime": 35.6
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b37556424464ba0f984e.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b37556424464ba0f984e.md
index 82a43e1ed40..ab6333e92fa 100644
--- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b37556424464ba0f984e.md
+++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b37556424464ba0f984e.md
@@ -7,8 +7,136 @@ dashedName: dialogue-1-asking-about-data-types
# --description--
-Watch the video below to understand the context of the upcoming lessons.
+Watch the video to understand the context of the upcoming lessons.
# --assignment--
Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Jake",
+ "position": { "x": -25, "y": 0, "z": 1 }
+ },
+ {
+ "character": "Sarah",
+ "position": { "x": 125, "y": 0, "z": 1 }
+ }
+ ],
+ "audio": {
+ "filename": "5.2-1.mp3",
+ "startTime": 1
+ },
+ "alwaysShowDialogue": true
+ },
+ "commands": [
+ {
+ "character": "Jake",
+ "position": { "x": 25, "y": 0, "z": 1 },
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "position": { "x": 70, "y": 0, "z": 1 },
+ "startTime": 0.5
+ },
+ {
+ "character": "Jake",
+ "startTime": 1,
+ "finishTime": 4.78,
+ "dialogue": {
+ "text": "Sarah, can you explain data types to me? I'm a bit confused.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 5.4,
+ "finishTime": 7.68,
+ "dialogue": {
+ "text": "Sure. Data types are fundamental in programming.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 8.1,
+ "finishTime": 11.16,
+ "dialogue": {
+ "text": "You use them to tell the computer what kind of data you're working with.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Jake",
+ "startTime": 11.46,
+ "finishTime": 14.64,
+ "dialogue": {
+ "text": "Thanks, but I see many data types listed in the documentation.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Jake",
+ "startTime": 14.96,
+ "finishTime": 16.4,
+ "dialogue": {
+ "text": "How do I know which one to choose?",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 16.82,
+ "finishTime": 21.6,
+ "dialogue": {
+ "text": "Good question. You usually choose data types based on the kind of information you want to store.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 22.08,
+ "finishTime": 26.02,
+ "dialogue": {
+ "text": "For example, if you're working with text, you'd use this data type: string.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 26.52,
+ "finishTime": 28.52,
+ "dialogue": {
+ "text": "If it's whole numbers, you'd choose int.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Jake",
+ "startTime": 29.18,
+ "finishTime": 34.64,
+ "dialogue": {
+ "text": "Ah, I see. So this means I should pick the data type that matches the information I want to work with.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sarah",
+ "position": { "x": 125, "y": 0, "z": 1 },
+ "startTime": 35.14
+ },
+ {
+ "character": "Jake",
+ "position": { "x": -25, "y": 0, "z": 1 },
+ "startTime": 35.64
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b49ade31b06586863453.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b49ade31b06586863453.md
index 82ae1cbc8e4..2285753e365 100644
--- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b49ade31b06586863453.md
+++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b49ade31b06586863453.md
@@ -5,10 +5,7 @@ challengeType: 22
dashedName: task-1
---
-
+
# --description--
@@ -45,3 +42,51 @@ This word refers to information processed or stored by a computer.
### --feedback--
It refers to categories of data in programming.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Jake",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 0,
+ "finishTimestamp": 3.78
+ }
+ },
+ "commands": [
+ {
+ "character": "Jake",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Jake",
+ "startTime": 1,
+ "finishTime": 4.78,
+ "dialogue": {
+ "text": "Sarah, can you explain data types to me? I'm a bit confused.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Jake",
+ "opacity": 0,
+ "startTime": 5.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b56594405466378bbfbb.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b56594405466378bbfbb.md
index 2fcae18cf71..4d0c8aafee0 100644
--- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b56594405466378bbfbb.md
+++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b56594405466378bbfbb.md
@@ -5,10 +5,7 @@ challengeType: 19
dashedName: task-2
---
-
+
# --description--
@@ -51,3 +48,51 @@ Jake's request is about understanding a concept, not discussing plans for a proj
## --video-solution--
3
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Jake",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 0,
+ "finishTimestamp": 3.78
+ }
+ },
+ "commands": [
+ {
+ "character": "Jake",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Jake",
+ "startTime": 1,
+ "finishTime": 4.78,
+ "dialogue": {
+ "text": "Sarah, can you explain data types to me? I'm a bit confused.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Jake",
+ "opacity": 0,
+ "startTime": 5.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b687daf7dd66a730a0be.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b687daf7dd66a730a0be.md
index 2dcea77aeea..5ec34fe4375 100644
--- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b687daf7dd66a730a0be.md
+++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b687daf7dd66a730a0be.md
@@ -5,10 +5,7 @@ challengeType: 22
dashedName: task-3
---
-
+
# --description--
@@ -56,4 +53,61 @@ This word refers to a type or category.
### --feedback--
-This preposition is used to link the noun with what follows it, helping to specify the type or category being asked about.
+This preposition is used to link the noun with what follows it, helping to specify the type or category being asked about.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 4.2,
+ "finishTimestamp": 10.16
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 3.28,
+ "dialogue": {
+ "text": "Sure. Data types are fundamental in programming.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 3.7,
+ "finishTime": 6.96,
+ "dialogue": {
+ "text": "You use them to tell the computer what kind of data you're working with.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 7.46
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bb08c02b626826c937ae.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bb08c02b626826c937ae.md
index dccd0c80d32..d91d95d4c17 100644
--- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bb08c02b626826c937ae.md
+++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bb08c02b626826c937ae.md
@@ -5,9 +5,7 @@ challengeType: 22
dashedName: task-5
---
-
# --description--
@@ -45,3 +43,51 @@ This word suggests an ongoing process or activity; it means actively using certa
### --feedback--
This preposition is commonly used to indicate involvement or association.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 6.9,
+ "finishTimestamp": 10.16
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 4.26,
+ "dialogue": {
+ "text": "You use them to tell the computer what kind of data you're working with.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 4.76
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bc7702367d68c7679dba.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bc7702367d68c7679dba.md
index af72828b878..cd882d3f84e 100644
--- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bc7702367d68c7679dba.md
+++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bc7702367d68c7679dba.md
@@ -5,10 +5,7 @@ challengeType: 19
dashedName: task-6
---
-
+
# --description--
@@ -51,3 +48,60 @@ Sarah's statement implies that `data types` are helpful and necessary, not that
## --video-solution--
1
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 4.2,
+ "finishTimestamp": 10.16
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 3.28,
+ "dialogue": {
+ "text": "Sure. Data types are fundamental in programming.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 3.7,
+ "finishTime": 6.96,
+ "dialogue": {
+ "text": "You use them to tell the computer what kind of data you're working with.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 7.46
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bd815e1b146937422948.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bd815e1b146937422948.md
index 5cc54c7289b..a0a458d61d8 100644
--- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bd815e1b146937422948.md
+++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bd815e1b146937422948.md
@@ -5,10 +5,7 @@ challengeType: 22
dashedName: task-7
---
-
+
# --description--
@@ -22,7 +19,7 @@ For example, `At the restaurant, you can choose from ten different desserts.` In
## --sentence--
-`Thanks. But I see _ data types listed in the documentation. How do I know _ _ _ _?`
+`Thanks, but I see _ data types listed in the documentation. How do I know _ _ _ _?`
## --blanks--
@@ -63,3 +60,60 @@ This preposition is used here to link the decision-making process.
### --feedback--
It means making a selection or decision from the available options.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Jake",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 10.26,
+ "finishTimestamp": 15.4
+ }
+ },
+ "commands": [
+ {
+ "character": "Jake",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Jake",
+ "startTime": 1,
+ "finishTime": 4.18,
+ "dialogue": {
+ "text": "Thanks, but I see many data types listed in the documentation.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Jake",
+ "startTime": 4.5,
+ "finishTime": 6.14,
+ "dialogue": {
+ "text": "How do I know which one to choose?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Jake",
+ "opacity": 0,
+ "startTime": 6.64
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bf29b2e38669e3c15823.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bf29b2e38669e3c15823.md
index 73e7cad759e..e65f7fa0af3 100644
--- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bf29b2e38669e3c15823.md
+++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bf29b2e38669e3c15823.md
@@ -5,10 +5,7 @@ challengeType: 19
dashedName: task-8
---
-
+
# --description--
@@ -51,3 +48,60 @@ Jake's understanding of data types isn't in question; rather, his challenge is i
## --video-solution--
3
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Jake",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 10.26,
+ "finishTimestamp": 15.4
+ }
+ },
+ "commands": [
+ {
+ "character": "Jake",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Jake",
+ "startTime": 1,
+ "finishTime": 4.18,
+ "dialogue": {
+ "text": "Thanks, but I see many data types listed in the documentation.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Jake",
+ "startTime": 4.5,
+ "finishTime": 6.14,
+ "dialogue": {
+ "text": "How do I know which one to choose?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Jake",
+ "opacity": 0,
+ "startTime": 6.64
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630e609d81a446cd663c521.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630e609d81a446cd663c521.md
index ad1422a0d2d..28f688edfef 100644
--- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630e609d81a446cd663c521.md
+++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630e609d81a446cd663c521.md
@@ -5,10 +5,7 @@ challengeType: 22
dashedName: task-9
---
-
+
# --description--
@@ -45,3 +42,51 @@ This preposition is commonly used to point out the basis or criteria for decisio
### --feedback--
This verb means to save or keep information in a computing system.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 15.82,
+ "finishTimestamp": 20.6
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 5.78,
+ "dialogue": {
+ "text": "Good question! You usually choose data types based on the kind of information you want to store.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 6.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663246e8f661af779398be0e.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663246e8f661af779398be0e.md
index 116925a4b36..4f3b3010e24 100644
--- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663246e8f661af779398be0e.md
+++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663246e8f661af779398be0e.md
@@ -5,10 +5,7 @@ challengeType: 22
dashedName: task-13
---
-
+
# --description--
@@ -18,7 +15,7 @@ Fill in the blanks in the dialogue below.
## --sentence--
-`For example, if you're working with text, you'd use this data type, "_". If it's _ _, you'd choose "_".`
+`For example, if you're working with text, you'd use this data type: _. If it's _ _, you'd choose _.`
## --blanks--
@@ -51,3 +48,60 @@ It refers to symbols or values that people use to count, measure, or label thing
### --feedback--
It's short for "integer"; this data type is used in programming to store whole numbers.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 21.08,
+ "finishTimestamp": 27.52
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 4.94,
+ "dialogue": {
+ "text": "For example, if you're working with text, you'd use this data type: string.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 5.44,
+ "finishTime": 7.44,
+ "dialogue": {
+ "text": "If it's whole numbers, you'd choose int.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 7.94
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324c110747c079691211a1.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324c110747c079691211a1.md
index 448703e9e8e..dcfbc941dea 100644
--- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324c110747c079691211a1.md
+++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324c110747c079691211a1.md
@@ -5,10 +5,7 @@ challengeType: 19
dashedName: task-16
---
-
+
# --description--
@@ -51,3 +48,69 @@ Sarah focuses on the relevance of the data type to the information, not necessar
## --video-solution--
3
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 15.82,
+ "finishTimestamp": 27.52
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 5.78,
+ "dialogue": {
+ "text": "Good question! You usually choose data types based on the kind of information you want to store.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 6.26,
+ "finishTime": 10.2,
+ "dialogue": {
+ "text": "For example, if you're working with text, you'd use this data type: string.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 10.7,
+ "finishTime": 12.7,
+ "dialogue": {
+ "text": "If it's whole numbers, you'd choose int.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 13.2
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324d85e67a5c7a072a5b4d.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324d85e67a5c7a072a5b4d.md
index e4d46a336fb..d43d135dde9 100644
--- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324d85e67a5c7a072a5b4d.md
+++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324d85e67a5c7a072a5b4d.md
@@ -5,10 +5,7 @@ challengeType: 19
dashedName: task-15
---
-
+
# --description--
@@ -51,3 +48,60 @@ Sarah specifies `string` for text, not for numbers. For numbers, she mentions `i
## --video-solution--
2
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 21.08,
+ "finishTimestamp": 27.52
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 4.94,
+ "dialogue": {
+ "text": "For example, if you're working with text, you'd use this data type: string.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 5.44,
+ "finishTime": 7.44,
+ "dialogue": {
+ "text": "If it's whole numbers, you'd choose int.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 7.94
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324f956a24867b039d95c4.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324f956a24867b039d95c4.md
index 69147cd3677..57bb83df4d5 100644
--- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324f956a24867b039d95c4.md
+++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324f956a24867b039d95c4.md
@@ -5,10 +5,7 @@ challengeType: 22
dashedName: task-17
---
-
+
# --description--
@@ -22,7 +19,7 @@ The verb `pick` means to choose or select something from a range of options. In
## --sentence--
-`Ah, I see. So, this means I _ _ the data type that _ the information I want to work with.`
+`Ah, I see. So this means I _ _ the data type that _ the information I want to work with.`
## --blanks--
@@ -47,3 +44,51 @@ This verb means to choose or select from a range of options.
### --feedback--
This verb is used to describe the action of making sure two or more items go well together or are suitable for each other.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Jake",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 28.18,
+ "finishTimestamp": 33.64
+ }
+ },
+ "commands": [
+ {
+ "character": "Jake",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Jake",
+ "startTime": 1,
+ "finishTime": 6.46,
+ "dialogue": {
+ "text": "Ah, I see. So this means I should pick the data type that matches the information I want to work with.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Jake",
+ "opacity": 0,
+ "startTime": 6.96
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663253fdb77eab7c9f3bbd16.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663253fdb77eab7c9f3bbd16.md
index 2b4b65611a8..e0858bcde15 100644
--- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663253fdb77eab7c9f3bbd16.md
+++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663253fdb77eab7c9f3bbd16.md
@@ -5,26 +5,23 @@ challengeType: 22
dashedName: task-18
---
-
+
# --description--
This task focuses on the relative pronoun `that`. It is used to introduce a clause providing more details about a noun.
-A "clause" is a part of a sentence that contains at least a subject and a verb. It can express a complete idea or add extra information to the main sentence.
+A clause is a part of a sentence that contains at least a subject and a verb. It can express a complete idea or add extra information to the main sentence.
The pronoun `that` helps specify or define something more clearly, connecting it to a description or a necessary detail.
-For examples, `She read the book that won the Pulitzer Prize last year.` In this sentence, `that won the Pulitzer Prize last year` is a relative clause introduced by `that`. The clause describes or specifies the book, helping to distinguish it from other books. Here, `that` acts as a relative pronoun connecting the clause to the noun `book`, and it describes which particular book she read.
+For example, `She read the book that won the Pulitzer Prize last year.` In this sentence, `that won the Pulitzer Prize last year` is a relative clause introduced by `that`. The clause describes or specifies the book, helping to distinguish it from other books. Here, `that` acts as a relative pronoun connecting the clause to the noun `book`, and it describes which particular book she read.
# --fillInTheBlank--
## --sentence--
-`Ah, I see. So, this means I should pick the data type _ matches the information I want to work _.`
+`Ah, I see. So this means I should pick the data type _ matches the information I want to work _.`
## --blanks--
@@ -41,3 +38,51 @@ This relative pronoun is used to introduce a clause, explaining which data type
### --feedback--
It is a preposition that describes being involved in a cooperative or collaborative action.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Jake",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 28.18,
+ "finishTimestamp": 33.64
+ }
+ },
+ "commands": [
+ {
+ "character": "Jake",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Jake",
+ "startTime": 1,
+ "finishTime": 6.46,
+ "dialogue": {
+ "text": "Ah, I see. So this means I should pick the data type that matches the information I want to work with.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Jake",
+ "opacity": 0,
+ "startTime": 6.96
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66325752419d337dc13ffd83.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66325752419d337dc13ffd83.md
index 63bfb99008d..1013878f37c 100644
--- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66325752419d337dc13ffd83.md
+++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66325752419d337dc13ffd83.md
@@ -5,10 +5,7 @@ challengeType: 19
dashedName: task-20
---
-
+
# --description--
@@ -51,3 +48,51 @@ This is incorrect. Jake talks about picking the right data types for different k
## --video-solution--
2
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Jake",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 28.18,
+ "finishTimestamp": 33.64
+ }
+ },
+ "commands": [
+ {
+ "character": "Jake",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Jake",
+ "startTime": 1,
+ "finishTime": 6.46,
+ "dialogue": {
+ "text": "Ah, I see. So this means I should pick the data type that matches the information I want to work with.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Jake",
+ "opacity": 0,
+ "startTime": 6.96
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6632fd7b0b9f8087ff8aa3ba.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6632fd7b0b9f8087ff8aa3ba.md
index 4539f5bb60a..10030514de5 100644
--- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6632fd7b0b9f8087ff8aa3ba.md
+++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6632fd7b0b9f8087ff8aa3ba.md
@@ -7,8 +7,109 @@ dashedName: dialogue-2-asking-about-functions
# --description--
-Watch the video below to understand the context of the upcoming lessons.
+Watch the video to understand the context of the upcoming lessons.
# --assignment--
Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-roof.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": { "x": -25, "y": 0, "z": 1 }
+ },
+ {
+ "character": "Sarah",
+ "position": { "x": 125, "y": 0, "z": 1 }
+ }
+ ],
+ "audio": {
+ "filename": "5.2-2.mp3",
+ "startTime": 1
+ },
+ "alwaysShowDialogue": true
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "position": { "x": 25, "y": 0, "z": 1 },
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "position": { "x": 70, "y": 0, "z": 1 },
+ "startTime": 0.5
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 5.26,
+ "dialogue": {
+ "text": "Sarah, I'm learning about functions in programming and I'm not sure how to use them.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 5.38,
+ "finishTime": 8.76,
+ "dialogue": {
+ "text": "Functions are like small reusable tasks that you can use in your code.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Tom",
+ "startTime": 9.48,
+ "finishTime": 14.52,
+ "dialogue": {
+ "text": "Thanks for explaining, Sarah. I see many functions in our code but I'm not sure what each of these does.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 15.26,
+ "finishTime": 19.14,
+ "dialogue": {
+ "text": "No problem, Tom. To understand them, you can look at their names and comments.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 19.52,
+ "finishTime": 21.42,
+ "dialogue": {
+ "text": "Comments explain that function's purpose.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Tom",
+ "startTime": 21.88,
+ "finishTime": 26.86,
+ "dialogue": {
+ "text": "Got it. So that means I should read the function names and comments to what these functions do.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sarah",
+ "position": { "x": 125, "y": 0, "z": 1 },
+ "startTime": 27.36
+ },
+ {
+ "character": "Tom",
+ "position": { "x": -25, "y": 0, "z": 1 },
+ "startTime": 27.86
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6632fe1b6548f7887488a767.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6632fe1b6548f7887488a767.md
index 0ea1ac574a9..daa20a7d950 100644
--- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6632fe1b6548f7887488a767.md
+++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6632fe1b6548f7887488a767.md
@@ -1,14 +1,11 @@
---
id: 6632fe1b6548f7887488a767
-title: Task 21
+title: Task 22
challengeType: 22
-dashedName: task-21
+dashedName: task-22
---
-
+
# --description--
@@ -43,3 +40,51 @@ It means code or functions that can be used many times in different situations,
### --feedback--
it refers to a thing and introduces a defining clause about it.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-roof.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 4.18,
+ "finishTimestamp": 7.76
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 4.58,
+ "dialogue": {
+ "text": "Functions are like small reusable tasks that you can use in your code.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 5.08
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633008b3377e5894cf71629.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633008b3377e5894cf71629.md
index d2219d9982b..2fb22566179 100644
--- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633008b3377e5894cf71629.md
+++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633008b3377e5894cf71629.md
@@ -1,14 +1,11 @@
---
id: 6633008b3377e5894cf71629
-title: Task 22
+title: Task 23
challengeType: 19
-dashedName: task-22
+dashedName: task-23
---
-
+
# --description--
@@ -51,3 +48,51 @@ This is incorrect because Sarah highlights functions as beneficial and reusable,
## --video-solution--
1
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-roof.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 4.18,
+ "finishTimestamp": 7.76
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 4.58,
+ "dialogue": {
+ "text": "Functions are like small reusable tasks that you can use in your code.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 5.08
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663301c3812e2e89c08dcc31.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663301c3812e2e89c08dcc31.md
index 92487e81069..81bf4b848a7 100644
--- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663301c3812e2e89c08dcc31.md
+++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663301c3812e2e89c08dcc31.md
@@ -1,14 +1,11 @@
---
id: 663301c3812e2e89c08dcc31
-title: Task 23
+title: Task 24
challengeType: 22
-dashedName: task-23
+dashedName: task-24
---
-
+
# --description--
@@ -48,4 +45,52 @@ This preposition is used to indicate the reason for the gratitude.
### --feedback--
-This is the gerund form of a verb meaning to make something clear or easy to understand by describing or giving information about it.
+This is the `-ing` form of a verb that means to make something clear or easy to understand by describing or giving information about it.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-roof.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 8.28,
+ "finishTimestamp": 9.56
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 2.28,
+ "dialogue": {
+ "text": "Thanks for explaining, Sarah.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 2.78
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633032bf786ff8a61b0c482.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633032bf786ff8a61b0c482.md
index 6ac98805510..4dae6397923 100644
--- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633032bf786ff8a61b0c482.md
+++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633032bf786ff8a61b0c482.md
@@ -1,8 +1,8 @@
---
id: 6633032bf786ff8a61b0c482
-title: Task 24
+title: Task 25
challengeType: 19
-dashedName: task-24
+dashedName: task-25
---
# --description--
diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330444cf1ea28af44e980d.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330444cf1ea28af44e980d.md
index 343b9095d65..588902ac14e 100644
--- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330444cf1ea28af44e980d.md
+++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330444cf1ea28af44e980d.md
@@ -1,14 +1,11 @@
---
id: 66330444cf1ea28af44e980d
-title: Task 25
+title: Task 26
challengeType: 22
-dashedName: task-25
+dashedName: task-26
---
-
+
# --description--
@@ -38,7 +35,7 @@ This `wh-` word is used to ask for specific information about the function or ro
---
-`those`
+`these`
### --feedback--
@@ -51,3 +48,51 @@ This pronoun refers to a specific group of items previously mentioned, in this c
### --feedback--
This verb is used to inquire about the action or role of each individual item.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-roof.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 9.74,
+ "finishTimestamp": 13.52
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 4.78,
+ "dialogue": {
+ "text": "I see many functions in our code, but I'm not sure what each of these does.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 5.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663308af5363be8c4a5c68b9.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663308af5363be8c4a5c68b9.md
index 4d6ad933dbc..80dcde149f6 100644
--- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663308af5363be8c4a5c68b9.md
+++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663308af5363be8c4a5c68b9.md
@@ -1,14 +1,11 @@
---
id: 663308af5363be8c4a5c68b9
-title: Task 26
+title: Task 27
challengeType: 19
-dashedName: task-26
+dashedName: task-27
---
-
+
# --description--
@@ -51,3 +48,60 @@ Tom thanked Sarah for her explanation, indicating he appreciates the clarificati
## --video-solution--
3
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-roof.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 8.28,
+ "finishTimestamp": 13.52
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 2.28,
+ "dialogue": {
+ "text": "Thanks for explaining, Sarah.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "startTime": 2.46,
+ "finishTime": 6.24,
+ "dialogue": {
+ "text": "I see many functions in our code, but I'm not sure what each of these does.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 6.74
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330dac56ad868d51d5698c.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330dac56ad868d51d5698c.md
index ffca5b16007..695e1ca8669 100644
--- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330dac56ad868d51d5698c.md
+++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330dac56ad868d51d5698c.md
@@ -1,14 +1,11 @@
---
id: 66330dac56ad868d51d5698c
-title: Task 27
+title: Task 28
challengeType: 22
-dashedName: task-27
+dashedName: task-28
---
-
+
# --description--
@@ -29,3 +26,51 @@ For example, `// This is a single-line comment in JavaScript.`
### --feedback--
It refers to text written in the code that explains or describes parts of it to help anyone who reads the code understand what it does or why certain choices were made.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-roof.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 14.06,
+ "finishTimestamp": 18.14
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 5.08,
+ "dialogue": {
+ "text": "No problem, Tom. To understand them, you can look at their names and comments.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 5.58
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330fc6d2e3c38e148c8789.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330fc6d2e3c38e148c8789.md
index c5653431965..008ee8e00e5 100644
--- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330fc6d2e3c38e148c8789.md
+++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330fc6d2e3c38e148c8789.md
@@ -1,14 +1,11 @@
---
id: 66330fc6d2e3c38e148c8789
-title: Task 28
+title: Task 29
challengeType: 22
-dashedName: task-28
+dashedName: task-29
---
-
+
# --description--
@@ -47,3 +44,51 @@ This possessive form shows that something belongs to the function.
### --feedback--
It refers to the reason or goal behind something. In this context, it describes what the function is intended to do or achieve, as explained by the comments in the code.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-roof.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 18.32,
+ "finishTimestamp": 20.42
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 3.1,
+ "dialogue": {
+ "text": "Comments explain that function's purpose.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 3.6
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66331263a35e868f3dade3de.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66331263a35e868f3dade3de.md
index dfcd72cb38b..c5e12685b0e 100644
--- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66331263a35e868f3dade3de.md
+++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66331263a35e868f3dade3de.md
@@ -1,14 +1,11 @@
---
id: 66331263a35e868f3dade3de
-title: Task 29
+title: Task 30
challengeType: 19
-dashedName: task-29
+dashedName: task-30
---
-
+
# --description--
@@ -51,3 +48,60 @@ Rewriting is not suggested by Sarah. She recommends understanding them through t
## --video-solution--
2
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-roof.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 14.06,
+ "finishTimestamp": 20.42
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 5.08,
+ "dialogue": {
+ "text": "No problem, Tom. To understand them, you can look at their names and comments.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 5.46,
+ "finishTime": 7.36,
+ "dialogue": {
+ "text": "Comments explain that function's purpose.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 7.86
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66331384245d028fd8b1be23.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66331384245d028fd8b1be23.md
index 40dd965813c..d2c89c73e9a 100644
--- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66331384245d028fd8b1be23.md
+++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66331384245d028fd8b1be23.md
@@ -1,15 +1,11 @@
---
id: 66331384245d028fd8b1be23
-title: Task 30
+title: Task 31
challengeType: 19
-dashedName: task-30
+dashedName: task-31
---
-
+
# --description--
@@ -52,3 +48,88 @@ This is not suggested in any part of the conversation. Tom is discussing how to
## --video-solution--
2
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-roof.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ },
+ {
+ "character": "Tom",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 14.06,
+ "finishTimestamp": 25.86
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 5.08,
+ "dialogue": {
+ "text": "No problem, Tom. To understand them, you can look at their names and comments.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 5.46,
+ "finishTime": 7.36,
+ "dialogue": {
+ "text": "Comments explain that function's purpose.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 7.59
+ },
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 7.59
+ },
+ {
+ "character": "Tom",
+ "startTime": 7.82,
+ "finishTime": 12.8,
+ "dialogue": {
+ "text": "Got it. So that means I should read the function names and comments to what these functions do.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 13.3
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663315286b7cff907e92ae25.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663315286b7cff907e92ae25.md
index 230de7add3a..18dab981014 100644
--- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663315286b7cff907e92ae25.md
+++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663315286b7cff907e92ae25.md
@@ -1,14 +1,11 @@
---
id: 663315286b7cff907e92ae25
-title: Task 31
+title: Task 32
challengeType: 22
-dashedName: task-31
+dashedName: task-32
---
-
+
# --description--
@@ -18,7 +15,7 @@ The modal verb `should` is used to express obligation, recommendation, or advice
## --sentence--
-`Got it. So, that means I _ _ the function names and comments to know what those functions do.`
+`Got it. So that means I _ _ the function names and comments to know what those functions do.`
## --blanks--
@@ -35,3 +32,51 @@ It is used to suggest something advisable or recommendable.
### --feedback--
This verb describes the action Tom believes is necessary to gain understanding. It implies looking at and comprehending the text.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-roof.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 20.68,
+ "finishTimestamp": 25.86
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 6.18,
+ "dialogue": {
+ "text": "Got it. So that means I should read the function names and comments to what these functions do.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 6.68
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663316fdcce39d9144ae40cd.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663316fdcce39d9144ae40cd.md
index 4bd6c00a193..d42678d6c44 100644
--- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663316fdcce39d9144ae40cd.md
+++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663316fdcce39d9144ae40cd.md
@@ -1,14 +1,11 @@
---
id: 663316fdcce39d9144ae40cd
-title: Task 32
+title: Task 33
challengeType: 22
-dashedName: task-32
+dashedName: task-33
---
-
+
# --description--
@@ -20,7 +17,7 @@ For example, in the sentence `She doesn't know what to buy`, `what to buy` is a
Another example is `Tell me what you heard.` `What you heard` is the clause, with `what` explaining the specific things that were heard, acting as the object of the verb `heard`.
-`Those` as a demonstrative pronoun refers to specific items previously mentioned or understood from the context.
+`These` is a plural demonstrative pronoun refers to specific items previously mentioned or understood from the context.
# --fillInTheBlank--
@@ -38,7 +35,7 @@ This word introduces a clause, leading to information that explains the activiti
---
-`those`
+`these`
### --feedback--
@@ -51,3 +48,51 @@ This pronoun refers back to a specific group of functions previously discussed o
### --feedback--
This verb completes the indirect statement, indicating the actions performed by the functions.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-roof.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 20.68,
+ "finishTimestamp": 25.86
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 6.18,
+ "dialogue": {
+ "text": "Got it. So that means I should read the function names and comments to what these functions do.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 6.68
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633203e58595e93ef54ba3b.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633203e58595e93ef54ba3b.md
index b8e140c2592..d0ff92e28e7 100644
--- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633203e58595e93ef54ba3b.md
+++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633203e58595e93ef54ba3b.md
@@ -1,8 +1,8 @@
---
id: 6633203e58595e93ef54ba3b
-title: Task 33
+title: Task 34
challengeType: 19
-dashedName: task-33
+dashedName: task-34
---
# --description--
diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633261bb572f2953f5abd13.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633261bb572f2953f5abd13.md
index 3bed360ea98..a09e1d01c9d 100644
--- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633261bb572f2953f5abd13.md
+++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633261bb572f2953f5abd13.md
@@ -1,14 +1,11 @@
---
id: 6633261bb572f2953f5abd13
-title: Task 34
+title: Task 35
challengeType: 19
-dashedName: task-34
+dashedName: task-35
---
-
+
# --description--
@@ -51,3 +48,51 @@ He will review the function names and comments in the code.
## --video-solution--
4
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-roof.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 20.68,
+ "finishTimestamp": 25.86
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 6.18,
+ "dialogue": {
+ "text": "Got it. So that means I should read the function names and comments to what these functions do.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 6.68
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66334fd916a3a697e1d2c631.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66334fd916a3a697e1d2c631.md
index 8f1cdeca5d9..89dbf71d82a 100644
--- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66334fd916a3a697e1d2c631.md
+++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66334fd916a3a697e1d2c631.md
@@ -7,8 +7,145 @@ dashedName: dialogue-3-getting-help-with-variables
# --description--
-Watch the video below to understand the context of the upcoming lessons.
+Watch the video to understand the context of the upcoming lessons.
# --assignment--
Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": { "x": -25, "y": 0, "z": 1 }
+ },
+ {
+ "character": "Sophie",
+ "position": { "x": 125, "y": 0, "z": 1 }
+ }
+ ],
+ "audio": {
+ "filename": "5.2-3.mp3",
+ "startTime": 1
+ },
+ "alwaysShowDialogue": true
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "position": { "x": 25, "y": 0, "z": 1 },
+ "startTime": 0
+ },
+ {
+ "character": "Sophie",
+ "position": { "x": 70, "y": 0, "z": 1 },
+ "startTime": 0.5
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 7.14,
+ "dialogue": {
+ "text": "Hey, Sophie. I'm working on a project that uses many variables. I'm not sure how to manage them all.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sophie",
+ "startTime": 7.88,
+ "finishTime": 12.18,
+ "dialogue": {
+ "text": "Variables help you store information in your code, like names, numbers, and more.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sophie",
+ "startTime": 12.6,
+ "finishTime": 15.32,
+ "dialogue": {
+ "text": "You can use the equals symbol to assign values to them.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Tom",
+ "startTime": 15.7,
+ "finishTime": 19.78,
+ "dialogue": {
+ "text": "Thanks, Sophie. I'm also using many constants in my project.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Tom",
+ "startTime": 20.2,
+ "finishTime": 22.76,
+ "dialogue": {
+ "text": "But what's the difference between variables and constants?",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sophie",
+ "startTime": 23.24,
+ "finishTime": 28.02,
+ "dialogue": {
+ "text": "Great question, Tom. Variables can change their values, but constants stay the same.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sophie",
+ "startTime": 28.02,
+ "finishTime": 31.14,
+ "dialogue": {
+ "text": "Think of variables as containers that you can fill and empty,",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sophie",
+ "startTime": 31.14,
+ "finishTime": 34.62,
+ "dialogue": {
+ "text": "and constants as locked boxes that keep the same contents.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Tom",
+ "startTime": 35.44,
+ "finishTime": 38.98,
+ "dialogue": {
+ "text": "I see. So that means I can change the values in these variables,",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Tom",
+ "startTime": 39.12,
+ "finishTime": 41.62,
+ "dialogue": {
+ "text": "but I can't touch the values in these constants.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sophie",
+ "position": { "x": 125, "y": 0, "z": 1 },
+ "startTime": 42.12
+ },
+ {
+ "character": "Tom",
+ "position": { "x": -25, "y": 0, "z": 1 },
+ "startTime": 42.62
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663350023c7cb898358af702.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663350023c7cb898358af702.md
index 3ceaa7f053c..9a09fd4d7d4 100644
--- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663350023c7cb898358af702.md
+++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663350023c7cb898358af702.md
@@ -1,14 +1,11 @@
---
id: 663350023c7cb898358af702
-title: Task 35
+title: Task 36
challengeType: 22
-dashedName: task-35
+dashedName: task-36
---
-
+
# --description--
@@ -18,7 +15,7 @@ Tom: Hey, Sophia, I'm working on a project that uses many variables. I'm not sur
## --sentence--
-`Hey, Sophia, I'm working on a project _ uses many _. I'm not sure how to manage them all.`
+`Hey, Sophie, I'm working on a project _ uses many _. I'm not sure how to manage them all.`
## --blanks--
@@ -35,3 +32,51 @@ This word connects the project to what it uses, serving as a bridge between `pro
### --feedback--
It is like a box where you can store information that can change; it is used to keep track of data that might change as the program runs.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 0,
+ "finishTimestamp": 6.14
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 7.14,
+ "dialogue": {
+ "text": "Hey, Sophie, I'm working on a project that uses many variables. I'm not sure how to manage them all.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 7.64
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633511c7b197798ad5fd703.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633511c7b197798ad5fd703.md
index b219b7dab21..e728badefe4 100644
--- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633511c7b197798ad5fd703.md
+++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633511c7b197798ad5fd703.md
@@ -1,14 +1,11 @@
---
id: 6633511c7b197798ad5fd703
-title: Task 36
+title: Task 37
challengeType: 19
-dashedName: task-36
+dashedName: task-37
---
-
+
# --description--
@@ -51,3 +48,51 @@ This option isn't accurate because Tom mentioned he is working on a project, not
## --video-solution--
2
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 0,
+ "finishTimestamp": 6.14
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 7.14,
+ "dialogue": {
+ "text": "Hey, Sophie, I'm working on a project that uses many variables. I'm not sure how to manage them all.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 7.64
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663352b4860f03995736b6cd.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663352b4860f03995736b6cd.md
index f78bd1415d7..87489aa986b 100644
--- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663352b4860f03995736b6cd.md
+++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663352b4860f03995736b6cd.md
@@ -1,14 +1,11 @@
---
id: 663352b4860f03995736b6cd
-title: Task 37
+title: Task 38
challengeType: 22
-dashedName: task-37
+dashedName: task-38
---
-
+
# --description--
@@ -49,3 +46,51 @@ It refers to data or details that are kept in the computer. In this sentence, it
### --feedback--
It is used to give examples of what can be stored in variables.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Sophie",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 6.48,
+ "finishTimestamp": 11.18
+ }
+ },
+ "commands": [
+ {
+ "character": "Sophie",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sophie",
+ "startTime": 1,
+ "finishTime": 5.7,
+ "dialogue": {
+ "text": "Variables help you store information in your code, like names, numbers, and more.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sophie",
+ "opacity": 0,
+ "startTime": 6.2
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663354f60aafd69a4c0138da.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663354f60aafd69a4c0138da.md
index eaa522ecadd..aea5e41f2fa 100644
--- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663354f60aafd69a4c0138da.md
+++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663354f60aafd69a4c0138da.md
@@ -1,20 +1,17 @@
---
id: 663354f60aafd69a4c0138da
-title: Task 38
+title: Task 39
challengeType: 22
-dashedName: task-38
+dashedName: task-39
---
-
+
# --description--
The `equals symbol` (`=`) is commonly used for assignment. It's used to assign a value to a variable. The variable name is written on the left of the equals symbol, and the value you want to store in the variable is on the right.
-For example, `name = "Sophia";` assigns the string `"Sophia"` to the variable `name`.
+For example, `name = "Sophie";` assigns the string `"Sophie"` to the variable `name`.
To `assign a value` in programming means to give a specific value to a variable. The `equals symbol` (`=`) is commonly used for this purpose. When you assign a value to a variable, you are telling the program to remember that value for use later.
@@ -57,3 +54,51 @@ It means to give a particular value to a variable. It's like telling the compute
### --feedback--
They are the actual data or information you want to store in a variable, like a number, text, or other types of data.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Sophie",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 11.4,
+ "finishTimestamp": 14.32
+ }
+ },
+ "commands": [
+ {
+ "character": "Sophie",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sophie",
+ "startTime": 1,
+ "finishTime": 3.92,
+ "dialogue": {
+ "text": "You can use the equals symbol to assign values to them.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sophie",
+ "opacity": 0,
+ "startTime": 4.42
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339d408258519c61151a64.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339d408258519c61151a64.md
index 60a2e169ff6..1f48fc400a8 100644
--- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339d408258519c61151a64.md
+++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339d408258519c61151a64.md
@@ -1,14 +1,11 @@
---
id: 66339d408258519c61151a64
-title: Task 39
+title: Task 40
challengeType: 19
-dashedName: task-39
+dashedName: task-40
---
-
+
# --description--
@@ -51,3 +48,60 @@ Variables store information and use the equals symbol to assign values.
## --video-solution--
4
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Sophie",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 6.48,
+ "finishTimestamp": 14.32
+ }
+ },
+ "commands": [
+ {
+ "character": "Sophie",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sophie",
+ "startTime": 1,
+ "finishTime": 5.7,
+ "dialogue": {
+ "text": "Variables help you store information in your code, like names, numbers, and more.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sophie",
+ "startTime": 5.92,
+ "finishTime": 8.64,
+ "dialogue": {
+ "text": "You can use the equals symbol to assign values to them.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sophie",
+ "opacity": 0,
+ "startTime": 9.14
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339e21256f099cd722292f.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339e21256f099cd722292f.md
index 2666e6909cc..f83e61b054b 100644
--- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339e21256f099cd722292f.md
+++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339e21256f099cd722292f.md
@@ -1,8 +1,8 @@
---
id: 66339e21256f099cd722292f
-title: Task 40
+title: Task 41
challengeType: 19
-dashedName: task-40
+dashedName: task-41
---
# --description--
diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339f1995bdea9d4aa28cd8.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339f1995bdea9d4aa28cd8.md
index 0ac417d3c03..b9a25ea5161 100644
--- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339f1995bdea9d4aa28cd8.md
+++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339f1995bdea9d4aa28cd8.md
@@ -1,13 +1,11 @@
---
id: 66339f1995bdea9d4aa28cd8
-title: Task 41
+title: Task 42
challengeType: 22
-dashedName: task-41
+dashedName: task-42
---
-
# --description--
@@ -24,7 +22,7 @@ For instance, `He explained the difference between Java and Python.`
## --sentence--
-`Thanks, Sophia. I'm also using many _ in my project. But _ the _ _ variables and constants?`
+`Thanks, Sophie. I'm also using many _ in my project. But _ the _ _ variables and constants?`
## --blanks--
@@ -57,3 +55,60 @@ It means two or more things which you are comparing are not the same. It's used
### --feedback--
It is used to refer to two things being compared.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 14.5,
+ "finishTimestamp": 21.96
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 5.48,
+ "dialogue": {
+ "text": "Thanks, Sophie. I'm also using many constants in my project.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "startTime": 5.9,
+ "finishTime": 8.64,
+ "dialogue": {
+ "text": "But what's the difference between variables and constants?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 9.14
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a14f17a4669e1c980d91.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a14f17a4669e1c980d91.md
index 3775b7728aa..cf372472aae 100644
--- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a14f17a4669e1c980d91.md
+++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a14f17a4669e1c980d91.md
@@ -1,14 +1,11 @@
---
id: 6633a14f17a4669e1c980d91
-title: Task 42
+title: Task 43
challengeType: 19
-dashedName: task-42
+dashedName: task-43
---
-
+
# --description--
@@ -51,3 +48,60 @@ This option is misleading. Tom is looking for clarification on the differences,
## --video-solution--
3
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 14.5,
+ "finishTimestamp": 21.96
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 5.48,
+ "dialogue": {
+ "text": "Thanks, Sophie. I'm also using many constants in my project.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "startTime": 5.9,
+ "finishTime": 8.64,
+ "dialogue": {
+ "text": "But what's the difference between variables and constants?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 9.14
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a2a86218659eb77fb9a1.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a2a86218659eb77fb9a1.md
index 40c1694d2a3..49b66962ff8 100644
--- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a2a86218659eb77fb9a1.md
+++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a2a86218659eb77fb9a1.md
@@ -1,14 +1,11 @@
---
id: 6633a2a86218659eb77fb9a1
-title: Task 43
+title: Task 44
challengeType: 22
-dashedName: task-43
+dashedName: task-44
---
-
+
# --description--
@@ -55,3 +52,51 @@ It is used as part of the phrase indicating that the state being referred to is
### --feedback--
It completes the phrase emphasizing that something does not vary or alter from its original state.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Sophie",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 22.24,
+ "finishTimestamp": 27.02
+ }
+ },
+ "commands": [
+ {
+ "character": "Sophie",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sophie",
+ "startTime": 1,
+ "finishTime": 5.78,
+ "dialogue": {
+ "text": "Great question, Tom. Variables can change their values, but constants stay the same.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sophie",
+ "opacity": 0,
+ "startTime": 6.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a45ce837ac9f95394eab.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a45ce837ac9f95394eab.md
index caf851fbfc5..1398ec051b6 100644
--- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a45ce837ac9f95394eab.md
+++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a45ce837ac9f95394eab.md
@@ -1,14 +1,11 @@
---
id: 6633a45ce837ac9f95394eab
-title: Task 44
+title: Task 45
challengeType: 19
-dashedName: task-44
+dashedName: task-45
---
-
+
# --description--
@@ -18,7 +15,7 @@ Please answer the question below.
## --text--
-What is the difference between variables and constants according to Sophia?
+What is the difference between variables and constants according to Sophie?
## --answers--
@@ -46,9 +43,56 @@ Variables are used less frequently than constants in programming.
### --feedback--
-The frequency of use isn't discussed, and Sophia's statement focuses on usage rather than their functional difference.
+The frequency of use isn't discussed, and Sophie's statement focuses on usage rather than their functional difference.
## --video-solution--
1
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Sophie",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 22.24,
+ "finishTimestamp": 27.02
+ }
+ },
+ "commands": [
+ {
+ "character": "Sophie",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sophie",
+ "startTime": 1,
+ "finishTime": 5.78,
+ "dialogue": {
+ "text": "Great question, Tom. Variables can change their values, but constants stay the same.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sophie",
+ "opacity": 0,
+ "startTime": 6.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a64567c725a05a94b68f.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a64567c725a05a94b68f.md
index 2bdf963f14a..b247e649b74 100644
--- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a64567c725a05a94b68f.md
+++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a64567c725a05a94b68f.md
@@ -1,14 +1,11 @@
---
id: 6633a64567c725a05a94b68f
-title: Task 45
+title: Task 46
challengeType: 22
-dashedName: task-45
+dashedName: task-46
---
-
+
# --description--
@@ -26,7 +23,7 @@ The phrase `keep the same contents` highlights that the data in constants does n
## --sentence--
-`Think of variables as _ you can _ and _, and constants as _ boxes that keep the same _ .`
+`Think of variables as _ that you can _ and _, and constants as _ boxes that keep the same _ .`
## --blanks--
@@ -67,3 +64,51 @@ It emphasizes that constants are secure and cannot be changed once they are set,
### --feedback--
It refers to the data held within constants, which remains the same throughout the program.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Sophie",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 27.02,
+ "finishTimestamp": 33.62
+ }
+ },
+ "commands": [
+ {
+ "character": "Sophie",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sophie",
+ "startTime": 1,
+ "finishTime": 7.6,
+ "dialogue": {
+ "text": "Think of variables as containers that you can fill and empty, and constants as locked boxes that keep the same contents.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sophie",
+ "opacity": 0,
+ "startTime": 8.1
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a97f928771a163b59745.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a97f928771a163b59745.md
index d3c8437a1f2..8aa176b5c38 100644
--- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a97f928771a163b59745.md
+++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a97f928771a163b59745.md
@@ -1,14 +1,11 @@
---
id: 6633a97f928771a163b59745
-title: Task 46
+title: Task 47
challengeType: 19
-dashedName: task-46
+dashedName: task-47
---
-
+
# --description--
@@ -18,7 +15,7 @@ Please answer the question below.
## --text--
-Which sentence accurately describes the difference between variables and constants as explained by Sophia?
+Which sentence accurately describes the difference between variables and constants as explained by Sophie?
## --answers--
@@ -26,7 +23,7 @@ Variables are flexible storage units, while constants are secure storage units t
### --feedback--
-This option, while somewhat accurate, doesn't fully capture the metaphor of filling and emptying versus locked boxes that Sophia used.
+This option, while somewhat accurate, doesn't fully capture the metaphor of filling and emptying versus locked boxes that Sophie used.
---
@@ -34,7 +31,7 @@ Variables can store multiple types of data at once, whereas constants can only s
### --feedback--
-This statement is misleading because it focuses on the types of data rather than how the data can be altered or remains fixed, which is the main point of Sophia’s explanation.
+This statement is misleading because it focuses on the types of data rather than how the data can be altered or remains fixed, which is the main point of Sophie's explanation.
---
@@ -51,3 +48,51 @@ This option is incorrect as it suggests constants are never used more than once,
## --video-solution--
3
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Sophie",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 27.02,
+ "finishTimestamp": 33.62
+ }
+ },
+ "commands": [
+ {
+ "character": "Sophie",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sophie",
+ "startTime": 1,
+ "finishTime": 7.6,
+ "dialogue": {
+ "text": "Think of variables as containers that you can fill and empty, and constants as locked boxes that keep the same contents.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sophie",
+ "opacity": 0,
+ "startTime": 8.1
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633aa9cf90591a1f63a431e.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633aa9cf90591a1f63a431e.md
index d23b5c825c0..06b24c51d3c 100644
--- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633aa9cf90591a1f63a431e.md
+++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633aa9cf90591a1f63a431e.md
@@ -1,8 +1,8 @@
---
id: 6633aa9cf90591a1f63a431e
-title: Task 47
+title: Task 48
challengeType: 19
-dashedName: task-47
+dashedName: task-48
---
# --description--
diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633abfc050e82a29a76dd42.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633abfc050e82a29a76dd42.md
index 9766471041d..f1b4d0b21f0 100644
--- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633abfc050e82a29a76dd42.md
+++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633abfc050e82a29a76dd42.md
@@ -1,8 +1,8 @@
---
id: 6633abfc050e82a29a76dd42
-title: Task 48
+title: Task 49
challengeType: 19
-dashedName: task-48
+dashedName: task-49
---
# --description--
diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633ad387b6914a3313339b3.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633ad387b6914a3313339b3.md
index 73fd8ad6e75..c17fec12019 100644
--- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633ad387b6914a3313339b3.md
+++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633ad387b6914a3313339b3.md
@@ -1,14 +1,11 @@
---
id: 6633ad387b6914a3313339b3
-title: Task 49
+title: Task 50
challengeType: 22
-dashedName: task-49
+dashedName: task-50
---
-
+
# --description--
@@ -16,11 +13,15 @@ Tom: I see. So, that means I can change the values in these variables, but I can
`These` is used to refer to specific items that are close to the speaker or are being actively discussed.
+In this challenge, you'll review the difference between `can` and `can't` to express a person's ability or inability to do something.
+
+Listen to what Tom says and fill in the blanks.
+
# --fillInTheBlank--
## --sentence--
-`I see. _, that means I _ change the values in _ variables, but I _ _ the values in these constants.`
+`I see. _ that means I _ change the values in _ variables, but I _ _ the values in these constants.`
## --blanks--
@@ -61,3 +62,51 @@ It indicates an inability to perform an action. Here, it emphasizes that Tom is
### --feedback--
In the context, it means to alter or affect. Tom is saying he is not allowed to change the constants.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 34.04,
+ "finishTimestamp": 40.82
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 7.78,
+ "dialogue": {
+ "text": "I see. So that means I can change the values in these variables, but I can't touch the values in these constants.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 8.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633ae85f1fb7aa3ca13234d.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633ae85f1fb7aa3ca13234d.md
index e3102706269..fc85b6bf8a5 100644
--- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633ae85f1fb7aa3ca13234d.md
+++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633ae85f1fb7aa3ca13234d.md
@@ -1,14 +1,11 @@
---
id: 6633ae85f1fb7aa3ca13234d
-title: Task 50
+title: Task 51
challengeType: 19
-dashedName: task-50
+dashedName: task-51
---
-
+
# --description--
@@ -51,3 +48,51 @@ This statement is misleading as it suggests that the use of constants is time-re
## --video-solution--
1
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 34.04,
+ "finishTimestamp": 40.82
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 7.78,
+ "dialogue": {
+ "text": "I see. So that means I can change the values in these variables, but I can't touch the values in these constants.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 8.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/665632c4ace6cb00ab832023.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/665632c4ace6cb00ab832023.md
new file mode 100644
index 00000000000..7f684866f7b
--- /dev/null
+++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/665632c4ace6cb00ab832023.md
@@ -0,0 +1,98 @@
+---
+id: 665632c4ace6cb00ab832023
+title: Task 21
+challengeType: 19
+dashedName: task-21
+---
+
+
+
+# --description--
+
+Listen to Tom as he asks Sarah about programming.
+
+# --question--
+
+## --text--
+
+What seems to be the problem he's having?
+
+## --answers--
+
+He does not know what code he's going to write next
+
+### --feedback--
+
+He says he's learning about something, but he does not know how to use it.
+
+---
+
+He does not have a computer, so he can't write code
+
+### --feedback--
+
+Tom does not mention not having a computer. Try again.
+
+---
+
+His computer is not functioning correctly
+
+### --feedback--
+
+He asks about `functions`, but that does not mean this is a problem with the computer.
+
+---
+
+He does not understand how to use `functions`.
+
+## --video-solution--
+
+4
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-roof.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 0,
+ "finishTimestamp": 4.26
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 5.26,
+ "dialogue": {
+ "text": "Sarah, I'm learning about functions in programming and I'm not sure how to use them.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 5.76
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-introductions-in-an-online-team-meeting/657e4e3b02a2128049c344c8.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-introductions-in-an-online-team-meeting/657e4e3b02a2128049c344c8.md
index 5e736084c75..baa9aa460be 100644
--- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-introductions-in-an-online-team-meeting/657e4e3b02a2128049c344c8.md
+++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-introductions-in-an-online-team-meeting/657e4e3b02a2128049c344c8.md
@@ -26,7 +26,7 @@ Listen to the audio and fill in the missing words.
### --retroalimentación--
-This word expresses positivity or satisfaction about something, in this case, meeting someone.This word is capitalized.
+This word expresses positivity or satisfaction about something, in this case, meeting someone. This word is capitalized.
---
diff --git a/curriculum/challenges/espanol/23-python-for-everybody/python-for-everybody/relational-databases-and-sqlite.md b/curriculum/challenges/espanol/23-python-for-everybody/python-for-everybody/relational-databases-and-sqlite.md
index 441636c3d02..24d0a538dbd 100644
--- a/curriculum/challenges/espanol/23-python-for-everybody/python-for-everybody/relational-databases-and-sqlite.md
+++ b/curriculum/challenges/espanol/23-python-for-everybody/python-for-everybody/relational-databases-and-sqlite.md
@@ -12,9 +12,13 @@ dashedName: relational-databases-and-sqlite
# --description--
-Download SQLite
-Download DB Browser for SQLite
-SQLite usage
+More resources:
+
+\- Download SQLite
+
+\- Download DB Browser for SQLite
+
+\- SQLite usage
# --question--
diff --git a/curriculum/challenges/espanol/23-python-for-everybody/python-for-everybody/visualizing-data-with-python.md b/curriculum/challenges/espanol/23-python-for-everybody/python-for-everybody/visualizing-data-with-python.md
index 9901399c53b..db558aa9de1 100644
--- a/curriculum/challenges/espanol/23-python-for-everybody/python-for-everybody/visualizing-data-with-python.md
+++ b/curriculum/challenges/espanol/23-python-for-everybody/python-for-everybody/visualizing-data-with-python.md
@@ -14,7 +14,7 @@ dashedName: visualizing-data-with-python
## --text--
-Most data needs to be \_\_\_\_\_\_ before using it.
+Most data needs to be ______ before using it.
## --answers--
diff --git a/curriculum/challenges/espanol/24-b1-english-for-developers/learn-about-adverbial-phrases/6660a229268f4469af6af407.md b/curriculum/challenges/espanol/24-b1-english-for-developers/learn-about-adverbial-phrases/6660a229268f4469af6af407.md
new file mode 100644
index 00000000000..e161229e2b8
--- /dev/null
+++ b/curriculum/challenges/espanol/24-b1-english-for-developers/learn-about-adverbial-phrases/6660a229268f4469af6af407.md
@@ -0,0 +1,58 @@
+---
+id: 6660a229268f4469af6af407
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/espanol/24-b1-english-for-developers/learn-about-speculation-and-requests/6660a1f8afeef3663bddaecb.md b/curriculum/challenges/espanol/24-b1-english-for-developers/learn-about-speculation-and-requests/6660a1f8afeef3663bddaecb.md
new file mode 100644
index 00000000000..927b9a8155c
--- /dev/null
+++ b/curriculum/challenges/espanol/24-b1-english-for-developers/learn-about-speculation-and-requests/6660a1f8afeef3663bddaecb.md
@@ -0,0 +1,58 @@
+---
+id: 6660a1f8afeef3663bddaecb
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/espanol/24-b1-english-for-developers/learn-common-phrasal-verbs-and-idioms/6660a3787b34f972a9776968.md b/curriculum/challenges/espanol/24-b1-english-for-developers/learn-common-phrasal-verbs-and-idioms/6660a3787b34f972a9776968.md
new file mode 100644
index 00000000000..3d673be3ef7
--- /dev/null
+++ b/curriculum/challenges/espanol/24-b1-english-for-developers/learn-common-phrasal-verbs-and-idioms/6660a3787b34f972a9776968.md
@@ -0,0 +1,58 @@
+---
+id: 6660a3787b34f972a9776968
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/espanol/24-b1-english-for-developers/learn-determiners-and-advanced-use-of-articles/6660a2dc899b426da432d83b.md b/curriculum/challenges/espanol/24-b1-english-for-developers/learn-determiners-and-advanced-use-of-articles/6660a2dc899b426da432d83b.md
new file mode 100644
index 00000000000..318af75a6e7
--- /dev/null
+++ b/curriculum/challenges/espanol/24-b1-english-for-developers/learn-determiners-and-advanced-use-of-articles/6660a2dc899b426da432d83b.md
@@ -0,0 +1,58 @@
+---
+id: 6660a2dc899b426da432d83b
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/espanol/24-b1-english-for-developers/learn-future-continuous-while-describing-actions/66609fae379db25a47f42e20.md b/curriculum/challenges/espanol/24-b1-english-for-developers/learn-future-continuous-while-describing-actions/66609fae379db25a47f42e20.md
new file mode 100644
index 00000000000..590b51e2cf4
--- /dev/null
+++ b/curriculum/challenges/espanol/24-b1-english-for-developers/learn-future-continuous-while-describing-actions/66609fae379db25a47f42e20.md
@@ -0,0 +1,58 @@
+---
+id: 66609fae379db25a47f42e20
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/espanol/24-b1-english-for-developers/learn-how-to-clarify-misunderstandings/6660a1648c9c67637b61f254.md b/curriculum/challenges/espanol/24-b1-english-for-developers/learn-how-to-clarify-misunderstandings/6660a1648c9c67637b61f254.md
new file mode 100644
index 00000000000..5b913747733
--- /dev/null
+++ b/curriculum/challenges/espanol/24-b1-english-for-developers/learn-how-to-clarify-misunderstandings/6660a1648c9c67637b61f254.md
@@ -0,0 +1,58 @@
+---
+id: 6660a1648c9c67637b61f254
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/espanol/24-b1-english-for-developers/learn-how-to-describe-places-and-events/66607e5b317411dd5e8aae22.md b/curriculum/challenges/espanol/24-b1-english-for-developers/learn-how-to-describe-places-and-events/66607e5b317411dd5e8aae22.md
new file mode 100644
index 00000000000..2f33d52f78e
--- /dev/null
+++ b/curriculum/challenges/espanol/24-b1-english-for-developers/learn-how-to-describe-places-and-events/66607e5b317411dd5e8aae22.md
@@ -0,0 +1,58 @@
+---
+id: 66607e5b317411dd5e8aae22
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/espanol/24-b1-english-for-developers/learn-how-to-express-agreement/6660a04ec4ec815eb81ede7c.md b/curriculum/challenges/espanol/24-b1-english-for-developers/learn-how-to-express-agreement/6660a04ec4ec815eb81ede7c.md
new file mode 100644
index 00000000000..22720438244
--- /dev/null
+++ b/curriculum/challenges/espanol/24-b1-english-for-developers/learn-how-to-express-agreement/6660a04ec4ec815eb81ede7c.md
@@ -0,0 +1,58 @@
+---
+id: 6660a04ec4ec815eb81ede7c
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/espanol/24-b1-english-for-developers/learn-how-to-express-concerns/6660a0819111de5ff0ee8ba6.md b/curriculum/challenges/espanol/24-b1-english-for-developers/learn-how-to-express-concerns/6660a0819111de5ff0ee8ba6.md
new file mode 100644
index 00000000000..24250442418
--- /dev/null
+++ b/curriculum/challenges/espanol/24-b1-english-for-developers/learn-how-to-express-concerns/6660a0819111de5ff0ee8ba6.md
@@ -0,0 +1,58 @@
+---
+id: 6660a0819111de5ff0ee8ba6
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/espanol/24-b1-english-for-developers/learn-how-to-express-decisions-based-on-comparisons/6660a0a59e62cf6096f8d6fc.md b/curriculum/challenges/espanol/24-b1-english-for-developers/learn-how-to-express-decisions-based-on-comparisons/6660a0a59e62cf6096f8d6fc.md
new file mode 100644
index 00000000000..d5a26315f02
--- /dev/null
+++ b/curriculum/challenges/espanol/24-b1-english-for-developers/learn-how-to-express-decisions-based-on-comparisons/6660a0a59e62cf6096f8d6fc.md
@@ -0,0 +1,58 @@
+---
+id: 6660a0a59e62cf6096f8d6fc
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/espanol/24-b1-english-for-developers/learn-how-to-express-disagreement/6660a06837f9bb5f3e7a7892.md b/curriculum/challenges/espanol/24-b1-english-for-developers/learn-how-to-express-disagreement/6660a06837f9bb5f3e7a7892.md
new file mode 100644
index 00000000000..b8935b5af8c
--- /dev/null
+++ b/curriculum/challenges/espanol/24-b1-english-for-developers/learn-how-to-express-disagreement/6660a06837f9bb5f3e7a7892.md
@@ -0,0 +1,58 @@
+---
+id: 6660a06837f9bb5f3e7a7892
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/espanol/24-b1-english-for-developers/learn-how-to-manage-a-conversation/6660a0f4dbf5a3622399100f.md b/curriculum/challenges/espanol/24-b1-english-for-developers/learn-how-to-manage-a-conversation/6660a0f4dbf5a3622399100f.md
new file mode 100644
index 00000000000..1e847098987
--- /dev/null
+++ b/curriculum/challenges/espanol/24-b1-english-for-developers/learn-how-to-manage-a-conversation/6660a0f4dbf5a3622399100f.md
@@ -0,0 +1,58 @@
+---
+id: 6660a0f4dbf5a3622399100f
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/espanol/24-b1-english-for-developers/learn-how-to-plan-future-events/66609f86c2500e597c8cb52f.md b/curriculum/challenges/espanol/24-b1-english-for-developers/learn-how-to-plan-future-events/66609f86c2500e597c8cb52f.md
new file mode 100644
index 00000000000..52fa9836771
--- /dev/null
+++ b/curriculum/challenges/espanol/24-b1-english-for-developers/learn-how-to-plan-future-events/66609f86c2500e597c8cb52f.md
@@ -0,0 +1,58 @@
+---
+id: 66609f86c2500e597c8cb52f
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/espanol/24-b1-english-for-developers/learn-how-to-share-feedback/6660a006d80a0e5cdd241e6b.md b/curriculum/challenges/espanol/24-b1-english-for-developers/learn-how-to-share-feedback/6660a006d80a0e5cdd241e6b.md
new file mode 100644
index 00000000000..5d49e453ab5
--- /dev/null
+++ b/curriculum/challenges/espanol/24-b1-english-for-developers/learn-how-to-share-feedback/6660a006d80a0e5cdd241e6b.md
@@ -0,0 +1,58 @@
+---
+id: 6660a006d80a0e5cdd241e6b
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/espanol/24-b1-english-for-developers/learn-how-to-share-your-opinion/6660a03636891e5d6c1d75a8.md b/curriculum/challenges/espanol/24-b1-english-for-developers/learn-how-to-share-your-opinion/6660a03636891e5d6c1d75a8.md
new file mode 100644
index 00000000000..79ea3fdeb0d
--- /dev/null
+++ b/curriculum/challenges/espanol/24-b1-english-for-developers/learn-how-to-share-your-opinion/6660a03636891e5d6c1d75a8.md
@@ -0,0 +1,58 @@
+---
+id: 6660a03636891e5d6c1d75a8
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/espanol/24-b1-english-for-developers/learn-how-to-talk-about-numbers-with-a-coworker/6660a357a167db7129dad153.md b/curriculum/challenges/espanol/24-b1-english-for-developers/learn-how-to-talk-about-numbers-with-a-coworker/6660a357a167db7129dad153.md
new file mode 100644
index 00000000000..ec258f3eee2
--- /dev/null
+++ b/curriculum/challenges/espanol/24-b1-english-for-developers/learn-how-to-talk-about-numbers-with-a-coworker/6660a357a167db7129dad153.md
@@ -0,0 +1,58 @@
+---
+id: 6660a357a167db7129dad153
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/espanol/24-b1-english-for-developers/learn-how-to-talk-about-past-activities/66609e8c75137f49fd9c25fd.md b/curriculum/challenges/espanol/24-b1-english-for-developers/learn-how-to-talk-about-past-activities/66609e8c75137f49fd9c25fd.md
new file mode 100644
index 00000000000..bc16b415384
--- /dev/null
+++ b/curriculum/challenges/espanol/24-b1-english-for-developers/learn-how-to-talk-about-past-activities/66609e8c75137f49fd9c25fd.md
@@ -0,0 +1,58 @@
+---
+id: 66609e8c75137f49fd9c25fd
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/espanol/24-b1-english-for-developers/learn-how-to-talk-about-past-experiences/66609a1199ddd03548c45423.md b/curriculum/challenges/espanol/24-b1-english-for-developers/learn-how-to-talk-about-past-experiences/66609a1199ddd03548c45423.md
new file mode 100644
index 00000000000..b36fdab0246
--- /dev/null
+++ b/curriculum/challenges/espanol/24-b1-english-for-developers/learn-how-to-talk-about-past-experiences/66609a1199ddd03548c45423.md
@@ -0,0 +1,58 @@
+---
+id: 66609a1199ddd03548c45423
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/espanol/24-b1-english-for-developers/learn-how-to-use-adjectives-in-conversations/6660a291d63e8f6cce869657.md b/curriculum/challenges/espanol/24-b1-english-for-developers/learn-how-to-use-adjectives-in-conversations/6660a291d63e8f6cce869657.md
new file mode 100644
index 00000000000..be0b35c1d5e
--- /dev/null
+++ b/curriculum/challenges/espanol/24-b1-english-for-developers/learn-how-to-use-adjectives-in-conversations/6660a291d63e8f6cce869657.md
@@ -0,0 +1,58 @@
+---
+id: 6660a291d63e8f6cce869657
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/espanol/24-b1-english-for-developers/learn-how-to-use-conditionals/66609feb0374fd5b449eabcf.md b/curriculum/challenges/espanol/24-b1-english-for-developers/learn-how-to-use-conditionals/66609feb0374fd5b449eabcf.md
new file mode 100644
index 00000000000..f9ec35d140c
--- /dev/null
+++ b/curriculum/challenges/espanol/24-b1-english-for-developers/learn-how-to-use-conditionals/66609feb0374fd5b449eabcf.md
@@ -0,0 +1,58 @@
+---
+id: 66609feb0374fd5b449eabcf
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/espanol/24-b1-english-for-developers/learn-how-to-use-modal-verbs/6660a0bd36571f6179705efe.md b/curriculum/challenges/espanol/24-b1-english-for-developers/learn-how-to-use-modal-verbs/6660a0bd36571f6179705efe.md
new file mode 100644
index 00000000000..cd1745a12ee
--- /dev/null
+++ b/curriculum/challenges/espanol/24-b1-english-for-developers/learn-how-to-use-modal-verbs/6660a0bd36571f6179705efe.md
@@ -0,0 +1,58 @@
+---
+id: 6660a0bd36571f6179705efe
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/espanol/24-b1-english-for-developers/learn-how-to-use-prepositions-according-to-context/6660a31ec50f1f703adffda9.md b/curriculum/challenges/espanol/24-b1-english-for-developers/learn-how-to-use-prepositions-according-to-context/6660a31ec50f1f703adffda9.md
new file mode 100644
index 00000000000..5a9b82b8851
--- /dev/null
+++ b/curriculum/challenges/espanol/24-b1-english-for-developers/learn-how-to-use-prepositions-according-to-context/6660a31ec50f1f703adffda9.md
@@ -0,0 +1,58 @@
+---
+id: 6660a31ec50f1f703adffda9
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/espanol/24-b1-english-for-developers/learn-how-to-use-reported-speech/6660a2f4e01ea36f7c3758fa.md b/curriculum/challenges/espanol/24-b1-english-for-developers/learn-how-to-use-reported-speech/6660a2f4e01ea36f7c3758fa.md
new file mode 100644
index 00000000000..30535febdfc
--- /dev/null
+++ b/curriculum/challenges/espanol/24-b1-english-for-developers/learn-how-to-use-reported-speech/6660a2f4e01ea36f7c3758fa.md
@@ -0,0 +1,58 @@
+---
+id: 6660a2f4e01ea36f7c3758fa
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/espanol/24-b1-english-for-developers/learn-present-perfect-while-talking-about-accessibility/66609f69b601725458228ffe.md b/curriculum/challenges/espanol/24-b1-english-for-developers/learn-present-perfect-while-talking-about-accessibility/66609f69b601725458228ffe.md
new file mode 100644
index 00000000000..ab68e696c4b
--- /dev/null
+++ b/curriculum/challenges/espanol/24-b1-english-for-developers/learn-present-perfect-while-talking-about-accessibility/66609f69b601725458228ffe.md
@@ -0,0 +1,58 @@
+---
+id: 66609f69b601725458228ffe
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/german/00-certifications/b1-english-for-developers-certification/b1-english-for-developers-certification.yml b/curriculum/challenges/german/00-certifications/b1-english-for-developers-certification/b1-english-for-developers-certification.yml
new file mode 100644
index 00000000000..9cdf7931137
--- /dev/null
+++ b/curriculum/challenges/german/00-certifications/b1-english-for-developers-certification/b1-english-for-developers-certification.yml
@@ -0,0 +1,10 @@
+---
+id: 66607e53317411dd5e8aae21
+title: B1 English for Developers Certification
+certification: b1-english-for-developers
+challengeType: 7
+isPrivate: true
+tests:
+ -
+ id: 66607e5b317411dd5e8aae22
+ title: "Dialogue 1: I'm Tom"
diff --git a/curriculum/challenges/german/01-responsive-web-design/applied-visual-design/set-the-font-size-for-multiple-heading-elements.md b/curriculum/challenges/german/01-responsive-web-design/applied-visual-design/set-the-font-size-for-multiple-heading-elements.md
index 031bbe6f52a..db2c3722de8 100644
--- a/curriculum/challenges/german/01-responsive-web-design/applied-visual-design/set-the-font-size-for-multiple-heading-elements.md
+++ b/curriculum/challenges/german/01-responsive-web-design/applied-visual-design/set-the-font-size-for-multiple-heading-elements.md
@@ -13,16 +13,14 @@ Die `font-size`-Eigenschaft wird verwendet, um die Schriftgröße eines Elements
# --instructions--
- Lege innerhalb der style-Tags folgende font-size fest:
h1-Tag auf 68px.h2-Tag auf 52px.h3-Tag auf 40px.h4-Tag auf 32px.h5-Tag auf 21px.h6-Tag auf 14px.
- und B:
, wo die Einheiten wie im Graphen
an den vertikalen Kanten befestigt sind.
+Consider graphs built with the units A:
and B:
, where the units are glued along the vertical edges as in the graph
.
Eine Konfiguration des Typs $(a,b,c)$ ist eine Grafik, die aus $a$ Einheiten A und $b$ Einheiten B gebildet wurde, und wo die Scheitelpunkte der Grafik mit bis zu $c$ Farben gefärbt werden, so dass keine zwei benachbarten Scheitelpunkte die gleiche Farbe haben. Die zusammengesetzte Grafik oben ist ein Beispiel einer Konfiguration des Typs $(2,2,6)$, eigentlich des Typs $(2,2,c)$ für alle $c ≥ 4$
diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635c3e30e02d224d4450eac.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635c3e30e02d224d4450eac.md
index 55b2ec1b9a5..e54e36a0166 100644
--- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635c3e30e02d224d4450eac.md
+++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635c3e30e02d224d4450eac.md
@@ -7,8 +7,145 @@ dashedName: dialogue-1-discussing-low-code-development
# --description--
-Watch the video below to understand the context of the upcoming lessons.
+Watch the video to understand the context of the upcoming lessons.
# --assignment--
Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": { "x": -25, "y": 0, "z": 1 }
+ },
+ {
+ "character": "Sarah",
+ "position": { "x": 125, "y": 0, "z": 1 }
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1
+ },
+ "alwaysShowDialogue": true
+ },
+ "commands": [
+ {
+ "character": "Brian",
+ "position": { "x": 25, "y": 0, "z": 1 },
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "position": { "x": 70, "y": 0, "z": 1 },
+ "startTime": 0.5
+ },
+ {
+ "character": "Brian",
+ "startTime": 1,
+ "finishTime": 4.92,
+ "dialogue": {
+ "text": "Hey Sarah, I read about low-code development on the internet and I got curious.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 5.2,
+ "finishTime": 6.5,
+ "dialogue": {
+ "text": "Do you know what it's all about?",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 7.34,
+ "finishTime": 10.46,
+ "dialogue": {
+ "text": "Low-code development is about making software with less code.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 10.74,
+ "finishTime": 13.5,
+ "dialogue": {
+ "text": "It's one of those trends that simplifies the development process.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 13.94,
+ "finishTime": 16.62,
+ "dialogue": {
+ "text": "That sounds convenient, but can we use it on our projects?",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 17.58,
+ "finishTime": 22.12,
+ "dialogue": {
+ "text": "We can consider low-code tools to speed up development and reduce the need for extensive coding.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 22.76,
+ "finishTime": 26.62,
+ "dialogue": {
+ "text": "It's particularly useful when you have many tasks and a limited coding team.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 27.06,
+ "finishTime": 30.92,
+ "dialogue": {
+ "text": "I see. Maybe we could try it on some of our more demanding projects.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 31.5,
+ "finishTime": 35.5,
+ "dialogue": {
+ "text": "I think so. Why don't we check out some of these tools to see if they can help us?",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 35.86,
+ "finishTime": 36.5,
+ "dialogue": {
+ "text": "I'm on it.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sarah",
+ "position": { "x": 125, "y": 0, "z": 1 },
+ "startTime": 37
+ },
+ {
+ "character": "Brian",
+ "position": { "x": -25, "y": 0, "z": 1 },
+ "startTime": 37.5
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635f9203e0ed42948db1e4c.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635f9203e0ed42948db1e4c.md
index 5f3bd47adec..abe49f1ebec 100644
--- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635f9203e0ed42948db1e4c.md
+++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635f9203e0ed42948db1e4c.md
@@ -5,10 +5,7 @@ challengeType: 22
dashedName: task-1
---
-
+
# --description--
@@ -35,3 +32,51 @@ It refers to a style of software development that requires less hand-written cod
### --feedback--
In this context, it refers to the process of creating software.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 0,
+ "finishTimestamp": 4.12
+ }
+ },
+ "commands": [
+ {
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Brian",
+ "startTime": 1,
+ "finishTime": 5.12,
+ "dialogue": {
+ "text": "Hey Sarah, I read about low-code development on the internet and I got curious.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 5.62
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635fc67f6d0f82ad629e71d.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635fc67f6d0f82ad629e71d.md
index 2f7f4822dbc..5ebf7d1bf20 100644
--- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635fc67f6d0f82ad629e71d.md
+++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635fc67f6d0f82ad629e71d.md
@@ -5,10 +5,7 @@ challengeType: 22
dashedName: task-3
---
-
+
# --description--
@@ -37,3 +34,51 @@ This word emphasizes the extent or entirety of the focus.
### --feedback--
This word indicates the subject or main theme of the focus.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 4.2,
+ "finishTimestamp": 5.5
+ }
+ },
+ "commands": [
+ {
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Brian",
+ "startTime": 1,
+ "finishTime": 2.3,
+ "dialogue": {
+ "text": "Do you know what it's all about?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 2.8
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635fdc8fdd98f2b56c3bcf8.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635fdc8fdd98f2b56c3bcf8.md
index 00d4c06f905..7129f2ee6a0 100644
--- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635fdc8fdd98f2b56c3bcf8.md
+++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635fdc8fdd98f2b56c3bcf8.md
@@ -39,7 +39,7 @@ This sentence incorrectly forms a question directly after `Do you know`. The cor
---
-`Do you know the store is closed today?`
+`Do you know what time the store closes today?`
---
diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663601a777cfc92cbaf8cb7c.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663601a777cfc92cbaf8cb7c.md
index c00183dc13b..dfccb004aa6 100644
--- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663601a777cfc92cbaf8cb7c.md
+++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663601a777cfc92cbaf8cb7c.md
@@ -5,10 +5,7 @@ challengeType: 19
dashedName: task-5
---
-
+
# --description--
@@ -51,3 +48,60 @@ While this is a technology topic, it's not what Brian is curious about according
## --video-solution--
2
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 0,
+ "finishTimestamp": 5.5
+ }
+ },
+ "commands": [
+ {
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Brian",
+ "startTime": 1,
+ "finishTime": 4.92,
+ "dialogue": {
+ "text": "Hey Sarah, I read about low-code development on the internet and I got curious.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 5.2,
+ "finishTime": 6.5,
+ "dialogue": {
+ "text": "Do you know what it's all about?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 7
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360374d980d82d3cccddf7.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360374d980d82d3cccddf7.md
index 193671e85c3..4d2ef583b28 100644
--- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360374d980d82d3cccddf7.md
+++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360374d980d82d3cccddf7.md
@@ -1,14 +1,11 @@
---
id: 66360374d980d82d3cccddf7
-title: Task 6
+title: Task 8
challengeType: 22
-dashedName: task-6
+dashedName: task-8
---
-
+
# --description--
@@ -22,7 +19,7 @@ For example, `This is one of those books that you can't put down.` This refers t
## --sentence--
-`Low-code development is about making software with less code. It's _ _ _ trends that _ the development process.`
+`It's _ _ _ trends that _ the development process.`
## --blanks--
@@ -50,8 +47,56 @@ This word refers back to a previously mentioned group of things, in this case, `
---
-`simplify`
+`simplifies`
### --feedback--
-This verb is used to describe the action of making something less complex or easier to do.
+This verb is used to describe the action of making something less complex or easier to do. Use the third person singular form.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 9.74,
+ "finishTimestamp": 12.5
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 3.76,
+ "dialogue": {
+ "text": "It's one of those trends that simplifies the development process.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 4.26
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663604ab610a932dc9882194.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663604ab610a932dc9882194.md
index 91a8e639e20..df0423f7938 100644
--- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663604ab610a932dc9882194.md
+++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663604ab610a932dc9882194.md
@@ -1,14 +1,11 @@
---
id: 663604ab610a932dc9882194
-title: Task 7
+title: Task 9
challengeType: 19
-dashedName: task-7
+dashedName: task-9
---
-
+
# --description--
@@ -18,7 +15,7 @@ Please answer the question below.
## --text--
-What is low-code development and what does it do according to Sarah?
+What does low-code development do according to Sarah?
## --answers--
@@ -51,3 +48,51 @@ It's about making software with less code and simplifying the development proces
## --video-solution--
4
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 9.74,
+ "finishTimestamp": 12.5
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 3.76,
+ "dialogue": {
+ "text": "It's one of those trends that simplifies the development process.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 4.26
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663606cc695a992e81ef521d.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663606cc695a992e81ef521d.md
index 7a797ceb9d9..32dbb61cc79 100644
--- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663606cc695a992e81ef521d.md
+++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663606cc695a992e81ef521d.md
@@ -1,14 +1,11 @@
---
id: 663606cc695a992e81ef521d
-title: Task 8
+title: Task 10
challengeType: 22
-dashedName: task-8
+dashedName: task-10
---
-
+
# --description--
@@ -49,3 +46,51 @@ This word describes the impression or reaction to something based on verbal desc
### --feedback--
This adjective is used to describe something that makes a task easier or more feasible.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 12.94,
+ "finishTimestamp": 15.62
+ }
+ },
+ "commands": [
+ {
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Brian",
+ "startTime": 1,
+ "finishTime": 3.68,
+ "dialogue": {
+ "text": "That sounds convenient, but can we use it on our projects?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 4.18
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663608aa63d5b72f475b7718.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663608aa63d5b72f475b7718.md
index 022b9a97fe9..b35a6b81ac0 100644
--- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663608aa63d5b72f475b7718.md
+++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663608aa63d5b72f475b7718.md
@@ -1,19 +1,15 @@
---
id: 663608aa63d5b72f475b7718
-title: Task 9
+title: Task 11
challengeType: 19
-dashedName: task-9
+dashedName: task-11
---
-
+
# --description--
-This task tests your understanding of how Brian perceives the concept of low-code development after Sarah describes it. Pay attention to Brian's response to assess what he thinks about the concept.
+Listen to the dialogue and answer the question.
# --question--
@@ -52,3 +48,88 @@ While Brian is interested, his statement primarily focuses on its convenience ra
## --video-solution--
1
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ },
+ {
+ "character": "Brian",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 6.14,
+ "finishTimestamp": 15.62
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 4.32,
+ "dialogue": {
+ "text": "Low-code development is about making software with less code.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 4.6,
+ "finishTime": 7.36,
+ "dialogue": {
+ "text": "It's one of those trends that simplifies the development process.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 7.58
+ },
+ {
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 7.58
+ },
+ {
+ "character": "Brian",
+ "startTime": 7.8,
+ "finishTime": 10.48,
+ "dialogue": {
+ "text": "That sounds convenient, but can we use it on our projects?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 10.98
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663609d95c99422fce1d3824.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663609d95c99422fce1d3824.md
index 1c243afd0d8..f25b43793cf 100644
--- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663609d95c99422fce1d3824.md
+++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663609d95c99422fce1d3824.md
@@ -1,14 +1,11 @@
---
id: 663609d95c99422fce1d3824
-title: Task 10
+title: Task 12
challengeType: 22
-dashedName: task-10
+dashedName: task-12
---
-
+
# --description--
@@ -39,3 +36,60 @@ This word is part of the phrase indicates an increase in pace or efficiency.
### --feedback--
This word completes the phrasal verb emphasizing the action of accelerating a process.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 16.58,
+ "finishTimestamp": 21.12
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 3.64,
+ "dialogue": {
+ "text": "We can consider low-code tools to speed up development",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 3.64,
+ "finishTime": 5.54,
+ "dialogue": {
+ "text": "and reduce the need for extensive coding.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 6.04
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360b4ec92e49305fec41ce.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360b4ec92e49305fec41ce.md
index 284029e2260..251817c6181 100644
--- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360b4ec92e49305fec41ce.md
+++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360b4ec92e49305fec41ce.md
@@ -1,14 +1,11 @@
---
id: 66360b4ec92e49305fec41ce
-title: Task 11
+title: Task 13
challengeType: 19
-dashedName: task-11
+dashedName: task-13
---
-
+
# --description--
@@ -51,3 +48,60 @@ Sarah does not specify the scale of the projects; she talks about speeding up de
## --video-solution--
2
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 16.58,
+ "finishTimestamp": 21.12
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 3.64,
+ "dialogue": {
+ "text": "We can consider low-code tools to speed up development",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 3.64,
+ "finishTime": 5.54,
+ "dialogue": {
+ "text": "and reduce the need for extensive coding.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 6.04
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360c141117e030da0c0cb3.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360c141117e030da0c0cb3.md
index 85c880c83b2..e79c73f6d3e 100644
--- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360c141117e030da0c0cb3.md
+++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360c141117e030da0c0cb3.md
@@ -1,14 +1,11 @@
---
id: 66360c141117e030da0c0cb3
-title: Task 12
+title: Task 14
challengeType: 22
-dashedName: task-12
+dashedName: task-14
---
-
+
# --description--
@@ -37,3 +34,51 @@ This word is used to emphasize the greater usefulness of something under specifi
### --feedback--
This word introduces a situation or condition.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 21.56,
+ "finishTimestamp": 25.62
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 5.06,
+ "dialogue": {
+ "text": "It's particularly useful when you have many tasks and a limited coding team.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 5.56
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636159376b91532f4f8e49b.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636159376b91532f4f8e49b.md
index 6f8d4cf3833..d9be517d0f4 100644
--- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636159376b91532f4f8e49b.md
+++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636159376b91532f4f8e49b.md
@@ -1,14 +1,11 @@
---
id: 6636159376b91532f4f8e49b
-title: Task 13
+title: Task 15
challengeType: 19
-dashedName: task-13
+dashedName: task-15
---
-
+
# --description--
@@ -51,3 +48,51 @@ While low-code development can be used in small projects, Sarah specifically men
## --video-solution--
3
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 21.56,
+ "finishTimestamp": 25.62
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 5.06,
+ "dialogue": {
+ "text": "It's particularly useful when you have many tasks and a limited coding team.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 5.56
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361836f505f333d344da43.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361836f505f333d344da43.md
index b56faeff4cf..ec8fca4a850 100644
--- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361836f505f333d344da43.md
+++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361836f505f333d344da43.md
@@ -1,14 +1,11 @@
---
id: 66361836f505f333d344da43
-title: Task 14
+title: Task 16
challengeType: 22
-dashedName: task-14
+dashedName: task-16
---
-
+
# --description--
@@ -20,7 +17,7 @@ For example, saying `Maybe we could go to the cinema tonight` suggests that goin
## --sentence--
-`I see. _ we _ try it on a project we have that requires _ _ _ complex work.`
+`I see. _ we _ try it on some of our more demanding projects.`
## --blanks--
@@ -38,26 +35,50 @@ This word introduces a suggestion and indicates that the speaker is considering
This modal verb suggests possibility, making the suggestion tentative and not definitive.
----
+# --scene--
-`a`
-
-### --feedback--
-
-This article is used before nouns to refer to a single, nonspecific item or thing.
-
----
-
-`lot`
-
-### --feedback--
-
-This noun is used in the phrase to indicate a large amount or number, often implying more than usual or expected.
-
----
-
-`of`
-
-### --feedback--
-
-This preposition is used to indicate belonging or inclusion, commonly seen in expressions that specify quantities or amounts.
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 25.86,
+ "finishTimestamp": 29.92
+ }
+ },
+ "commands": [
+ {
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Brian",
+ "startTime": 1,
+ "finishTime": 5.06,
+ "dialogue": {
+ "text": "I see. Maybe we could try it on some of our more demanding projects.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 5.56
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361ad945006834b7eb7ccd.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361ad945006834b7eb7ccd.md
index 1fb1f3d68ed..bd1f569e4e7 100644
--- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361ad945006834b7eb7ccd.md
+++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361ad945006834b7eb7ccd.md
@@ -1,13 +1,11 @@
---
id: 66361ad945006834b7eb7ccd
-title: Task 15
+title: Task 17
challengeType: 19
-dashedName: task-15
+dashedName: task-17
---
-
# --description--
@@ -30,19 +28,19 @@ This option misses the key modal and adverb that soften the suggestion and expre
---
-`We have, requires`
+`some of our`
### --feedback--
-These words describe the project but do not contribute to the formulation of the suggestion itself.
+These words detail the possible amount of projects to use it on but do not contribute to the formulation of the suggestion itself.
---
-`A lot of complex work`
+`more demanding projects`
### --feedback--
-While this describes the nature of the project, it is not part of the phrase that makes the suggestion.
+While these words describe the nature of the projects, they are not part of the phrase that makes the suggestion.
---
@@ -51,3 +49,51 @@ While this describes the nature of the project, it is not part of the phrase tha
## --video-solution--
4
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 25.86,
+ "finishTimestamp": 29.92
+ }
+ },
+ "commands": [
+ {
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Brian",
+ "startTime": 1,
+ "finishTime": 5.06,
+ "dialogue": {
+ "text": "I see. Maybe we could try it on some of our more demanding projects.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 5.56
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361c43829cea3535e7a49a.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361c43829cea3535e7a49a.md
index ffc003ea5d9..07ce28c62d2 100644
--- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361c43829cea3535e7a49a.md
+++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361c43829cea3535e7a49a.md
@@ -1,14 +1,11 @@
---
id: 66361c43829cea3535e7a49a
-title: Task 16
+title: Task 18
challengeType: 22
-dashedName: task-16
+dashedName: task-18
---
-
+
# --description--
@@ -59,3 +56,51 @@ This verb is part of the phrase meaning to explore or examine something.
### --feedback--
This preposition completes the phrase emphasizing the action of exploring or examining in more detail.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 30.5,
+ "finishTimestamp": 34.5
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 5,
+ "dialogue": {
+ "text": "I think so. Why don't we check out some of these tools to see if they can help us?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 5.5
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663620974eb4a0369d76b6b8.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663620974eb4a0369d76b6b8.md
index f7dd6fa54d1..6d52ca747f2 100644
--- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663620974eb4a0369d76b6b8.md
+++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663620974eb4a0369d76b6b8.md
@@ -1,14 +1,11 @@
---
id: 663620974eb4a0369d76b6b8
-title: Task 17
+title: Task 19
challengeType: 22
-dashedName: task-17
+dashedName: task-19
---
-
+
# --description--
@@ -45,3 +42,51 @@ This preposition is used to link the general quantity with the specific items be
### --feedback--
This word specifies which group of items is being talked about, indicating a specific, present group.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 30.5,
+ "finishTimestamp": 34.5
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 5,
+ "dialogue": {
+ "text": "I think so. Why don't we check out some of these tools to see if they can help us?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 5.5
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663621cf8781e93738b3e30f.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663621cf8781e93738b3e30f.md
index 1a51db3e6b0..48117c96a70 100644
--- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663621cf8781e93738b3e30f.md
+++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663621cf8781e93738b3e30f.md
@@ -1,14 +1,11 @@
---
id: 663621cf8781e93738b3e30f
-title: Task 18
+title: Task 20
challengeType: 19
-dashedName: task-18
+dashedName: task-20
---
-
+
# --description--
@@ -51,3 +48,51 @@ This option is the opposite of what Sarah suggests. She is advocating for explor
## --video-solution--
1
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 30.5,
+ "finishTimestamp": 34.5
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 5,
+ "dialogue": {
+ "text": "I think so. Why don't we check out some of these tools to see if they can help us?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 5.5
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66362350df72dc37d8c9ca40.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66362350df72dc37d8c9ca40.md
index 323035658cb..ea8b151f441 100644
--- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66362350df72dc37d8c9ca40.md
+++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66362350df72dc37d8c9ca40.md
@@ -1,14 +1,11 @@
---
id: 66362350df72dc37d8c9ca40
-title: Task 19
+title: Task 21
challengeType: 22
-dashedName: task-19
+dashedName: task-21
---
-
+
# --description--
@@ -29,3 +26,51 @@ For example, if someone asks, `Can you please send me the report?` and you respo
### --feedback--
This word completes the phrase indicating active engagement or immediate action on the task mentioned.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 34.86,
+ "finishTimestamp": 35.5
+ }
+ },
+ "commands": [
+ {
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Brian",
+ "startTime": 1,
+ "finishTime": 1.64,
+ "dialogue": {
+ "text": "I'm on it.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 2.14
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636242c12c019384fd78b5a.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636242c12c019384fd78b5a.md
index 4549f59af72..6f0413dec9f 100644
--- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636242c12c019384fd78b5a.md
+++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636242c12c019384fd78b5a.md
@@ -1,15 +1,11 @@
---
id: 6636242c12c019384fd78b5a
-title: Task 20
+title: Task 22
challengeType: 19
-dashedName: task-20
+dashedName: task-22
---
-
+
# --description--
@@ -52,3 +48,79 @@ Brian does not suggest a different approach; his response directly supports Sara
## --video-solution--
2
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ },
+ {
+ "character": "Brian",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 30.5,
+ "finishTimestamp": 35.5
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 5,
+ "dialogue": {
+ "text": "I think so. Why don't we check out some of these tools to see if they can help us?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 5.18
+ },
+ {
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 5.18
+ },
+ {
+ "character": "Brian",
+ "startTime": 5.36,
+ "finishTime": 6,
+ "dialogue": {
+ "text": "I'm on it.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 6.5
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636263059a6703a80ee06aa.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636263059a6703a80ee06aa.md
index 8e434cc1832..36e54c650ca 100644
--- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636263059a6703a80ee06aa.md
+++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636263059a6703a80ee06aa.md
@@ -7,8 +7,154 @@ dashedName: dialogue-2-discussing-serverless-computing
# --description--
-Watch the video below to understand the context of the upcoming lessons.
+Watch the video to understand the context of the upcoming lessons.
# --assignment--
Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": { "x": -25, "y": 0, "z": 1 }
+ },
+ {
+ "character": "Lisa",
+ "position": { "x": 125, "y": 0, "z": 1 }
+ }
+ ],
+ "audio": {
+ "filename": "5.3-2.mp3",
+ "startTime": 1
+ },
+ "alwaysShowDialogue": true
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "position": { "x": 25, "y": 0, "z": 1 },
+ "startTime": 0
+ },
+ {
+ "character": "Lisa",
+ "position": { "x": 70, "y": 0, "z": 1 },
+ "startTime": 0.5
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 5.02,
+ "dialogue": {
+ "text": "Lisa, do you know what this serverless computing trend is all about?",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Lisa",
+ "startTime": 5.82,
+ "finishTime": 8.2,
+ "dialogue": {
+ "text": "Serverless computing is an interesting concept, Tom.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Lisa",
+ "startTime": 8.76,
+ "finishTime": 12.62,
+ "dialogue": {
+ "text": "It's when we run code without managing servers, like having computer helpers.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Lisa",
+ "startTime": 13.04,
+ "finishTime": 16.2,
+ "dialogue": {
+ "text": "It's one of those trends that's making cloud computing even more convenient.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Tom",
+ "startTime": 16.66,
+ "finishTime": 20.54,
+ "dialogue": {
+ "text": "That sounds cool. Do you think we can use it for our upcoming project?",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Lisa",
+ "startTime": 21.2,
+ "finishTime": 24.18,
+ "dialogue": {
+ "text": "Well, for our project, we can consider using serverless computing",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Lisa",
+ "startTime": 24.18,
+ "finishTime": 26.82,
+ "dialogue": {
+ "text": "to build parts of our app that need to scale easily.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Lisa",
+ "startTime": 26.82,
+ "finishTime": 30.18,
+ "dialogue": {
+ "text": "It's especially useful when we need to handle variable workloads",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Lisa",
+ "startTime": 30.18,
+ "finishTime": 32.64,
+ "dialogue": {
+ "text": "and want to save on server management tasks.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Tom",
+ "startTime": 33.08,
+ "finishTime": 36.9,
+ "dialogue": {
+ "text": "Got it. So we should explore serverless computing for the parts of our project",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Tom",
+ "startTime": 36.9,
+ "finishTime": 39.78,
+ "dialogue": {
+ "text": "that need to handle changing workloads. Good to know.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Lisa",
+ "position": { "x": 125, "y": 0, "z": 1 },
+ "startTime": 40.28
+ },
+ {
+ "character": "Tom",
+ "position": { "x": -25, "y": 0, "z": 1 },
+ "startTime": 40.78
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663626ee2c3a803af8cc2fd6.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663626ee2c3a803af8cc2fd6.md
index 7124f782672..b687f6a4487 100644
--- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663626ee2c3a803af8cc2fd6.md
+++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663626ee2c3a803af8cc2fd6.md
@@ -1,8 +1,8 @@
---
id: 663626ee2c3a803af8cc2fd6
-title: Task 21
+title: Task 23
challengeType: 19
-dashedName: task-21
+dashedName: task-23
---
# --description--
diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66362781eb0d663b5eabc353.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66362781eb0d663b5eabc353.md
index 1d8bf2af8e7..e5e9802165a 100644
--- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66362781eb0d663b5eabc353.md
+++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66362781eb0d663b5eabc353.md
@@ -1,8 +1,8 @@
---
id: 66362781eb0d663b5eabc353
-title: Task 22
+title: Task 24
challengeType: 19
-dashedName: task-22
+dashedName: task-24
---
# --description--
diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636285e6fcb733bdffaa986.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636285e6fcb733bdffaa986.md
index 7d4171fe9b4..bed02cb732c 100644
--- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636285e6fcb733bdffaa986.md
+++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636285e6fcb733bdffaa986.md
@@ -1,14 +1,11 @@
---
id: 6636285e6fcb733bdffaa986
-title: Task 23
+title: Task 25
challengeType: 22
-dashedName: task-23
+dashedName: task-25
---
-
+
# --description--
@@ -45,3 +42,51 @@ This word refers to the process or activity involving computers or computer syst
### --feedback--
This word is often used to describe a general direction in which something is developing or changing.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 0,
+ "finishTimestamp": 4.02
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 5.02,
+ "dialogue": {
+ "text": "Lisa, do you know what this serverless computing trend is all about?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 5.52
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636ebb50b24c83f130344f4.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636ebb50b24c83f130344f4.md
index 58bf0f863ff..61940606d51 100644
--- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636ebb50b24c83f130344f4.md
+++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636ebb50b24c83f130344f4.md
@@ -1,8 +1,8 @@
---
id: 6636ebb50b24c83f130344f4
-title: Task 24
+title: Task 26
challengeType: 19
-dashedName: task-24
+dashedName: task-26
---
# --description--
diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636ee901c0de13ff4f02edc.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636ee901c0de13ff4f02edc.md
index ce0f2155c73..7e3a3e290a6 100644
--- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636ee901c0de13ff4f02edc.md
+++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636ee901c0de13ff4f02edc.md
@@ -1,14 +1,11 @@
---
id: 6636ee901c0de13ff4f02edc
-title: Task 25
+title: Task 27
challengeType: 22
-dashedName: task-25
+dashedName: task-27
---
-
+
# --description--
@@ -20,7 +17,7 @@ The phrase `run code without managing servers` refers to executing computer prog
## --sentence--
-`It's when we _ _ _ _ _.`
+`Serverless computing is an interesting concept, Tom. It's when we _ _ _ _ _, like having computer helpers.`
## --blanks--
@@ -61,3 +58,60 @@ This refers to the act of controlling or organizing something, which in serverle
### --feedback--
These are the systems or machines that manage network resources, which are not actively managed by the user in serverless computing.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Lisa",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 4.62,
+ "finishTimestamp": 11.62
+ }
+ },
+ "commands": [
+ {
+ "character": "Lisa",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Lisa",
+ "startTime": 1,
+ "finishTime": 3.58,
+ "dialogue": {
+ "text": "Serverless computing is an interesting concept, Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Lisa",
+ "startTime": 4.14,
+ "finishTime": 8,
+ "dialogue": {
+ "text": "It's when we run code without managing servers, like having computer helpers.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Lisa",
+ "opacity": 0,
+ "startTime": 8.5
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f20df76124410fe597e9.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f20df76124410fe597e9.md
index c729c8daf6f..1250160d10c 100644
--- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f20df76124410fe597e9.md
+++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f20df76124410fe597e9.md
@@ -1,14 +1,11 @@
---
id: 6636f20df76124410fe597e9
-title: Task 26
+title: Task 28
challengeType: 19
-dashedName: task-26
+dashedName: task-28
---
-
+
# --description--
@@ -51,3 +48,60 @@ It's like having computer helpers to run code without managing servers.
## --video-solution--
4
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Lisa",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 4.62,
+ "finishTimestamp": 11.62
+ }
+ },
+ "commands": [
+ {
+ "character": "Lisa",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Lisa",
+ "startTime": 1,
+ "finishTime": 3.58,
+ "dialogue": {
+ "text": "Serverless computing is an interesting concept, Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Lisa",
+ "startTime": 4.14,
+ "finishTime": 8,
+ "dialogue": {
+ "text": "It's when we run code without managing servers, like having computer helpers.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Lisa",
+ "opacity": 0,
+ "startTime": 8.5
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f36bfde85f41809044c9.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f36bfde85f41809044c9.md
index 8c8086dfc18..ad111db784f 100644
--- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f36bfde85f41809044c9.md
+++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f36bfde85f41809044c9.md
@@ -1,8 +1,8 @@
---
id: 6636f36bfde85f41809044c9
-title: Task 27
+title: Task 29
challengeType: 19
-dashedName: task-27
+dashedName: task-29
---
# --description--
diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f47542d2a4421a433d8e.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f47542d2a4421a433d8e.md
index bc2cb19cb93..291641f19a5 100644
--- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f47542d2a4421a433d8e.md
+++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f47542d2a4421a433d8e.md
@@ -1,8 +1,8 @@
---
id: 6636f47542d2a4421a433d8e
-title: Task 28
+title: Task 30
challengeType: 19
-dashedName: task-28
+dashedName: task-30
---
# --description--
diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f652561a9842e74b032a.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f652561a9842e74b032a.md
index c0d145ac83a..a7b3390385f 100644
--- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f652561a9842e74b032a.md
+++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f652561a9842e74b032a.md
@@ -1,14 +1,11 @@
---
id: 6636f652561a9842e74b032a
-title: Task 29
+title: Task 31
challengeType: 22
-dashedName: task-29
+dashedName: task-31
---
-
+
# --description--
@@ -55,3 +52,51 @@ This word is used to form the comparative for adjectives, indicating an increase
### --feedback--
It describes something that is suitable for one's needs; easier or saving more time.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Lisa",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 12.04,
+ "finishTimestamp": 15.2
+ }
+ },
+ "commands": [
+ {
+ "character": "Lisa",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Lisa",
+ "startTime": 1,
+ "finishTime": 4.16,
+ "dialogue": {
+ "text": "It's one of those trends that's making cloud computing even more convenient.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Lisa",
+ "opacity": 0,
+ "startTime": 4.66
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f834a7b32443a43fa4e0.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f834a7b32443a43fa4e0.md
index 0f49db4942e..655886de504 100644
--- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f834a7b32443a43fa4e0.md
+++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f834a7b32443a43fa4e0.md
@@ -1,14 +1,11 @@
---
id: 6636f834a7b32443a43fa4e0
-title: Task 30
+title: Task 32
challengeType: 19
-dashedName: task-30
+dashedName: task-32
---
-
+
# --description--
@@ -51,3 +48,69 @@ Serverless computing still uses the internet as part of cloud services; it doesn
## --video-solution--
1
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Lisa",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 4.62,
+ "finishTimestamp": 15.2
+ }
+ },
+ "commands": [
+ {
+ "character": "Lisa",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Lisa",
+ "startTime": 1,
+ "finishTime": 3.58,
+ "dialogue": {
+ "text": "Serverless computing is an interesting concept, Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Lisa",
+ "startTime": 4.14,
+ "finishTime": 8,
+ "dialogue": {
+ "text": "It's when we run code without managing servers, like having computer helpers.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Lisa",
+ "startTime": 8.42,
+ "finishTime": 11.58,
+ "dialogue": {
+ "text": "It's one of those trends that's making cloud computing even more convenient.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Lisa",
+ "opacity": 0,
+ "startTime": 12.08
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f90f25a10b442185e3b8.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f90f25a10b442185e3b8.md
index 9ed8f350d80..4c98403f65b 100644
--- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f90f25a10b442185e3b8.md
+++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f90f25a10b442185e3b8.md
@@ -1,14 +1,11 @@
---
id: 6636f90f25a10b442185e3b8
-title: Task 31
+title: Task 33
challengeType: 22
-dashedName: task-31
+dashedName: task-33
---
-
+
# --description--
@@ -20,7 +17,7 @@ For example, `We are preparing for the upcoming holiday season.` It refers to th
## --sentence--
-`That _ cool. Do you think we can use it in our _ project?`
+`That _ cool. Do you think we can use it for our _ project?`
## --blanks--
@@ -37,3 +34,51 @@ This word is used to describe how something seems or appears based on the inform
### --feedback--
It refers to something that is scheduled or expected to happen in the near future. In this context, Tom is talking about a project that they are planning to start soon.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 15.46,
+ "finishTimestamp": 19.54
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 5.08,
+ "dialogue": {
+ "text": "That sounds cool. Do you think we can use it for our upcoming project?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 5.58
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638478a5f79414a5126bca3.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638478a5f79414a5126bca3.md
index eaeb0adb8af..77f010cf58c 100644
--- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638478a5f79414a5126bca3.md
+++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638478a5f79414a5126bca3.md
@@ -1,14 +1,11 @@
---
id: 6638478a5f79414a5126bca3
-title: Task 32
+title: Task 34
challengeType: 22
-dashedName: task-32
+dashedName: task-34
---
-
+
# --description--
@@ -37,3 +34,60 @@ This word indicates the usefulness of the technology, meaning it provides benefi
### --feedback--
It describes how the technology provides practical benefits or help.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Lisa",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 25.82,
+ "finishTimestamp": 31.64
+ }
+ },
+ "commands": [
+ {
+ "character": "Lisa",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Lisa",
+ "startTime": 1,
+ "finishTime": 4.36,
+ "dialogue": {
+ "text": "It's especially useful when we need to handle variable workloads",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Lisa",
+ "startTime": 4.36,
+ "finishTime": 6.82,
+ "dialogue": {
+ "text": "and want to save on server management tasks.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Lisa",
+ "opacity": 0,
+ "startTime": 7.32
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384b3e267aef4c6daf5279.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384b3e267aef4c6daf5279.md
index 5e498a65c61..728d2bc2630 100644
--- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384b3e267aef4c6daf5279.md
+++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384b3e267aef4c6daf5279.md
@@ -1,14 +1,11 @@
---
id: 66384b3e267aef4c6daf5279
-title: Task 33
+title: Task 35
challengeType: 22
-dashedName: task-33
+dashedName: task-35
---
-
+
# --description--
@@ -47,3 +44,60 @@ This word describes things that can change or be different at different times.
### --feedback--
This word refers to how much work needs to be done. In this context, it changes over time.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Lisa",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 25.82,
+ "finishTimestamp": 31.64
+ }
+ },
+ "commands": [
+ {
+ "character": "Lisa",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Lisa",
+ "startTime": 1,
+ "finishTime": 4.36,
+ "dialogue": {
+ "text": "It's especially useful when we need to handle variable workloads",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Lisa",
+ "startTime": 4.36,
+ "finishTime": 6.82,
+ "dialogue": {
+ "text": "and want to save on server management tasks.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Lisa",
+ "opacity": 0,
+ "startTime": 7.32
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384d37bfbd344d5c647fbd.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384d37bfbd344d5c647fbd.md
index 14bc7b659c9..fb50b019b2c 100644
--- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384d37bfbd344d5c647fbd.md
+++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384d37bfbd344d5c647fbd.md
@@ -1,14 +1,11 @@
---
id: 66384d37bfbd344d5c647fbd
-title: Task 34
+title: Task 36
challengeType: 22
-dashedName: task-34
+dashedName: task-36
---
-
+
# --description--
@@ -35,3 +32,60 @@ This word means to reduce something, such as money or time, often used when talk
### --feedback--
This preposition is used to link the verb with what is being reduced — in this case, the tasks related to server management.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Lisa",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 25.82,
+ "finishTimestamp": 31.64
+ }
+ },
+ "commands": [
+ {
+ "character": "Lisa",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Lisa",
+ "startTime": 1,
+ "finishTime": 4.36,
+ "dialogue": {
+ "text": "It's especially useful when we need to handle variable workloads",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Lisa",
+ "startTime": 4.36,
+ "finishTime": 6.82,
+ "dialogue": {
+ "text": "and want to save on server management tasks.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Lisa",
+ "opacity": 0,
+ "startTime": 7.32
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384eb6677d974e02af573b.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384eb6677d974e02af573b.md
index 0aefcfc3bcc..ea5eef943f3 100644
--- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384eb6677d974e02af573b.md
+++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384eb6677d974e02af573b.md
@@ -1,14 +1,11 @@
---
id: 66384eb6677d974e02af573b
-title: Task 35
+title: Task 37
challengeType: 19
-dashedName: task-35
+dashedName: task-37
---
-
+
# --description--
@@ -51,3 +48,60 @@ Lisa points out that serverless computing is more beneficial in variable, not co
## --video-solution--
3
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Lisa",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 25.82,
+ "finishTimestamp": 31.64
+ }
+ },
+ "commands": [
+ {
+ "character": "Lisa",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Lisa",
+ "startTime": 1,
+ "finishTime": 4.36,
+ "dialogue": {
+ "text": "It's especially useful when we need to handle variable workloads",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Lisa",
+ "startTime": 4.36,
+ "finishTime": 6.82,
+ "dialogue": {
+ "text": "and want to save on server management tasks.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Lisa",
+ "opacity": 0,
+ "startTime": 7.32
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638510e8311f74fec51b839.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638510e8311f74fec51b839.md
index 8f168ef8c86..48e99ababe8 100644
--- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638510e8311f74fec51b839.md
+++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638510e8311f74fec51b839.md
@@ -7,8 +7,136 @@ dashedName: dialogue-3-discussing-ai-in-programming
# --description--
-Watch the video below to understand the context of the upcoming lessons.
+Watch the video to understand the context of the upcoming lessons.
# --assignment--
Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-parking.png",
+ "characters": [
+ {
+ "character": "Bob",
+ "position": { "x": -25, "y": 0, "z": 1 }
+ },
+ {
+ "character": "Sarah",
+ "position": { "x": 125, "y": 0, "z": 1 }
+ }
+ ],
+ "audio": {
+ "filename": "5.3-3.mp3",
+ "startTime": 1
+ },
+ "alwaysShowDialogue": true
+ },
+ "commands": [
+ {
+ "character": "Bob",
+ "position": { "x": 25, "y": 0, "z": 1 },
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "position": { "x": 70, "y": 0, "z": 1 },
+ "startTime": 0.5
+ },
+ {
+ "character": "Bob",
+ "startTime": 1,
+ "finishTime": 4.56,
+ "dialogue": {
+ "text": "Sarah, I'm hearing a lot about AI in programming these days,",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Bob",
+ "startTime": 4.6,
+ "finishTime": 6.66,
+ "dialogue": {
+ "text": "but I don't know how to use it. Any ideas?",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 7.52,
+ "finishTime": 11.72,
+ "dialogue": {
+ "text": "AI in programming involves using smart computers to help write code or find errors.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 12.22,
+ "finishTime": 14.92,
+ "dialogue": {
+ "text": "It's one of those trends that automate certain tasks in development.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Bob",
+ "startTime": 15.22,
+ "finishTime": 16.26,
+ "dialogue": {
+ "text": "That's fascinating.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 16.74,
+ "finishTime": 19.44,
+ "dialogue": {
+ "text": "It is, right? I was actually thinking of using AI",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 19.44,
+ "finishTime": 21.92,
+ "dialogue": {
+ "text": "in tasks like code analysis and bug detection.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 22.22,
+ "finishTime": 25.4,
+ "dialogue": {
+ "text": "It can improve code quality and reduce the time spent on debugging.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Bob",
+ "startTime": 26.12,
+ "finishTime": 29.1,
+ "dialogue": {
+ "text": "Great idea. I think we should give it a go and test it out.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sarah",
+ "position": { "x": 125, "y": 0, "z": 1 },
+ "startTime": 29.6
+ },
+ {
+ "character": "Bob",
+ "position": { "x": -25, "y": 0, "z": 1 },
+ "startTime": 30.1
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663855865f5d53510f9cd9a5.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663855865f5d53510f9cd9a5.md
index 3347b853431..14ca4d541d3 100644
--- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663855865f5d53510f9cd9a5.md
+++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663855865f5d53510f9cd9a5.md
@@ -1,14 +1,11 @@
---
id: 663855865f5d53510f9cd9a5
-title: Task 36
+title: Task 38
challengeType: 22
-dashedName: task-36
+dashedName: task-38
---
-
+
# --description--
@@ -20,7 +17,7 @@ For example, `He is hearing different opinions on the topic.` It shows he is cur
## --sentence--
-`Sarah, I’m _ a lot _ AI in programming these days, but I don't know how to use it.`
+`Sarah, I’m _ a lot _ AI in programming these days, but I don't know how to use it. Any ideas?`
## --blanks--
@@ -37,3 +34,60 @@ This word in this context means receiving information or opinions.
### --feedback--
This preposition is used to specify the subject that is being heard or discussed.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-parking.png",
+ "characters": [
+ {
+ "character": "Bob",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 0,
+ "finishTimestamp": 5.66
+ }
+ },
+ "commands": [
+ {
+ "character": "Bob",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Bob",
+ "startTime": 1,
+ "finishTime": 4.56,
+ "dialogue": {
+ "text": "Sarah, I'm hearing a lot about AI in programming these days,",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Bob",
+ "startTime": 4.6,
+ "finishTime": 6.66,
+ "dialogue": {
+ "text": "but I don't know how to use it. Any ideas?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Bob",
+ "opacity": 0,
+ "startTime": 7.16
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663856f8cf403151ac9d9e8a.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663856f8cf403151ac9d9e8a.md
index 8f42e404960..3514be8bfb3 100644
--- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663856f8cf403151ac9d9e8a.md
+++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663856f8cf403151ac9d9e8a.md
@@ -1,8 +1,8 @@
---
id: 663856f8cf403151ac9d9e8a
-title: Task 37
+title: Task 39
challengeType: 19
-dashedName: task-37
+dashedName: task-39
---
# --description--
diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663897f00196a953f16499c6.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663897f00196a953f16499c6.md
index 83e4cddc341..3cba6fd8a78 100644
--- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663897f00196a953f16499c6.md
+++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663897f00196a953f16499c6.md
@@ -1,8 +1,8 @@
---
id: 663897f00196a953f16499c6
-title: Task 38
+title: Task 40
challengeType: 19
-dashedName: task-38
+dashedName: task-40
---
# --description--
diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638994f7dbcb3548e458202.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638994f7dbcb3548e458202.md
index 05a5b56ecd7..60b3c67b9d0 100644
--- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638994f7dbcb3548e458202.md
+++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638994f7dbcb3548e458202.md
@@ -1,14 +1,11 @@
---
id: 6638994f7dbcb3548e458202
-title: Task 39
+title: Task 41
challengeType: 19
-dashedName: task-39
+dashedName: task-41
---
-
+
# --description--
@@ -51,3 +48,60 @@ Inquiring about facts
## --video-solution--
3
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-parking.png",
+ "characters": [
+ {
+ "character": "Bob",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 0,
+ "finishTimestamp": 5.66
+ }
+ },
+ "commands": [
+ {
+ "character": "Bob",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Bob",
+ "startTime": 1,
+ "finishTime": 4.56,
+ "dialogue": {
+ "text": "Sarah, I'm hearing a lot about AI in programming these days,",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Bob",
+ "startTime": 4.6,
+ "finishTime": 6.66,
+ "dialogue": {
+ "text": "but I don't know how to use it. Any ideas?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Bob",
+ "opacity": 0,
+ "startTime": 7.16
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389a37bc8a4b5539eab451.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389a37bc8a4b5539eab451.md
index 7c6111015ea..f7cf8a3d4c2 100644
--- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389a37bc8a4b5539eab451.md
+++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389a37bc8a4b5539eab451.md
@@ -1,14 +1,11 @@
---
id: 66389a37bc8a4b5539eab451
-title: Task 40
+title: Task 42
challengeType: 19
-dashedName: task-40
+dashedName: task-42
---
-
+
# --description--
@@ -51,3 +48,60 @@ Practical advice on how to start using AI in his programming projects
## --video-solution--
4
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-parking.png",
+ "characters": [
+ {
+ "character": "Bob",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 0,
+ "finishTimestamp": 5.66
+ }
+ },
+ "commands": [
+ {
+ "character": "Bob",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Bob",
+ "startTime": 1,
+ "finishTime": 4.56,
+ "dialogue": {
+ "text": "Sarah, I'm hearing a lot about AI in programming these days,",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Bob",
+ "startTime": 4.6,
+ "finishTime": 6.66,
+ "dialogue": {
+ "text": "but I don't know how to use it. Any ideas?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Bob",
+ "opacity": 0,
+ "startTime": 7.16
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389c04cffc4f55e6e0f798.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389c04cffc4f55e6e0f798.md
index 250fc36df2e..90b79a26e5f 100644
--- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389c04cffc4f55e6e0f798.md
+++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389c04cffc4f55e6e0f798.md
@@ -1,14 +1,11 @@
---
id: 66389c04cffc4f55e6e0f798
-title: Task 41
+title: Task 43
challengeType: 22
-dashedName: task-41
+dashedName: task-43
---
-
+
# --description--
@@ -43,3 +40,51 @@ This word means to include something as a part of something else, particularly a
### --feedback--
It refers to the act of applying something for a particular purpose.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-parking.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 6.52,
+ "finishTimestamp": 10.72
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 5.2,
+ "dialogue": {
+ "text": "AI in programming involves using smart computers to help write code or find errors.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 5.7
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389e09cec2fa569567b15a.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389e09cec2fa569567b15a.md
index 8d6628f2ee3..23417db3643 100644
--- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389e09cec2fa569567b15a.md
+++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389e09cec2fa569567b15a.md
@@ -1,14 +1,11 @@
---
id: 66389e09cec2fa569567b15a
-title: Task 42
+title: Task 44
challengeType: 19
-dashedName: task-42
+dashedName: task-44
---
-
+
# --description--
@@ -51,3 +48,51 @@ This example fits within Sarah's description of AI, as it describes a system usi
## --video-solution--
2
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-parking.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 6.52,
+ "finishTimestamp": 10.72
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 5.2,
+ "dialogue": {
+ "text": "AI in programming involves using smart computers to help write code or find errors.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 5.7
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389ee34417c057109ed5f6.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389ee34417c057109ed5f6.md
index 554d1ef4375..ece992ad8ba 100644
--- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389ee34417c057109ed5f6.md
+++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389ee34417c057109ed5f6.md
@@ -1,14 +1,11 @@
---
id: 66389ee34417c057109ed5f6
-title: Task 43
+title: Task 45
challengeType: 22
-dashedName: task-43
+dashedName: task-45
---
-
+
# --description--
@@ -45,3 +42,51 @@ This word is used to specify particular or specific items or cases out of a larg
### --feedback--
It refers to activities or jobs that need to be done, often part of a larger project or process.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-parking.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 11.02,
+ "finishTimestamp": 13.92
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 3.9,
+ "dialogue": {
+ "text": "It's one of those trends that automate certain tasks in development.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 4.4
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a163d5757f57e5270598.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a163d5757f57e5270598.md
index 1051373c098..b46fe0e17b9 100644
--- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a163d5757f57e5270598.md
+++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a163d5757f57e5270598.md
@@ -1,14 +1,11 @@
---
id: 6638a163d5757f57e5270598
-title: Task 44
+title: Task 46
challengeType: 19
-dashedName: task-44
+dashedName: task-46
---
-
+
# --description--
@@ -51,3 +48,51 @@ Sarah specifies that AI automates certain tasks, not all tasks, implying that de
## --video-solution--
1
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-parking.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 11.02,
+ "finishTimestamp": 13.92
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 3.9,
+ "dialogue": {
+ "text": "It's one of those trends that automate certain tasks in development.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 4.4
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a290bc4a5458dd6ebf07.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a290bc4a5458dd6ebf07.md
index f1eb94f9bc1..7cd24d6bf5c 100644
--- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a290bc4a5458dd6ebf07.md
+++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a290bc4a5458dd6ebf07.md
@@ -1,14 +1,11 @@
---
id: 6638a290bc4a5458dd6ebf07
-title: Task 45
+title: Task 47
challengeType: 22
-dashedName: task-45
+dashedName: task-47
---
-
+
# --description--
@@ -24,7 +21,7 @@ For instance, `I'm thinking of starting a new project.` It means considering sta
## --sentence--
-`It is, right? I was _ _ _ using AI in tasks like code analysis and bug detection.`
+`I was _ _ _ using AI in tasks like code analysis and bug detection.`
## --blanks--
@@ -49,3 +46,51 @@ This is part of the phrase which means to consider doing something.
### --feedback--
This word completes the phrase used here to indicate Sarah's consideration of an idea.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-parking.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 16.72,
+ "finishTimestamp": 20.92
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 5.2,
+ "dialogue": {
+ "text": "I was actually thinking of using AI in tasks like code analysis and bug detection.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 5.7
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a5aaf619a15a1c5cfe6f.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a5aaf619a15a1c5cfe6f.md
index 31ba02cb042..bec3f59b40e 100644
--- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a5aaf619a15a1c5cfe6f.md
+++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a5aaf619a15a1c5cfe6f.md
@@ -1,14 +1,11 @@
---
id: 6638a5aaf619a15a1c5cfe6f
-title: Task 46
+title: Task 48
challengeType: 22
-dashedName: task-46
+dashedName: task-48
---
-
+
# --description--
@@ -53,3 +50,51 @@ It refers to an error, flaw, or fault that causes a software to produce an incor
### --feedback--
This term refers to the action of discovering or identifying something. Here it means finding errors in software.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-parking.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 16.72,
+ "finishTimestamp": 20.92
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 5.2,
+ "dialogue": {
+ "text": "I was actually thinking of using AI in tasks like code analysis and bug detection.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 5.7
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a7713695f25abd3f3c02.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a7713695f25abd3f3c02.md
index b520b70c873..0a042d51613 100644
--- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a7713695f25abd3f3c02.md
+++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a7713695f25abd3f3c02.md
@@ -1,14 +1,11 @@
---
id: 6638a7713695f25abd3f3c02
-title: Task 47
+title: Task 49
challengeType: 22
-dashedName: task-47
+dashedName: task-49
---
-
+
# --description--
@@ -59,3 +56,51 @@ This preposition is used to indicate that something is focused on a particular a
### --feedback--
This noun refers to the process of identifying, tracing, and fixing errors in computer programs.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-parking.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 21.22,
+ "finishTimestamp": 24.4
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 4.18,
+ "dialogue": {
+ "text": "It can improve code quality and reduce the time spent on debugging.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 4.68
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a9a5dee1ac5b6a9db7d9.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a9a5dee1ac5b6a9db7d9.md
index ed37a5edfe6..cbb359154a0 100644
--- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a9a5dee1ac5b6a9db7d9.md
+++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a9a5dee1ac5b6a9db7d9.md
@@ -1,14 +1,11 @@
---
id: 6638a9a5dee1ac5b6a9db7d9
-title: Task 48
+title: Task 50
challengeType: 19
-dashedName: task-48
+dashedName: task-50
---
-
+
# --description--
@@ -52,3 +49,59 @@ Incorrect. The audio indicates that AI is used for code-related tasks, not custo
3
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-parking.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 16.72,
+ "finishTimestamp": 24.4
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 5.2,
+ "dialogue": {
+ "text": "I was actually thinking of using AI and tasks like code analysis and bug detection.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 5.5,
+ "finishTime": 8.68,
+ "dialogue": {
+ "text": "It can improve code quality and reduce the time spent on debugging.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 9.18
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638aa72831d185bdac55c12.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638aa72831d185bdac55c12.md
index fff47ab5ddc..721a652bf42 100644
--- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638aa72831d185bdac55c12.md
+++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638aa72831d185bdac55c12.md
@@ -1,14 +1,11 @@
---
id: 6638aa72831d185bdac55c12
-title: Task 49
+title: Task 51
challengeType: 22
-dashedName: task-49
+dashedName: task-51
---
-
+
# --description--
@@ -53,3 +50,51 @@ It helps to form the expression meaning to attempt or try.
### --feedback--
In this context, it suggests doing an action or experiment.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-parking.png",
+ "characters": [
+ {
+ "character": "Bob",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 24.92,
+ "finishTimestamp": 28.1
+ }
+ },
+ "commands": [
+ {
+ "character": "Bob",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Bob",
+ "startTime": 1,
+ "finishTime": 4.18,
+ "dialogue": {
+ "text": "Great idea. I think we should give it a go and test it out.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Bob",
+ "opacity": 0,
+ "startTime": 4.68
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638abe5e8d43a5c7ed9d320.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638abe5e8d43a5c7ed9d320.md
index f37f23d672e..418b32b4563 100644
--- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638abe5e8d43a5c7ed9d320.md
+++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638abe5e8d43a5c7ed9d320.md
@@ -1,15 +1,11 @@
---
id: 6638abe5e8d43a5c7ed9d320
-title: Task 50
+title: Task 52
challengeType: 19
-dashedName: task-50
+dashedName: task-52
---
-
+
# --description--
@@ -52,3 +48,88 @@ Although funding might be necessary for new initiatives, there's no indication f
## --video-solution--
2
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-parking.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ },
+ {
+ "character": "Bob",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 16.72,
+ "finishTimestamp": 28.1
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 5.2,
+ "dialogue": {
+ "text": "I was actually thinking of using AI and tasks like code analysis and bug detection.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 5.5,
+ "finishTime": 8.68,
+ "dialogue": {
+ "text": "It can improve code quality and reduce the time spent on debugging.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 9.04
+ },
+ {
+ "character": "Bob",
+ "opacity": 1,
+ "startTime": 9.04
+ },
+ {
+ "character": "Bob",
+ "startTime": 9.4,
+ "finishTime": 12.38,
+ "dialogue": {
+ "text": "Great idea. I think we should give it a go and test it out.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Bob",
+ "opacity": 0,
+ "startTime": 12.88
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/666339cedcfb436e2c9fd550.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/666339cedcfb436e2c9fd550.md
new file mode 100644
index 00000000000..bb283da5c1e
--- /dev/null
+++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/666339cedcfb436e2c9fd550.md
@@ -0,0 +1,84 @@
+---
+id: 666339cedcfb436e2c9fd550
+title: Task 6
+challengeType: 22
+dashedName: task-6
+---
+
+
+
+# --description--
+
+`To make something with less` is an expression that means the amount of effort to be put on a task will be reduced. In this context, Sarah explains that `Low-code development` helps in the creation of software and developers don't need to code as much as in regular solutions.
+
+Listen to the audio and fill in the blanks.
+
+# --fillInTheBlank--
+
+## --sentence--
+
+`Low-code development is about _ software with _ code.`
+
+## --blanks--
+
+`making`
+
+### --feedback--
+
+The verb used to talk about producing something. Use the `-ing` form.
+
+---
+
+`less`
+
+### --feedback--
+
+The opposite of `more`. A smaller amount of something.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 6.14,
+ "finishTimestamp": 9.46
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 4.32,
+ "dialogue": {
+ "text": "Low-code development is about making software with less code.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 4.82
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/666339dd9d6dc46efa85c8cb.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/666339dd9d6dc46efa85c8cb.md
new file mode 100644
index 00000000000..485cdd0142b
--- /dev/null
+++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/666339dd9d6dc46efa85c8cb.md
@@ -0,0 +1,98 @@
+---
+id: 666339dd9d6dc46efa85c8cb
+title: Task 7
+challengeType: 19
+dashedName: task-7
+---
+
+
+
+# --description--
+
+Listen to the audio and answer the question.
+
+# --question--
+
+## --text--
+
+According to Sarah, how does `low-code development` help developers?
+
+## --answers--
+
+They don't need to focus on developing anymore
+
+### --feedback--
+
+The development still happens; it just needs less code.
+
+---
+
+It eliminates the need of coding altogether
+
+### --feedback--
+
+`Low-code` does not mean no code. Some coding is still necessary.
+
+---
+
+It helps them write more low-level code
+
+### --feedback--
+
+The idea of `low-code development` is to write less code, not more.
+
+---
+
+By having them write less code
+
+## --video-solution--
+
+4
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 6.14,
+ "finishTimestamp": 9.46
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 4.32,
+ "dialogue": {
+ "text": "Low-code development is about making software with less code.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 4.82
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a505171c360103cf718f9.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a505171c360103cf718f9.md
index 76a7f30a4e5..db57c969912 100644
--- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a505171c360103cf718f9.md
+++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a505171c360103cf718f9.md
@@ -9,7 +9,7 @@ dashedName: task-55
# --description--
-Reflexive pronouns like `yourself` are used when the subject of the sentence is also the object.They are often used for actions that people do to or for themselves. Zum Beispiel:
+Reflexive pronouns like `yourself` are used when the subject of the sentence is also the object. They are often used for actions that people do to or for themselves. Zum Beispiel:
`You should treat yourself to a day off` (the action of treating is done by and for the person themselves)
diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a52d92a586612be333b16.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a52d92a586612be333b16.md
index d71f14384dd..282bb12c9bf 100644
--- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a52d92a586612be333b16.md
+++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a52d92a586612be333b16.md
@@ -23,7 +23,7 @@ Practice listening for sentences in the imperative.
### --Feedback--
-Used here for a negative command, advising against rushing.This word is not capitalized.
+Used here for a negative command, advising against rushing. This word is not capitalized.
---
diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e44fe476035667aab9114.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e44fe476035667aab9114.md
index ebc0146536c..884cc15c6e7 100644
--- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e44fe476035667aab9114.md
+++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e44fe476035667aab9114.md
@@ -9,7 +9,7 @@ dashedName: task-62
# --description--
-`To ensure` means to make certain that something will happen or is the case.Example: `We ensure safety by following the guidelines.`
+`To ensure` means to make certain that something will happen or is the case. Example: `We ensure safety by following the guidelines.`
`To conduct` means to organize and carry out an activity or task. For example, `The manager conducts weekly meetings.`
diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-talk-about-updates-and-plans-for-tasks-and-projects/6614abad2657585c6229fb4a.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-talk-about-updates-and-plans-for-tasks-and-projects/6614abad2657585c6229fb4a.md
index b016ec1e094..30dc7d46f3c 100644
--- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-talk-about-updates-and-plans-for-tasks-and-projects/6614abad2657585c6229fb4a.md
+++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-talk-about-updates-and-plans-for-tasks-and-projects/6614abad2657585c6229fb4a.md
@@ -7,8 +7,211 @@ dashedName: dialogue-2-discussing-strategies-for-the-release-of-a-product-at-a-c
# --description--
-Watch the video below to understand the context of the upcoming lessons.
+Watch the video to understand the context of the upcoming lessons.
# --assignment--
Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-boardroom.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ },
+ {
+ "character": "Sophie",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "8.2-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 0,
+ "finishTimestamp": 34.1
+ },
+ "alwaysShowDialogue": true
+ },
+ "commands": [
+ {
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Brian",
+ "startTime": 1,
+ "finishTime": 3.12,
+ "dialogue": {
+ "text": "Hi team, thanks for joining the call.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 3.28,
+ "finishTime": 6.24,
+ "dialogue": {
+ "text": "Let's discuss our strategy for the upcoming product launch.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 6.58
+ },
+ {
+ "background": "living-room.png",
+ "character": "Sophie",
+ "opacity": 1,
+ "startTime": 6.58
+ },
+ {
+ "character": "Sophie",
+ "startTime": 6.92,
+ "finishTime": 9.28,
+ "dialogue": {
+ "text": "I think we're going to focus on social media marketing.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sophie",
+ "startTime": 9.76,
+ "finishTime": 12.68,
+ "dialogue": {
+ "text": "It's cost effective and it will reach a broader audience.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sophie",
+ "opacity": 0,
+ "startTime": 13.03
+ },
+ {
+ "background": "company1-boardroom.png",
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 13.03
+ },
+ {
+ "character": "Brian",
+ "startTime": 13.38,
+ "finishTime": 17.32,
+ "dialogue": {
+ "text": "That sounds good. I suggest that we also invest in email marketing.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 17.46,
+ "finishTime": 21.66,
+ "dialogue": {
+ "text": "It's more targeted and it will allow us to engage with our subscribers directly.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 21.92
+ },
+ {
+ "background": "living-room.png",
+ "character": "Sophie",
+ "opacity": 1,
+ "startTime": 21.92
+ },
+ {
+ "character": "Sophie",
+ "startTime": 22.18,
+ "finishTime": 23.2,
+ "dialogue": {
+ "text": "I'm okay with that.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sophie",
+ "opacity": 0,
+ "startTime": 23.2
+ },
+ {
+ "background": "company1-boardroom.png",
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 23.2
+ },
+ {
+ "character": "Brian",
+ "startTime": 23.2,
+ "finishTime": 26.8,
+ "dialogue": {
+ "text": "Great. So we are going to create a detailed marketing plan",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 26.8,
+ "finishTime": 29.02,
+ "dialogue": {
+ "text": "combining social media and email marketing.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 29.52,
+ "finishTime": 31.2,
+ "dialogue": {
+ "text": "It will help us achieve our goals.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 31.62
+ },
+ {
+ "background": "living-room.png",
+ "character": "Sophie",
+ "opacity": 1,
+ "startTime": 31.62
+ },
+ {
+ "character": "Sophie",
+ "startTime": 32.04,
+ "finishTime": 35.1,
+ "dialogue": {
+ "text": "Perfect. We'll work on it and meet again next week for an update.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sophie",
+ "opacity": 0,
+ "startTime": 35.6
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b37556424464ba0f984e.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b37556424464ba0f984e.md
index 82a43e1ed40..ab6333e92fa 100644
--- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b37556424464ba0f984e.md
+++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b37556424464ba0f984e.md
@@ -7,8 +7,136 @@ dashedName: dialogue-1-asking-about-data-types
# --description--
-Watch the video below to understand the context of the upcoming lessons.
+Watch the video to understand the context of the upcoming lessons.
# --assignment--
Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Jake",
+ "position": { "x": -25, "y": 0, "z": 1 }
+ },
+ {
+ "character": "Sarah",
+ "position": { "x": 125, "y": 0, "z": 1 }
+ }
+ ],
+ "audio": {
+ "filename": "5.2-1.mp3",
+ "startTime": 1
+ },
+ "alwaysShowDialogue": true
+ },
+ "commands": [
+ {
+ "character": "Jake",
+ "position": { "x": 25, "y": 0, "z": 1 },
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "position": { "x": 70, "y": 0, "z": 1 },
+ "startTime": 0.5
+ },
+ {
+ "character": "Jake",
+ "startTime": 1,
+ "finishTime": 4.78,
+ "dialogue": {
+ "text": "Sarah, can you explain data types to me? I'm a bit confused.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 5.4,
+ "finishTime": 7.68,
+ "dialogue": {
+ "text": "Sure. Data types are fundamental in programming.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 8.1,
+ "finishTime": 11.16,
+ "dialogue": {
+ "text": "You use them to tell the computer what kind of data you're working with.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Jake",
+ "startTime": 11.46,
+ "finishTime": 14.64,
+ "dialogue": {
+ "text": "Thanks, but I see many data types listed in the documentation.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Jake",
+ "startTime": 14.96,
+ "finishTime": 16.4,
+ "dialogue": {
+ "text": "How do I know which one to choose?",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 16.82,
+ "finishTime": 21.6,
+ "dialogue": {
+ "text": "Good question. You usually choose data types based on the kind of information you want to store.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 22.08,
+ "finishTime": 26.02,
+ "dialogue": {
+ "text": "For example, if you're working with text, you'd use this data type: string.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 26.52,
+ "finishTime": 28.52,
+ "dialogue": {
+ "text": "If it's whole numbers, you'd choose int.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Jake",
+ "startTime": 29.18,
+ "finishTime": 34.64,
+ "dialogue": {
+ "text": "Ah, I see. So this means I should pick the data type that matches the information I want to work with.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sarah",
+ "position": { "x": 125, "y": 0, "z": 1 },
+ "startTime": 35.14
+ },
+ {
+ "character": "Jake",
+ "position": { "x": -25, "y": 0, "z": 1 },
+ "startTime": 35.64
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b49ade31b06586863453.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b49ade31b06586863453.md
index 82ae1cbc8e4..2285753e365 100644
--- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b49ade31b06586863453.md
+++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b49ade31b06586863453.md
@@ -5,10 +5,7 @@ challengeType: 22
dashedName: task-1
---
-
+
# --description--
@@ -45,3 +42,51 @@ This word refers to information processed or stored by a computer.
### --feedback--
It refers to categories of data in programming.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Jake",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 0,
+ "finishTimestamp": 3.78
+ }
+ },
+ "commands": [
+ {
+ "character": "Jake",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Jake",
+ "startTime": 1,
+ "finishTime": 4.78,
+ "dialogue": {
+ "text": "Sarah, can you explain data types to me? I'm a bit confused.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Jake",
+ "opacity": 0,
+ "startTime": 5.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b56594405466378bbfbb.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b56594405466378bbfbb.md
index 2fcae18cf71..4d0c8aafee0 100644
--- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b56594405466378bbfbb.md
+++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b56594405466378bbfbb.md
@@ -5,10 +5,7 @@ challengeType: 19
dashedName: task-2
---
-
+
# --description--
@@ -51,3 +48,51 @@ Jake's request is about understanding a concept, not discussing plans for a proj
## --video-solution--
3
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Jake",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 0,
+ "finishTimestamp": 3.78
+ }
+ },
+ "commands": [
+ {
+ "character": "Jake",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Jake",
+ "startTime": 1,
+ "finishTime": 4.78,
+ "dialogue": {
+ "text": "Sarah, can you explain data types to me? I'm a bit confused.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Jake",
+ "opacity": 0,
+ "startTime": 5.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b687daf7dd66a730a0be.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b687daf7dd66a730a0be.md
index 2dcea77aeea..5ec34fe4375 100644
--- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b687daf7dd66a730a0be.md
+++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b687daf7dd66a730a0be.md
@@ -5,10 +5,7 @@ challengeType: 22
dashedName: task-3
---
-
+
# --description--
@@ -56,4 +53,61 @@ This word refers to a type or category.
### --feedback--
-This preposition is used to link the noun with what follows it, helping to specify the type or category being asked about.
+This preposition is used to link the noun with what follows it, helping to specify the type or category being asked about.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 4.2,
+ "finishTimestamp": 10.16
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 3.28,
+ "dialogue": {
+ "text": "Sure. Data types are fundamental in programming.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 3.7,
+ "finishTime": 6.96,
+ "dialogue": {
+ "text": "You use them to tell the computer what kind of data you're working with.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 7.46
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bb08c02b626826c937ae.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bb08c02b626826c937ae.md
index dccd0c80d32..d91d95d4c17 100644
--- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bb08c02b626826c937ae.md
+++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bb08c02b626826c937ae.md
@@ -5,9 +5,7 @@ challengeType: 22
dashedName: task-5
---
-
# --description--
@@ -45,3 +43,51 @@ This word suggests an ongoing process or activity; it means actively using certa
### --feedback--
This preposition is commonly used to indicate involvement or association.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 6.9,
+ "finishTimestamp": 10.16
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 4.26,
+ "dialogue": {
+ "text": "You use them to tell the computer what kind of data you're working with.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 4.76
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bc7702367d68c7679dba.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bc7702367d68c7679dba.md
index af72828b878..cd882d3f84e 100644
--- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bc7702367d68c7679dba.md
+++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bc7702367d68c7679dba.md
@@ -5,10 +5,7 @@ challengeType: 19
dashedName: task-6
---
-
+
# --description--
@@ -51,3 +48,60 @@ Sarah's statement implies that `data types` are helpful and necessary, not that
## --video-solution--
1
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 4.2,
+ "finishTimestamp": 10.16
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 3.28,
+ "dialogue": {
+ "text": "Sure. Data types are fundamental in programming.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 3.7,
+ "finishTime": 6.96,
+ "dialogue": {
+ "text": "You use them to tell the computer what kind of data you're working with.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 7.46
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bd815e1b146937422948.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bd815e1b146937422948.md
index 5cc54c7289b..a0a458d61d8 100644
--- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bd815e1b146937422948.md
+++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bd815e1b146937422948.md
@@ -5,10 +5,7 @@ challengeType: 22
dashedName: task-7
---
-
+
# --description--
@@ -22,7 +19,7 @@ For example, `At the restaurant, you can choose from ten different desserts.` In
## --sentence--
-`Thanks. But I see _ data types listed in the documentation. How do I know _ _ _ _?`
+`Thanks, but I see _ data types listed in the documentation. How do I know _ _ _ _?`
## --blanks--
@@ -63,3 +60,60 @@ This preposition is used here to link the decision-making process.
### --feedback--
It means making a selection or decision from the available options.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Jake",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 10.26,
+ "finishTimestamp": 15.4
+ }
+ },
+ "commands": [
+ {
+ "character": "Jake",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Jake",
+ "startTime": 1,
+ "finishTime": 4.18,
+ "dialogue": {
+ "text": "Thanks, but I see many data types listed in the documentation.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Jake",
+ "startTime": 4.5,
+ "finishTime": 6.14,
+ "dialogue": {
+ "text": "How do I know which one to choose?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Jake",
+ "opacity": 0,
+ "startTime": 6.64
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bf29b2e38669e3c15823.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bf29b2e38669e3c15823.md
index 73e7cad759e..e65f7fa0af3 100644
--- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bf29b2e38669e3c15823.md
+++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bf29b2e38669e3c15823.md
@@ -5,10 +5,7 @@ challengeType: 19
dashedName: task-8
---
-
+
# --description--
@@ -51,3 +48,60 @@ Jake's understanding of data types isn't in question; rather, his challenge is i
## --video-solution--
3
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Jake",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 10.26,
+ "finishTimestamp": 15.4
+ }
+ },
+ "commands": [
+ {
+ "character": "Jake",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Jake",
+ "startTime": 1,
+ "finishTime": 4.18,
+ "dialogue": {
+ "text": "Thanks, but I see many data types listed in the documentation.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Jake",
+ "startTime": 4.5,
+ "finishTime": 6.14,
+ "dialogue": {
+ "text": "How do I know which one to choose?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Jake",
+ "opacity": 0,
+ "startTime": 6.64
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630e609d81a446cd663c521.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630e609d81a446cd663c521.md
index ad1422a0d2d..28f688edfef 100644
--- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630e609d81a446cd663c521.md
+++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630e609d81a446cd663c521.md
@@ -5,10 +5,7 @@ challengeType: 22
dashedName: task-9
---
-
+
# --description--
@@ -45,3 +42,51 @@ This preposition is commonly used to point out the basis or criteria for decisio
### --feedback--
This verb means to save or keep information in a computing system.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 15.82,
+ "finishTimestamp": 20.6
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 5.78,
+ "dialogue": {
+ "text": "Good question! You usually choose data types based on the kind of information you want to store.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 6.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663246e8f661af779398be0e.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663246e8f661af779398be0e.md
index 116925a4b36..4f3b3010e24 100644
--- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663246e8f661af779398be0e.md
+++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663246e8f661af779398be0e.md
@@ -5,10 +5,7 @@ challengeType: 22
dashedName: task-13
---
-
+
# --description--
@@ -18,7 +15,7 @@ Fill in the blanks in the dialogue below.
## --sentence--
-`For example, if you're working with text, you'd use this data type, "_". If it's _ _, you'd choose "_".`
+`For example, if you're working with text, you'd use this data type: _. If it's _ _, you'd choose _.`
## --blanks--
@@ -51,3 +48,60 @@ It refers to symbols or values that people use to count, measure, or label thing
### --feedback--
It's short for "integer"; this data type is used in programming to store whole numbers.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 21.08,
+ "finishTimestamp": 27.52
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 4.94,
+ "dialogue": {
+ "text": "For example, if you're working with text, you'd use this data type: string.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 5.44,
+ "finishTime": 7.44,
+ "dialogue": {
+ "text": "If it's whole numbers, you'd choose int.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 7.94
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324c110747c079691211a1.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324c110747c079691211a1.md
index 448703e9e8e..dcfbc941dea 100644
--- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324c110747c079691211a1.md
+++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324c110747c079691211a1.md
@@ -5,10 +5,7 @@ challengeType: 19
dashedName: task-16
---
-
+
# --description--
@@ -51,3 +48,69 @@ Sarah focuses on the relevance of the data type to the information, not necessar
## --video-solution--
3
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 15.82,
+ "finishTimestamp": 27.52
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 5.78,
+ "dialogue": {
+ "text": "Good question! You usually choose data types based on the kind of information you want to store.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 6.26,
+ "finishTime": 10.2,
+ "dialogue": {
+ "text": "For example, if you're working with text, you'd use this data type: string.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 10.7,
+ "finishTime": 12.7,
+ "dialogue": {
+ "text": "If it's whole numbers, you'd choose int.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 13.2
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324d85e67a5c7a072a5b4d.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324d85e67a5c7a072a5b4d.md
index e4d46a336fb..d43d135dde9 100644
--- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324d85e67a5c7a072a5b4d.md
+++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324d85e67a5c7a072a5b4d.md
@@ -5,10 +5,7 @@ challengeType: 19
dashedName: task-15
---
-
+
# --description--
@@ -51,3 +48,60 @@ Sarah specifies `string` for text, not for numbers. For numbers, she mentions `i
## --video-solution--
2
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 21.08,
+ "finishTimestamp": 27.52
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 4.94,
+ "dialogue": {
+ "text": "For example, if you're working with text, you'd use this data type: string.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 5.44,
+ "finishTime": 7.44,
+ "dialogue": {
+ "text": "If it's whole numbers, you'd choose int.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 7.94
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324f956a24867b039d95c4.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324f956a24867b039d95c4.md
index 69147cd3677..57bb83df4d5 100644
--- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324f956a24867b039d95c4.md
+++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324f956a24867b039d95c4.md
@@ -5,10 +5,7 @@ challengeType: 22
dashedName: task-17
---
-
+
# --description--
@@ -22,7 +19,7 @@ The verb `pick` means to choose or select something from a range of options. In
## --sentence--
-`Ah, I see. So, this means I _ _ the data type that _ the information I want to work with.`
+`Ah, I see. So this means I _ _ the data type that _ the information I want to work with.`
## --blanks--
@@ -47,3 +44,51 @@ This verb means to choose or select from a range of options.
### --feedback--
This verb is used to describe the action of making sure two or more items go well together or are suitable for each other.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Jake",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 28.18,
+ "finishTimestamp": 33.64
+ }
+ },
+ "commands": [
+ {
+ "character": "Jake",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Jake",
+ "startTime": 1,
+ "finishTime": 6.46,
+ "dialogue": {
+ "text": "Ah, I see. So this means I should pick the data type that matches the information I want to work with.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Jake",
+ "opacity": 0,
+ "startTime": 6.96
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663253fdb77eab7c9f3bbd16.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663253fdb77eab7c9f3bbd16.md
index 2b4b65611a8..e0858bcde15 100644
--- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663253fdb77eab7c9f3bbd16.md
+++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663253fdb77eab7c9f3bbd16.md
@@ -5,26 +5,23 @@ challengeType: 22
dashedName: task-18
---
-
+
# --description--
This task focuses on the relative pronoun `that`. It is used to introduce a clause providing more details about a noun.
-A "clause" is a part of a sentence that contains at least a subject and a verb. It can express a complete idea or add extra information to the main sentence.
+A clause is a part of a sentence that contains at least a subject and a verb. It can express a complete idea or add extra information to the main sentence.
The pronoun `that` helps specify or define something more clearly, connecting it to a description or a necessary detail.
-For examples, `She read the book that won the Pulitzer Prize last year.` In this sentence, `that won the Pulitzer Prize last year` is a relative clause introduced by `that`. The clause describes or specifies the book, helping to distinguish it from other books. Here, `that` acts as a relative pronoun connecting the clause to the noun `book`, and it describes which particular book she read.
+For example, `She read the book that won the Pulitzer Prize last year.` In this sentence, `that won the Pulitzer Prize last year` is a relative clause introduced by `that`. The clause describes or specifies the book, helping to distinguish it from other books. Here, `that` acts as a relative pronoun connecting the clause to the noun `book`, and it describes which particular book she read.
# --fillInTheBlank--
## --sentence--
-`Ah, I see. So, this means I should pick the data type _ matches the information I want to work _.`
+`Ah, I see. So this means I should pick the data type _ matches the information I want to work _.`
## --blanks--
@@ -41,3 +38,51 @@ This relative pronoun is used to introduce a clause, explaining which data type
### --feedback--
It is a preposition that describes being involved in a cooperative or collaborative action.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Jake",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 28.18,
+ "finishTimestamp": 33.64
+ }
+ },
+ "commands": [
+ {
+ "character": "Jake",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Jake",
+ "startTime": 1,
+ "finishTime": 6.46,
+ "dialogue": {
+ "text": "Ah, I see. So this means I should pick the data type that matches the information I want to work with.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Jake",
+ "opacity": 0,
+ "startTime": 6.96
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66325752419d337dc13ffd83.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66325752419d337dc13ffd83.md
index 63bfb99008d..1013878f37c 100644
--- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66325752419d337dc13ffd83.md
+++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66325752419d337dc13ffd83.md
@@ -5,10 +5,7 @@ challengeType: 19
dashedName: task-20
---
-
+
# --description--
@@ -51,3 +48,51 @@ This is incorrect. Jake talks about picking the right data types for different k
## --video-solution--
2
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Jake",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 28.18,
+ "finishTimestamp": 33.64
+ }
+ },
+ "commands": [
+ {
+ "character": "Jake",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Jake",
+ "startTime": 1,
+ "finishTime": 6.46,
+ "dialogue": {
+ "text": "Ah, I see. So this means I should pick the data type that matches the information I want to work with.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Jake",
+ "opacity": 0,
+ "startTime": 6.96
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6632fd7b0b9f8087ff8aa3ba.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6632fd7b0b9f8087ff8aa3ba.md
index 4539f5bb60a..10030514de5 100644
--- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6632fd7b0b9f8087ff8aa3ba.md
+++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6632fd7b0b9f8087ff8aa3ba.md
@@ -7,8 +7,109 @@ dashedName: dialogue-2-asking-about-functions
# --description--
-Watch the video below to understand the context of the upcoming lessons.
+Watch the video to understand the context of the upcoming lessons.
# --assignment--
Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-roof.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": { "x": -25, "y": 0, "z": 1 }
+ },
+ {
+ "character": "Sarah",
+ "position": { "x": 125, "y": 0, "z": 1 }
+ }
+ ],
+ "audio": {
+ "filename": "5.2-2.mp3",
+ "startTime": 1
+ },
+ "alwaysShowDialogue": true
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "position": { "x": 25, "y": 0, "z": 1 },
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "position": { "x": 70, "y": 0, "z": 1 },
+ "startTime": 0.5
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 5.26,
+ "dialogue": {
+ "text": "Sarah, I'm learning about functions in programming and I'm not sure how to use them.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 5.38,
+ "finishTime": 8.76,
+ "dialogue": {
+ "text": "Functions are like small reusable tasks that you can use in your code.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Tom",
+ "startTime": 9.48,
+ "finishTime": 14.52,
+ "dialogue": {
+ "text": "Thanks for explaining, Sarah. I see many functions in our code but I'm not sure what each of these does.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 15.26,
+ "finishTime": 19.14,
+ "dialogue": {
+ "text": "No problem, Tom. To understand them, you can look at their names and comments.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 19.52,
+ "finishTime": 21.42,
+ "dialogue": {
+ "text": "Comments explain that function's purpose.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Tom",
+ "startTime": 21.88,
+ "finishTime": 26.86,
+ "dialogue": {
+ "text": "Got it. So that means I should read the function names and comments to what these functions do.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sarah",
+ "position": { "x": 125, "y": 0, "z": 1 },
+ "startTime": 27.36
+ },
+ {
+ "character": "Tom",
+ "position": { "x": -25, "y": 0, "z": 1 },
+ "startTime": 27.86
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6632fe1b6548f7887488a767.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6632fe1b6548f7887488a767.md
index 0ea1ac574a9..daa20a7d950 100644
--- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6632fe1b6548f7887488a767.md
+++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6632fe1b6548f7887488a767.md
@@ -1,14 +1,11 @@
---
id: 6632fe1b6548f7887488a767
-title: Task 21
+title: Task 22
challengeType: 22
-dashedName: task-21
+dashedName: task-22
---
-
+
# --description--
@@ -43,3 +40,51 @@ It means code or functions that can be used many times in different situations,
### --feedback--
it refers to a thing and introduces a defining clause about it.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-roof.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 4.18,
+ "finishTimestamp": 7.76
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 4.58,
+ "dialogue": {
+ "text": "Functions are like small reusable tasks that you can use in your code.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 5.08
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633008b3377e5894cf71629.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633008b3377e5894cf71629.md
index d2219d9982b..2fb22566179 100644
--- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633008b3377e5894cf71629.md
+++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633008b3377e5894cf71629.md
@@ -1,14 +1,11 @@
---
id: 6633008b3377e5894cf71629
-title: Task 22
+title: Task 23
challengeType: 19
-dashedName: task-22
+dashedName: task-23
---
-
+
# --description--
@@ -51,3 +48,51 @@ This is incorrect because Sarah highlights functions as beneficial and reusable,
## --video-solution--
1
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-roof.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 4.18,
+ "finishTimestamp": 7.76
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 4.58,
+ "dialogue": {
+ "text": "Functions are like small reusable tasks that you can use in your code.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 5.08
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663301c3812e2e89c08dcc31.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663301c3812e2e89c08dcc31.md
index 92487e81069..81bf4b848a7 100644
--- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663301c3812e2e89c08dcc31.md
+++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663301c3812e2e89c08dcc31.md
@@ -1,14 +1,11 @@
---
id: 663301c3812e2e89c08dcc31
-title: Task 23
+title: Task 24
challengeType: 22
-dashedName: task-23
+dashedName: task-24
---
-
+
# --description--
@@ -48,4 +45,52 @@ This preposition is used to indicate the reason for the gratitude.
### --feedback--
-This is the gerund form of a verb meaning to make something clear or easy to understand by describing or giving information about it.
+This is the `-ing` form of a verb that means to make something clear or easy to understand by describing or giving information about it.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-roof.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 8.28,
+ "finishTimestamp": 9.56
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 2.28,
+ "dialogue": {
+ "text": "Thanks for explaining, Sarah.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 2.78
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633032bf786ff8a61b0c482.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633032bf786ff8a61b0c482.md
index 6ac98805510..4dae6397923 100644
--- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633032bf786ff8a61b0c482.md
+++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633032bf786ff8a61b0c482.md
@@ -1,8 +1,8 @@
---
id: 6633032bf786ff8a61b0c482
-title: Task 24
+title: Task 25
challengeType: 19
-dashedName: task-24
+dashedName: task-25
---
# --description--
diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330444cf1ea28af44e980d.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330444cf1ea28af44e980d.md
index 343b9095d65..588902ac14e 100644
--- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330444cf1ea28af44e980d.md
+++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330444cf1ea28af44e980d.md
@@ -1,14 +1,11 @@
---
id: 66330444cf1ea28af44e980d
-title: Task 25
+title: Task 26
challengeType: 22
-dashedName: task-25
+dashedName: task-26
---
-
+
# --description--
@@ -38,7 +35,7 @@ This `wh-` word is used to ask for specific information about the function or ro
---
-`those`
+`these`
### --feedback--
@@ -51,3 +48,51 @@ This pronoun refers to a specific group of items previously mentioned, in this c
### --feedback--
This verb is used to inquire about the action or role of each individual item.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-roof.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 9.74,
+ "finishTimestamp": 13.52
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 4.78,
+ "dialogue": {
+ "text": "I see many functions in our code, but I'm not sure what each of these does.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 5.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663308af5363be8c4a5c68b9.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663308af5363be8c4a5c68b9.md
index 4d6ad933dbc..80dcde149f6 100644
--- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663308af5363be8c4a5c68b9.md
+++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663308af5363be8c4a5c68b9.md
@@ -1,14 +1,11 @@
---
id: 663308af5363be8c4a5c68b9
-title: Task 26
+title: Task 27
challengeType: 19
-dashedName: task-26
+dashedName: task-27
---
-
+
# --description--
@@ -51,3 +48,60 @@ Tom thanked Sarah for her explanation, indicating he appreciates the clarificati
## --video-solution--
3
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-roof.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 8.28,
+ "finishTimestamp": 13.52
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 2.28,
+ "dialogue": {
+ "text": "Thanks for explaining, Sarah.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "startTime": 2.46,
+ "finishTime": 6.24,
+ "dialogue": {
+ "text": "I see many functions in our code, but I'm not sure what each of these does.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 6.74
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330dac56ad868d51d5698c.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330dac56ad868d51d5698c.md
index ffca5b16007..695e1ca8669 100644
--- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330dac56ad868d51d5698c.md
+++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330dac56ad868d51d5698c.md
@@ -1,14 +1,11 @@
---
id: 66330dac56ad868d51d5698c
-title: Task 27
+title: Task 28
challengeType: 22
-dashedName: task-27
+dashedName: task-28
---
-
+
# --description--
@@ -29,3 +26,51 @@ For example, `// This is a single-line comment in JavaScript.`
### --feedback--
It refers to text written in the code that explains or describes parts of it to help anyone who reads the code understand what it does or why certain choices were made.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-roof.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 14.06,
+ "finishTimestamp": 18.14
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 5.08,
+ "dialogue": {
+ "text": "No problem, Tom. To understand them, you can look at their names and comments.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 5.58
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330fc6d2e3c38e148c8789.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330fc6d2e3c38e148c8789.md
index c5653431965..008ee8e00e5 100644
--- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330fc6d2e3c38e148c8789.md
+++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330fc6d2e3c38e148c8789.md
@@ -1,14 +1,11 @@
---
id: 66330fc6d2e3c38e148c8789
-title: Task 28
+title: Task 29
challengeType: 22
-dashedName: task-28
+dashedName: task-29
---
-
+
# --description--
@@ -47,3 +44,51 @@ This possessive form shows that something belongs to the function.
### --feedback--
It refers to the reason or goal behind something. In this context, it describes what the function is intended to do or achieve, as explained by the comments in the code.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-roof.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 18.32,
+ "finishTimestamp": 20.42
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 3.1,
+ "dialogue": {
+ "text": "Comments explain that function's purpose.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 3.6
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66331263a35e868f3dade3de.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66331263a35e868f3dade3de.md
index dfcd72cb38b..c5e12685b0e 100644
--- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66331263a35e868f3dade3de.md
+++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66331263a35e868f3dade3de.md
@@ -1,14 +1,11 @@
---
id: 66331263a35e868f3dade3de
-title: Task 29
+title: Task 30
challengeType: 19
-dashedName: task-29
+dashedName: task-30
---
-
+
# --description--
@@ -51,3 +48,60 @@ Rewriting is not suggested by Sarah. She recommends understanding them through t
## --video-solution--
2
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-roof.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 14.06,
+ "finishTimestamp": 20.42
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 5.08,
+ "dialogue": {
+ "text": "No problem, Tom. To understand them, you can look at their names and comments.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 5.46,
+ "finishTime": 7.36,
+ "dialogue": {
+ "text": "Comments explain that function's purpose.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 7.86
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66331384245d028fd8b1be23.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66331384245d028fd8b1be23.md
index 40dd965813c..d2c89c73e9a 100644
--- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66331384245d028fd8b1be23.md
+++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66331384245d028fd8b1be23.md
@@ -1,15 +1,11 @@
---
id: 66331384245d028fd8b1be23
-title: Task 30
+title: Task 31
challengeType: 19
-dashedName: task-30
+dashedName: task-31
---
-
+
# --description--
@@ -52,3 +48,88 @@ This is not suggested in any part of the conversation. Tom is discussing how to
## --video-solution--
2
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-roof.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ },
+ {
+ "character": "Tom",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 14.06,
+ "finishTimestamp": 25.86
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 5.08,
+ "dialogue": {
+ "text": "No problem, Tom. To understand them, you can look at their names and comments.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 5.46,
+ "finishTime": 7.36,
+ "dialogue": {
+ "text": "Comments explain that function's purpose.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 7.59
+ },
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 7.59
+ },
+ {
+ "character": "Tom",
+ "startTime": 7.82,
+ "finishTime": 12.8,
+ "dialogue": {
+ "text": "Got it. So that means I should read the function names and comments to what these functions do.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 13.3
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663315286b7cff907e92ae25.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663315286b7cff907e92ae25.md
index 230de7add3a..18dab981014 100644
--- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663315286b7cff907e92ae25.md
+++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663315286b7cff907e92ae25.md
@@ -1,14 +1,11 @@
---
id: 663315286b7cff907e92ae25
-title: Task 31
+title: Task 32
challengeType: 22
-dashedName: task-31
+dashedName: task-32
---
-
+
# --description--
@@ -18,7 +15,7 @@ The modal verb `should` is used to express obligation, recommendation, or advice
## --sentence--
-`Got it. So, that means I _ _ the function names and comments to know what those functions do.`
+`Got it. So that means I _ _ the function names and comments to know what those functions do.`
## --blanks--
@@ -35,3 +32,51 @@ It is used to suggest something advisable or recommendable.
### --feedback--
This verb describes the action Tom believes is necessary to gain understanding. It implies looking at and comprehending the text.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-roof.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 20.68,
+ "finishTimestamp": 25.86
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 6.18,
+ "dialogue": {
+ "text": "Got it. So that means I should read the function names and comments to what these functions do.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 6.68
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663316fdcce39d9144ae40cd.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663316fdcce39d9144ae40cd.md
index 4bd6c00a193..d42678d6c44 100644
--- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663316fdcce39d9144ae40cd.md
+++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663316fdcce39d9144ae40cd.md
@@ -1,14 +1,11 @@
---
id: 663316fdcce39d9144ae40cd
-title: Task 32
+title: Task 33
challengeType: 22
-dashedName: task-32
+dashedName: task-33
---
-
+
# --description--
@@ -20,7 +17,7 @@ For example, in the sentence `She doesn't know what to buy`, `what to buy` is a
Another example is `Tell me what you heard.` `What you heard` is the clause, with `what` explaining the specific things that were heard, acting as the object of the verb `heard`.
-`Those` as a demonstrative pronoun refers to specific items previously mentioned or understood from the context.
+`These` is a plural demonstrative pronoun refers to specific items previously mentioned or understood from the context.
# --fillInTheBlank--
@@ -38,7 +35,7 @@ This word introduces a clause, leading to information that explains the activiti
---
-`those`
+`these`
### --feedback--
@@ -51,3 +48,51 @@ This pronoun refers back to a specific group of functions previously discussed o
### --feedback--
This verb completes the indirect statement, indicating the actions performed by the functions.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-roof.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 20.68,
+ "finishTimestamp": 25.86
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 6.18,
+ "dialogue": {
+ "text": "Got it. So that means I should read the function names and comments to what these functions do.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 6.68
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633203e58595e93ef54ba3b.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633203e58595e93ef54ba3b.md
index b8e140c2592..d0ff92e28e7 100644
--- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633203e58595e93ef54ba3b.md
+++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633203e58595e93ef54ba3b.md
@@ -1,8 +1,8 @@
---
id: 6633203e58595e93ef54ba3b
-title: Task 33
+title: Task 34
challengeType: 19
-dashedName: task-33
+dashedName: task-34
---
# --description--
diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633261bb572f2953f5abd13.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633261bb572f2953f5abd13.md
index 3bed360ea98..a09e1d01c9d 100644
--- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633261bb572f2953f5abd13.md
+++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633261bb572f2953f5abd13.md
@@ -1,14 +1,11 @@
---
id: 6633261bb572f2953f5abd13
-title: Task 34
+title: Task 35
challengeType: 19
-dashedName: task-34
+dashedName: task-35
---
-
+
# --description--
@@ -51,3 +48,51 @@ He will review the function names and comments in the code.
## --video-solution--
4
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-roof.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 20.68,
+ "finishTimestamp": 25.86
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 6.18,
+ "dialogue": {
+ "text": "Got it. So that means I should read the function names and comments to what these functions do.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 6.68
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66334fd916a3a697e1d2c631.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66334fd916a3a697e1d2c631.md
index 8f1cdeca5d9..89dbf71d82a 100644
--- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66334fd916a3a697e1d2c631.md
+++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66334fd916a3a697e1d2c631.md
@@ -7,8 +7,145 @@ dashedName: dialogue-3-getting-help-with-variables
# --description--
-Watch the video below to understand the context of the upcoming lessons.
+Watch the video to understand the context of the upcoming lessons.
# --assignment--
Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": { "x": -25, "y": 0, "z": 1 }
+ },
+ {
+ "character": "Sophie",
+ "position": { "x": 125, "y": 0, "z": 1 }
+ }
+ ],
+ "audio": {
+ "filename": "5.2-3.mp3",
+ "startTime": 1
+ },
+ "alwaysShowDialogue": true
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "position": { "x": 25, "y": 0, "z": 1 },
+ "startTime": 0
+ },
+ {
+ "character": "Sophie",
+ "position": { "x": 70, "y": 0, "z": 1 },
+ "startTime": 0.5
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 7.14,
+ "dialogue": {
+ "text": "Hey, Sophie. I'm working on a project that uses many variables. I'm not sure how to manage them all.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sophie",
+ "startTime": 7.88,
+ "finishTime": 12.18,
+ "dialogue": {
+ "text": "Variables help you store information in your code, like names, numbers, and more.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sophie",
+ "startTime": 12.6,
+ "finishTime": 15.32,
+ "dialogue": {
+ "text": "You can use the equals symbol to assign values to them.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Tom",
+ "startTime": 15.7,
+ "finishTime": 19.78,
+ "dialogue": {
+ "text": "Thanks, Sophie. I'm also using many constants in my project.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Tom",
+ "startTime": 20.2,
+ "finishTime": 22.76,
+ "dialogue": {
+ "text": "But what's the difference between variables and constants?",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sophie",
+ "startTime": 23.24,
+ "finishTime": 28.02,
+ "dialogue": {
+ "text": "Great question, Tom. Variables can change their values, but constants stay the same.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sophie",
+ "startTime": 28.02,
+ "finishTime": 31.14,
+ "dialogue": {
+ "text": "Think of variables as containers that you can fill and empty,",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sophie",
+ "startTime": 31.14,
+ "finishTime": 34.62,
+ "dialogue": {
+ "text": "and constants as locked boxes that keep the same contents.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Tom",
+ "startTime": 35.44,
+ "finishTime": 38.98,
+ "dialogue": {
+ "text": "I see. So that means I can change the values in these variables,",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Tom",
+ "startTime": 39.12,
+ "finishTime": 41.62,
+ "dialogue": {
+ "text": "but I can't touch the values in these constants.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sophie",
+ "position": { "x": 125, "y": 0, "z": 1 },
+ "startTime": 42.12
+ },
+ {
+ "character": "Tom",
+ "position": { "x": -25, "y": 0, "z": 1 },
+ "startTime": 42.62
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663350023c7cb898358af702.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663350023c7cb898358af702.md
index 3ceaa7f053c..9a09fd4d7d4 100644
--- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663350023c7cb898358af702.md
+++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663350023c7cb898358af702.md
@@ -1,14 +1,11 @@
---
id: 663350023c7cb898358af702
-title: Task 35
+title: Task 36
challengeType: 22
-dashedName: task-35
+dashedName: task-36
---
-
+
# --description--
@@ -18,7 +15,7 @@ Tom: Hey, Sophia, I'm working on a project that uses many variables. I'm not sur
## --sentence--
-`Hey, Sophia, I'm working on a project _ uses many _. I'm not sure how to manage them all.`
+`Hey, Sophie, I'm working on a project _ uses many _. I'm not sure how to manage them all.`
## --blanks--
@@ -35,3 +32,51 @@ This word connects the project to what it uses, serving as a bridge between `pro
### --feedback--
It is like a box where you can store information that can change; it is used to keep track of data that might change as the program runs.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 0,
+ "finishTimestamp": 6.14
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 7.14,
+ "dialogue": {
+ "text": "Hey, Sophie, I'm working on a project that uses many variables. I'm not sure how to manage them all.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 7.64
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633511c7b197798ad5fd703.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633511c7b197798ad5fd703.md
index b219b7dab21..e728badefe4 100644
--- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633511c7b197798ad5fd703.md
+++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633511c7b197798ad5fd703.md
@@ -1,14 +1,11 @@
---
id: 6633511c7b197798ad5fd703
-title: Task 36
+title: Task 37
challengeType: 19
-dashedName: task-36
+dashedName: task-37
---
-
+
# --description--
@@ -51,3 +48,51 @@ This option isn't accurate because Tom mentioned he is working on a project, not
## --video-solution--
2
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 0,
+ "finishTimestamp": 6.14
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 7.14,
+ "dialogue": {
+ "text": "Hey, Sophie, I'm working on a project that uses many variables. I'm not sure how to manage them all.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 7.64
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663352b4860f03995736b6cd.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663352b4860f03995736b6cd.md
index f78bd1415d7..87489aa986b 100644
--- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663352b4860f03995736b6cd.md
+++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663352b4860f03995736b6cd.md
@@ -1,14 +1,11 @@
---
id: 663352b4860f03995736b6cd
-title: Task 37
+title: Task 38
challengeType: 22
-dashedName: task-37
+dashedName: task-38
---
-
+
# --description--
@@ -49,3 +46,51 @@ It refers to data or details that are kept in the computer. In this sentence, it
### --feedback--
It is used to give examples of what can be stored in variables.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Sophie",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 6.48,
+ "finishTimestamp": 11.18
+ }
+ },
+ "commands": [
+ {
+ "character": "Sophie",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sophie",
+ "startTime": 1,
+ "finishTime": 5.7,
+ "dialogue": {
+ "text": "Variables help you store information in your code, like names, numbers, and more.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sophie",
+ "opacity": 0,
+ "startTime": 6.2
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663354f60aafd69a4c0138da.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663354f60aafd69a4c0138da.md
index eaa522ecadd..aea5e41f2fa 100644
--- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663354f60aafd69a4c0138da.md
+++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663354f60aafd69a4c0138da.md
@@ -1,20 +1,17 @@
---
id: 663354f60aafd69a4c0138da
-title: Task 38
+title: Task 39
challengeType: 22
-dashedName: task-38
+dashedName: task-39
---
-
+
# --description--
The `equals symbol` (`=`) is commonly used for assignment. It's used to assign a value to a variable. The variable name is written on the left of the equals symbol, and the value you want to store in the variable is on the right.
-For example, `name = "Sophia";` assigns the string `"Sophia"` to the variable `name`.
+For example, `name = "Sophie";` assigns the string `"Sophie"` to the variable `name`.
To `assign a value` in programming means to give a specific value to a variable. The `equals symbol` (`=`) is commonly used for this purpose. When you assign a value to a variable, you are telling the program to remember that value for use later.
@@ -57,3 +54,51 @@ It means to give a particular value to a variable. It's like telling the compute
### --feedback--
They are the actual data or information you want to store in a variable, like a number, text, or other types of data.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Sophie",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 11.4,
+ "finishTimestamp": 14.32
+ }
+ },
+ "commands": [
+ {
+ "character": "Sophie",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sophie",
+ "startTime": 1,
+ "finishTime": 3.92,
+ "dialogue": {
+ "text": "You can use the equals symbol to assign values to them.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sophie",
+ "opacity": 0,
+ "startTime": 4.42
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339d408258519c61151a64.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339d408258519c61151a64.md
index 60a2e169ff6..1f48fc400a8 100644
--- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339d408258519c61151a64.md
+++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339d408258519c61151a64.md
@@ -1,14 +1,11 @@
---
id: 66339d408258519c61151a64
-title: Task 39
+title: Task 40
challengeType: 19
-dashedName: task-39
+dashedName: task-40
---
-
+
# --description--
@@ -51,3 +48,60 @@ Variables store information and use the equals symbol to assign values.
## --video-solution--
4
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Sophie",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 6.48,
+ "finishTimestamp": 14.32
+ }
+ },
+ "commands": [
+ {
+ "character": "Sophie",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sophie",
+ "startTime": 1,
+ "finishTime": 5.7,
+ "dialogue": {
+ "text": "Variables help you store information in your code, like names, numbers, and more.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sophie",
+ "startTime": 5.92,
+ "finishTime": 8.64,
+ "dialogue": {
+ "text": "You can use the equals symbol to assign values to them.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sophie",
+ "opacity": 0,
+ "startTime": 9.14
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339e21256f099cd722292f.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339e21256f099cd722292f.md
index 2666e6909cc..f83e61b054b 100644
--- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339e21256f099cd722292f.md
+++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339e21256f099cd722292f.md
@@ -1,8 +1,8 @@
---
id: 66339e21256f099cd722292f
-title: Task 40
+title: Task 41
challengeType: 19
-dashedName: task-40
+dashedName: task-41
---
# --description--
diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339f1995bdea9d4aa28cd8.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339f1995bdea9d4aa28cd8.md
index 0ac417d3c03..b9a25ea5161 100644
--- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339f1995bdea9d4aa28cd8.md
+++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339f1995bdea9d4aa28cd8.md
@@ -1,13 +1,11 @@
---
id: 66339f1995bdea9d4aa28cd8
-title: Task 41
+title: Task 42
challengeType: 22
-dashedName: task-41
+dashedName: task-42
---
-
# --description--
@@ -24,7 +22,7 @@ For instance, `He explained the difference between Java and Python.`
## --sentence--
-`Thanks, Sophia. I'm also using many _ in my project. But _ the _ _ variables and constants?`
+`Thanks, Sophie. I'm also using many _ in my project. But _ the _ _ variables and constants?`
## --blanks--
@@ -57,3 +55,60 @@ It means two or more things which you are comparing are not the same. It's used
### --feedback--
It is used to refer to two things being compared.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 14.5,
+ "finishTimestamp": 21.96
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 5.48,
+ "dialogue": {
+ "text": "Thanks, Sophie. I'm also using many constants in my project.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "startTime": 5.9,
+ "finishTime": 8.64,
+ "dialogue": {
+ "text": "But what's the difference between variables and constants?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 9.14
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a14f17a4669e1c980d91.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a14f17a4669e1c980d91.md
index 3775b7728aa..cf372472aae 100644
--- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a14f17a4669e1c980d91.md
+++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a14f17a4669e1c980d91.md
@@ -1,14 +1,11 @@
---
id: 6633a14f17a4669e1c980d91
-title: Task 42
+title: Task 43
challengeType: 19
-dashedName: task-42
+dashedName: task-43
---
-
+
# --description--
@@ -51,3 +48,60 @@ This option is misleading. Tom is looking for clarification on the differences,
## --video-solution--
3
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 14.5,
+ "finishTimestamp": 21.96
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 5.48,
+ "dialogue": {
+ "text": "Thanks, Sophie. I'm also using many constants in my project.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "startTime": 5.9,
+ "finishTime": 8.64,
+ "dialogue": {
+ "text": "But what's the difference between variables and constants?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 9.14
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a2a86218659eb77fb9a1.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a2a86218659eb77fb9a1.md
index 40c1694d2a3..49b66962ff8 100644
--- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a2a86218659eb77fb9a1.md
+++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a2a86218659eb77fb9a1.md
@@ -1,14 +1,11 @@
---
id: 6633a2a86218659eb77fb9a1
-title: Task 43
+title: Task 44
challengeType: 22
-dashedName: task-43
+dashedName: task-44
---
-
+
# --description--
@@ -55,3 +52,51 @@ It is used as part of the phrase indicating that the state being referred to is
### --feedback--
It completes the phrase emphasizing that something does not vary or alter from its original state.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Sophie",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 22.24,
+ "finishTimestamp": 27.02
+ }
+ },
+ "commands": [
+ {
+ "character": "Sophie",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sophie",
+ "startTime": 1,
+ "finishTime": 5.78,
+ "dialogue": {
+ "text": "Great question, Tom. Variables can change their values, but constants stay the same.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sophie",
+ "opacity": 0,
+ "startTime": 6.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a45ce837ac9f95394eab.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a45ce837ac9f95394eab.md
index caf851fbfc5..1398ec051b6 100644
--- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a45ce837ac9f95394eab.md
+++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a45ce837ac9f95394eab.md
@@ -1,14 +1,11 @@
---
id: 6633a45ce837ac9f95394eab
-title: Task 44
+title: Task 45
challengeType: 19
-dashedName: task-44
+dashedName: task-45
---
-
+
# --description--
@@ -18,7 +15,7 @@ Please answer the question below.
## --text--
-What is the difference between variables and constants according to Sophia?
+What is the difference between variables and constants according to Sophie?
## --answers--
@@ -46,9 +43,56 @@ Variables are used less frequently than constants in programming.
### --feedback--
-The frequency of use isn't discussed, and Sophia's statement focuses on usage rather than their functional difference.
+The frequency of use isn't discussed, and Sophie's statement focuses on usage rather than their functional difference.
## --video-solution--
1
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Sophie",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 22.24,
+ "finishTimestamp": 27.02
+ }
+ },
+ "commands": [
+ {
+ "character": "Sophie",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sophie",
+ "startTime": 1,
+ "finishTime": 5.78,
+ "dialogue": {
+ "text": "Great question, Tom. Variables can change their values, but constants stay the same.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sophie",
+ "opacity": 0,
+ "startTime": 6.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a64567c725a05a94b68f.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a64567c725a05a94b68f.md
index 2bdf963f14a..b247e649b74 100644
--- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a64567c725a05a94b68f.md
+++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a64567c725a05a94b68f.md
@@ -1,14 +1,11 @@
---
id: 6633a64567c725a05a94b68f
-title: Task 45
+title: Task 46
challengeType: 22
-dashedName: task-45
+dashedName: task-46
---
-
+
# --description--
@@ -26,7 +23,7 @@ The phrase `keep the same contents` highlights that the data in constants does n
## --sentence--
-`Think of variables as _ you can _ and _, and constants as _ boxes that keep the same _ .`
+`Think of variables as _ that you can _ and _, and constants as _ boxes that keep the same _ .`
## --blanks--
@@ -67,3 +64,51 @@ It emphasizes that constants are secure and cannot be changed once they are set,
### --feedback--
It refers to the data held within constants, which remains the same throughout the program.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Sophie",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 27.02,
+ "finishTimestamp": 33.62
+ }
+ },
+ "commands": [
+ {
+ "character": "Sophie",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sophie",
+ "startTime": 1,
+ "finishTime": 7.6,
+ "dialogue": {
+ "text": "Think of variables as containers that you can fill and empty, and constants as locked boxes that keep the same contents.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sophie",
+ "opacity": 0,
+ "startTime": 8.1
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a97f928771a163b59745.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a97f928771a163b59745.md
index d3c8437a1f2..8aa176b5c38 100644
--- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a97f928771a163b59745.md
+++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a97f928771a163b59745.md
@@ -1,14 +1,11 @@
---
id: 6633a97f928771a163b59745
-title: Task 46
+title: Task 47
challengeType: 19
-dashedName: task-46
+dashedName: task-47
---
-
+
# --description--
@@ -18,7 +15,7 @@ Please answer the question below.
## --text--
-Which sentence accurately describes the difference between variables and constants as explained by Sophia?
+Which sentence accurately describes the difference between variables and constants as explained by Sophie?
## --answers--
@@ -26,7 +23,7 @@ Variables are flexible storage units, while constants are secure storage units t
### --feedback--
-This option, while somewhat accurate, doesn't fully capture the metaphor of filling and emptying versus locked boxes that Sophia used.
+This option, while somewhat accurate, doesn't fully capture the metaphor of filling and emptying versus locked boxes that Sophie used.
---
@@ -34,7 +31,7 @@ Variables can store multiple types of data at once, whereas constants can only s
### --feedback--
-This statement is misleading because it focuses on the types of data rather than how the data can be altered or remains fixed, which is the main point of Sophia’s explanation.
+This statement is misleading because it focuses on the types of data rather than how the data can be altered or remains fixed, which is the main point of Sophie's explanation.
---
@@ -51,3 +48,51 @@ This option is incorrect as it suggests constants are never used more than once,
## --video-solution--
3
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Sophie",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 27.02,
+ "finishTimestamp": 33.62
+ }
+ },
+ "commands": [
+ {
+ "character": "Sophie",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sophie",
+ "startTime": 1,
+ "finishTime": 7.6,
+ "dialogue": {
+ "text": "Think of variables as containers that you can fill and empty, and constants as locked boxes that keep the same contents.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sophie",
+ "opacity": 0,
+ "startTime": 8.1
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633aa9cf90591a1f63a431e.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633aa9cf90591a1f63a431e.md
index d23b5c825c0..06b24c51d3c 100644
--- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633aa9cf90591a1f63a431e.md
+++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633aa9cf90591a1f63a431e.md
@@ -1,8 +1,8 @@
---
id: 6633aa9cf90591a1f63a431e
-title: Task 47
+title: Task 48
challengeType: 19
-dashedName: task-47
+dashedName: task-48
---
# --description--
diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633abfc050e82a29a76dd42.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633abfc050e82a29a76dd42.md
index 9766471041d..f1b4d0b21f0 100644
--- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633abfc050e82a29a76dd42.md
+++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633abfc050e82a29a76dd42.md
@@ -1,8 +1,8 @@
---
id: 6633abfc050e82a29a76dd42
-title: Task 48
+title: Task 49
challengeType: 19
-dashedName: task-48
+dashedName: task-49
---
# --description--
diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633ad387b6914a3313339b3.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633ad387b6914a3313339b3.md
index 73fd8ad6e75..c17fec12019 100644
--- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633ad387b6914a3313339b3.md
+++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633ad387b6914a3313339b3.md
@@ -1,14 +1,11 @@
---
id: 6633ad387b6914a3313339b3
-title: Task 49
+title: Task 50
challengeType: 22
-dashedName: task-49
+dashedName: task-50
---
-
+
# --description--
@@ -16,11 +13,15 @@ Tom: I see. So, that means I can change the values in these variables, but I can
`These` is used to refer to specific items that are close to the speaker or are being actively discussed.
+In this challenge, you'll review the difference between `can` and `can't` to express a person's ability or inability to do something.
+
+Listen to what Tom says and fill in the blanks.
+
# --fillInTheBlank--
## --sentence--
-`I see. _, that means I _ change the values in _ variables, but I _ _ the values in these constants.`
+`I see. _ that means I _ change the values in _ variables, but I _ _ the values in these constants.`
## --blanks--
@@ -61,3 +62,51 @@ It indicates an inability to perform an action. Here, it emphasizes that Tom is
### --feedback--
In the context, it means to alter or affect. Tom is saying he is not allowed to change the constants.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 34.04,
+ "finishTimestamp": 40.82
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 7.78,
+ "dialogue": {
+ "text": "I see. So that means I can change the values in these variables, but I can't touch the values in these constants.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 8.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633ae85f1fb7aa3ca13234d.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633ae85f1fb7aa3ca13234d.md
index e3102706269..fc85b6bf8a5 100644
--- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633ae85f1fb7aa3ca13234d.md
+++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633ae85f1fb7aa3ca13234d.md
@@ -1,14 +1,11 @@
---
id: 6633ae85f1fb7aa3ca13234d
-title: Task 50
+title: Task 51
challengeType: 19
-dashedName: task-50
+dashedName: task-51
---
-
+
# --description--
@@ -51,3 +48,51 @@ This statement is misleading as it suggests that the use of constants is time-re
## --video-solution--
1
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 34.04,
+ "finishTimestamp": 40.82
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 7.78,
+ "dialogue": {
+ "text": "I see. So that means I can change the values in these variables, but I can't touch the values in these constants.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 8.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/665632c4ace6cb00ab832023.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/665632c4ace6cb00ab832023.md
new file mode 100644
index 00000000000..7f684866f7b
--- /dev/null
+++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/665632c4ace6cb00ab832023.md
@@ -0,0 +1,98 @@
+---
+id: 665632c4ace6cb00ab832023
+title: Task 21
+challengeType: 19
+dashedName: task-21
+---
+
+
+
+# --description--
+
+Listen to Tom as he asks Sarah about programming.
+
+# --question--
+
+## --text--
+
+What seems to be the problem he's having?
+
+## --answers--
+
+He does not know what code he's going to write next
+
+### --feedback--
+
+He says he's learning about something, but he does not know how to use it.
+
+---
+
+He does not have a computer, so he can't write code
+
+### --feedback--
+
+Tom does not mention not having a computer. Try again.
+
+---
+
+His computer is not functioning correctly
+
+### --feedback--
+
+He asks about `functions`, but that does not mean this is a problem with the computer.
+
+---
+
+He does not understand how to use `functions`.
+
+## --video-solution--
+
+4
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-roof.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 0,
+ "finishTimestamp": 4.26
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 5.26,
+ "dialogue": {
+ "text": "Sarah, I'm learning about functions in programming and I'm not sure how to use them.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 5.76
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-introductions-in-an-online-team-meeting/657e4e3b02a2128049c344c8.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-introductions-in-an-online-team-meeting/657e4e3b02a2128049c344c8.md
index ef65ee7132a..e3a4967ca68 100644
--- a/curriculum/challenges/german/21-a2-english-for-developers/learn-introductions-in-an-online-team-meeting/657e4e3b02a2128049c344c8.md
+++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-introductions-in-an-online-team-meeting/657e4e3b02a2128049c344c8.md
@@ -26,7 +26,7 @@ Listen to the audio and fill in the missing words.
### --Feedback--
-This word expresses positivity or satisfaction about something, in this case, meeting someone.This word is capitalized.
+This word expresses positivity or satisfaction about something, in this case, meeting someone. This word is capitalized.
---
diff --git a/curriculum/challenges/german/23-python-for-everybody/python-for-everybody/relational-databases-and-sqlite.md b/curriculum/challenges/german/23-python-for-everybody/python-for-everybody/relational-databases-and-sqlite.md
index 804fe458d9c..81b5af69f54 100644
--- a/curriculum/challenges/german/23-python-for-everybody/python-for-everybody/relational-databases-and-sqlite.md
+++ b/curriculum/challenges/german/23-python-for-everybody/python-for-everybody/relational-databases-and-sqlite.md
@@ -12,9 +12,13 @@ dashedName: relational-databases-and-sqlite
# --description--
-Download SQLite
-Download DB Browser for SQLite
-SQLite usage
+More resources:
+
+\- Download SQLite
+
+\- Download DB Browser for SQLite
+
+\- SQLite usage
# --question--
diff --git a/curriculum/challenges/german/23-python-for-everybody/python-for-everybody/visualizing-data-with-python.md b/curriculum/challenges/german/23-python-for-everybody/python-for-everybody/visualizing-data-with-python.md
index f80c173d972..134ff914fc1 100644
--- a/curriculum/challenges/german/23-python-for-everybody/python-for-everybody/visualizing-data-with-python.md
+++ b/curriculum/challenges/german/23-python-for-everybody/python-for-everybody/visualizing-data-with-python.md
@@ -14,7 +14,7 @@ dashedName: visualizing-data-with-python
## --text--
-Most data needs to be \_\_\_\_\_\_ before using it.
+Most data needs to be ______ before using it.
## --answers--
diff --git a/curriculum/challenges/german/24-b1-english-for-developers/learn-about-adverbial-phrases/6660a229268f4469af6af407.md b/curriculum/challenges/german/24-b1-english-for-developers/learn-about-adverbial-phrases/6660a229268f4469af6af407.md
new file mode 100644
index 00000000000..e161229e2b8
--- /dev/null
+++ b/curriculum/challenges/german/24-b1-english-for-developers/learn-about-adverbial-phrases/6660a229268f4469af6af407.md
@@ -0,0 +1,58 @@
+---
+id: 6660a229268f4469af6af407
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/german/24-b1-english-for-developers/learn-about-speculation-and-requests/6660a1f8afeef3663bddaecb.md b/curriculum/challenges/german/24-b1-english-for-developers/learn-about-speculation-and-requests/6660a1f8afeef3663bddaecb.md
new file mode 100644
index 00000000000..927b9a8155c
--- /dev/null
+++ b/curriculum/challenges/german/24-b1-english-for-developers/learn-about-speculation-and-requests/6660a1f8afeef3663bddaecb.md
@@ -0,0 +1,58 @@
+---
+id: 6660a1f8afeef3663bddaecb
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/german/24-b1-english-for-developers/learn-common-phrasal-verbs-and-idioms/6660a3787b34f972a9776968.md b/curriculum/challenges/german/24-b1-english-for-developers/learn-common-phrasal-verbs-and-idioms/6660a3787b34f972a9776968.md
new file mode 100644
index 00000000000..3d673be3ef7
--- /dev/null
+++ b/curriculum/challenges/german/24-b1-english-for-developers/learn-common-phrasal-verbs-and-idioms/6660a3787b34f972a9776968.md
@@ -0,0 +1,58 @@
+---
+id: 6660a3787b34f972a9776968
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/german/24-b1-english-for-developers/learn-determiners-and-advanced-use-of-articles/6660a2dc899b426da432d83b.md b/curriculum/challenges/german/24-b1-english-for-developers/learn-determiners-and-advanced-use-of-articles/6660a2dc899b426da432d83b.md
new file mode 100644
index 00000000000..318af75a6e7
--- /dev/null
+++ b/curriculum/challenges/german/24-b1-english-for-developers/learn-determiners-and-advanced-use-of-articles/6660a2dc899b426da432d83b.md
@@ -0,0 +1,58 @@
+---
+id: 6660a2dc899b426da432d83b
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/german/24-b1-english-for-developers/learn-future-continuous-while-describing-actions/66609fae379db25a47f42e20.md b/curriculum/challenges/german/24-b1-english-for-developers/learn-future-continuous-while-describing-actions/66609fae379db25a47f42e20.md
new file mode 100644
index 00000000000..590b51e2cf4
--- /dev/null
+++ b/curriculum/challenges/german/24-b1-english-for-developers/learn-future-continuous-while-describing-actions/66609fae379db25a47f42e20.md
@@ -0,0 +1,58 @@
+---
+id: 66609fae379db25a47f42e20
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/german/24-b1-english-for-developers/learn-how-to-clarify-misunderstandings/6660a1648c9c67637b61f254.md b/curriculum/challenges/german/24-b1-english-for-developers/learn-how-to-clarify-misunderstandings/6660a1648c9c67637b61f254.md
new file mode 100644
index 00000000000..5b913747733
--- /dev/null
+++ b/curriculum/challenges/german/24-b1-english-for-developers/learn-how-to-clarify-misunderstandings/6660a1648c9c67637b61f254.md
@@ -0,0 +1,58 @@
+---
+id: 6660a1648c9c67637b61f254
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/german/24-b1-english-for-developers/learn-how-to-describe-places-and-events/66607e5b317411dd5e8aae22.md b/curriculum/challenges/german/24-b1-english-for-developers/learn-how-to-describe-places-and-events/66607e5b317411dd5e8aae22.md
new file mode 100644
index 00000000000..2f33d52f78e
--- /dev/null
+++ b/curriculum/challenges/german/24-b1-english-for-developers/learn-how-to-describe-places-and-events/66607e5b317411dd5e8aae22.md
@@ -0,0 +1,58 @@
+---
+id: 66607e5b317411dd5e8aae22
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/german/24-b1-english-for-developers/learn-how-to-express-agreement/6660a04ec4ec815eb81ede7c.md b/curriculum/challenges/german/24-b1-english-for-developers/learn-how-to-express-agreement/6660a04ec4ec815eb81ede7c.md
new file mode 100644
index 00000000000..22720438244
--- /dev/null
+++ b/curriculum/challenges/german/24-b1-english-for-developers/learn-how-to-express-agreement/6660a04ec4ec815eb81ede7c.md
@@ -0,0 +1,58 @@
+---
+id: 6660a04ec4ec815eb81ede7c
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/german/24-b1-english-for-developers/learn-how-to-express-concerns/6660a0819111de5ff0ee8ba6.md b/curriculum/challenges/german/24-b1-english-for-developers/learn-how-to-express-concerns/6660a0819111de5ff0ee8ba6.md
new file mode 100644
index 00000000000..24250442418
--- /dev/null
+++ b/curriculum/challenges/german/24-b1-english-for-developers/learn-how-to-express-concerns/6660a0819111de5ff0ee8ba6.md
@@ -0,0 +1,58 @@
+---
+id: 6660a0819111de5ff0ee8ba6
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/german/24-b1-english-for-developers/learn-how-to-express-decisions-based-on-comparisons/6660a0a59e62cf6096f8d6fc.md b/curriculum/challenges/german/24-b1-english-for-developers/learn-how-to-express-decisions-based-on-comparisons/6660a0a59e62cf6096f8d6fc.md
new file mode 100644
index 00000000000..d5a26315f02
--- /dev/null
+++ b/curriculum/challenges/german/24-b1-english-for-developers/learn-how-to-express-decisions-based-on-comparisons/6660a0a59e62cf6096f8d6fc.md
@@ -0,0 +1,58 @@
+---
+id: 6660a0a59e62cf6096f8d6fc
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/german/24-b1-english-for-developers/learn-how-to-express-disagreement/6660a06837f9bb5f3e7a7892.md b/curriculum/challenges/german/24-b1-english-for-developers/learn-how-to-express-disagreement/6660a06837f9bb5f3e7a7892.md
new file mode 100644
index 00000000000..b8935b5af8c
--- /dev/null
+++ b/curriculum/challenges/german/24-b1-english-for-developers/learn-how-to-express-disagreement/6660a06837f9bb5f3e7a7892.md
@@ -0,0 +1,58 @@
+---
+id: 6660a06837f9bb5f3e7a7892
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/german/24-b1-english-for-developers/learn-how-to-manage-a-conversation/6660a0f4dbf5a3622399100f.md b/curriculum/challenges/german/24-b1-english-for-developers/learn-how-to-manage-a-conversation/6660a0f4dbf5a3622399100f.md
new file mode 100644
index 00000000000..1e847098987
--- /dev/null
+++ b/curriculum/challenges/german/24-b1-english-for-developers/learn-how-to-manage-a-conversation/6660a0f4dbf5a3622399100f.md
@@ -0,0 +1,58 @@
+---
+id: 6660a0f4dbf5a3622399100f
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/german/24-b1-english-for-developers/learn-how-to-plan-future-events/66609f86c2500e597c8cb52f.md b/curriculum/challenges/german/24-b1-english-for-developers/learn-how-to-plan-future-events/66609f86c2500e597c8cb52f.md
new file mode 100644
index 00000000000..52fa9836771
--- /dev/null
+++ b/curriculum/challenges/german/24-b1-english-for-developers/learn-how-to-plan-future-events/66609f86c2500e597c8cb52f.md
@@ -0,0 +1,58 @@
+---
+id: 66609f86c2500e597c8cb52f
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/german/24-b1-english-for-developers/learn-how-to-share-feedback/6660a006d80a0e5cdd241e6b.md b/curriculum/challenges/german/24-b1-english-for-developers/learn-how-to-share-feedback/6660a006d80a0e5cdd241e6b.md
new file mode 100644
index 00000000000..5d49e453ab5
--- /dev/null
+++ b/curriculum/challenges/german/24-b1-english-for-developers/learn-how-to-share-feedback/6660a006d80a0e5cdd241e6b.md
@@ -0,0 +1,58 @@
+---
+id: 6660a006d80a0e5cdd241e6b
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/german/24-b1-english-for-developers/learn-how-to-share-your-opinion/6660a03636891e5d6c1d75a8.md b/curriculum/challenges/german/24-b1-english-for-developers/learn-how-to-share-your-opinion/6660a03636891e5d6c1d75a8.md
new file mode 100644
index 00000000000..79ea3fdeb0d
--- /dev/null
+++ b/curriculum/challenges/german/24-b1-english-for-developers/learn-how-to-share-your-opinion/6660a03636891e5d6c1d75a8.md
@@ -0,0 +1,58 @@
+---
+id: 6660a03636891e5d6c1d75a8
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/german/24-b1-english-for-developers/learn-how-to-talk-about-numbers-with-a-coworker/6660a357a167db7129dad153.md b/curriculum/challenges/german/24-b1-english-for-developers/learn-how-to-talk-about-numbers-with-a-coworker/6660a357a167db7129dad153.md
new file mode 100644
index 00000000000..ec258f3eee2
--- /dev/null
+++ b/curriculum/challenges/german/24-b1-english-for-developers/learn-how-to-talk-about-numbers-with-a-coworker/6660a357a167db7129dad153.md
@@ -0,0 +1,58 @@
+---
+id: 6660a357a167db7129dad153
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/german/24-b1-english-for-developers/learn-how-to-talk-about-past-activities/66609e8c75137f49fd9c25fd.md b/curriculum/challenges/german/24-b1-english-for-developers/learn-how-to-talk-about-past-activities/66609e8c75137f49fd9c25fd.md
new file mode 100644
index 00000000000..bc16b415384
--- /dev/null
+++ b/curriculum/challenges/german/24-b1-english-for-developers/learn-how-to-talk-about-past-activities/66609e8c75137f49fd9c25fd.md
@@ -0,0 +1,58 @@
+---
+id: 66609e8c75137f49fd9c25fd
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/german/24-b1-english-for-developers/learn-how-to-talk-about-past-experiences/66609a1199ddd03548c45423.md b/curriculum/challenges/german/24-b1-english-for-developers/learn-how-to-talk-about-past-experiences/66609a1199ddd03548c45423.md
new file mode 100644
index 00000000000..b36fdab0246
--- /dev/null
+++ b/curriculum/challenges/german/24-b1-english-for-developers/learn-how-to-talk-about-past-experiences/66609a1199ddd03548c45423.md
@@ -0,0 +1,58 @@
+---
+id: 66609a1199ddd03548c45423
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/german/24-b1-english-for-developers/learn-how-to-use-adjectives-in-conversations/6660a291d63e8f6cce869657.md b/curriculum/challenges/german/24-b1-english-for-developers/learn-how-to-use-adjectives-in-conversations/6660a291d63e8f6cce869657.md
new file mode 100644
index 00000000000..be0b35c1d5e
--- /dev/null
+++ b/curriculum/challenges/german/24-b1-english-for-developers/learn-how-to-use-adjectives-in-conversations/6660a291d63e8f6cce869657.md
@@ -0,0 +1,58 @@
+---
+id: 6660a291d63e8f6cce869657
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/german/24-b1-english-for-developers/learn-how-to-use-conditionals/66609feb0374fd5b449eabcf.md b/curriculum/challenges/german/24-b1-english-for-developers/learn-how-to-use-conditionals/66609feb0374fd5b449eabcf.md
new file mode 100644
index 00000000000..f9ec35d140c
--- /dev/null
+++ b/curriculum/challenges/german/24-b1-english-for-developers/learn-how-to-use-conditionals/66609feb0374fd5b449eabcf.md
@@ -0,0 +1,58 @@
+---
+id: 66609feb0374fd5b449eabcf
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/german/24-b1-english-for-developers/learn-how-to-use-modal-verbs/6660a0bd36571f6179705efe.md b/curriculum/challenges/german/24-b1-english-for-developers/learn-how-to-use-modal-verbs/6660a0bd36571f6179705efe.md
new file mode 100644
index 00000000000..cd1745a12ee
--- /dev/null
+++ b/curriculum/challenges/german/24-b1-english-for-developers/learn-how-to-use-modal-verbs/6660a0bd36571f6179705efe.md
@@ -0,0 +1,58 @@
+---
+id: 6660a0bd36571f6179705efe
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/german/24-b1-english-for-developers/learn-how-to-use-prepositions-according-to-context/6660a31ec50f1f703adffda9.md b/curriculum/challenges/german/24-b1-english-for-developers/learn-how-to-use-prepositions-according-to-context/6660a31ec50f1f703adffda9.md
new file mode 100644
index 00000000000..5a9b82b8851
--- /dev/null
+++ b/curriculum/challenges/german/24-b1-english-for-developers/learn-how-to-use-prepositions-according-to-context/6660a31ec50f1f703adffda9.md
@@ -0,0 +1,58 @@
+---
+id: 6660a31ec50f1f703adffda9
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/german/24-b1-english-for-developers/learn-how-to-use-reported-speech/6660a2f4e01ea36f7c3758fa.md b/curriculum/challenges/german/24-b1-english-for-developers/learn-how-to-use-reported-speech/6660a2f4e01ea36f7c3758fa.md
new file mode 100644
index 00000000000..30535febdfc
--- /dev/null
+++ b/curriculum/challenges/german/24-b1-english-for-developers/learn-how-to-use-reported-speech/6660a2f4e01ea36f7c3758fa.md
@@ -0,0 +1,58 @@
+---
+id: 6660a2f4e01ea36f7c3758fa
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/german/24-b1-english-for-developers/learn-present-perfect-while-talking-about-accessibility/66609f69b601725458228ffe.md b/curriculum/challenges/german/24-b1-english-for-developers/learn-present-perfect-while-talking-about-accessibility/66609f69b601725458228ffe.md
new file mode 100644
index 00000000000..ab68e696c4b
--- /dev/null
+++ b/curriculum/challenges/german/24-b1-english-for-developers/learn-present-perfect-while-talking-about-accessibility/66609f69b601725458228ffe.md
@@ -0,0 +1,58 @@
+---
+id: 66609f69b601725458228ffe
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/italian/00-certifications/b1-english-for-developers-certification/b1-english-for-developers-certification.yml b/curriculum/challenges/italian/00-certifications/b1-english-for-developers-certification/b1-english-for-developers-certification.yml
new file mode 100644
index 00000000000..9cdf7931137
--- /dev/null
+++ b/curriculum/challenges/italian/00-certifications/b1-english-for-developers-certification/b1-english-for-developers-certification.yml
@@ -0,0 +1,10 @@
+---
+id: 66607e53317411dd5e8aae21
+title: B1 English for Developers Certification
+certification: b1-english-for-developers
+challengeType: 7
+isPrivate: true
+tests:
+ -
+ id: 66607e5b317411dd5e8aae22
+ title: "Dialogue 1: I'm Tom"
diff --git a/curriculum/challenges/italian/01-responsive-web-design/applied-visual-design/set-the-font-size-for-multiple-heading-elements.md b/curriculum/challenges/italian/01-responsive-web-design/applied-visual-design/set-the-font-size-for-multiple-heading-elements.md
index 8c700bfde61..f9e54ab9cdb 100644
--- a/curriculum/challenges/italian/01-responsive-web-design/applied-visual-design/set-the-font-size-for-multiple-heading-elements.md
+++ b/curriculum/challenges/italian/01-responsive-web-design/applied-visual-design/set-the-font-size-for-multiple-heading-elements.md
@@ -13,16 +13,14 @@ La proprietà `font-size` è usata per specificare quanto grande è il testo in
# --instructions--
- Nel tag style, imposta la dimensione del font (font-size) per:
h1 a 68px.h2 a 52px.h3 a 40px.h4 a 32px.h5 a 21px.h6 a 14px.
- e B:
, dove le unità sono unite lungo i bordi verticali come nel grafico
.
+Consider graphs built with the units A:
and B:
, where the units are glued along the vertical edges as in the graph
.
Una configurazione di tipo $(a,b,c)$ è un grafico così costruito di $a$ unità A e $b$ unità B, dove i vertici del grafico sono colorati utilizzando fino a $c$ colori, in modo che non vi siano due vertici adiacenti aventi lo stesso colore. Il grafico composto sopra è un esempio di configurazione di tipo $(2,2,6)$, infatti di tipo $(2,2,c)$ per tutti i $c ≥ 4$
diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635c3e30e02d224d4450eac.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635c3e30e02d224d4450eac.md
index 55b2ec1b9a5..e54e36a0166 100644
--- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635c3e30e02d224d4450eac.md
+++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635c3e30e02d224d4450eac.md
@@ -7,8 +7,145 @@ dashedName: dialogue-1-discussing-low-code-development
# --description--
-Watch the video below to understand the context of the upcoming lessons.
+Watch the video to understand the context of the upcoming lessons.
# --assignment--
Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": { "x": -25, "y": 0, "z": 1 }
+ },
+ {
+ "character": "Sarah",
+ "position": { "x": 125, "y": 0, "z": 1 }
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1
+ },
+ "alwaysShowDialogue": true
+ },
+ "commands": [
+ {
+ "character": "Brian",
+ "position": { "x": 25, "y": 0, "z": 1 },
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "position": { "x": 70, "y": 0, "z": 1 },
+ "startTime": 0.5
+ },
+ {
+ "character": "Brian",
+ "startTime": 1,
+ "finishTime": 4.92,
+ "dialogue": {
+ "text": "Hey Sarah, I read about low-code development on the internet and I got curious.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 5.2,
+ "finishTime": 6.5,
+ "dialogue": {
+ "text": "Do you know what it's all about?",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 7.34,
+ "finishTime": 10.46,
+ "dialogue": {
+ "text": "Low-code development is about making software with less code.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 10.74,
+ "finishTime": 13.5,
+ "dialogue": {
+ "text": "It's one of those trends that simplifies the development process.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 13.94,
+ "finishTime": 16.62,
+ "dialogue": {
+ "text": "That sounds convenient, but can we use it on our projects?",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 17.58,
+ "finishTime": 22.12,
+ "dialogue": {
+ "text": "We can consider low-code tools to speed up development and reduce the need for extensive coding.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 22.76,
+ "finishTime": 26.62,
+ "dialogue": {
+ "text": "It's particularly useful when you have many tasks and a limited coding team.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 27.06,
+ "finishTime": 30.92,
+ "dialogue": {
+ "text": "I see. Maybe we could try it on some of our more demanding projects.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 31.5,
+ "finishTime": 35.5,
+ "dialogue": {
+ "text": "I think so. Why don't we check out some of these tools to see if they can help us?",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 35.86,
+ "finishTime": 36.5,
+ "dialogue": {
+ "text": "I'm on it.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sarah",
+ "position": { "x": 125, "y": 0, "z": 1 },
+ "startTime": 37
+ },
+ {
+ "character": "Brian",
+ "position": { "x": -25, "y": 0, "z": 1 },
+ "startTime": 37.5
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635f9203e0ed42948db1e4c.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635f9203e0ed42948db1e4c.md
index 5f3bd47adec..abe49f1ebec 100644
--- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635f9203e0ed42948db1e4c.md
+++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635f9203e0ed42948db1e4c.md
@@ -5,10 +5,7 @@ challengeType: 22
dashedName: task-1
---
-
+
# --description--
@@ -35,3 +32,51 @@ It refers to a style of software development that requires less hand-written cod
### --feedback--
In this context, it refers to the process of creating software.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 0,
+ "finishTimestamp": 4.12
+ }
+ },
+ "commands": [
+ {
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Brian",
+ "startTime": 1,
+ "finishTime": 5.12,
+ "dialogue": {
+ "text": "Hey Sarah, I read about low-code development on the internet and I got curious.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 5.62
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635fc67f6d0f82ad629e71d.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635fc67f6d0f82ad629e71d.md
index 2f7f4822dbc..5ebf7d1bf20 100644
--- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635fc67f6d0f82ad629e71d.md
+++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635fc67f6d0f82ad629e71d.md
@@ -5,10 +5,7 @@ challengeType: 22
dashedName: task-3
---
-
+
# --description--
@@ -37,3 +34,51 @@ This word emphasizes the extent or entirety of the focus.
### --feedback--
This word indicates the subject or main theme of the focus.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 4.2,
+ "finishTimestamp": 5.5
+ }
+ },
+ "commands": [
+ {
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Brian",
+ "startTime": 1,
+ "finishTime": 2.3,
+ "dialogue": {
+ "text": "Do you know what it's all about?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 2.8
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635fdc8fdd98f2b56c3bcf8.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635fdc8fdd98f2b56c3bcf8.md
index 00d4c06f905..7129f2ee6a0 100644
--- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635fdc8fdd98f2b56c3bcf8.md
+++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635fdc8fdd98f2b56c3bcf8.md
@@ -39,7 +39,7 @@ This sentence incorrectly forms a question directly after `Do you know`. The cor
---
-`Do you know the store is closed today?`
+`Do you know what time the store closes today?`
---
diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663601a777cfc92cbaf8cb7c.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663601a777cfc92cbaf8cb7c.md
index c00183dc13b..dfccb004aa6 100644
--- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663601a777cfc92cbaf8cb7c.md
+++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663601a777cfc92cbaf8cb7c.md
@@ -5,10 +5,7 @@ challengeType: 19
dashedName: task-5
---
-
+
# --description--
@@ -51,3 +48,60 @@ While this is a technology topic, it's not what Brian is curious about according
## --video-solution--
2
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 0,
+ "finishTimestamp": 5.5
+ }
+ },
+ "commands": [
+ {
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Brian",
+ "startTime": 1,
+ "finishTime": 4.92,
+ "dialogue": {
+ "text": "Hey Sarah, I read about low-code development on the internet and I got curious.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 5.2,
+ "finishTime": 6.5,
+ "dialogue": {
+ "text": "Do you know what it's all about?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 7
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360374d980d82d3cccddf7.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360374d980d82d3cccddf7.md
index 193671e85c3..4d2ef583b28 100644
--- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360374d980d82d3cccddf7.md
+++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360374d980d82d3cccddf7.md
@@ -1,14 +1,11 @@
---
id: 66360374d980d82d3cccddf7
-title: Task 6
+title: Task 8
challengeType: 22
-dashedName: task-6
+dashedName: task-8
---
-
+
# --description--
@@ -22,7 +19,7 @@ For example, `This is one of those books that you can't put down.` This refers t
## --sentence--
-`Low-code development is about making software with less code. It's _ _ _ trends that _ the development process.`
+`It's _ _ _ trends that _ the development process.`
## --blanks--
@@ -50,8 +47,56 @@ This word refers back to a previously mentioned group of things, in this case, `
---
-`simplify`
+`simplifies`
### --feedback--
-This verb is used to describe the action of making something less complex or easier to do.
+This verb is used to describe the action of making something less complex or easier to do. Use the third person singular form.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 9.74,
+ "finishTimestamp": 12.5
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 3.76,
+ "dialogue": {
+ "text": "It's one of those trends that simplifies the development process.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 4.26
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663604ab610a932dc9882194.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663604ab610a932dc9882194.md
index 91a8e639e20..df0423f7938 100644
--- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663604ab610a932dc9882194.md
+++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663604ab610a932dc9882194.md
@@ -1,14 +1,11 @@
---
id: 663604ab610a932dc9882194
-title: Task 7
+title: Task 9
challengeType: 19
-dashedName: task-7
+dashedName: task-9
---
-
+
# --description--
@@ -18,7 +15,7 @@ Please answer the question below.
## --text--
-What is low-code development and what does it do according to Sarah?
+What does low-code development do according to Sarah?
## --answers--
@@ -51,3 +48,51 @@ It's about making software with less code and simplifying the development proces
## --video-solution--
4
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 9.74,
+ "finishTimestamp": 12.5
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 3.76,
+ "dialogue": {
+ "text": "It's one of those trends that simplifies the development process.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 4.26
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663606cc695a992e81ef521d.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663606cc695a992e81ef521d.md
index 7a797ceb9d9..32dbb61cc79 100644
--- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663606cc695a992e81ef521d.md
+++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663606cc695a992e81ef521d.md
@@ -1,14 +1,11 @@
---
id: 663606cc695a992e81ef521d
-title: Task 8
+title: Task 10
challengeType: 22
-dashedName: task-8
+dashedName: task-10
---
-
+
# --description--
@@ -49,3 +46,51 @@ This word describes the impression or reaction to something based on verbal desc
### --feedback--
This adjective is used to describe something that makes a task easier or more feasible.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 12.94,
+ "finishTimestamp": 15.62
+ }
+ },
+ "commands": [
+ {
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Brian",
+ "startTime": 1,
+ "finishTime": 3.68,
+ "dialogue": {
+ "text": "That sounds convenient, but can we use it on our projects?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 4.18
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663608aa63d5b72f475b7718.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663608aa63d5b72f475b7718.md
index 022b9a97fe9..b35a6b81ac0 100644
--- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663608aa63d5b72f475b7718.md
+++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663608aa63d5b72f475b7718.md
@@ -1,19 +1,15 @@
---
id: 663608aa63d5b72f475b7718
-title: Task 9
+title: Task 11
challengeType: 19
-dashedName: task-9
+dashedName: task-11
---
-
+
# --description--
-This task tests your understanding of how Brian perceives the concept of low-code development after Sarah describes it. Pay attention to Brian's response to assess what he thinks about the concept.
+Listen to the dialogue and answer the question.
# --question--
@@ -52,3 +48,88 @@ While Brian is interested, his statement primarily focuses on its convenience ra
## --video-solution--
1
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ },
+ {
+ "character": "Brian",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 6.14,
+ "finishTimestamp": 15.62
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 4.32,
+ "dialogue": {
+ "text": "Low-code development is about making software with less code.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 4.6,
+ "finishTime": 7.36,
+ "dialogue": {
+ "text": "It's one of those trends that simplifies the development process.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 7.58
+ },
+ {
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 7.58
+ },
+ {
+ "character": "Brian",
+ "startTime": 7.8,
+ "finishTime": 10.48,
+ "dialogue": {
+ "text": "That sounds convenient, but can we use it on our projects?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 10.98
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663609d95c99422fce1d3824.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663609d95c99422fce1d3824.md
index 1c243afd0d8..f25b43793cf 100644
--- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663609d95c99422fce1d3824.md
+++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663609d95c99422fce1d3824.md
@@ -1,14 +1,11 @@
---
id: 663609d95c99422fce1d3824
-title: Task 10
+title: Task 12
challengeType: 22
-dashedName: task-10
+dashedName: task-12
---
-
+
# --description--
@@ -39,3 +36,60 @@ This word is part of the phrase indicates an increase in pace or efficiency.
### --feedback--
This word completes the phrasal verb emphasizing the action of accelerating a process.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 16.58,
+ "finishTimestamp": 21.12
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 3.64,
+ "dialogue": {
+ "text": "We can consider low-code tools to speed up development",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 3.64,
+ "finishTime": 5.54,
+ "dialogue": {
+ "text": "and reduce the need for extensive coding.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 6.04
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360b4ec92e49305fec41ce.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360b4ec92e49305fec41ce.md
index 284029e2260..251817c6181 100644
--- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360b4ec92e49305fec41ce.md
+++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360b4ec92e49305fec41ce.md
@@ -1,14 +1,11 @@
---
id: 66360b4ec92e49305fec41ce
-title: Task 11
+title: Task 13
challengeType: 19
-dashedName: task-11
+dashedName: task-13
---
-
+
# --description--
@@ -51,3 +48,60 @@ Sarah does not specify the scale of the projects; she talks about speeding up de
## --video-solution--
2
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 16.58,
+ "finishTimestamp": 21.12
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 3.64,
+ "dialogue": {
+ "text": "We can consider low-code tools to speed up development",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 3.64,
+ "finishTime": 5.54,
+ "dialogue": {
+ "text": "and reduce the need for extensive coding.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 6.04
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360c141117e030da0c0cb3.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360c141117e030da0c0cb3.md
index 85c880c83b2..e79c73f6d3e 100644
--- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360c141117e030da0c0cb3.md
+++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360c141117e030da0c0cb3.md
@@ -1,14 +1,11 @@
---
id: 66360c141117e030da0c0cb3
-title: Task 12
+title: Task 14
challengeType: 22
-dashedName: task-12
+dashedName: task-14
---
-
+
# --description--
@@ -37,3 +34,51 @@ This word is used to emphasize the greater usefulness of something under specifi
### --feedback--
This word introduces a situation or condition.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 21.56,
+ "finishTimestamp": 25.62
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 5.06,
+ "dialogue": {
+ "text": "It's particularly useful when you have many tasks and a limited coding team.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 5.56
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636159376b91532f4f8e49b.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636159376b91532f4f8e49b.md
index 6f8d4cf3833..d9be517d0f4 100644
--- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636159376b91532f4f8e49b.md
+++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636159376b91532f4f8e49b.md
@@ -1,14 +1,11 @@
---
id: 6636159376b91532f4f8e49b
-title: Task 13
+title: Task 15
challengeType: 19
-dashedName: task-13
+dashedName: task-15
---
-
+
# --description--
@@ -51,3 +48,51 @@ While low-code development can be used in small projects, Sarah specifically men
## --video-solution--
3
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 21.56,
+ "finishTimestamp": 25.62
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 5.06,
+ "dialogue": {
+ "text": "It's particularly useful when you have many tasks and a limited coding team.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 5.56
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361836f505f333d344da43.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361836f505f333d344da43.md
index b56faeff4cf..ec8fca4a850 100644
--- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361836f505f333d344da43.md
+++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361836f505f333d344da43.md
@@ -1,14 +1,11 @@
---
id: 66361836f505f333d344da43
-title: Task 14
+title: Task 16
challengeType: 22
-dashedName: task-14
+dashedName: task-16
---
-
+
# --description--
@@ -20,7 +17,7 @@ For example, saying `Maybe we could go to the cinema tonight` suggests that goin
## --sentence--
-`I see. _ we _ try it on a project we have that requires _ _ _ complex work.`
+`I see. _ we _ try it on some of our more demanding projects.`
## --blanks--
@@ -38,26 +35,50 @@ This word introduces a suggestion and indicates that the speaker is considering
This modal verb suggests possibility, making the suggestion tentative and not definitive.
----
+# --scene--
-`a`
-
-### --feedback--
-
-This article is used before nouns to refer to a single, nonspecific item or thing.
-
----
-
-`lot`
-
-### --feedback--
-
-This noun is used in the phrase to indicate a large amount or number, often implying more than usual or expected.
-
----
-
-`of`
-
-### --feedback--
-
-This preposition is used to indicate belonging or inclusion, commonly seen in expressions that specify quantities or amounts.
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 25.86,
+ "finishTimestamp": 29.92
+ }
+ },
+ "commands": [
+ {
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Brian",
+ "startTime": 1,
+ "finishTime": 5.06,
+ "dialogue": {
+ "text": "I see. Maybe we could try it on some of our more demanding projects.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 5.56
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361ad945006834b7eb7ccd.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361ad945006834b7eb7ccd.md
index 1fb1f3d68ed..bd1f569e4e7 100644
--- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361ad945006834b7eb7ccd.md
+++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361ad945006834b7eb7ccd.md
@@ -1,13 +1,11 @@
---
id: 66361ad945006834b7eb7ccd
-title: Task 15
+title: Task 17
challengeType: 19
-dashedName: task-15
+dashedName: task-17
---
-
# --description--
@@ -30,19 +28,19 @@ This option misses the key modal and adverb that soften the suggestion and expre
---
-`We have, requires`
+`some of our`
### --feedback--
-These words describe the project but do not contribute to the formulation of the suggestion itself.
+These words detail the possible amount of projects to use it on but do not contribute to the formulation of the suggestion itself.
---
-`A lot of complex work`
+`more demanding projects`
### --feedback--
-While this describes the nature of the project, it is not part of the phrase that makes the suggestion.
+While these words describe the nature of the projects, they are not part of the phrase that makes the suggestion.
---
@@ -51,3 +49,51 @@ While this describes the nature of the project, it is not part of the phrase tha
## --video-solution--
4
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 25.86,
+ "finishTimestamp": 29.92
+ }
+ },
+ "commands": [
+ {
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Brian",
+ "startTime": 1,
+ "finishTime": 5.06,
+ "dialogue": {
+ "text": "I see. Maybe we could try it on some of our more demanding projects.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 5.56
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361c43829cea3535e7a49a.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361c43829cea3535e7a49a.md
index ffc003ea5d9..07ce28c62d2 100644
--- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361c43829cea3535e7a49a.md
+++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361c43829cea3535e7a49a.md
@@ -1,14 +1,11 @@
---
id: 66361c43829cea3535e7a49a
-title: Task 16
+title: Task 18
challengeType: 22
-dashedName: task-16
+dashedName: task-18
---
-
+
# --description--
@@ -59,3 +56,51 @@ This verb is part of the phrase meaning to explore or examine something.
### --feedback--
This preposition completes the phrase emphasizing the action of exploring or examining in more detail.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 30.5,
+ "finishTimestamp": 34.5
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 5,
+ "dialogue": {
+ "text": "I think so. Why don't we check out some of these tools to see if they can help us?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 5.5
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663620974eb4a0369d76b6b8.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663620974eb4a0369d76b6b8.md
index f7dd6fa54d1..6d52ca747f2 100644
--- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663620974eb4a0369d76b6b8.md
+++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663620974eb4a0369d76b6b8.md
@@ -1,14 +1,11 @@
---
id: 663620974eb4a0369d76b6b8
-title: Task 17
+title: Task 19
challengeType: 22
-dashedName: task-17
+dashedName: task-19
---
-
+
# --description--
@@ -45,3 +42,51 @@ This preposition is used to link the general quantity with the specific items be
### --feedback--
This word specifies which group of items is being talked about, indicating a specific, present group.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 30.5,
+ "finishTimestamp": 34.5
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 5,
+ "dialogue": {
+ "text": "I think so. Why don't we check out some of these tools to see if they can help us?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 5.5
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663621cf8781e93738b3e30f.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663621cf8781e93738b3e30f.md
index 1a51db3e6b0..48117c96a70 100644
--- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663621cf8781e93738b3e30f.md
+++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663621cf8781e93738b3e30f.md
@@ -1,14 +1,11 @@
---
id: 663621cf8781e93738b3e30f
-title: Task 18
+title: Task 20
challengeType: 19
-dashedName: task-18
+dashedName: task-20
---
-
+
# --description--
@@ -51,3 +48,51 @@ This option is the opposite of what Sarah suggests. She is advocating for explor
## --video-solution--
1
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 30.5,
+ "finishTimestamp": 34.5
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 5,
+ "dialogue": {
+ "text": "I think so. Why don't we check out some of these tools to see if they can help us?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 5.5
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66362350df72dc37d8c9ca40.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66362350df72dc37d8c9ca40.md
index 323035658cb..ea8b151f441 100644
--- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66362350df72dc37d8c9ca40.md
+++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66362350df72dc37d8c9ca40.md
@@ -1,14 +1,11 @@
---
id: 66362350df72dc37d8c9ca40
-title: Task 19
+title: Task 21
challengeType: 22
-dashedName: task-19
+dashedName: task-21
---
-
+
# --description--
@@ -29,3 +26,51 @@ For example, if someone asks, `Can you please send me the report?` and you respo
### --feedback--
This word completes the phrase indicating active engagement or immediate action on the task mentioned.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 34.86,
+ "finishTimestamp": 35.5
+ }
+ },
+ "commands": [
+ {
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Brian",
+ "startTime": 1,
+ "finishTime": 1.64,
+ "dialogue": {
+ "text": "I'm on it.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 2.14
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636242c12c019384fd78b5a.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636242c12c019384fd78b5a.md
index 4549f59af72..6f0413dec9f 100644
--- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636242c12c019384fd78b5a.md
+++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636242c12c019384fd78b5a.md
@@ -1,15 +1,11 @@
---
id: 6636242c12c019384fd78b5a
-title: Task 20
+title: Task 22
challengeType: 19
-dashedName: task-20
+dashedName: task-22
---
-
+
# --description--
@@ -52,3 +48,79 @@ Brian does not suggest a different approach; his response directly supports Sara
## --video-solution--
2
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ },
+ {
+ "character": "Brian",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 30.5,
+ "finishTimestamp": 35.5
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 5,
+ "dialogue": {
+ "text": "I think so. Why don't we check out some of these tools to see if they can help us?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 5.18
+ },
+ {
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 5.18
+ },
+ {
+ "character": "Brian",
+ "startTime": 5.36,
+ "finishTime": 6,
+ "dialogue": {
+ "text": "I'm on it.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 6.5
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636263059a6703a80ee06aa.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636263059a6703a80ee06aa.md
index 8e434cc1832..36e54c650ca 100644
--- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636263059a6703a80ee06aa.md
+++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636263059a6703a80ee06aa.md
@@ -7,8 +7,154 @@ dashedName: dialogue-2-discussing-serverless-computing
# --description--
-Watch the video below to understand the context of the upcoming lessons.
+Watch the video to understand the context of the upcoming lessons.
# --assignment--
Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": { "x": -25, "y": 0, "z": 1 }
+ },
+ {
+ "character": "Lisa",
+ "position": { "x": 125, "y": 0, "z": 1 }
+ }
+ ],
+ "audio": {
+ "filename": "5.3-2.mp3",
+ "startTime": 1
+ },
+ "alwaysShowDialogue": true
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "position": { "x": 25, "y": 0, "z": 1 },
+ "startTime": 0
+ },
+ {
+ "character": "Lisa",
+ "position": { "x": 70, "y": 0, "z": 1 },
+ "startTime": 0.5
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 5.02,
+ "dialogue": {
+ "text": "Lisa, do you know what this serverless computing trend is all about?",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Lisa",
+ "startTime": 5.82,
+ "finishTime": 8.2,
+ "dialogue": {
+ "text": "Serverless computing is an interesting concept, Tom.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Lisa",
+ "startTime": 8.76,
+ "finishTime": 12.62,
+ "dialogue": {
+ "text": "It's when we run code without managing servers, like having computer helpers.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Lisa",
+ "startTime": 13.04,
+ "finishTime": 16.2,
+ "dialogue": {
+ "text": "It's one of those trends that's making cloud computing even more convenient.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Tom",
+ "startTime": 16.66,
+ "finishTime": 20.54,
+ "dialogue": {
+ "text": "That sounds cool. Do you think we can use it for our upcoming project?",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Lisa",
+ "startTime": 21.2,
+ "finishTime": 24.18,
+ "dialogue": {
+ "text": "Well, for our project, we can consider using serverless computing",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Lisa",
+ "startTime": 24.18,
+ "finishTime": 26.82,
+ "dialogue": {
+ "text": "to build parts of our app that need to scale easily.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Lisa",
+ "startTime": 26.82,
+ "finishTime": 30.18,
+ "dialogue": {
+ "text": "It's especially useful when we need to handle variable workloads",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Lisa",
+ "startTime": 30.18,
+ "finishTime": 32.64,
+ "dialogue": {
+ "text": "and want to save on server management tasks.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Tom",
+ "startTime": 33.08,
+ "finishTime": 36.9,
+ "dialogue": {
+ "text": "Got it. So we should explore serverless computing for the parts of our project",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Tom",
+ "startTime": 36.9,
+ "finishTime": 39.78,
+ "dialogue": {
+ "text": "that need to handle changing workloads. Good to know.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Lisa",
+ "position": { "x": 125, "y": 0, "z": 1 },
+ "startTime": 40.28
+ },
+ {
+ "character": "Tom",
+ "position": { "x": -25, "y": 0, "z": 1 },
+ "startTime": 40.78
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663626ee2c3a803af8cc2fd6.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663626ee2c3a803af8cc2fd6.md
index 7124f782672..b687f6a4487 100644
--- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663626ee2c3a803af8cc2fd6.md
+++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663626ee2c3a803af8cc2fd6.md
@@ -1,8 +1,8 @@
---
id: 663626ee2c3a803af8cc2fd6
-title: Task 21
+title: Task 23
challengeType: 19
-dashedName: task-21
+dashedName: task-23
---
# --description--
diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66362781eb0d663b5eabc353.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66362781eb0d663b5eabc353.md
index 1d8bf2af8e7..e5e9802165a 100644
--- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66362781eb0d663b5eabc353.md
+++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66362781eb0d663b5eabc353.md
@@ -1,8 +1,8 @@
---
id: 66362781eb0d663b5eabc353
-title: Task 22
+title: Task 24
challengeType: 19
-dashedName: task-22
+dashedName: task-24
---
# --description--
diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636285e6fcb733bdffaa986.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636285e6fcb733bdffaa986.md
index 7d4171fe9b4..bed02cb732c 100644
--- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636285e6fcb733bdffaa986.md
+++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636285e6fcb733bdffaa986.md
@@ -1,14 +1,11 @@
---
id: 6636285e6fcb733bdffaa986
-title: Task 23
+title: Task 25
challengeType: 22
-dashedName: task-23
+dashedName: task-25
---
-
+
# --description--
@@ -45,3 +42,51 @@ This word refers to the process or activity involving computers or computer syst
### --feedback--
This word is often used to describe a general direction in which something is developing or changing.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 0,
+ "finishTimestamp": 4.02
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 5.02,
+ "dialogue": {
+ "text": "Lisa, do you know what this serverless computing trend is all about?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 5.52
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636ebb50b24c83f130344f4.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636ebb50b24c83f130344f4.md
index 58bf0f863ff..61940606d51 100644
--- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636ebb50b24c83f130344f4.md
+++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636ebb50b24c83f130344f4.md
@@ -1,8 +1,8 @@
---
id: 6636ebb50b24c83f130344f4
-title: Task 24
+title: Task 26
challengeType: 19
-dashedName: task-24
+dashedName: task-26
---
# --description--
diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636ee901c0de13ff4f02edc.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636ee901c0de13ff4f02edc.md
index ce0f2155c73..7e3a3e290a6 100644
--- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636ee901c0de13ff4f02edc.md
+++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636ee901c0de13ff4f02edc.md
@@ -1,14 +1,11 @@
---
id: 6636ee901c0de13ff4f02edc
-title: Task 25
+title: Task 27
challengeType: 22
-dashedName: task-25
+dashedName: task-27
---
-
+
# --description--
@@ -20,7 +17,7 @@ The phrase `run code without managing servers` refers to executing computer prog
## --sentence--
-`It's when we _ _ _ _ _.`
+`Serverless computing is an interesting concept, Tom. It's when we _ _ _ _ _, like having computer helpers.`
## --blanks--
@@ -61,3 +58,60 @@ This refers to the act of controlling or organizing something, which in serverle
### --feedback--
These are the systems or machines that manage network resources, which are not actively managed by the user in serverless computing.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Lisa",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 4.62,
+ "finishTimestamp": 11.62
+ }
+ },
+ "commands": [
+ {
+ "character": "Lisa",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Lisa",
+ "startTime": 1,
+ "finishTime": 3.58,
+ "dialogue": {
+ "text": "Serverless computing is an interesting concept, Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Lisa",
+ "startTime": 4.14,
+ "finishTime": 8,
+ "dialogue": {
+ "text": "It's when we run code without managing servers, like having computer helpers.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Lisa",
+ "opacity": 0,
+ "startTime": 8.5
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f20df76124410fe597e9.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f20df76124410fe597e9.md
index c729c8daf6f..1250160d10c 100644
--- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f20df76124410fe597e9.md
+++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f20df76124410fe597e9.md
@@ -1,14 +1,11 @@
---
id: 6636f20df76124410fe597e9
-title: Task 26
+title: Task 28
challengeType: 19
-dashedName: task-26
+dashedName: task-28
---
-
+
# --description--
@@ -51,3 +48,60 @@ It's like having computer helpers to run code without managing servers.
## --video-solution--
4
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Lisa",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 4.62,
+ "finishTimestamp": 11.62
+ }
+ },
+ "commands": [
+ {
+ "character": "Lisa",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Lisa",
+ "startTime": 1,
+ "finishTime": 3.58,
+ "dialogue": {
+ "text": "Serverless computing is an interesting concept, Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Lisa",
+ "startTime": 4.14,
+ "finishTime": 8,
+ "dialogue": {
+ "text": "It's when we run code without managing servers, like having computer helpers.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Lisa",
+ "opacity": 0,
+ "startTime": 8.5
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f36bfde85f41809044c9.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f36bfde85f41809044c9.md
index 8c8086dfc18..ad111db784f 100644
--- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f36bfde85f41809044c9.md
+++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f36bfde85f41809044c9.md
@@ -1,8 +1,8 @@
---
id: 6636f36bfde85f41809044c9
-title: Task 27
+title: Task 29
challengeType: 19
-dashedName: task-27
+dashedName: task-29
---
# --description--
diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f47542d2a4421a433d8e.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f47542d2a4421a433d8e.md
index bc2cb19cb93..291641f19a5 100644
--- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f47542d2a4421a433d8e.md
+++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f47542d2a4421a433d8e.md
@@ -1,8 +1,8 @@
---
id: 6636f47542d2a4421a433d8e
-title: Task 28
+title: Task 30
challengeType: 19
-dashedName: task-28
+dashedName: task-30
---
# --description--
diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f652561a9842e74b032a.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f652561a9842e74b032a.md
index c0d145ac83a..a7b3390385f 100644
--- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f652561a9842e74b032a.md
+++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f652561a9842e74b032a.md
@@ -1,14 +1,11 @@
---
id: 6636f652561a9842e74b032a
-title: Task 29
+title: Task 31
challengeType: 22
-dashedName: task-29
+dashedName: task-31
---
-
+
# --description--
@@ -55,3 +52,51 @@ This word is used to form the comparative for adjectives, indicating an increase
### --feedback--
It describes something that is suitable for one's needs; easier or saving more time.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Lisa",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 12.04,
+ "finishTimestamp": 15.2
+ }
+ },
+ "commands": [
+ {
+ "character": "Lisa",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Lisa",
+ "startTime": 1,
+ "finishTime": 4.16,
+ "dialogue": {
+ "text": "It's one of those trends that's making cloud computing even more convenient.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Lisa",
+ "opacity": 0,
+ "startTime": 4.66
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f834a7b32443a43fa4e0.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f834a7b32443a43fa4e0.md
index 0f49db4942e..655886de504 100644
--- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f834a7b32443a43fa4e0.md
+++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f834a7b32443a43fa4e0.md
@@ -1,14 +1,11 @@
---
id: 6636f834a7b32443a43fa4e0
-title: Task 30
+title: Task 32
challengeType: 19
-dashedName: task-30
+dashedName: task-32
---
-
+
# --description--
@@ -51,3 +48,69 @@ Serverless computing still uses the internet as part of cloud services; it doesn
## --video-solution--
1
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Lisa",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 4.62,
+ "finishTimestamp": 15.2
+ }
+ },
+ "commands": [
+ {
+ "character": "Lisa",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Lisa",
+ "startTime": 1,
+ "finishTime": 3.58,
+ "dialogue": {
+ "text": "Serverless computing is an interesting concept, Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Lisa",
+ "startTime": 4.14,
+ "finishTime": 8,
+ "dialogue": {
+ "text": "It's when we run code without managing servers, like having computer helpers.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Lisa",
+ "startTime": 8.42,
+ "finishTime": 11.58,
+ "dialogue": {
+ "text": "It's one of those trends that's making cloud computing even more convenient.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Lisa",
+ "opacity": 0,
+ "startTime": 12.08
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f90f25a10b442185e3b8.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f90f25a10b442185e3b8.md
index 9ed8f350d80..4c98403f65b 100644
--- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f90f25a10b442185e3b8.md
+++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f90f25a10b442185e3b8.md
@@ -1,14 +1,11 @@
---
id: 6636f90f25a10b442185e3b8
-title: Task 31
+title: Task 33
challengeType: 22
-dashedName: task-31
+dashedName: task-33
---
-
+
# --description--
@@ -20,7 +17,7 @@ For example, `We are preparing for the upcoming holiday season.` It refers to th
## --sentence--
-`That _ cool. Do you think we can use it in our _ project?`
+`That _ cool. Do you think we can use it for our _ project?`
## --blanks--
@@ -37,3 +34,51 @@ This word is used to describe how something seems or appears based on the inform
### --feedback--
It refers to something that is scheduled or expected to happen in the near future. In this context, Tom is talking about a project that they are planning to start soon.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 15.46,
+ "finishTimestamp": 19.54
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 5.08,
+ "dialogue": {
+ "text": "That sounds cool. Do you think we can use it for our upcoming project?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 5.58
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638478a5f79414a5126bca3.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638478a5f79414a5126bca3.md
index eaeb0adb8af..77f010cf58c 100644
--- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638478a5f79414a5126bca3.md
+++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638478a5f79414a5126bca3.md
@@ -1,14 +1,11 @@
---
id: 6638478a5f79414a5126bca3
-title: Task 32
+title: Task 34
challengeType: 22
-dashedName: task-32
+dashedName: task-34
---
-
+
# --description--
@@ -37,3 +34,60 @@ This word indicates the usefulness of the technology, meaning it provides benefi
### --feedback--
It describes how the technology provides practical benefits or help.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Lisa",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 25.82,
+ "finishTimestamp": 31.64
+ }
+ },
+ "commands": [
+ {
+ "character": "Lisa",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Lisa",
+ "startTime": 1,
+ "finishTime": 4.36,
+ "dialogue": {
+ "text": "It's especially useful when we need to handle variable workloads",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Lisa",
+ "startTime": 4.36,
+ "finishTime": 6.82,
+ "dialogue": {
+ "text": "and want to save on server management tasks.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Lisa",
+ "opacity": 0,
+ "startTime": 7.32
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384b3e267aef4c6daf5279.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384b3e267aef4c6daf5279.md
index 5e498a65c61..728d2bc2630 100644
--- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384b3e267aef4c6daf5279.md
+++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384b3e267aef4c6daf5279.md
@@ -1,14 +1,11 @@
---
id: 66384b3e267aef4c6daf5279
-title: Task 33
+title: Task 35
challengeType: 22
-dashedName: task-33
+dashedName: task-35
---
-
+
# --description--
@@ -47,3 +44,60 @@ This word describes things that can change or be different at different times.
### --feedback--
This word refers to how much work needs to be done. In this context, it changes over time.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Lisa",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 25.82,
+ "finishTimestamp": 31.64
+ }
+ },
+ "commands": [
+ {
+ "character": "Lisa",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Lisa",
+ "startTime": 1,
+ "finishTime": 4.36,
+ "dialogue": {
+ "text": "It's especially useful when we need to handle variable workloads",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Lisa",
+ "startTime": 4.36,
+ "finishTime": 6.82,
+ "dialogue": {
+ "text": "and want to save on server management tasks.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Lisa",
+ "opacity": 0,
+ "startTime": 7.32
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384d37bfbd344d5c647fbd.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384d37bfbd344d5c647fbd.md
index 14bc7b659c9..fb50b019b2c 100644
--- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384d37bfbd344d5c647fbd.md
+++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384d37bfbd344d5c647fbd.md
@@ -1,14 +1,11 @@
---
id: 66384d37bfbd344d5c647fbd
-title: Task 34
+title: Task 36
challengeType: 22
-dashedName: task-34
+dashedName: task-36
---
-
+
# --description--
@@ -35,3 +32,60 @@ This word means to reduce something, such as money or time, often used when talk
### --feedback--
This preposition is used to link the verb with what is being reduced — in this case, the tasks related to server management.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Lisa",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 25.82,
+ "finishTimestamp": 31.64
+ }
+ },
+ "commands": [
+ {
+ "character": "Lisa",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Lisa",
+ "startTime": 1,
+ "finishTime": 4.36,
+ "dialogue": {
+ "text": "It's especially useful when we need to handle variable workloads",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Lisa",
+ "startTime": 4.36,
+ "finishTime": 6.82,
+ "dialogue": {
+ "text": "and want to save on server management tasks.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Lisa",
+ "opacity": 0,
+ "startTime": 7.32
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384eb6677d974e02af573b.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384eb6677d974e02af573b.md
index 0aefcfc3bcc..ea5eef943f3 100644
--- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384eb6677d974e02af573b.md
+++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384eb6677d974e02af573b.md
@@ -1,14 +1,11 @@
---
id: 66384eb6677d974e02af573b
-title: Task 35
+title: Task 37
challengeType: 19
-dashedName: task-35
+dashedName: task-37
---
-
+
# --description--
@@ -51,3 +48,60 @@ Lisa points out that serverless computing is more beneficial in variable, not co
## --video-solution--
3
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Lisa",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 25.82,
+ "finishTimestamp": 31.64
+ }
+ },
+ "commands": [
+ {
+ "character": "Lisa",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Lisa",
+ "startTime": 1,
+ "finishTime": 4.36,
+ "dialogue": {
+ "text": "It's especially useful when we need to handle variable workloads",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Lisa",
+ "startTime": 4.36,
+ "finishTime": 6.82,
+ "dialogue": {
+ "text": "and want to save on server management tasks.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Lisa",
+ "opacity": 0,
+ "startTime": 7.32
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638510e8311f74fec51b839.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638510e8311f74fec51b839.md
index 8f168ef8c86..48e99ababe8 100644
--- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638510e8311f74fec51b839.md
+++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638510e8311f74fec51b839.md
@@ -7,8 +7,136 @@ dashedName: dialogue-3-discussing-ai-in-programming
# --description--
-Watch the video below to understand the context of the upcoming lessons.
+Watch the video to understand the context of the upcoming lessons.
# --assignment--
Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-parking.png",
+ "characters": [
+ {
+ "character": "Bob",
+ "position": { "x": -25, "y": 0, "z": 1 }
+ },
+ {
+ "character": "Sarah",
+ "position": { "x": 125, "y": 0, "z": 1 }
+ }
+ ],
+ "audio": {
+ "filename": "5.3-3.mp3",
+ "startTime": 1
+ },
+ "alwaysShowDialogue": true
+ },
+ "commands": [
+ {
+ "character": "Bob",
+ "position": { "x": 25, "y": 0, "z": 1 },
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "position": { "x": 70, "y": 0, "z": 1 },
+ "startTime": 0.5
+ },
+ {
+ "character": "Bob",
+ "startTime": 1,
+ "finishTime": 4.56,
+ "dialogue": {
+ "text": "Sarah, I'm hearing a lot about AI in programming these days,",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Bob",
+ "startTime": 4.6,
+ "finishTime": 6.66,
+ "dialogue": {
+ "text": "but I don't know how to use it. Any ideas?",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 7.52,
+ "finishTime": 11.72,
+ "dialogue": {
+ "text": "AI in programming involves using smart computers to help write code or find errors.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 12.22,
+ "finishTime": 14.92,
+ "dialogue": {
+ "text": "It's one of those trends that automate certain tasks in development.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Bob",
+ "startTime": 15.22,
+ "finishTime": 16.26,
+ "dialogue": {
+ "text": "That's fascinating.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 16.74,
+ "finishTime": 19.44,
+ "dialogue": {
+ "text": "It is, right? I was actually thinking of using AI",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 19.44,
+ "finishTime": 21.92,
+ "dialogue": {
+ "text": "in tasks like code analysis and bug detection.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 22.22,
+ "finishTime": 25.4,
+ "dialogue": {
+ "text": "It can improve code quality and reduce the time spent on debugging.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Bob",
+ "startTime": 26.12,
+ "finishTime": 29.1,
+ "dialogue": {
+ "text": "Great idea. I think we should give it a go and test it out.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sarah",
+ "position": { "x": 125, "y": 0, "z": 1 },
+ "startTime": 29.6
+ },
+ {
+ "character": "Bob",
+ "position": { "x": -25, "y": 0, "z": 1 },
+ "startTime": 30.1
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663855865f5d53510f9cd9a5.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663855865f5d53510f9cd9a5.md
index 3347b853431..14ca4d541d3 100644
--- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663855865f5d53510f9cd9a5.md
+++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663855865f5d53510f9cd9a5.md
@@ -1,14 +1,11 @@
---
id: 663855865f5d53510f9cd9a5
-title: Task 36
+title: Task 38
challengeType: 22
-dashedName: task-36
+dashedName: task-38
---
-
+
# --description--
@@ -20,7 +17,7 @@ For example, `He is hearing different opinions on the topic.` It shows he is cur
## --sentence--
-`Sarah, I’m _ a lot _ AI in programming these days, but I don't know how to use it.`
+`Sarah, I’m _ a lot _ AI in programming these days, but I don't know how to use it. Any ideas?`
## --blanks--
@@ -37,3 +34,60 @@ This word in this context means receiving information or opinions.
### --feedback--
This preposition is used to specify the subject that is being heard or discussed.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-parking.png",
+ "characters": [
+ {
+ "character": "Bob",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 0,
+ "finishTimestamp": 5.66
+ }
+ },
+ "commands": [
+ {
+ "character": "Bob",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Bob",
+ "startTime": 1,
+ "finishTime": 4.56,
+ "dialogue": {
+ "text": "Sarah, I'm hearing a lot about AI in programming these days,",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Bob",
+ "startTime": 4.6,
+ "finishTime": 6.66,
+ "dialogue": {
+ "text": "but I don't know how to use it. Any ideas?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Bob",
+ "opacity": 0,
+ "startTime": 7.16
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663856f8cf403151ac9d9e8a.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663856f8cf403151ac9d9e8a.md
index 8f42e404960..3514be8bfb3 100644
--- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663856f8cf403151ac9d9e8a.md
+++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663856f8cf403151ac9d9e8a.md
@@ -1,8 +1,8 @@
---
id: 663856f8cf403151ac9d9e8a
-title: Task 37
+title: Task 39
challengeType: 19
-dashedName: task-37
+dashedName: task-39
---
# --description--
diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663897f00196a953f16499c6.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663897f00196a953f16499c6.md
index 83e4cddc341..3cba6fd8a78 100644
--- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663897f00196a953f16499c6.md
+++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663897f00196a953f16499c6.md
@@ -1,8 +1,8 @@
---
id: 663897f00196a953f16499c6
-title: Task 38
+title: Task 40
challengeType: 19
-dashedName: task-38
+dashedName: task-40
---
# --description--
diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638994f7dbcb3548e458202.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638994f7dbcb3548e458202.md
index 05a5b56ecd7..60b3c67b9d0 100644
--- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638994f7dbcb3548e458202.md
+++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638994f7dbcb3548e458202.md
@@ -1,14 +1,11 @@
---
id: 6638994f7dbcb3548e458202
-title: Task 39
+title: Task 41
challengeType: 19
-dashedName: task-39
+dashedName: task-41
---
-
+
# --description--
@@ -51,3 +48,60 @@ Inquiring about facts
## --video-solution--
3
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-parking.png",
+ "characters": [
+ {
+ "character": "Bob",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 0,
+ "finishTimestamp": 5.66
+ }
+ },
+ "commands": [
+ {
+ "character": "Bob",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Bob",
+ "startTime": 1,
+ "finishTime": 4.56,
+ "dialogue": {
+ "text": "Sarah, I'm hearing a lot about AI in programming these days,",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Bob",
+ "startTime": 4.6,
+ "finishTime": 6.66,
+ "dialogue": {
+ "text": "but I don't know how to use it. Any ideas?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Bob",
+ "opacity": 0,
+ "startTime": 7.16
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389a37bc8a4b5539eab451.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389a37bc8a4b5539eab451.md
index 7c6111015ea..f7cf8a3d4c2 100644
--- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389a37bc8a4b5539eab451.md
+++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389a37bc8a4b5539eab451.md
@@ -1,14 +1,11 @@
---
id: 66389a37bc8a4b5539eab451
-title: Task 40
+title: Task 42
challengeType: 19
-dashedName: task-40
+dashedName: task-42
---
-
+
# --description--
@@ -51,3 +48,60 @@ Practical advice on how to start using AI in his programming projects
## --video-solution--
4
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-parking.png",
+ "characters": [
+ {
+ "character": "Bob",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 0,
+ "finishTimestamp": 5.66
+ }
+ },
+ "commands": [
+ {
+ "character": "Bob",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Bob",
+ "startTime": 1,
+ "finishTime": 4.56,
+ "dialogue": {
+ "text": "Sarah, I'm hearing a lot about AI in programming these days,",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Bob",
+ "startTime": 4.6,
+ "finishTime": 6.66,
+ "dialogue": {
+ "text": "but I don't know how to use it. Any ideas?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Bob",
+ "opacity": 0,
+ "startTime": 7.16
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389c04cffc4f55e6e0f798.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389c04cffc4f55e6e0f798.md
index 250fc36df2e..90b79a26e5f 100644
--- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389c04cffc4f55e6e0f798.md
+++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389c04cffc4f55e6e0f798.md
@@ -1,14 +1,11 @@
---
id: 66389c04cffc4f55e6e0f798
-title: Task 41
+title: Task 43
challengeType: 22
-dashedName: task-41
+dashedName: task-43
---
-
+
# --description--
@@ -43,3 +40,51 @@ This word means to include something as a part of something else, particularly a
### --feedback--
It refers to the act of applying something for a particular purpose.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-parking.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 6.52,
+ "finishTimestamp": 10.72
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 5.2,
+ "dialogue": {
+ "text": "AI in programming involves using smart computers to help write code or find errors.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 5.7
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389e09cec2fa569567b15a.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389e09cec2fa569567b15a.md
index 8d6628f2ee3..23417db3643 100644
--- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389e09cec2fa569567b15a.md
+++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389e09cec2fa569567b15a.md
@@ -1,14 +1,11 @@
---
id: 66389e09cec2fa569567b15a
-title: Task 42
+title: Task 44
challengeType: 19
-dashedName: task-42
+dashedName: task-44
---
-
+
# --description--
@@ -51,3 +48,51 @@ This example fits within Sarah's description of AI, as it describes a system usi
## --video-solution--
2
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-parking.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 6.52,
+ "finishTimestamp": 10.72
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 5.2,
+ "dialogue": {
+ "text": "AI in programming involves using smart computers to help write code or find errors.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 5.7
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389ee34417c057109ed5f6.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389ee34417c057109ed5f6.md
index 554d1ef4375..ece992ad8ba 100644
--- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389ee34417c057109ed5f6.md
+++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389ee34417c057109ed5f6.md
@@ -1,14 +1,11 @@
---
id: 66389ee34417c057109ed5f6
-title: Task 43
+title: Task 45
challengeType: 22
-dashedName: task-43
+dashedName: task-45
---
-
+
# --description--
@@ -45,3 +42,51 @@ This word is used to specify particular or specific items or cases out of a larg
### --feedback--
It refers to activities or jobs that need to be done, often part of a larger project or process.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-parking.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 11.02,
+ "finishTimestamp": 13.92
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 3.9,
+ "dialogue": {
+ "text": "It's one of those trends that automate certain tasks in development.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 4.4
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a163d5757f57e5270598.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a163d5757f57e5270598.md
index 1051373c098..b46fe0e17b9 100644
--- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a163d5757f57e5270598.md
+++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a163d5757f57e5270598.md
@@ -1,14 +1,11 @@
---
id: 6638a163d5757f57e5270598
-title: Task 44
+title: Task 46
challengeType: 19
-dashedName: task-44
+dashedName: task-46
---
-
+
# --description--
@@ -51,3 +48,51 @@ Sarah specifies that AI automates certain tasks, not all tasks, implying that de
## --video-solution--
1
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-parking.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 11.02,
+ "finishTimestamp": 13.92
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 3.9,
+ "dialogue": {
+ "text": "It's one of those trends that automate certain tasks in development.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 4.4
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a290bc4a5458dd6ebf07.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a290bc4a5458dd6ebf07.md
index f1eb94f9bc1..7cd24d6bf5c 100644
--- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a290bc4a5458dd6ebf07.md
+++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a290bc4a5458dd6ebf07.md
@@ -1,14 +1,11 @@
---
id: 6638a290bc4a5458dd6ebf07
-title: Task 45
+title: Task 47
challengeType: 22
-dashedName: task-45
+dashedName: task-47
---
-
+
# --description--
@@ -24,7 +21,7 @@ For instance, `I'm thinking of starting a new project.` It means considering sta
## --sentence--
-`It is, right? I was _ _ _ using AI in tasks like code analysis and bug detection.`
+`I was _ _ _ using AI in tasks like code analysis and bug detection.`
## --blanks--
@@ -49,3 +46,51 @@ This is part of the phrase which means to consider doing something.
### --feedback--
This word completes the phrase used here to indicate Sarah's consideration of an idea.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-parking.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 16.72,
+ "finishTimestamp": 20.92
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 5.2,
+ "dialogue": {
+ "text": "I was actually thinking of using AI in tasks like code analysis and bug detection.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 5.7
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a5aaf619a15a1c5cfe6f.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a5aaf619a15a1c5cfe6f.md
index 31ba02cb042..bec3f59b40e 100644
--- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a5aaf619a15a1c5cfe6f.md
+++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a5aaf619a15a1c5cfe6f.md
@@ -1,14 +1,11 @@
---
id: 6638a5aaf619a15a1c5cfe6f
-title: Task 46
+title: Task 48
challengeType: 22
-dashedName: task-46
+dashedName: task-48
---
-
+
# --description--
@@ -53,3 +50,51 @@ It refers to an error, flaw, or fault that causes a software to produce an incor
### --feedback--
This term refers to the action of discovering or identifying something. Here it means finding errors in software.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-parking.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 16.72,
+ "finishTimestamp": 20.92
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 5.2,
+ "dialogue": {
+ "text": "I was actually thinking of using AI in tasks like code analysis and bug detection.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 5.7
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a7713695f25abd3f3c02.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a7713695f25abd3f3c02.md
index b520b70c873..0a042d51613 100644
--- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a7713695f25abd3f3c02.md
+++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a7713695f25abd3f3c02.md
@@ -1,14 +1,11 @@
---
id: 6638a7713695f25abd3f3c02
-title: Task 47
+title: Task 49
challengeType: 22
-dashedName: task-47
+dashedName: task-49
---
-
+
# --description--
@@ -59,3 +56,51 @@ This preposition is used to indicate that something is focused on a particular a
### --feedback--
This noun refers to the process of identifying, tracing, and fixing errors in computer programs.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-parking.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 21.22,
+ "finishTimestamp": 24.4
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 4.18,
+ "dialogue": {
+ "text": "It can improve code quality and reduce the time spent on debugging.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 4.68
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a9a5dee1ac5b6a9db7d9.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a9a5dee1ac5b6a9db7d9.md
index ed37a5edfe6..cbb359154a0 100644
--- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a9a5dee1ac5b6a9db7d9.md
+++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a9a5dee1ac5b6a9db7d9.md
@@ -1,14 +1,11 @@
---
id: 6638a9a5dee1ac5b6a9db7d9
-title: Task 48
+title: Task 50
challengeType: 19
-dashedName: task-48
+dashedName: task-50
---
-
+
# --description--
@@ -52,3 +49,59 @@ Incorrect. The audio indicates that AI is used for code-related tasks, not custo
3
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-parking.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 16.72,
+ "finishTimestamp": 24.4
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 5.2,
+ "dialogue": {
+ "text": "I was actually thinking of using AI and tasks like code analysis and bug detection.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 5.5,
+ "finishTime": 8.68,
+ "dialogue": {
+ "text": "It can improve code quality and reduce the time spent on debugging.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 9.18
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638aa72831d185bdac55c12.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638aa72831d185bdac55c12.md
index fff47ab5ddc..721a652bf42 100644
--- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638aa72831d185bdac55c12.md
+++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638aa72831d185bdac55c12.md
@@ -1,14 +1,11 @@
---
id: 6638aa72831d185bdac55c12
-title: Task 49
+title: Task 51
challengeType: 22
-dashedName: task-49
+dashedName: task-51
---
-
+
# --description--
@@ -53,3 +50,51 @@ It helps to form the expression meaning to attempt or try.
### --feedback--
In this context, it suggests doing an action or experiment.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-parking.png",
+ "characters": [
+ {
+ "character": "Bob",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 24.92,
+ "finishTimestamp": 28.1
+ }
+ },
+ "commands": [
+ {
+ "character": "Bob",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Bob",
+ "startTime": 1,
+ "finishTime": 4.18,
+ "dialogue": {
+ "text": "Great idea. I think we should give it a go and test it out.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Bob",
+ "opacity": 0,
+ "startTime": 4.68
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638abe5e8d43a5c7ed9d320.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638abe5e8d43a5c7ed9d320.md
index f37f23d672e..418b32b4563 100644
--- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638abe5e8d43a5c7ed9d320.md
+++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638abe5e8d43a5c7ed9d320.md
@@ -1,15 +1,11 @@
---
id: 6638abe5e8d43a5c7ed9d320
-title: Task 50
+title: Task 52
challengeType: 19
-dashedName: task-50
+dashedName: task-52
---
-
+
# --description--
@@ -52,3 +48,88 @@ Although funding might be necessary for new initiatives, there's no indication f
## --video-solution--
2
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-parking.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ },
+ {
+ "character": "Bob",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 16.72,
+ "finishTimestamp": 28.1
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 5.2,
+ "dialogue": {
+ "text": "I was actually thinking of using AI and tasks like code analysis and bug detection.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 5.5,
+ "finishTime": 8.68,
+ "dialogue": {
+ "text": "It can improve code quality and reduce the time spent on debugging.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 9.04
+ },
+ {
+ "character": "Bob",
+ "opacity": 1,
+ "startTime": 9.04
+ },
+ {
+ "character": "Bob",
+ "startTime": 9.4,
+ "finishTime": 12.38,
+ "dialogue": {
+ "text": "Great idea. I think we should give it a go and test it out.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Bob",
+ "opacity": 0,
+ "startTime": 12.88
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/666339cedcfb436e2c9fd550.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/666339cedcfb436e2c9fd550.md
new file mode 100644
index 00000000000..bb283da5c1e
--- /dev/null
+++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/666339cedcfb436e2c9fd550.md
@@ -0,0 +1,84 @@
+---
+id: 666339cedcfb436e2c9fd550
+title: Task 6
+challengeType: 22
+dashedName: task-6
+---
+
+
+
+# --description--
+
+`To make something with less` is an expression that means the amount of effort to be put on a task will be reduced. In this context, Sarah explains that `Low-code development` helps in the creation of software and developers don't need to code as much as in regular solutions.
+
+Listen to the audio and fill in the blanks.
+
+# --fillInTheBlank--
+
+## --sentence--
+
+`Low-code development is about _ software with _ code.`
+
+## --blanks--
+
+`making`
+
+### --feedback--
+
+The verb used to talk about producing something. Use the `-ing` form.
+
+---
+
+`less`
+
+### --feedback--
+
+The opposite of `more`. A smaller amount of something.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 6.14,
+ "finishTimestamp": 9.46
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 4.32,
+ "dialogue": {
+ "text": "Low-code development is about making software with less code.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 4.82
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/666339dd9d6dc46efa85c8cb.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/666339dd9d6dc46efa85c8cb.md
new file mode 100644
index 00000000000..485cdd0142b
--- /dev/null
+++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/666339dd9d6dc46efa85c8cb.md
@@ -0,0 +1,98 @@
+---
+id: 666339dd9d6dc46efa85c8cb
+title: Task 7
+challengeType: 19
+dashedName: task-7
+---
+
+
+
+# --description--
+
+Listen to the audio and answer the question.
+
+# --question--
+
+## --text--
+
+According to Sarah, how does `low-code development` help developers?
+
+## --answers--
+
+They don't need to focus on developing anymore
+
+### --feedback--
+
+The development still happens; it just needs less code.
+
+---
+
+It eliminates the need of coding altogether
+
+### --feedback--
+
+`Low-code` does not mean no code. Some coding is still necessary.
+
+---
+
+It helps them write more low-level code
+
+### --feedback--
+
+The idea of `low-code development` is to write less code, not more.
+
+---
+
+By having them write less code
+
+## --video-solution--
+
+4
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 6.14,
+ "finishTimestamp": 9.46
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 4.32,
+ "dialogue": {
+ "text": "Low-code development is about making software with less code.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 4.82
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a505171c360103cf718f9.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a505171c360103cf718f9.md
index 36daff229dd..a58d0d30880 100644
--- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a505171c360103cf718f9.md
+++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a505171c360103cf718f9.md
@@ -9,7 +9,7 @@ dashedName: task-55
# --description--
-Reflexive pronouns like `yourself` are used when the subject of the sentence is also the object.They are often used for actions that people do to or for themselves. Ad esempio:
+Reflexive pronouns like `yourself` are used when the subject of the sentence is also the object. They are often used for actions that people do to or for themselves. Ad esempio:
`You should treat yourself to a day off` (the action of treating is done by and for the person themselves)
diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a52d92a586612be333b16.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a52d92a586612be333b16.md
index 44afe55c008..75b02f1b97c 100644
--- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a52d92a586612be333b16.md
+++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a52d92a586612be333b16.md
@@ -23,7 +23,7 @@ Practice listening for sentences in the imperative.
### --feedback--
-Used here for a negative command, advising against rushing.This word is not capitalized.
+Used here for a negative command, advising against rushing. This word is not capitalized.
---
diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e44fe476035667aab9114.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e44fe476035667aab9114.md
index ec3573e3cb8..1f606ff3306 100644
--- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e44fe476035667aab9114.md
+++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e44fe476035667aab9114.md
@@ -9,7 +9,7 @@ dashedName: task-62
# --description--
-`To ensure` means to make certain that something will happen or is the case.Example: `We ensure safety by following the guidelines.`
+`To ensure` means to make certain that something will happen or is the case. Example: `We ensure safety by following the guidelines.`
`To conduct` means to organize and carry out an activity or task. For example, `The manager conducts weekly meetings.`
diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-talk-about-updates-and-plans-for-tasks-and-projects/6614abad2657585c6229fb4a.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-talk-about-updates-and-plans-for-tasks-and-projects/6614abad2657585c6229fb4a.md
index b016ec1e094..30dc7d46f3c 100644
--- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-talk-about-updates-and-plans-for-tasks-and-projects/6614abad2657585c6229fb4a.md
+++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-talk-about-updates-and-plans-for-tasks-and-projects/6614abad2657585c6229fb4a.md
@@ -7,8 +7,211 @@ dashedName: dialogue-2-discussing-strategies-for-the-release-of-a-product-at-a-c
# --description--
-Watch the video below to understand the context of the upcoming lessons.
+Watch the video to understand the context of the upcoming lessons.
# --assignment--
Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-boardroom.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ },
+ {
+ "character": "Sophie",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "8.2-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 0,
+ "finishTimestamp": 34.1
+ },
+ "alwaysShowDialogue": true
+ },
+ "commands": [
+ {
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Brian",
+ "startTime": 1,
+ "finishTime": 3.12,
+ "dialogue": {
+ "text": "Hi team, thanks for joining the call.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 3.28,
+ "finishTime": 6.24,
+ "dialogue": {
+ "text": "Let's discuss our strategy for the upcoming product launch.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 6.58
+ },
+ {
+ "background": "living-room.png",
+ "character": "Sophie",
+ "opacity": 1,
+ "startTime": 6.58
+ },
+ {
+ "character": "Sophie",
+ "startTime": 6.92,
+ "finishTime": 9.28,
+ "dialogue": {
+ "text": "I think we're going to focus on social media marketing.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sophie",
+ "startTime": 9.76,
+ "finishTime": 12.68,
+ "dialogue": {
+ "text": "It's cost effective and it will reach a broader audience.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sophie",
+ "opacity": 0,
+ "startTime": 13.03
+ },
+ {
+ "background": "company1-boardroom.png",
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 13.03
+ },
+ {
+ "character": "Brian",
+ "startTime": 13.38,
+ "finishTime": 17.32,
+ "dialogue": {
+ "text": "That sounds good. I suggest that we also invest in email marketing.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 17.46,
+ "finishTime": 21.66,
+ "dialogue": {
+ "text": "It's more targeted and it will allow us to engage with our subscribers directly.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 21.92
+ },
+ {
+ "background": "living-room.png",
+ "character": "Sophie",
+ "opacity": 1,
+ "startTime": 21.92
+ },
+ {
+ "character": "Sophie",
+ "startTime": 22.18,
+ "finishTime": 23.2,
+ "dialogue": {
+ "text": "I'm okay with that.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sophie",
+ "opacity": 0,
+ "startTime": 23.2
+ },
+ {
+ "background": "company1-boardroom.png",
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 23.2
+ },
+ {
+ "character": "Brian",
+ "startTime": 23.2,
+ "finishTime": 26.8,
+ "dialogue": {
+ "text": "Great. So we are going to create a detailed marketing plan",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 26.8,
+ "finishTime": 29.02,
+ "dialogue": {
+ "text": "combining social media and email marketing.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 29.52,
+ "finishTime": 31.2,
+ "dialogue": {
+ "text": "It will help us achieve our goals.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 31.62
+ },
+ {
+ "background": "living-room.png",
+ "character": "Sophie",
+ "opacity": 1,
+ "startTime": 31.62
+ },
+ {
+ "character": "Sophie",
+ "startTime": 32.04,
+ "finishTime": 35.1,
+ "dialogue": {
+ "text": "Perfect. We'll work on it and meet again next week for an update.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sophie",
+ "opacity": 0,
+ "startTime": 35.6
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b37556424464ba0f984e.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b37556424464ba0f984e.md
index 82a43e1ed40..ab6333e92fa 100644
--- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b37556424464ba0f984e.md
+++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b37556424464ba0f984e.md
@@ -7,8 +7,136 @@ dashedName: dialogue-1-asking-about-data-types
# --description--
-Watch the video below to understand the context of the upcoming lessons.
+Watch the video to understand the context of the upcoming lessons.
# --assignment--
Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Jake",
+ "position": { "x": -25, "y": 0, "z": 1 }
+ },
+ {
+ "character": "Sarah",
+ "position": { "x": 125, "y": 0, "z": 1 }
+ }
+ ],
+ "audio": {
+ "filename": "5.2-1.mp3",
+ "startTime": 1
+ },
+ "alwaysShowDialogue": true
+ },
+ "commands": [
+ {
+ "character": "Jake",
+ "position": { "x": 25, "y": 0, "z": 1 },
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "position": { "x": 70, "y": 0, "z": 1 },
+ "startTime": 0.5
+ },
+ {
+ "character": "Jake",
+ "startTime": 1,
+ "finishTime": 4.78,
+ "dialogue": {
+ "text": "Sarah, can you explain data types to me? I'm a bit confused.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 5.4,
+ "finishTime": 7.68,
+ "dialogue": {
+ "text": "Sure. Data types are fundamental in programming.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 8.1,
+ "finishTime": 11.16,
+ "dialogue": {
+ "text": "You use them to tell the computer what kind of data you're working with.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Jake",
+ "startTime": 11.46,
+ "finishTime": 14.64,
+ "dialogue": {
+ "text": "Thanks, but I see many data types listed in the documentation.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Jake",
+ "startTime": 14.96,
+ "finishTime": 16.4,
+ "dialogue": {
+ "text": "How do I know which one to choose?",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 16.82,
+ "finishTime": 21.6,
+ "dialogue": {
+ "text": "Good question. You usually choose data types based on the kind of information you want to store.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 22.08,
+ "finishTime": 26.02,
+ "dialogue": {
+ "text": "For example, if you're working with text, you'd use this data type: string.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 26.52,
+ "finishTime": 28.52,
+ "dialogue": {
+ "text": "If it's whole numbers, you'd choose int.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Jake",
+ "startTime": 29.18,
+ "finishTime": 34.64,
+ "dialogue": {
+ "text": "Ah, I see. So this means I should pick the data type that matches the information I want to work with.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sarah",
+ "position": { "x": 125, "y": 0, "z": 1 },
+ "startTime": 35.14
+ },
+ {
+ "character": "Jake",
+ "position": { "x": -25, "y": 0, "z": 1 },
+ "startTime": 35.64
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b49ade31b06586863453.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b49ade31b06586863453.md
index 82ae1cbc8e4..2285753e365 100644
--- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b49ade31b06586863453.md
+++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b49ade31b06586863453.md
@@ -5,10 +5,7 @@ challengeType: 22
dashedName: task-1
---
-
+
# --description--
@@ -45,3 +42,51 @@ This word refers to information processed or stored by a computer.
### --feedback--
It refers to categories of data in programming.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Jake",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 0,
+ "finishTimestamp": 3.78
+ }
+ },
+ "commands": [
+ {
+ "character": "Jake",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Jake",
+ "startTime": 1,
+ "finishTime": 4.78,
+ "dialogue": {
+ "text": "Sarah, can you explain data types to me? I'm a bit confused.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Jake",
+ "opacity": 0,
+ "startTime": 5.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b56594405466378bbfbb.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b56594405466378bbfbb.md
index 2fcae18cf71..4d0c8aafee0 100644
--- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b56594405466378bbfbb.md
+++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b56594405466378bbfbb.md
@@ -5,10 +5,7 @@ challengeType: 19
dashedName: task-2
---
-
+
# --description--
@@ -51,3 +48,51 @@ Jake's request is about understanding a concept, not discussing plans for a proj
## --video-solution--
3
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Jake",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 0,
+ "finishTimestamp": 3.78
+ }
+ },
+ "commands": [
+ {
+ "character": "Jake",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Jake",
+ "startTime": 1,
+ "finishTime": 4.78,
+ "dialogue": {
+ "text": "Sarah, can you explain data types to me? I'm a bit confused.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Jake",
+ "opacity": 0,
+ "startTime": 5.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b687daf7dd66a730a0be.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b687daf7dd66a730a0be.md
index 2dcea77aeea..5ec34fe4375 100644
--- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b687daf7dd66a730a0be.md
+++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b687daf7dd66a730a0be.md
@@ -5,10 +5,7 @@ challengeType: 22
dashedName: task-3
---
-
+
# --description--
@@ -56,4 +53,61 @@ This word refers to a type or category.
### --feedback--
-This preposition is used to link the noun with what follows it, helping to specify the type or category being asked about.
+This preposition is used to link the noun with what follows it, helping to specify the type or category being asked about.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 4.2,
+ "finishTimestamp": 10.16
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 3.28,
+ "dialogue": {
+ "text": "Sure. Data types are fundamental in programming.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 3.7,
+ "finishTime": 6.96,
+ "dialogue": {
+ "text": "You use them to tell the computer what kind of data you're working with.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 7.46
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bb08c02b626826c937ae.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bb08c02b626826c937ae.md
index dccd0c80d32..d91d95d4c17 100644
--- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bb08c02b626826c937ae.md
+++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bb08c02b626826c937ae.md
@@ -5,9 +5,7 @@ challengeType: 22
dashedName: task-5
---
-
# --description--
@@ -45,3 +43,51 @@ This word suggests an ongoing process or activity; it means actively using certa
### --feedback--
This preposition is commonly used to indicate involvement or association.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 6.9,
+ "finishTimestamp": 10.16
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 4.26,
+ "dialogue": {
+ "text": "You use them to tell the computer what kind of data you're working with.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 4.76
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bc7702367d68c7679dba.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bc7702367d68c7679dba.md
index af72828b878..cd882d3f84e 100644
--- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bc7702367d68c7679dba.md
+++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bc7702367d68c7679dba.md
@@ -5,10 +5,7 @@ challengeType: 19
dashedName: task-6
---
-
+
# --description--
@@ -51,3 +48,60 @@ Sarah's statement implies that `data types` are helpful and necessary, not that
## --video-solution--
1
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 4.2,
+ "finishTimestamp": 10.16
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 3.28,
+ "dialogue": {
+ "text": "Sure. Data types are fundamental in programming.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 3.7,
+ "finishTime": 6.96,
+ "dialogue": {
+ "text": "You use them to tell the computer what kind of data you're working with.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 7.46
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bd815e1b146937422948.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bd815e1b146937422948.md
index 5cc54c7289b..a0a458d61d8 100644
--- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bd815e1b146937422948.md
+++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bd815e1b146937422948.md
@@ -5,10 +5,7 @@ challengeType: 22
dashedName: task-7
---
-
+
# --description--
@@ -22,7 +19,7 @@ For example, `At the restaurant, you can choose from ten different desserts.` In
## --sentence--
-`Thanks. But I see _ data types listed in the documentation. How do I know _ _ _ _?`
+`Thanks, but I see _ data types listed in the documentation. How do I know _ _ _ _?`
## --blanks--
@@ -63,3 +60,60 @@ This preposition is used here to link the decision-making process.
### --feedback--
It means making a selection or decision from the available options.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Jake",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 10.26,
+ "finishTimestamp": 15.4
+ }
+ },
+ "commands": [
+ {
+ "character": "Jake",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Jake",
+ "startTime": 1,
+ "finishTime": 4.18,
+ "dialogue": {
+ "text": "Thanks, but I see many data types listed in the documentation.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Jake",
+ "startTime": 4.5,
+ "finishTime": 6.14,
+ "dialogue": {
+ "text": "How do I know which one to choose?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Jake",
+ "opacity": 0,
+ "startTime": 6.64
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bf29b2e38669e3c15823.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bf29b2e38669e3c15823.md
index 73e7cad759e..e65f7fa0af3 100644
--- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bf29b2e38669e3c15823.md
+++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bf29b2e38669e3c15823.md
@@ -5,10 +5,7 @@ challengeType: 19
dashedName: task-8
---
-
+
# --description--
@@ -51,3 +48,60 @@ Jake's understanding of data types isn't in question; rather, his challenge is i
## --video-solution--
3
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Jake",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 10.26,
+ "finishTimestamp": 15.4
+ }
+ },
+ "commands": [
+ {
+ "character": "Jake",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Jake",
+ "startTime": 1,
+ "finishTime": 4.18,
+ "dialogue": {
+ "text": "Thanks, but I see many data types listed in the documentation.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Jake",
+ "startTime": 4.5,
+ "finishTime": 6.14,
+ "dialogue": {
+ "text": "How do I know which one to choose?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Jake",
+ "opacity": 0,
+ "startTime": 6.64
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630e609d81a446cd663c521.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630e609d81a446cd663c521.md
index ad1422a0d2d..28f688edfef 100644
--- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630e609d81a446cd663c521.md
+++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630e609d81a446cd663c521.md
@@ -5,10 +5,7 @@ challengeType: 22
dashedName: task-9
---
-
+
# --description--
@@ -45,3 +42,51 @@ This preposition is commonly used to point out the basis or criteria for decisio
### --feedback--
This verb means to save or keep information in a computing system.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 15.82,
+ "finishTimestamp": 20.6
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 5.78,
+ "dialogue": {
+ "text": "Good question! You usually choose data types based on the kind of information you want to store.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 6.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663246e8f661af779398be0e.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663246e8f661af779398be0e.md
index 116925a4b36..4f3b3010e24 100644
--- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663246e8f661af779398be0e.md
+++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663246e8f661af779398be0e.md
@@ -5,10 +5,7 @@ challengeType: 22
dashedName: task-13
---
-
+
# --description--
@@ -18,7 +15,7 @@ Fill in the blanks in the dialogue below.
## --sentence--
-`For example, if you're working with text, you'd use this data type, "_". If it's _ _, you'd choose "_".`
+`For example, if you're working with text, you'd use this data type: _. If it's _ _, you'd choose _.`
## --blanks--
@@ -51,3 +48,60 @@ It refers to symbols or values that people use to count, measure, or label thing
### --feedback--
It's short for "integer"; this data type is used in programming to store whole numbers.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 21.08,
+ "finishTimestamp": 27.52
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 4.94,
+ "dialogue": {
+ "text": "For example, if you're working with text, you'd use this data type: string.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 5.44,
+ "finishTime": 7.44,
+ "dialogue": {
+ "text": "If it's whole numbers, you'd choose int.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 7.94
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324c110747c079691211a1.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324c110747c079691211a1.md
index 448703e9e8e..dcfbc941dea 100644
--- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324c110747c079691211a1.md
+++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324c110747c079691211a1.md
@@ -5,10 +5,7 @@ challengeType: 19
dashedName: task-16
---
-
+
# --description--
@@ -51,3 +48,69 @@ Sarah focuses on the relevance of the data type to the information, not necessar
## --video-solution--
3
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 15.82,
+ "finishTimestamp": 27.52
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 5.78,
+ "dialogue": {
+ "text": "Good question! You usually choose data types based on the kind of information you want to store.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 6.26,
+ "finishTime": 10.2,
+ "dialogue": {
+ "text": "For example, if you're working with text, you'd use this data type: string.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 10.7,
+ "finishTime": 12.7,
+ "dialogue": {
+ "text": "If it's whole numbers, you'd choose int.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 13.2
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324d85e67a5c7a072a5b4d.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324d85e67a5c7a072a5b4d.md
index e4d46a336fb..d43d135dde9 100644
--- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324d85e67a5c7a072a5b4d.md
+++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324d85e67a5c7a072a5b4d.md
@@ -5,10 +5,7 @@ challengeType: 19
dashedName: task-15
---
-
+
# --description--
@@ -51,3 +48,60 @@ Sarah specifies `string` for text, not for numbers. For numbers, she mentions `i
## --video-solution--
2
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 21.08,
+ "finishTimestamp": 27.52
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 4.94,
+ "dialogue": {
+ "text": "For example, if you're working with text, you'd use this data type: string.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 5.44,
+ "finishTime": 7.44,
+ "dialogue": {
+ "text": "If it's whole numbers, you'd choose int.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 7.94
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324f956a24867b039d95c4.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324f956a24867b039d95c4.md
index 69147cd3677..57bb83df4d5 100644
--- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324f956a24867b039d95c4.md
+++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324f956a24867b039d95c4.md
@@ -5,10 +5,7 @@ challengeType: 22
dashedName: task-17
---
-
+
# --description--
@@ -22,7 +19,7 @@ The verb `pick` means to choose or select something from a range of options. In
## --sentence--
-`Ah, I see. So, this means I _ _ the data type that _ the information I want to work with.`
+`Ah, I see. So this means I _ _ the data type that _ the information I want to work with.`
## --blanks--
@@ -47,3 +44,51 @@ This verb means to choose or select from a range of options.
### --feedback--
This verb is used to describe the action of making sure two or more items go well together or are suitable for each other.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Jake",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 28.18,
+ "finishTimestamp": 33.64
+ }
+ },
+ "commands": [
+ {
+ "character": "Jake",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Jake",
+ "startTime": 1,
+ "finishTime": 6.46,
+ "dialogue": {
+ "text": "Ah, I see. So this means I should pick the data type that matches the information I want to work with.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Jake",
+ "opacity": 0,
+ "startTime": 6.96
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663253fdb77eab7c9f3bbd16.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663253fdb77eab7c9f3bbd16.md
index 2b4b65611a8..e0858bcde15 100644
--- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663253fdb77eab7c9f3bbd16.md
+++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663253fdb77eab7c9f3bbd16.md
@@ -5,26 +5,23 @@ challengeType: 22
dashedName: task-18
---
-
+
# --description--
This task focuses on the relative pronoun `that`. It is used to introduce a clause providing more details about a noun.
-A "clause" is a part of a sentence that contains at least a subject and a verb. It can express a complete idea or add extra information to the main sentence.
+A clause is a part of a sentence that contains at least a subject and a verb. It can express a complete idea or add extra information to the main sentence.
The pronoun `that` helps specify or define something more clearly, connecting it to a description or a necessary detail.
-For examples, `She read the book that won the Pulitzer Prize last year.` In this sentence, `that won the Pulitzer Prize last year` is a relative clause introduced by `that`. The clause describes or specifies the book, helping to distinguish it from other books. Here, `that` acts as a relative pronoun connecting the clause to the noun `book`, and it describes which particular book she read.
+For example, `She read the book that won the Pulitzer Prize last year.` In this sentence, `that won the Pulitzer Prize last year` is a relative clause introduced by `that`. The clause describes or specifies the book, helping to distinguish it from other books. Here, `that` acts as a relative pronoun connecting the clause to the noun `book`, and it describes which particular book she read.
# --fillInTheBlank--
## --sentence--
-`Ah, I see. So, this means I should pick the data type _ matches the information I want to work _.`
+`Ah, I see. So this means I should pick the data type _ matches the information I want to work _.`
## --blanks--
@@ -41,3 +38,51 @@ This relative pronoun is used to introduce a clause, explaining which data type
### --feedback--
It is a preposition that describes being involved in a cooperative or collaborative action.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Jake",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 28.18,
+ "finishTimestamp": 33.64
+ }
+ },
+ "commands": [
+ {
+ "character": "Jake",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Jake",
+ "startTime": 1,
+ "finishTime": 6.46,
+ "dialogue": {
+ "text": "Ah, I see. So this means I should pick the data type that matches the information I want to work with.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Jake",
+ "opacity": 0,
+ "startTime": 6.96
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66325752419d337dc13ffd83.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66325752419d337dc13ffd83.md
index 63bfb99008d..1013878f37c 100644
--- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66325752419d337dc13ffd83.md
+++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66325752419d337dc13ffd83.md
@@ -5,10 +5,7 @@ challengeType: 19
dashedName: task-20
---
-
+
# --description--
@@ -51,3 +48,51 @@ This is incorrect. Jake talks about picking the right data types for different k
## --video-solution--
2
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Jake",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 28.18,
+ "finishTimestamp": 33.64
+ }
+ },
+ "commands": [
+ {
+ "character": "Jake",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Jake",
+ "startTime": 1,
+ "finishTime": 6.46,
+ "dialogue": {
+ "text": "Ah, I see. So this means I should pick the data type that matches the information I want to work with.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Jake",
+ "opacity": 0,
+ "startTime": 6.96
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6632fd7b0b9f8087ff8aa3ba.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6632fd7b0b9f8087ff8aa3ba.md
index 4539f5bb60a..10030514de5 100644
--- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6632fd7b0b9f8087ff8aa3ba.md
+++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6632fd7b0b9f8087ff8aa3ba.md
@@ -7,8 +7,109 @@ dashedName: dialogue-2-asking-about-functions
# --description--
-Watch the video below to understand the context of the upcoming lessons.
+Watch the video to understand the context of the upcoming lessons.
# --assignment--
Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-roof.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": { "x": -25, "y": 0, "z": 1 }
+ },
+ {
+ "character": "Sarah",
+ "position": { "x": 125, "y": 0, "z": 1 }
+ }
+ ],
+ "audio": {
+ "filename": "5.2-2.mp3",
+ "startTime": 1
+ },
+ "alwaysShowDialogue": true
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "position": { "x": 25, "y": 0, "z": 1 },
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "position": { "x": 70, "y": 0, "z": 1 },
+ "startTime": 0.5
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 5.26,
+ "dialogue": {
+ "text": "Sarah, I'm learning about functions in programming and I'm not sure how to use them.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 5.38,
+ "finishTime": 8.76,
+ "dialogue": {
+ "text": "Functions are like small reusable tasks that you can use in your code.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Tom",
+ "startTime": 9.48,
+ "finishTime": 14.52,
+ "dialogue": {
+ "text": "Thanks for explaining, Sarah. I see many functions in our code but I'm not sure what each of these does.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 15.26,
+ "finishTime": 19.14,
+ "dialogue": {
+ "text": "No problem, Tom. To understand them, you can look at their names and comments.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 19.52,
+ "finishTime": 21.42,
+ "dialogue": {
+ "text": "Comments explain that function's purpose.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Tom",
+ "startTime": 21.88,
+ "finishTime": 26.86,
+ "dialogue": {
+ "text": "Got it. So that means I should read the function names and comments to what these functions do.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sarah",
+ "position": { "x": 125, "y": 0, "z": 1 },
+ "startTime": 27.36
+ },
+ {
+ "character": "Tom",
+ "position": { "x": -25, "y": 0, "z": 1 },
+ "startTime": 27.86
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6632fe1b6548f7887488a767.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6632fe1b6548f7887488a767.md
index 0ea1ac574a9..daa20a7d950 100644
--- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6632fe1b6548f7887488a767.md
+++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6632fe1b6548f7887488a767.md
@@ -1,14 +1,11 @@
---
id: 6632fe1b6548f7887488a767
-title: Task 21
+title: Task 22
challengeType: 22
-dashedName: task-21
+dashedName: task-22
---
-
+
# --description--
@@ -43,3 +40,51 @@ It means code or functions that can be used many times in different situations,
### --feedback--
it refers to a thing and introduces a defining clause about it.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-roof.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 4.18,
+ "finishTimestamp": 7.76
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 4.58,
+ "dialogue": {
+ "text": "Functions are like small reusable tasks that you can use in your code.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 5.08
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633008b3377e5894cf71629.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633008b3377e5894cf71629.md
index d2219d9982b..2fb22566179 100644
--- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633008b3377e5894cf71629.md
+++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633008b3377e5894cf71629.md
@@ -1,14 +1,11 @@
---
id: 6633008b3377e5894cf71629
-title: Task 22
+title: Task 23
challengeType: 19
-dashedName: task-22
+dashedName: task-23
---
-
+
# --description--
@@ -51,3 +48,51 @@ This is incorrect because Sarah highlights functions as beneficial and reusable,
## --video-solution--
1
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-roof.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 4.18,
+ "finishTimestamp": 7.76
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 4.58,
+ "dialogue": {
+ "text": "Functions are like small reusable tasks that you can use in your code.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 5.08
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663301c3812e2e89c08dcc31.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663301c3812e2e89c08dcc31.md
index 92487e81069..81bf4b848a7 100644
--- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663301c3812e2e89c08dcc31.md
+++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663301c3812e2e89c08dcc31.md
@@ -1,14 +1,11 @@
---
id: 663301c3812e2e89c08dcc31
-title: Task 23
+title: Task 24
challengeType: 22
-dashedName: task-23
+dashedName: task-24
---
-
+
# --description--
@@ -48,4 +45,52 @@ This preposition is used to indicate the reason for the gratitude.
### --feedback--
-This is the gerund form of a verb meaning to make something clear or easy to understand by describing or giving information about it.
+This is the `-ing` form of a verb that means to make something clear or easy to understand by describing or giving information about it.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-roof.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 8.28,
+ "finishTimestamp": 9.56
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 2.28,
+ "dialogue": {
+ "text": "Thanks for explaining, Sarah.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 2.78
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633032bf786ff8a61b0c482.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633032bf786ff8a61b0c482.md
index 6ac98805510..4dae6397923 100644
--- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633032bf786ff8a61b0c482.md
+++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633032bf786ff8a61b0c482.md
@@ -1,8 +1,8 @@
---
id: 6633032bf786ff8a61b0c482
-title: Task 24
+title: Task 25
challengeType: 19
-dashedName: task-24
+dashedName: task-25
---
# --description--
diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330444cf1ea28af44e980d.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330444cf1ea28af44e980d.md
index 343b9095d65..588902ac14e 100644
--- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330444cf1ea28af44e980d.md
+++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330444cf1ea28af44e980d.md
@@ -1,14 +1,11 @@
---
id: 66330444cf1ea28af44e980d
-title: Task 25
+title: Task 26
challengeType: 22
-dashedName: task-25
+dashedName: task-26
---
-
+
# --description--
@@ -38,7 +35,7 @@ This `wh-` word is used to ask for specific information about the function or ro
---
-`those`
+`these`
### --feedback--
@@ -51,3 +48,51 @@ This pronoun refers to a specific group of items previously mentioned, in this c
### --feedback--
This verb is used to inquire about the action or role of each individual item.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-roof.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 9.74,
+ "finishTimestamp": 13.52
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 4.78,
+ "dialogue": {
+ "text": "I see many functions in our code, but I'm not sure what each of these does.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 5.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663308af5363be8c4a5c68b9.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663308af5363be8c4a5c68b9.md
index 4d6ad933dbc..80dcde149f6 100644
--- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663308af5363be8c4a5c68b9.md
+++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663308af5363be8c4a5c68b9.md
@@ -1,14 +1,11 @@
---
id: 663308af5363be8c4a5c68b9
-title: Task 26
+title: Task 27
challengeType: 19
-dashedName: task-26
+dashedName: task-27
---
-
+
# --description--
@@ -51,3 +48,60 @@ Tom thanked Sarah for her explanation, indicating he appreciates the clarificati
## --video-solution--
3
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-roof.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 8.28,
+ "finishTimestamp": 13.52
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 2.28,
+ "dialogue": {
+ "text": "Thanks for explaining, Sarah.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "startTime": 2.46,
+ "finishTime": 6.24,
+ "dialogue": {
+ "text": "I see many functions in our code, but I'm not sure what each of these does.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 6.74
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330dac56ad868d51d5698c.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330dac56ad868d51d5698c.md
index ffca5b16007..695e1ca8669 100644
--- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330dac56ad868d51d5698c.md
+++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330dac56ad868d51d5698c.md
@@ -1,14 +1,11 @@
---
id: 66330dac56ad868d51d5698c
-title: Task 27
+title: Task 28
challengeType: 22
-dashedName: task-27
+dashedName: task-28
---
-
+
# --description--
@@ -29,3 +26,51 @@ For example, `// This is a single-line comment in JavaScript.`
### --feedback--
It refers to text written in the code that explains or describes parts of it to help anyone who reads the code understand what it does or why certain choices were made.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-roof.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 14.06,
+ "finishTimestamp": 18.14
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 5.08,
+ "dialogue": {
+ "text": "No problem, Tom. To understand them, you can look at their names and comments.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 5.58
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330fc6d2e3c38e148c8789.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330fc6d2e3c38e148c8789.md
index c5653431965..008ee8e00e5 100644
--- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330fc6d2e3c38e148c8789.md
+++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330fc6d2e3c38e148c8789.md
@@ -1,14 +1,11 @@
---
id: 66330fc6d2e3c38e148c8789
-title: Task 28
+title: Task 29
challengeType: 22
-dashedName: task-28
+dashedName: task-29
---
-
+
# --description--
@@ -47,3 +44,51 @@ This possessive form shows that something belongs to the function.
### --feedback--
It refers to the reason or goal behind something. In this context, it describes what the function is intended to do or achieve, as explained by the comments in the code.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-roof.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 18.32,
+ "finishTimestamp": 20.42
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 3.1,
+ "dialogue": {
+ "text": "Comments explain that function's purpose.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 3.6
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66331263a35e868f3dade3de.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66331263a35e868f3dade3de.md
index dfcd72cb38b..c5e12685b0e 100644
--- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66331263a35e868f3dade3de.md
+++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66331263a35e868f3dade3de.md
@@ -1,14 +1,11 @@
---
id: 66331263a35e868f3dade3de
-title: Task 29
+title: Task 30
challengeType: 19
-dashedName: task-29
+dashedName: task-30
---
-
+
# --description--
@@ -51,3 +48,60 @@ Rewriting is not suggested by Sarah. She recommends understanding them through t
## --video-solution--
2
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-roof.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 14.06,
+ "finishTimestamp": 20.42
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 5.08,
+ "dialogue": {
+ "text": "No problem, Tom. To understand them, you can look at their names and comments.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 5.46,
+ "finishTime": 7.36,
+ "dialogue": {
+ "text": "Comments explain that function's purpose.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 7.86
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66331384245d028fd8b1be23.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66331384245d028fd8b1be23.md
index 40dd965813c..d2c89c73e9a 100644
--- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66331384245d028fd8b1be23.md
+++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66331384245d028fd8b1be23.md
@@ -1,15 +1,11 @@
---
id: 66331384245d028fd8b1be23
-title: Task 30
+title: Task 31
challengeType: 19
-dashedName: task-30
+dashedName: task-31
---
-
+
# --description--
@@ -52,3 +48,88 @@ This is not suggested in any part of the conversation. Tom is discussing how to
## --video-solution--
2
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-roof.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ },
+ {
+ "character": "Tom",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 14.06,
+ "finishTimestamp": 25.86
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 5.08,
+ "dialogue": {
+ "text": "No problem, Tom. To understand them, you can look at their names and comments.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 5.46,
+ "finishTime": 7.36,
+ "dialogue": {
+ "text": "Comments explain that function's purpose.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 7.59
+ },
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 7.59
+ },
+ {
+ "character": "Tom",
+ "startTime": 7.82,
+ "finishTime": 12.8,
+ "dialogue": {
+ "text": "Got it. So that means I should read the function names and comments to what these functions do.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 13.3
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663315286b7cff907e92ae25.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663315286b7cff907e92ae25.md
index 230de7add3a..18dab981014 100644
--- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663315286b7cff907e92ae25.md
+++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663315286b7cff907e92ae25.md
@@ -1,14 +1,11 @@
---
id: 663315286b7cff907e92ae25
-title: Task 31
+title: Task 32
challengeType: 22
-dashedName: task-31
+dashedName: task-32
---
-
+
# --description--
@@ -18,7 +15,7 @@ The modal verb `should` is used to express obligation, recommendation, or advice
## --sentence--
-`Got it. So, that means I _ _ the function names and comments to know what those functions do.`
+`Got it. So that means I _ _ the function names and comments to know what those functions do.`
## --blanks--
@@ -35,3 +32,51 @@ It is used to suggest something advisable or recommendable.
### --feedback--
This verb describes the action Tom believes is necessary to gain understanding. It implies looking at and comprehending the text.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-roof.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 20.68,
+ "finishTimestamp": 25.86
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 6.18,
+ "dialogue": {
+ "text": "Got it. So that means I should read the function names and comments to what these functions do.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 6.68
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663316fdcce39d9144ae40cd.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663316fdcce39d9144ae40cd.md
index 4bd6c00a193..d42678d6c44 100644
--- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663316fdcce39d9144ae40cd.md
+++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663316fdcce39d9144ae40cd.md
@@ -1,14 +1,11 @@
---
id: 663316fdcce39d9144ae40cd
-title: Task 32
+title: Task 33
challengeType: 22
-dashedName: task-32
+dashedName: task-33
---
-
+
# --description--
@@ -20,7 +17,7 @@ For example, in the sentence `She doesn't know what to buy`, `what to buy` is a
Another example is `Tell me what you heard.` `What you heard` is the clause, with `what` explaining the specific things that were heard, acting as the object of the verb `heard`.
-`Those` as a demonstrative pronoun refers to specific items previously mentioned or understood from the context.
+`These` is a plural demonstrative pronoun refers to specific items previously mentioned or understood from the context.
# --fillInTheBlank--
@@ -38,7 +35,7 @@ This word introduces a clause, leading to information that explains the activiti
---
-`those`
+`these`
### --feedback--
@@ -51,3 +48,51 @@ This pronoun refers back to a specific group of functions previously discussed o
### --feedback--
This verb completes the indirect statement, indicating the actions performed by the functions.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-roof.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 20.68,
+ "finishTimestamp": 25.86
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 6.18,
+ "dialogue": {
+ "text": "Got it. So that means I should read the function names and comments to what these functions do.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 6.68
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633203e58595e93ef54ba3b.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633203e58595e93ef54ba3b.md
index b8e140c2592..d0ff92e28e7 100644
--- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633203e58595e93ef54ba3b.md
+++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633203e58595e93ef54ba3b.md
@@ -1,8 +1,8 @@
---
id: 6633203e58595e93ef54ba3b
-title: Task 33
+title: Task 34
challengeType: 19
-dashedName: task-33
+dashedName: task-34
---
# --description--
diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633261bb572f2953f5abd13.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633261bb572f2953f5abd13.md
index 3bed360ea98..a09e1d01c9d 100644
--- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633261bb572f2953f5abd13.md
+++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633261bb572f2953f5abd13.md
@@ -1,14 +1,11 @@
---
id: 6633261bb572f2953f5abd13
-title: Task 34
+title: Task 35
challengeType: 19
-dashedName: task-34
+dashedName: task-35
---
-
+
# --description--
@@ -51,3 +48,51 @@ He will review the function names and comments in the code.
## --video-solution--
4
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-roof.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 20.68,
+ "finishTimestamp": 25.86
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 6.18,
+ "dialogue": {
+ "text": "Got it. So that means I should read the function names and comments to what these functions do.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 6.68
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66334fd916a3a697e1d2c631.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66334fd916a3a697e1d2c631.md
index 8f1cdeca5d9..89dbf71d82a 100644
--- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66334fd916a3a697e1d2c631.md
+++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66334fd916a3a697e1d2c631.md
@@ -7,8 +7,145 @@ dashedName: dialogue-3-getting-help-with-variables
# --description--
-Watch the video below to understand the context of the upcoming lessons.
+Watch the video to understand the context of the upcoming lessons.
# --assignment--
Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": { "x": -25, "y": 0, "z": 1 }
+ },
+ {
+ "character": "Sophie",
+ "position": { "x": 125, "y": 0, "z": 1 }
+ }
+ ],
+ "audio": {
+ "filename": "5.2-3.mp3",
+ "startTime": 1
+ },
+ "alwaysShowDialogue": true
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "position": { "x": 25, "y": 0, "z": 1 },
+ "startTime": 0
+ },
+ {
+ "character": "Sophie",
+ "position": { "x": 70, "y": 0, "z": 1 },
+ "startTime": 0.5
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 7.14,
+ "dialogue": {
+ "text": "Hey, Sophie. I'm working on a project that uses many variables. I'm not sure how to manage them all.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sophie",
+ "startTime": 7.88,
+ "finishTime": 12.18,
+ "dialogue": {
+ "text": "Variables help you store information in your code, like names, numbers, and more.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sophie",
+ "startTime": 12.6,
+ "finishTime": 15.32,
+ "dialogue": {
+ "text": "You can use the equals symbol to assign values to them.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Tom",
+ "startTime": 15.7,
+ "finishTime": 19.78,
+ "dialogue": {
+ "text": "Thanks, Sophie. I'm also using many constants in my project.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Tom",
+ "startTime": 20.2,
+ "finishTime": 22.76,
+ "dialogue": {
+ "text": "But what's the difference between variables and constants?",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sophie",
+ "startTime": 23.24,
+ "finishTime": 28.02,
+ "dialogue": {
+ "text": "Great question, Tom. Variables can change their values, but constants stay the same.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sophie",
+ "startTime": 28.02,
+ "finishTime": 31.14,
+ "dialogue": {
+ "text": "Think of variables as containers that you can fill and empty,",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sophie",
+ "startTime": 31.14,
+ "finishTime": 34.62,
+ "dialogue": {
+ "text": "and constants as locked boxes that keep the same contents.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Tom",
+ "startTime": 35.44,
+ "finishTime": 38.98,
+ "dialogue": {
+ "text": "I see. So that means I can change the values in these variables,",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Tom",
+ "startTime": 39.12,
+ "finishTime": 41.62,
+ "dialogue": {
+ "text": "but I can't touch the values in these constants.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sophie",
+ "position": { "x": 125, "y": 0, "z": 1 },
+ "startTime": 42.12
+ },
+ {
+ "character": "Tom",
+ "position": { "x": -25, "y": 0, "z": 1 },
+ "startTime": 42.62
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663350023c7cb898358af702.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663350023c7cb898358af702.md
index 3ceaa7f053c..9a09fd4d7d4 100644
--- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663350023c7cb898358af702.md
+++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663350023c7cb898358af702.md
@@ -1,14 +1,11 @@
---
id: 663350023c7cb898358af702
-title: Task 35
+title: Task 36
challengeType: 22
-dashedName: task-35
+dashedName: task-36
---
-
+
# --description--
@@ -18,7 +15,7 @@ Tom: Hey, Sophia, I'm working on a project that uses many variables. I'm not sur
## --sentence--
-`Hey, Sophia, I'm working on a project _ uses many _. I'm not sure how to manage them all.`
+`Hey, Sophie, I'm working on a project _ uses many _. I'm not sure how to manage them all.`
## --blanks--
@@ -35,3 +32,51 @@ This word connects the project to what it uses, serving as a bridge between `pro
### --feedback--
It is like a box where you can store information that can change; it is used to keep track of data that might change as the program runs.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 0,
+ "finishTimestamp": 6.14
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 7.14,
+ "dialogue": {
+ "text": "Hey, Sophie, I'm working on a project that uses many variables. I'm not sure how to manage them all.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 7.64
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633511c7b197798ad5fd703.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633511c7b197798ad5fd703.md
index b219b7dab21..e728badefe4 100644
--- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633511c7b197798ad5fd703.md
+++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633511c7b197798ad5fd703.md
@@ -1,14 +1,11 @@
---
id: 6633511c7b197798ad5fd703
-title: Task 36
+title: Task 37
challengeType: 19
-dashedName: task-36
+dashedName: task-37
---
-
+
# --description--
@@ -51,3 +48,51 @@ This option isn't accurate because Tom mentioned he is working on a project, not
## --video-solution--
2
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 0,
+ "finishTimestamp": 6.14
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 7.14,
+ "dialogue": {
+ "text": "Hey, Sophie, I'm working on a project that uses many variables. I'm not sure how to manage them all.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 7.64
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663352b4860f03995736b6cd.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663352b4860f03995736b6cd.md
index f78bd1415d7..87489aa986b 100644
--- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663352b4860f03995736b6cd.md
+++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663352b4860f03995736b6cd.md
@@ -1,14 +1,11 @@
---
id: 663352b4860f03995736b6cd
-title: Task 37
+title: Task 38
challengeType: 22
-dashedName: task-37
+dashedName: task-38
---
-
+
# --description--
@@ -49,3 +46,51 @@ It refers to data or details that are kept in the computer. In this sentence, it
### --feedback--
It is used to give examples of what can be stored in variables.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Sophie",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 6.48,
+ "finishTimestamp": 11.18
+ }
+ },
+ "commands": [
+ {
+ "character": "Sophie",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sophie",
+ "startTime": 1,
+ "finishTime": 5.7,
+ "dialogue": {
+ "text": "Variables help you store information in your code, like names, numbers, and more.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sophie",
+ "opacity": 0,
+ "startTime": 6.2
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663354f60aafd69a4c0138da.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663354f60aafd69a4c0138da.md
index eaa522ecadd..aea5e41f2fa 100644
--- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663354f60aafd69a4c0138da.md
+++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663354f60aafd69a4c0138da.md
@@ -1,20 +1,17 @@
---
id: 663354f60aafd69a4c0138da
-title: Task 38
+title: Task 39
challengeType: 22
-dashedName: task-38
+dashedName: task-39
---
-
+
# --description--
The `equals symbol` (`=`) is commonly used for assignment. It's used to assign a value to a variable. The variable name is written on the left of the equals symbol, and the value you want to store in the variable is on the right.
-For example, `name = "Sophia";` assigns the string `"Sophia"` to the variable `name`.
+For example, `name = "Sophie";` assigns the string `"Sophie"` to the variable `name`.
To `assign a value` in programming means to give a specific value to a variable. The `equals symbol` (`=`) is commonly used for this purpose. When you assign a value to a variable, you are telling the program to remember that value for use later.
@@ -57,3 +54,51 @@ It means to give a particular value to a variable. It's like telling the compute
### --feedback--
They are the actual data or information you want to store in a variable, like a number, text, or other types of data.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Sophie",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 11.4,
+ "finishTimestamp": 14.32
+ }
+ },
+ "commands": [
+ {
+ "character": "Sophie",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sophie",
+ "startTime": 1,
+ "finishTime": 3.92,
+ "dialogue": {
+ "text": "You can use the equals symbol to assign values to them.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sophie",
+ "opacity": 0,
+ "startTime": 4.42
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339d408258519c61151a64.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339d408258519c61151a64.md
index 60a2e169ff6..1f48fc400a8 100644
--- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339d408258519c61151a64.md
+++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339d408258519c61151a64.md
@@ -1,14 +1,11 @@
---
id: 66339d408258519c61151a64
-title: Task 39
+title: Task 40
challengeType: 19
-dashedName: task-39
+dashedName: task-40
---
-
+
# --description--
@@ -51,3 +48,60 @@ Variables store information and use the equals symbol to assign values.
## --video-solution--
4
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Sophie",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 6.48,
+ "finishTimestamp": 14.32
+ }
+ },
+ "commands": [
+ {
+ "character": "Sophie",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sophie",
+ "startTime": 1,
+ "finishTime": 5.7,
+ "dialogue": {
+ "text": "Variables help you store information in your code, like names, numbers, and more.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sophie",
+ "startTime": 5.92,
+ "finishTime": 8.64,
+ "dialogue": {
+ "text": "You can use the equals symbol to assign values to them.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sophie",
+ "opacity": 0,
+ "startTime": 9.14
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339e21256f099cd722292f.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339e21256f099cd722292f.md
index 2666e6909cc..f83e61b054b 100644
--- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339e21256f099cd722292f.md
+++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339e21256f099cd722292f.md
@@ -1,8 +1,8 @@
---
id: 66339e21256f099cd722292f
-title: Task 40
+title: Task 41
challengeType: 19
-dashedName: task-40
+dashedName: task-41
---
# --description--
diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339f1995bdea9d4aa28cd8.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339f1995bdea9d4aa28cd8.md
index 0ac417d3c03..b9a25ea5161 100644
--- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339f1995bdea9d4aa28cd8.md
+++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339f1995bdea9d4aa28cd8.md
@@ -1,13 +1,11 @@
---
id: 66339f1995bdea9d4aa28cd8
-title: Task 41
+title: Task 42
challengeType: 22
-dashedName: task-41
+dashedName: task-42
---
-
# --description--
@@ -24,7 +22,7 @@ For instance, `He explained the difference between Java and Python.`
## --sentence--
-`Thanks, Sophia. I'm also using many _ in my project. But _ the _ _ variables and constants?`
+`Thanks, Sophie. I'm also using many _ in my project. But _ the _ _ variables and constants?`
## --blanks--
@@ -57,3 +55,60 @@ It means two or more things which you are comparing are not the same. It's used
### --feedback--
It is used to refer to two things being compared.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 14.5,
+ "finishTimestamp": 21.96
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 5.48,
+ "dialogue": {
+ "text": "Thanks, Sophie. I'm also using many constants in my project.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "startTime": 5.9,
+ "finishTime": 8.64,
+ "dialogue": {
+ "text": "But what's the difference between variables and constants?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 9.14
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a14f17a4669e1c980d91.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a14f17a4669e1c980d91.md
index 3775b7728aa..cf372472aae 100644
--- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a14f17a4669e1c980d91.md
+++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a14f17a4669e1c980d91.md
@@ -1,14 +1,11 @@
---
id: 6633a14f17a4669e1c980d91
-title: Task 42
+title: Task 43
challengeType: 19
-dashedName: task-42
+dashedName: task-43
---
-
+
# --description--
@@ -51,3 +48,60 @@ This option is misleading. Tom is looking for clarification on the differences,
## --video-solution--
3
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 14.5,
+ "finishTimestamp": 21.96
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 5.48,
+ "dialogue": {
+ "text": "Thanks, Sophie. I'm also using many constants in my project.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "startTime": 5.9,
+ "finishTime": 8.64,
+ "dialogue": {
+ "text": "But what's the difference between variables and constants?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 9.14
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a2a86218659eb77fb9a1.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a2a86218659eb77fb9a1.md
index 40c1694d2a3..49b66962ff8 100644
--- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a2a86218659eb77fb9a1.md
+++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a2a86218659eb77fb9a1.md
@@ -1,14 +1,11 @@
---
id: 6633a2a86218659eb77fb9a1
-title: Task 43
+title: Task 44
challengeType: 22
-dashedName: task-43
+dashedName: task-44
---
-
+
# --description--
@@ -55,3 +52,51 @@ It is used as part of the phrase indicating that the state being referred to is
### --feedback--
It completes the phrase emphasizing that something does not vary or alter from its original state.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Sophie",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 22.24,
+ "finishTimestamp": 27.02
+ }
+ },
+ "commands": [
+ {
+ "character": "Sophie",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sophie",
+ "startTime": 1,
+ "finishTime": 5.78,
+ "dialogue": {
+ "text": "Great question, Tom. Variables can change their values, but constants stay the same.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sophie",
+ "opacity": 0,
+ "startTime": 6.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a45ce837ac9f95394eab.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a45ce837ac9f95394eab.md
index caf851fbfc5..1398ec051b6 100644
--- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a45ce837ac9f95394eab.md
+++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a45ce837ac9f95394eab.md
@@ -1,14 +1,11 @@
---
id: 6633a45ce837ac9f95394eab
-title: Task 44
+title: Task 45
challengeType: 19
-dashedName: task-44
+dashedName: task-45
---
-
+
# --description--
@@ -18,7 +15,7 @@ Please answer the question below.
## --text--
-What is the difference between variables and constants according to Sophia?
+What is the difference between variables and constants according to Sophie?
## --answers--
@@ -46,9 +43,56 @@ Variables are used less frequently than constants in programming.
### --feedback--
-The frequency of use isn't discussed, and Sophia's statement focuses on usage rather than their functional difference.
+The frequency of use isn't discussed, and Sophie's statement focuses on usage rather than their functional difference.
## --video-solution--
1
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Sophie",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 22.24,
+ "finishTimestamp": 27.02
+ }
+ },
+ "commands": [
+ {
+ "character": "Sophie",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sophie",
+ "startTime": 1,
+ "finishTime": 5.78,
+ "dialogue": {
+ "text": "Great question, Tom. Variables can change their values, but constants stay the same.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sophie",
+ "opacity": 0,
+ "startTime": 6.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a64567c725a05a94b68f.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a64567c725a05a94b68f.md
index 2bdf963f14a..b247e649b74 100644
--- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a64567c725a05a94b68f.md
+++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a64567c725a05a94b68f.md
@@ -1,14 +1,11 @@
---
id: 6633a64567c725a05a94b68f
-title: Task 45
+title: Task 46
challengeType: 22
-dashedName: task-45
+dashedName: task-46
---
-
+
# --description--
@@ -26,7 +23,7 @@ The phrase `keep the same contents` highlights that the data in constants does n
## --sentence--
-`Think of variables as _ you can _ and _, and constants as _ boxes that keep the same _ .`
+`Think of variables as _ that you can _ and _, and constants as _ boxes that keep the same _ .`
## --blanks--
@@ -67,3 +64,51 @@ It emphasizes that constants are secure and cannot be changed once they are set,
### --feedback--
It refers to the data held within constants, which remains the same throughout the program.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Sophie",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 27.02,
+ "finishTimestamp": 33.62
+ }
+ },
+ "commands": [
+ {
+ "character": "Sophie",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sophie",
+ "startTime": 1,
+ "finishTime": 7.6,
+ "dialogue": {
+ "text": "Think of variables as containers that you can fill and empty, and constants as locked boxes that keep the same contents.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sophie",
+ "opacity": 0,
+ "startTime": 8.1
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a97f928771a163b59745.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a97f928771a163b59745.md
index d3c8437a1f2..8aa176b5c38 100644
--- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a97f928771a163b59745.md
+++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a97f928771a163b59745.md
@@ -1,14 +1,11 @@
---
id: 6633a97f928771a163b59745
-title: Task 46
+title: Task 47
challengeType: 19
-dashedName: task-46
+dashedName: task-47
---
-
+
# --description--
@@ -18,7 +15,7 @@ Please answer the question below.
## --text--
-Which sentence accurately describes the difference between variables and constants as explained by Sophia?
+Which sentence accurately describes the difference between variables and constants as explained by Sophie?
## --answers--
@@ -26,7 +23,7 @@ Variables are flexible storage units, while constants are secure storage units t
### --feedback--
-This option, while somewhat accurate, doesn't fully capture the metaphor of filling and emptying versus locked boxes that Sophia used.
+This option, while somewhat accurate, doesn't fully capture the metaphor of filling and emptying versus locked boxes that Sophie used.
---
@@ -34,7 +31,7 @@ Variables can store multiple types of data at once, whereas constants can only s
### --feedback--
-This statement is misleading because it focuses on the types of data rather than how the data can be altered or remains fixed, which is the main point of Sophia’s explanation.
+This statement is misleading because it focuses on the types of data rather than how the data can be altered or remains fixed, which is the main point of Sophie's explanation.
---
@@ -51,3 +48,51 @@ This option is incorrect as it suggests constants are never used more than once,
## --video-solution--
3
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Sophie",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 27.02,
+ "finishTimestamp": 33.62
+ }
+ },
+ "commands": [
+ {
+ "character": "Sophie",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sophie",
+ "startTime": 1,
+ "finishTime": 7.6,
+ "dialogue": {
+ "text": "Think of variables as containers that you can fill and empty, and constants as locked boxes that keep the same contents.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sophie",
+ "opacity": 0,
+ "startTime": 8.1
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633aa9cf90591a1f63a431e.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633aa9cf90591a1f63a431e.md
index d23b5c825c0..06b24c51d3c 100644
--- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633aa9cf90591a1f63a431e.md
+++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633aa9cf90591a1f63a431e.md
@@ -1,8 +1,8 @@
---
id: 6633aa9cf90591a1f63a431e
-title: Task 47
+title: Task 48
challengeType: 19
-dashedName: task-47
+dashedName: task-48
---
# --description--
diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633abfc050e82a29a76dd42.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633abfc050e82a29a76dd42.md
index 9766471041d..f1b4d0b21f0 100644
--- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633abfc050e82a29a76dd42.md
+++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633abfc050e82a29a76dd42.md
@@ -1,8 +1,8 @@
---
id: 6633abfc050e82a29a76dd42
-title: Task 48
+title: Task 49
challengeType: 19
-dashedName: task-48
+dashedName: task-49
---
# --description--
diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633ad387b6914a3313339b3.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633ad387b6914a3313339b3.md
index 73fd8ad6e75..c17fec12019 100644
--- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633ad387b6914a3313339b3.md
+++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633ad387b6914a3313339b3.md
@@ -1,14 +1,11 @@
---
id: 6633ad387b6914a3313339b3
-title: Task 49
+title: Task 50
challengeType: 22
-dashedName: task-49
+dashedName: task-50
---
-
+
# --description--
@@ -16,11 +13,15 @@ Tom: I see. So, that means I can change the values in these variables, but I can
`These` is used to refer to specific items that are close to the speaker or are being actively discussed.
+In this challenge, you'll review the difference between `can` and `can't` to express a person's ability or inability to do something.
+
+Listen to what Tom says and fill in the blanks.
+
# --fillInTheBlank--
## --sentence--
-`I see. _, that means I _ change the values in _ variables, but I _ _ the values in these constants.`
+`I see. _ that means I _ change the values in _ variables, but I _ _ the values in these constants.`
## --blanks--
@@ -61,3 +62,51 @@ It indicates an inability to perform an action. Here, it emphasizes that Tom is
### --feedback--
In the context, it means to alter or affect. Tom is saying he is not allowed to change the constants.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 34.04,
+ "finishTimestamp": 40.82
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 7.78,
+ "dialogue": {
+ "text": "I see. So that means I can change the values in these variables, but I can't touch the values in these constants.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 8.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633ae85f1fb7aa3ca13234d.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633ae85f1fb7aa3ca13234d.md
index e3102706269..fc85b6bf8a5 100644
--- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633ae85f1fb7aa3ca13234d.md
+++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633ae85f1fb7aa3ca13234d.md
@@ -1,14 +1,11 @@
---
id: 6633ae85f1fb7aa3ca13234d
-title: Task 50
+title: Task 51
challengeType: 19
-dashedName: task-50
+dashedName: task-51
---
-
+
# --description--
@@ -51,3 +48,51 @@ This statement is misleading as it suggests that the use of constants is time-re
## --video-solution--
1
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 34.04,
+ "finishTimestamp": 40.82
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 7.78,
+ "dialogue": {
+ "text": "I see. So that means I can change the values in these variables, but I can't touch the values in these constants.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 8.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/665632c4ace6cb00ab832023.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/665632c4ace6cb00ab832023.md
new file mode 100644
index 00000000000..7f684866f7b
--- /dev/null
+++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/665632c4ace6cb00ab832023.md
@@ -0,0 +1,98 @@
+---
+id: 665632c4ace6cb00ab832023
+title: Task 21
+challengeType: 19
+dashedName: task-21
+---
+
+
+
+# --description--
+
+Listen to Tom as he asks Sarah about programming.
+
+# --question--
+
+## --text--
+
+What seems to be the problem he's having?
+
+## --answers--
+
+He does not know what code he's going to write next
+
+### --feedback--
+
+He says he's learning about something, but he does not know how to use it.
+
+---
+
+He does not have a computer, so he can't write code
+
+### --feedback--
+
+Tom does not mention not having a computer. Try again.
+
+---
+
+His computer is not functioning correctly
+
+### --feedback--
+
+He asks about `functions`, but that does not mean this is a problem with the computer.
+
+---
+
+He does not understand how to use `functions`.
+
+## --video-solution--
+
+4
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-roof.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 0,
+ "finishTimestamp": 4.26
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 5.26,
+ "dialogue": {
+ "text": "Sarah, I'm learning about functions in programming and I'm not sure how to use them.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 5.76
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-introductions-in-an-online-team-meeting/657e4e3b02a2128049c344c8.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-introductions-in-an-online-team-meeting/657e4e3b02a2128049c344c8.md
index c322a410e5e..d31dfe031de 100644
--- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-introductions-in-an-online-team-meeting/657e4e3b02a2128049c344c8.md
+++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-introductions-in-an-online-team-meeting/657e4e3b02a2128049c344c8.md
@@ -26,7 +26,7 @@ Listen to the audio and fill in the missing words.
### --feedback--
-This word expresses positivity or satisfaction about something, in this case, meeting someone.This word is capitalized.
+This word expresses positivity or satisfaction about something, in this case, meeting someone. This word is capitalized.
---
diff --git a/curriculum/challenges/italian/23-python-for-everybody/python-for-everybody/relational-databases-and-sqlite.md b/curriculum/challenges/italian/23-python-for-everybody/python-for-everybody/relational-databases-and-sqlite.md
index de7090f1f9f..045c64b74aa 100644
--- a/curriculum/challenges/italian/23-python-for-everybody/python-for-everybody/relational-databases-and-sqlite.md
+++ b/curriculum/challenges/italian/23-python-for-everybody/python-for-everybody/relational-databases-and-sqlite.md
@@ -12,9 +12,13 @@ dashedName: relational-databases-and-sqlite
# --description--
-Download SQLite
-Download DB Browser for SQLite
-SQLite usage
+More resources:
+
+\- Download SQLite
+
+\- Download DB Browser for SQLite
+
+\- SQLite usage
# --question--
diff --git a/curriculum/challenges/italian/23-python-for-everybody/python-for-everybody/visualizing-data-with-python.md b/curriculum/challenges/italian/23-python-for-everybody/python-for-everybody/visualizing-data-with-python.md
index 259de677ec3..b6a327aacbe 100644
--- a/curriculum/challenges/italian/23-python-for-everybody/python-for-everybody/visualizing-data-with-python.md
+++ b/curriculum/challenges/italian/23-python-for-everybody/python-for-everybody/visualizing-data-with-python.md
@@ -14,7 +14,7 @@ dashedName: visualizing-data-with-python
## --text--
-Most data needs to be \_\_\_\_\_\_ before using it.
+Most data needs to be ______ before using it.
## --answers--
diff --git a/curriculum/challenges/italian/24-b1-english-for-developers/learn-about-adverbial-phrases/6660a229268f4469af6af407.md b/curriculum/challenges/italian/24-b1-english-for-developers/learn-about-adverbial-phrases/6660a229268f4469af6af407.md
new file mode 100644
index 00000000000..e161229e2b8
--- /dev/null
+++ b/curriculum/challenges/italian/24-b1-english-for-developers/learn-about-adverbial-phrases/6660a229268f4469af6af407.md
@@ -0,0 +1,58 @@
+---
+id: 6660a229268f4469af6af407
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/italian/24-b1-english-for-developers/learn-about-speculation-and-requests/6660a1f8afeef3663bddaecb.md b/curriculum/challenges/italian/24-b1-english-for-developers/learn-about-speculation-and-requests/6660a1f8afeef3663bddaecb.md
new file mode 100644
index 00000000000..927b9a8155c
--- /dev/null
+++ b/curriculum/challenges/italian/24-b1-english-for-developers/learn-about-speculation-and-requests/6660a1f8afeef3663bddaecb.md
@@ -0,0 +1,58 @@
+---
+id: 6660a1f8afeef3663bddaecb
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/italian/24-b1-english-for-developers/learn-common-phrasal-verbs-and-idioms/6660a3787b34f972a9776968.md b/curriculum/challenges/italian/24-b1-english-for-developers/learn-common-phrasal-verbs-and-idioms/6660a3787b34f972a9776968.md
new file mode 100644
index 00000000000..3d673be3ef7
--- /dev/null
+++ b/curriculum/challenges/italian/24-b1-english-for-developers/learn-common-phrasal-verbs-and-idioms/6660a3787b34f972a9776968.md
@@ -0,0 +1,58 @@
+---
+id: 6660a3787b34f972a9776968
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/italian/24-b1-english-for-developers/learn-determiners-and-advanced-use-of-articles/6660a2dc899b426da432d83b.md b/curriculum/challenges/italian/24-b1-english-for-developers/learn-determiners-and-advanced-use-of-articles/6660a2dc899b426da432d83b.md
new file mode 100644
index 00000000000..318af75a6e7
--- /dev/null
+++ b/curriculum/challenges/italian/24-b1-english-for-developers/learn-determiners-and-advanced-use-of-articles/6660a2dc899b426da432d83b.md
@@ -0,0 +1,58 @@
+---
+id: 6660a2dc899b426da432d83b
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/italian/24-b1-english-for-developers/learn-future-continuous-while-describing-actions/66609fae379db25a47f42e20.md b/curriculum/challenges/italian/24-b1-english-for-developers/learn-future-continuous-while-describing-actions/66609fae379db25a47f42e20.md
new file mode 100644
index 00000000000..590b51e2cf4
--- /dev/null
+++ b/curriculum/challenges/italian/24-b1-english-for-developers/learn-future-continuous-while-describing-actions/66609fae379db25a47f42e20.md
@@ -0,0 +1,58 @@
+---
+id: 66609fae379db25a47f42e20
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/italian/24-b1-english-for-developers/learn-how-to-clarify-misunderstandings/6660a1648c9c67637b61f254.md b/curriculum/challenges/italian/24-b1-english-for-developers/learn-how-to-clarify-misunderstandings/6660a1648c9c67637b61f254.md
new file mode 100644
index 00000000000..5b913747733
--- /dev/null
+++ b/curriculum/challenges/italian/24-b1-english-for-developers/learn-how-to-clarify-misunderstandings/6660a1648c9c67637b61f254.md
@@ -0,0 +1,58 @@
+---
+id: 6660a1648c9c67637b61f254
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/italian/24-b1-english-for-developers/learn-how-to-describe-places-and-events/66607e5b317411dd5e8aae22.md b/curriculum/challenges/italian/24-b1-english-for-developers/learn-how-to-describe-places-and-events/66607e5b317411dd5e8aae22.md
new file mode 100644
index 00000000000..2f33d52f78e
--- /dev/null
+++ b/curriculum/challenges/italian/24-b1-english-for-developers/learn-how-to-describe-places-and-events/66607e5b317411dd5e8aae22.md
@@ -0,0 +1,58 @@
+---
+id: 66607e5b317411dd5e8aae22
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/italian/24-b1-english-for-developers/learn-how-to-express-agreement/6660a04ec4ec815eb81ede7c.md b/curriculum/challenges/italian/24-b1-english-for-developers/learn-how-to-express-agreement/6660a04ec4ec815eb81ede7c.md
new file mode 100644
index 00000000000..22720438244
--- /dev/null
+++ b/curriculum/challenges/italian/24-b1-english-for-developers/learn-how-to-express-agreement/6660a04ec4ec815eb81ede7c.md
@@ -0,0 +1,58 @@
+---
+id: 6660a04ec4ec815eb81ede7c
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/italian/24-b1-english-for-developers/learn-how-to-express-concerns/6660a0819111de5ff0ee8ba6.md b/curriculum/challenges/italian/24-b1-english-for-developers/learn-how-to-express-concerns/6660a0819111de5ff0ee8ba6.md
new file mode 100644
index 00000000000..24250442418
--- /dev/null
+++ b/curriculum/challenges/italian/24-b1-english-for-developers/learn-how-to-express-concerns/6660a0819111de5ff0ee8ba6.md
@@ -0,0 +1,58 @@
+---
+id: 6660a0819111de5ff0ee8ba6
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/italian/24-b1-english-for-developers/learn-how-to-express-decisions-based-on-comparisons/6660a0a59e62cf6096f8d6fc.md b/curriculum/challenges/italian/24-b1-english-for-developers/learn-how-to-express-decisions-based-on-comparisons/6660a0a59e62cf6096f8d6fc.md
new file mode 100644
index 00000000000..d5a26315f02
--- /dev/null
+++ b/curriculum/challenges/italian/24-b1-english-for-developers/learn-how-to-express-decisions-based-on-comparisons/6660a0a59e62cf6096f8d6fc.md
@@ -0,0 +1,58 @@
+---
+id: 6660a0a59e62cf6096f8d6fc
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/italian/24-b1-english-for-developers/learn-how-to-express-disagreement/6660a06837f9bb5f3e7a7892.md b/curriculum/challenges/italian/24-b1-english-for-developers/learn-how-to-express-disagreement/6660a06837f9bb5f3e7a7892.md
new file mode 100644
index 00000000000..b8935b5af8c
--- /dev/null
+++ b/curriculum/challenges/italian/24-b1-english-for-developers/learn-how-to-express-disagreement/6660a06837f9bb5f3e7a7892.md
@@ -0,0 +1,58 @@
+---
+id: 6660a06837f9bb5f3e7a7892
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/italian/24-b1-english-for-developers/learn-how-to-manage-a-conversation/6660a0f4dbf5a3622399100f.md b/curriculum/challenges/italian/24-b1-english-for-developers/learn-how-to-manage-a-conversation/6660a0f4dbf5a3622399100f.md
new file mode 100644
index 00000000000..1e847098987
--- /dev/null
+++ b/curriculum/challenges/italian/24-b1-english-for-developers/learn-how-to-manage-a-conversation/6660a0f4dbf5a3622399100f.md
@@ -0,0 +1,58 @@
+---
+id: 6660a0f4dbf5a3622399100f
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/italian/24-b1-english-for-developers/learn-how-to-plan-future-events/66609f86c2500e597c8cb52f.md b/curriculum/challenges/italian/24-b1-english-for-developers/learn-how-to-plan-future-events/66609f86c2500e597c8cb52f.md
new file mode 100644
index 00000000000..52fa9836771
--- /dev/null
+++ b/curriculum/challenges/italian/24-b1-english-for-developers/learn-how-to-plan-future-events/66609f86c2500e597c8cb52f.md
@@ -0,0 +1,58 @@
+---
+id: 66609f86c2500e597c8cb52f
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/italian/24-b1-english-for-developers/learn-how-to-share-feedback/6660a006d80a0e5cdd241e6b.md b/curriculum/challenges/italian/24-b1-english-for-developers/learn-how-to-share-feedback/6660a006d80a0e5cdd241e6b.md
new file mode 100644
index 00000000000..5d49e453ab5
--- /dev/null
+++ b/curriculum/challenges/italian/24-b1-english-for-developers/learn-how-to-share-feedback/6660a006d80a0e5cdd241e6b.md
@@ -0,0 +1,58 @@
+---
+id: 6660a006d80a0e5cdd241e6b
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/italian/24-b1-english-for-developers/learn-how-to-share-your-opinion/6660a03636891e5d6c1d75a8.md b/curriculum/challenges/italian/24-b1-english-for-developers/learn-how-to-share-your-opinion/6660a03636891e5d6c1d75a8.md
new file mode 100644
index 00000000000..79ea3fdeb0d
--- /dev/null
+++ b/curriculum/challenges/italian/24-b1-english-for-developers/learn-how-to-share-your-opinion/6660a03636891e5d6c1d75a8.md
@@ -0,0 +1,58 @@
+---
+id: 6660a03636891e5d6c1d75a8
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/italian/24-b1-english-for-developers/learn-how-to-talk-about-numbers-with-a-coworker/6660a357a167db7129dad153.md b/curriculum/challenges/italian/24-b1-english-for-developers/learn-how-to-talk-about-numbers-with-a-coworker/6660a357a167db7129dad153.md
new file mode 100644
index 00000000000..ec258f3eee2
--- /dev/null
+++ b/curriculum/challenges/italian/24-b1-english-for-developers/learn-how-to-talk-about-numbers-with-a-coworker/6660a357a167db7129dad153.md
@@ -0,0 +1,58 @@
+---
+id: 6660a357a167db7129dad153
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/italian/24-b1-english-for-developers/learn-how-to-talk-about-past-activities/66609e8c75137f49fd9c25fd.md b/curriculum/challenges/italian/24-b1-english-for-developers/learn-how-to-talk-about-past-activities/66609e8c75137f49fd9c25fd.md
new file mode 100644
index 00000000000..bc16b415384
--- /dev/null
+++ b/curriculum/challenges/italian/24-b1-english-for-developers/learn-how-to-talk-about-past-activities/66609e8c75137f49fd9c25fd.md
@@ -0,0 +1,58 @@
+---
+id: 66609e8c75137f49fd9c25fd
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/italian/24-b1-english-for-developers/learn-how-to-talk-about-past-experiences/66609a1199ddd03548c45423.md b/curriculum/challenges/italian/24-b1-english-for-developers/learn-how-to-talk-about-past-experiences/66609a1199ddd03548c45423.md
new file mode 100644
index 00000000000..b36fdab0246
--- /dev/null
+++ b/curriculum/challenges/italian/24-b1-english-for-developers/learn-how-to-talk-about-past-experiences/66609a1199ddd03548c45423.md
@@ -0,0 +1,58 @@
+---
+id: 66609a1199ddd03548c45423
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/italian/24-b1-english-for-developers/learn-how-to-use-adjectives-in-conversations/6660a291d63e8f6cce869657.md b/curriculum/challenges/italian/24-b1-english-for-developers/learn-how-to-use-adjectives-in-conversations/6660a291d63e8f6cce869657.md
new file mode 100644
index 00000000000..be0b35c1d5e
--- /dev/null
+++ b/curriculum/challenges/italian/24-b1-english-for-developers/learn-how-to-use-adjectives-in-conversations/6660a291d63e8f6cce869657.md
@@ -0,0 +1,58 @@
+---
+id: 6660a291d63e8f6cce869657
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/italian/24-b1-english-for-developers/learn-how-to-use-conditionals/66609feb0374fd5b449eabcf.md b/curriculum/challenges/italian/24-b1-english-for-developers/learn-how-to-use-conditionals/66609feb0374fd5b449eabcf.md
new file mode 100644
index 00000000000..f9ec35d140c
--- /dev/null
+++ b/curriculum/challenges/italian/24-b1-english-for-developers/learn-how-to-use-conditionals/66609feb0374fd5b449eabcf.md
@@ -0,0 +1,58 @@
+---
+id: 66609feb0374fd5b449eabcf
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/italian/24-b1-english-for-developers/learn-how-to-use-modal-verbs/6660a0bd36571f6179705efe.md b/curriculum/challenges/italian/24-b1-english-for-developers/learn-how-to-use-modal-verbs/6660a0bd36571f6179705efe.md
new file mode 100644
index 00000000000..cd1745a12ee
--- /dev/null
+++ b/curriculum/challenges/italian/24-b1-english-for-developers/learn-how-to-use-modal-verbs/6660a0bd36571f6179705efe.md
@@ -0,0 +1,58 @@
+---
+id: 6660a0bd36571f6179705efe
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/italian/24-b1-english-for-developers/learn-how-to-use-prepositions-according-to-context/6660a31ec50f1f703adffda9.md b/curriculum/challenges/italian/24-b1-english-for-developers/learn-how-to-use-prepositions-according-to-context/6660a31ec50f1f703adffda9.md
new file mode 100644
index 00000000000..5a9b82b8851
--- /dev/null
+++ b/curriculum/challenges/italian/24-b1-english-for-developers/learn-how-to-use-prepositions-according-to-context/6660a31ec50f1f703adffda9.md
@@ -0,0 +1,58 @@
+---
+id: 6660a31ec50f1f703adffda9
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/italian/24-b1-english-for-developers/learn-how-to-use-reported-speech/6660a2f4e01ea36f7c3758fa.md b/curriculum/challenges/italian/24-b1-english-for-developers/learn-how-to-use-reported-speech/6660a2f4e01ea36f7c3758fa.md
new file mode 100644
index 00000000000..30535febdfc
--- /dev/null
+++ b/curriculum/challenges/italian/24-b1-english-for-developers/learn-how-to-use-reported-speech/6660a2f4e01ea36f7c3758fa.md
@@ -0,0 +1,58 @@
+---
+id: 6660a2f4e01ea36f7c3758fa
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/italian/24-b1-english-for-developers/learn-present-perfect-while-talking-about-accessibility/66609f69b601725458228ffe.md b/curriculum/challenges/italian/24-b1-english-for-developers/learn-present-perfect-while-talking-about-accessibility/66609f69b601725458228ffe.md
new file mode 100644
index 00000000000..ab68e696c4b
--- /dev/null
+++ b/curriculum/challenges/italian/24-b1-english-for-developers/learn-present-perfect-while-talking-about-accessibility/66609f69b601725458228ffe.md
@@ -0,0 +1,58 @@
+---
+id: 66609f69b601725458228ffe
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/japanese/00-certifications/b1-english-for-developers-certification/b1-english-for-developers-certification.yml b/curriculum/challenges/japanese/00-certifications/b1-english-for-developers-certification/b1-english-for-developers-certification.yml
new file mode 100644
index 00000000000..789ef64339d
--- /dev/null
+++ b/curriculum/challenges/japanese/00-certifications/b1-english-for-developers-certification/b1-english-for-developers-certification.yml
@@ -0,0 +1,10 @@
+---
+id: 66607e53317411dd5e8aae21
+title: 開発者のための B1 レベル英語認定証
+certification: b1-english-for-developers
+challengeType: 7
+isPrivate: true
+tests:
+ -
+ id: 66607e5b317411dd5e8aae22
+ title: "ダイアログ 1:私はトムです"
diff --git a/curriculum/challenges/japanese/00-certifications/example-certification/example-certifcation.yml b/curriculum/challenges/japanese/00-certifications/example-certification/example-certifcation.yml
index e14d4395efd..c84410252d0 100644
--- a/curriculum/challenges/japanese/00-certifications/example-certification/example-certifcation.yml
+++ b/curriculum/challenges/japanese/00-certifications/example-certification/example-certifcation.yml
@@ -1,6 +1,6 @@
---
id: 64514fda6c245de4d11eb7bb
-title: Example Certification
+title: サンプル認定証
certification: example-certification
challengeType: 7
isPrivate: true
diff --git a/curriculum/challenges/japanese/00-certifications/upcoming-python-certification/upcoming-python-certification.yml b/curriculum/challenges/japanese/00-certifications/upcoming-python-certification/upcoming-python-certification.yml
index 71963dffb54..f6ae78b113a 100644
--- a/curriculum/challenges/japanese/00-certifications/upcoming-python-certification/upcoming-python-certification.yml
+++ b/curriculum/challenges/japanese/00-certifications/upcoming-python-certification/upcoming-python-certification.yml
@@ -1,10 +1,10 @@
---
id: 64afc4e8f3b37856e035b85f
-title: Upcoming Python Certification
+title: 次期 Python 認定証
certification: upcoming-python-certification
challengeType: 7
isPrivate: true
tests:
-
id: 64afc37bf3b37856e035b85e
- title: Upcoming Python Project
+ title: 次期 Python プロジェクト
diff --git a/curriculum/challenges/japanese/01-responsive-web-design/applied-visual-design/set-the-font-size-for-multiple-heading-elements.md b/curriculum/challenges/japanese/01-responsive-web-design/applied-visual-design/set-the-font-size-for-multiple-heading-elements.md
index 3794c674fe1..796173a865a 100644
--- a/curriculum/challenges/japanese/01-responsive-web-design/applied-visual-design/set-the-font-size-for-multiple-heading-elements.md
+++ b/curriculum/challenges/japanese/01-responsive-web-design/applied-visual-design/set-the-font-size-for-multiple-heading-elements.md
@@ -13,16 +13,14 @@ dashedName: set-the-font-size-for-multiple-heading-elements
# --instructions--
- style タグの中で、以下の font-size を設定してください。
h1 タグを 68px にh2 タグを 52px にh3 タグを 40px にh4 タグを 32px にh5 タグを 21px にh6 タグを 14px に
-
次の図のように、これらのユニットを縦の辺でつなげます。
+Consider graphs built with the units A:
and B:
, where the units are glued along the vertical edges as in the graph
.
$(a,b,c)$ 型の構成は、$a$ 個のユニット A と $b$ 個のユニット B からなり、図の頂点は、隣接する 2 つの頂点が同色にならない形で最大 $c$ 種類の色が付けられています。 上図の連結ユニットは (2,2,6) 型の構成の例です。実は、これはすべての $c ≥ 4 に対する (2,2,c) 型の構成です。
diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635c3e30e02d224d4450eac.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635c3e30e02d224d4450eac.md
index 55b2ec1b9a5..e54e36a0166 100644
--- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635c3e30e02d224d4450eac.md
+++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635c3e30e02d224d4450eac.md
@@ -7,8 +7,145 @@ dashedName: dialogue-1-discussing-low-code-development
# --description--
-Watch the video below to understand the context of the upcoming lessons.
+Watch the video to understand the context of the upcoming lessons.
# --assignment--
Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": { "x": -25, "y": 0, "z": 1 }
+ },
+ {
+ "character": "Sarah",
+ "position": { "x": 125, "y": 0, "z": 1 }
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1
+ },
+ "alwaysShowDialogue": true
+ },
+ "commands": [
+ {
+ "character": "Brian",
+ "position": { "x": 25, "y": 0, "z": 1 },
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "position": { "x": 70, "y": 0, "z": 1 },
+ "startTime": 0.5
+ },
+ {
+ "character": "Brian",
+ "startTime": 1,
+ "finishTime": 4.92,
+ "dialogue": {
+ "text": "Hey Sarah, I read about low-code development on the internet and I got curious.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 5.2,
+ "finishTime": 6.5,
+ "dialogue": {
+ "text": "Do you know what it's all about?",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 7.34,
+ "finishTime": 10.46,
+ "dialogue": {
+ "text": "Low-code development is about making software with less code.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 10.74,
+ "finishTime": 13.5,
+ "dialogue": {
+ "text": "It's one of those trends that simplifies the development process.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 13.94,
+ "finishTime": 16.62,
+ "dialogue": {
+ "text": "That sounds convenient, but can we use it on our projects?",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 17.58,
+ "finishTime": 22.12,
+ "dialogue": {
+ "text": "We can consider low-code tools to speed up development and reduce the need for extensive coding.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 22.76,
+ "finishTime": 26.62,
+ "dialogue": {
+ "text": "It's particularly useful when you have many tasks and a limited coding team.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 27.06,
+ "finishTime": 30.92,
+ "dialogue": {
+ "text": "I see. Maybe we could try it on some of our more demanding projects.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 31.5,
+ "finishTime": 35.5,
+ "dialogue": {
+ "text": "I think so. Why don't we check out some of these tools to see if they can help us?",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 35.86,
+ "finishTime": 36.5,
+ "dialogue": {
+ "text": "I'm on it.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sarah",
+ "position": { "x": 125, "y": 0, "z": 1 },
+ "startTime": 37
+ },
+ {
+ "character": "Brian",
+ "position": { "x": -25, "y": 0, "z": 1 },
+ "startTime": 37.5
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635f9203e0ed42948db1e4c.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635f9203e0ed42948db1e4c.md
index 5f3bd47adec..abe49f1ebec 100644
--- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635f9203e0ed42948db1e4c.md
+++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635f9203e0ed42948db1e4c.md
@@ -5,10 +5,7 @@ challengeType: 22
dashedName: task-1
---
-
+
# --description--
@@ -35,3 +32,51 @@ It refers to a style of software development that requires less hand-written cod
### --feedback--
In this context, it refers to the process of creating software.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 0,
+ "finishTimestamp": 4.12
+ }
+ },
+ "commands": [
+ {
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Brian",
+ "startTime": 1,
+ "finishTime": 5.12,
+ "dialogue": {
+ "text": "Hey Sarah, I read about low-code development on the internet and I got curious.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 5.62
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635fc67f6d0f82ad629e71d.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635fc67f6d0f82ad629e71d.md
index 2f7f4822dbc..5ebf7d1bf20 100644
--- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635fc67f6d0f82ad629e71d.md
+++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635fc67f6d0f82ad629e71d.md
@@ -5,10 +5,7 @@ challengeType: 22
dashedName: task-3
---
-
+
# --description--
@@ -37,3 +34,51 @@ This word emphasizes the extent or entirety of the focus.
### --feedback--
This word indicates the subject or main theme of the focus.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 4.2,
+ "finishTimestamp": 5.5
+ }
+ },
+ "commands": [
+ {
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Brian",
+ "startTime": 1,
+ "finishTime": 2.3,
+ "dialogue": {
+ "text": "Do you know what it's all about?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 2.8
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635fdc8fdd98f2b56c3bcf8.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635fdc8fdd98f2b56c3bcf8.md
index 00d4c06f905..7129f2ee6a0 100644
--- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635fdc8fdd98f2b56c3bcf8.md
+++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635fdc8fdd98f2b56c3bcf8.md
@@ -39,7 +39,7 @@ This sentence incorrectly forms a question directly after `Do you know`. The cor
---
-`Do you know the store is closed today?`
+`Do you know what time the store closes today?`
---
diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663601a777cfc92cbaf8cb7c.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663601a777cfc92cbaf8cb7c.md
index c00183dc13b..dfccb004aa6 100644
--- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663601a777cfc92cbaf8cb7c.md
+++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663601a777cfc92cbaf8cb7c.md
@@ -5,10 +5,7 @@ challengeType: 19
dashedName: task-5
---
-
+
# --description--
@@ -51,3 +48,60 @@ While this is a technology topic, it's not what Brian is curious about according
## --video-solution--
2
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 0,
+ "finishTimestamp": 5.5
+ }
+ },
+ "commands": [
+ {
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Brian",
+ "startTime": 1,
+ "finishTime": 4.92,
+ "dialogue": {
+ "text": "Hey Sarah, I read about low-code development on the internet and I got curious.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 5.2,
+ "finishTime": 6.5,
+ "dialogue": {
+ "text": "Do you know what it's all about?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 7
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360374d980d82d3cccddf7.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360374d980d82d3cccddf7.md
index 193671e85c3..4d2ef583b28 100644
--- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360374d980d82d3cccddf7.md
+++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360374d980d82d3cccddf7.md
@@ -1,14 +1,11 @@
---
id: 66360374d980d82d3cccddf7
-title: Task 6
+title: Task 8
challengeType: 22
-dashedName: task-6
+dashedName: task-8
---
-
+
# --description--
@@ -22,7 +19,7 @@ For example, `This is one of those books that you can't put down.` This refers t
## --sentence--
-`Low-code development is about making software with less code. It's _ _ _ trends that _ the development process.`
+`It's _ _ _ trends that _ the development process.`
## --blanks--
@@ -50,8 +47,56 @@ This word refers back to a previously mentioned group of things, in this case, `
---
-`simplify`
+`simplifies`
### --feedback--
-This verb is used to describe the action of making something less complex or easier to do.
+This verb is used to describe the action of making something less complex or easier to do. Use the third person singular form.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 9.74,
+ "finishTimestamp": 12.5
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 3.76,
+ "dialogue": {
+ "text": "It's one of those trends that simplifies the development process.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 4.26
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663604ab610a932dc9882194.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663604ab610a932dc9882194.md
index 91a8e639e20..df0423f7938 100644
--- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663604ab610a932dc9882194.md
+++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663604ab610a932dc9882194.md
@@ -1,14 +1,11 @@
---
id: 663604ab610a932dc9882194
-title: Task 7
+title: Task 9
challengeType: 19
-dashedName: task-7
+dashedName: task-9
---
-
+
# --description--
@@ -18,7 +15,7 @@ Please answer the question below.
## --text--
-What is low-code development and what does it do according to Sarah?
+What does low-code development do according to Sarah?
## --answers--
@@ -51,3 +48,51 @@ It's about making software with less code and simplifying the development proces
## --video-solution--
4
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 9.74,
+ "finishTimestamp": 12.5
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 3.76,
+ "dialogue": {
+ "text": "It's one of those trends that simplifies the development process.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 4.26
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663606cc695a992e81ef521d.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663606cc695a992e81ef521d.md
index 7a797ceb9d9..32dbb61cc79 100644
--- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663606cc695a992e81ef521d.md
+++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663606cc695a992e81ef521d.md
@@ -1,14 +1,11 @@
---
id: 663606cc695a992e81ef521d
-title: Task 8
+title: Task 10
challengeType: 22
-dashedName: task-8
+dashedName: task-10
---
-
+
# --description--
@@ -49,3 +46,51 @@ This word describes the impression or reaction to something based on verbal desc
### --feedback--
This adjective is used to describe something that makes a task easier or more feasible.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 12.94,
+ "finishTimestamp": 15.62
+ }
+ },
+ "commands": [
+ {
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Brian",
+ "startTime": 1,
+ "finishTime": 3.68,
+ "dialogue": {
+ "text": "That sounds convenient, but can we use it on our projects?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 4.18
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663608aa63d5b72f475b7718.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663608aa63d5b72f475b7718.md
index 022b9a97fe9..b35a6b81ac0 100644
--- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663608aa63d5b72f475b7718.md
+++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663608aa63d5b72f475b7718.md
@@ -1,19 +1,15 @@
---
id: 663608aa63d5b72f475b7718
-title: Task 9
+title: Task 11
challengeType: 19
-dashedName: task-9
+dashedName: task-11
---
-
+
# --description--
-This task tests your understanding of how Brian perceives the concept of low-code development after Sarah describes it. Pay attention to Brian's response to assess what he thinks about the concept.
+Listen to the dialogue and answer the question.
# --question--
@@ -52,3 +48,88 @@ While Brian is interested, his statement primarily focuses on its convenience ra
## --video-solution--
1
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ },
+ {
+ "character": "Brian",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 6.14,
+ "finishTimestamp": 15.62
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 4.32,
+ "dialogue": {
+ "text": "Low-code development is about making software with less code.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 4.6,
+ "finishTime": 7.36,
+ "dialogue": {
+ "text": "It's one of those trends that simplifies the development process.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 7.58
+ },
+ {
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 7.58
+ },
+ {
+ "character": "Brian",
+ "startTime": 7.8,
+ "finishTime": 10.48,
+ "dialogue": {
+ "text": "That sounds convenient, but can we use it on our projects?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 10.98
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663609d95c99422fce1d3824.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663609d95c99422fce1d3824.md
index 1c243afd0d8..f25b43793cf 100644
--- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663609d95c99422fce1d3824.md
+++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663609d95c99422fce1d3824.md
@@ -1,14 +1,11 @@
---
id: 663609d95c99422fce1d3824
-title: Task 10
+title: Task 12
challengeType: 22
-dashedName: task-10
+dashedName: task-12
---
-
+
# --description--
@@ -39,3 +36,60 @@ This word is part of the phrase indicates an increase in pace or efficiency.
### --feedback--
This word completes the phrasal verb emphasizing the action of accelerating a process.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 16.58,
+ "finishTimestamp": 21.12
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 3.64,
+ "dialogue": {
+ "text": "We can consider low-code tools to speed up development",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 3.64,
+ "finishTime": 5.54,
+ "dialogue": {
+ "text": "and reduce the need for extensive coding.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 6.04
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360b4ec92e49305fec41ce.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360b4ec92e49305fec41ce.md
index 284029e2260..251817c6181 100644
--- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360b4ec92e49305fec41ce.md
+++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360b4ec92e49305fec41ce.md
@@ -1,14 +1,11 @@
---
id: 66360b4ec92e49305fec41ce
-title: Task 11
+title: Task 13
challengeType: 19
-dashedName: task-11
+dashedName: task-13
---
-
+
# --description--
@@ -51,3 +48,60 @@ Sarah does not specify the scale of the projects; she talks about speeding up de
## --video-solution--
2
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 16.58,
+ "finishTimestamp": 21.12
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 3.64,
+ "dialogue": {
+ "text": "We can consider low-code tools to speed up development",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 3.64,
+ "finishTime": 5.54,
+ "dialogue": {
+ "text": "and reduce the need for extensive coding.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 6.04
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360c141117e030da0c0cb3.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360c141117e030da0c0cb3.md
index 85c880c83b2..e79c73f6d3e 100644
--- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360c141117e030da0c0cb3.md
+++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360c141117e030da0c0cb3.md
@@ -1,14 +1,11 @@
---
id: 66360c141117e030da0c0cb3
-title: Task 12
+title: Task 14
challengeType: 22
-dashedName: task-12
+dashedName: task-14
---
-
+
# --description--
@@ -37,3 +34,51 @@ This word is used to emphasize the greater usefulness of something under specifi
### --feedback--
This word introduces a situation or condition.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 21.56,
+ "finishTimestamp": 25.62
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 5.06,
+ "dialogue": {
+ "text": "It's particularly useful when you have many tasks and a limited coding team.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 5.56
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636159376b91532f4f8e49b.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636159376b91532f4f8e49b.md
index 6f8d4cf3833..d9be517d0f4 100644
--- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636159376b91532f4f8e49b.md
+++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636159376b91532f4f8e49b.md
@@ -1,14 +1,11 @@
---
id: 6636159376b91532f4f8e49b
-title: Task 13
+title: Task 15
challengeType: 19
-dashedName: task-13
+dashedName: task-15
---
-
+
# --description--
@@ -51,3 +48,51 @@ While low-code development can be used in small projects, Sarah specifically men
## --video-solution--
3
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 21.56,
+ "finishTimestamp": 25.62
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 5.06,
+ "dialogue": {
+ "text": "It's particularly useful when you have many tasks and a limited coding team.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 5.56
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361836f505f333d344da43.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361836f505f333d344da43.md
index b56faeff4cf..ec8fca4a850 100644
--- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361836f505f333d344da43.md
+++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361836f505f333d344da43.md
@@ -1,14 +1,11 @@
---
id: 66361836f505f333d344da43
-title: Task 14
+title: Task 16
challengeType: 22
-dashedName: task-14
+dashedName: task-16
---
-
+
# --description--
@@ -20,7 +17,7 @@ For example, saying `Maybe we could go to the cinema tonight` suggests that goin
## --sentence--
-`I see. _ we _ try it on a project we have that requires _ _ _ complex work.`
+`I see. _ we _ try it on some of our more demanding projects.`
## --blanks--
@@ -38,26 +35,50 @@ This word introduces a suggestion and indicates that the speaker is considering
This modal verb suggests possibility, making the suggestion tentative and not definitive.
----
+# --scene--
-`a`
-
-### --feedback--
-
-This article is used before nouns to refer to a single, nonspecific item or thing.
-
----
-
-`lot`
-
-### --feedback--
-
-This noun is used in the phrase to indicate a large amount or number, often implying more than usual or expected.
-
----
-
-`of`
-
-### --feedback--
-
-This preposition is used to indicate belonging or inclusion, commonly seen in expressions that specify quantities or amounts.
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 25.86,
+ "finishTimestamp": 29.92
+ }
+ },
+ "commands": [
+ {
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Brian",
+ "startTime": 1,
+ "finishTime": 5.06,
+ "dialogue": {
+ "text": "I see. Maybe we could try it on some of our more demanding projects.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 5.56
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361ad945006834b7eb7ccd.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361ad945006834b7eb7ccd.md
index 1fb1f3d68ed..bd1f569e4e7 100644
--- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361ad945006834b7eb7ccd.md
+++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361ad945006834b7eb7ccd.md
@@ -1,13 +1,11 @@
---
id: 66361ad945006834b7eb7ccd
-title: Task 15
+title: Task 17
challengeType: 19
-dashedName: task-15
+dashedName: task-17
---
-
# --description--
@@ -30,19 +28,19 @@ This option misses the key modal and adverb that soften the suggestion and expre
---
-`We have, requires`
+`some of our`
### --feedback--
-These words describe the project but do not contribute to the formulation of the suggestion itself.
+These words detail the possible amount of projects to use it on but do not contribute to the formulation of the suggestion itself.
---
-`A lot of complex work`
+`more demanding projects`
### --feedback--
-While this describes the nature of the project, it is not part of the phrase that makes the suggestion.
+While these words describe the nature of the projects, they are not part of the phrase that makes the suggestion.
---
@@ -51,3 +49,51 @@ While this describes the nature of the project, it is not part of the phrase tha
## --video-solution--
4
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 25.86,
+ "finishTimestamp": 29.92
+ }
+ },
+ "commands": [
+ {
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Brian",
+ "startTime": 1,
+ "finishTime": 5.06,
+ "dialogue": {
+ "text": "I see. Maybe we could try it on some of our more demanding projects.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 5.56
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361c43829cea3535e7a49a.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361c43829cea3535e7a49a.md
index ffc003ea5d9..07ce28c62d2 100644
--- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361c43829cea3535e7a49a.md
+++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361c43829cea3535e7a49a.md
@@ -1,14 +1,11 @@
---
id: 66361c43829cea3535e7a49a
-title: Task 16
+title: Task 18
challengeType: 22
-dashedName: task-16
+dashedName: task-18
---
-
+
# --description--
@@ -59,3 +56,51 @@ This verb is part of the phrase meaning to explore or examine something.
### --feedback--
This preposition completes the phrase emphasizing the action of exploring or examining in more detail.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 30.5,
+ "finishTimestamp": 34.5
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 5,
+ "dialogue": {
+ "text": "I think so. Why don't we check out some of these tools to see if they can help us?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 5.5
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663620974eb4a0369d76b6b8.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663620974eb4a0369d76b6b8.md
index f7dd6fa54d1..6d52ca747f2 100644
--- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663620974eb4a0369d76b6b8.md
+++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663620974eb4a0369d76b6b8.md
@@ -1,14 +1,11 @@
---
id: 663620974eb4a0369d76b6b8
-title: Task 17
+title: Task 19
challengeType: 22
-dashedName: task-17
+dashedName: task-19
---
-
+
# --description--
@@ -45,3 +42,51 @@ This preposition is used to link the general quantity with the specific items be
### --feedback--
This word specifies which group of items is being talked about, indicating a specific, present group.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 30.5,
+ "finishTimestamp": 34.5
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 5,
+ "dialogue": {
+ "text": "I think so. Why don't we check out some of these tools to see if they can help us?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 5.5
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663621cf8781e93738b3e30f.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663621cf8781e93738b3e30f.md
index 1a51db3e6b0..48117c96a70 100644
--- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663621cf8781e93738b3e30f.md
+++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663621cf8781e93738b3e30f.md
@@ -1,14 +1,11 @@
---
id: 663621cf8781e93738b3e30f
-title: Task 18
+title: Task 20
challengeType: 19
-dashedName: task-18
+dashedName: task-20
---
-
+
# --description--
@@ -51,3 +48,51 @@ This option is the opposite of what Sarah suggests. She is advocating for explor
## --video-solution--
1
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 30.5,
+ "finishTimestamp": 34.5
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 5,
+ "dialogue": {
+ "text": "I think so. Why don't we check out some of these tools to see if they can help us?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 5.5
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66362350df72dc37d8c9ca40.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66362350df72dc37d8c9ca40.md
index 323035658cb..ea8b151f441 100644
--- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66362350df72dc37d8c9ca40.md
+++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66362350df72dc37d8c9ca40.md
@@ -1,14 +1,11 @@
---
id: 66362350df72dc37d8c9ca40
-title: Task 19
+title: Task 21
challengeType: 22
-dashedName: task-19
+dashedName: task-21
---
-
+
# --description--
@@ -29,3 +26,51 @@ For example, if someone asks, `Can you please send me the report?` and you respo
### --feedback--
This word completes the phrase indicating active engagement or immediate action on the task mentioned.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 34.86,
+ "finishTimestamp": 35.5
+ }
+ },
+ "commands": [
+ {
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Brian",
+ "startTime": 1,
+ "finishTime": 1.64,
+ "dialogue": {
+ "text": "I'm on it.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 2.14
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636242c12c019384fd78b5a.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636242c12c019384fd78b5a.md
index 4549f59af72..6f0413dec9f 100644
--- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636242c12c019384fd78b5a.md
+++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636242c12c019384fd78b5a.md
@@ -1,15 +1,11 @@
---
id: 6636242c12c019384fd78b5a
-title: Task 20
+title: Task 22
challengeType: 19
-dashedName: task-20
+dashedName: task-22
---
-
+
# --description--
@@ -52,3 +48,79 @@ Brian does not suggest a different approach; his response directly supports Sara
## --video-solution--
2
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ },
+ {
+ "character": "Brian",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 30.5,
+ "finishTimestamp": 35.5
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 5,
+ "dialogue": {
+ "text": "I think so. Why don't we check out some of these tools to see if they can help us?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 5.18
+ },
+ {
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 5.18
+ },
+ {
+ "character": "Brian",
+ "startTime": 5.36,
+ "finishTime": 6,
+ "dialogue": {
+ "text": "I'm on it.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 6.5
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636263059a6703a80ee06aa.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636263059a6703a80ee06aa.md
index 8e434cc1832..36e54c650ca 100644
--- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636263059a6703a80ee06aa.md
+++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636263059a6703a80ee06aa.md
@@ -7,8 +7,154 @@ dashedName: dialogue-2-discussing-serverless-computing
# --description--
-Watch the video below to understand the context of the upcoming lessons.
+Watch the video to understand the context of the upcoming lessons.
# --assignment--
Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": { "x": -25, "y": 0, "z": 1 }
+ },
+ {
+ "character": "Lisa",
+ "position": { "x": 125, "y": 0, "z": 1 }
+ }
+ ],
+ "audio": {
+ "filename": "5.3-2.mp3",
+ "startTime": 1
+ },
+ "alwaysShowDialogue": true
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "position": { "x": 25, "y": 0, "z": 1 },
+ "startTime": 0
+ },
+ {
+ "character": "Lisa",
+ "position": { "x": 70, "y": 0, "z": 1 },
+ "startTime": 0.5
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 5.02,
+ "dialogue": {
+ "text": "Lisa, do you know what this serverless computing trend is all about?",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Lisa",
+ "startTime": 5.82,
+ "finishTime": 8.2,
+ "dialogue": {
+ "text": "Serverless computing is an interesting concept, Tom.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Lisa",
+ "startTime": 8.76,
+ "finishTime": 12.62,
+ "dialogue": {
+ "text": "It's when we run code without managing servers, like having computer helpers.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Lisa",
+ "startTime": 13.04,
+ "finishTime": 16.2,
+ "dialogue": {
+ "text": "It's one of those trends that's making cloud computing even more convenient.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Tom",
+ "startTime": 16.66,
+ "finishTime": 20.54,
+ "dialogue": {
+ "text": "That sounds cool. Do you think we can use it for our upcoming project?",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Lisa",
+ "startTime": 21.2,
+ "finishTime": 24.18,
+ "dialogue": {
+ "text": "Well, for our project, we can consider using serverless computing",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Lisa",
+ "startTime": 24.18,
+ "finishTime": 26.82,
+ "dialogue": {
+ "text": "to build parts of our app that need to scale easily.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Lisa",
+ "startTime": 26.82,
+ "finishTime": 30.18,
+ "dialogue": {
+ "text": "It's especially useful when we need to handle variable workloads",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Lisa",
+ "startTime": 30.18,
+ "finishTime": 32.64,
+ "dialogue": {
+ "text": "and want to save on server management tasks.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Tom",
+ "startTime": 33.08,
+ "finishTime": 36.9,
+ "dialogue": {
+ "text": "Got it. So we should explore serverless computing for the parts of our project",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Tom",
+ "startTime": 36.9,
+ "finishTime": 39.78,
+ "dialogue": {
+ "text": "that need to handle changing workloads. Good to know.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Lisa",
+ "position": { "x": 125, "y": 0, "z": 1 },
+ "startTime": 40.28
+ },
+ {
+ "character": "Tom",
+ "position": { "x": -25, "y": 0, "z": 1 },
+ "startTime": 40.78
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663626ee2c3a803af8cc2fd6.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663626ee2c3a803af8cc2fd6.md
index 7124f782672..b687f6a4487 100644
--- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663626ee2c3a803af8cc2fd6.md
+++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663626ee2c3a803af8cc2fd6.md
@@ -1,8 +1,8 @@
---
id: 663626ee2c3a803af8cc2fd6
-title: Task 21
+title: Task 23
challengeType: 19
-dashedName: task-21
+dashedName: task-23
---
# --description--
diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66362781eb0d663b5eabc353.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66362781eb0d663b5eabc353.md
index 1d8bf2af8e7..e5e9802165a 100644
--- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66362781eb0d663b5eabc353.md
+++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66362781eb0d663b5eabc353.md
@@ -1,8 +1,8 @@
---
id: 66362781eb0d663b5eabc353
-title: Task 22
+title: Task 24
challengeType: 19
-dashedName: task-22
+dashedName: task-24
---
# --description--
diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636285e6fcb733bdffaa986.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636285e6fcb733bdffaa986.md
index 7d4171fe9b4..bed02cb732c 100644
--- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636285e6fcb733bdffaa986.md
+++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636285e6fcb733bdffaa986.md
@@ -1,14 +1,11 @@
---
id: 6636285e6fcb733bdffaa986
-title: Task 23
+title: Task 25
challengeType: 22
-dashedName: task-23
+dashedName: task-25
---
-
+
# --description--
@@ -45,3 +42,51 @@ This word refers to the process or activity involving computers or computer syst
### --feedback--
This word is often used to describe a general direction in which something is developing or changing.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 0,
+ "finishTimestamp": 4.02
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 5.02,
+ "dialogue": {
+ "text": "Lisa, do you know what this serverless computing trend is all about?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 5.52
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636ebb50b24c83f130344f4.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636ebb50b24c83f130344f4.md
index 58bf0f863ff..61940606d51 100644
--- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636ebb50b24c83f130344f4.md
+++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636ebb50b24c83f130344f4.md
@@ -1,8 +1,8 @@
---
id: 6636ebb50b24c83f130344f4
-title: Task 24
+title: Task 26
challengeType: 19
-dashedName: task-24
+dashedName: task-26
---
# --description--
diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636ee901c0de13ff4f02edc.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636ee901c0de13ff4f02edc.md
index ce0f2155c73..7e3a3e290a6 100644
--- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636ee901c0de13ff4f02edc.md
+++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636ee901c0de13ff4f02edc.md
@@ -1,14 +1,11 @@
---
id: 6636ee901c0de13ff4f02edc
-title: Task 25
+title: Task 27
challengeType: 22
-dashedName: task-25
+dashedName: task-27
---
-
+
# --description--
@@ -20,7 +17,7 @@ The phrase `run code without managing servers` refers to executing computer prog
## --sentence--
-`It's when we _ _ _ _ _.`
+`Serverless computing is an interesting concept, Tom. It's when we _ _ _ _ _, like having computer helpers.`
## --blanks--
@@ -61,3 +58,60 @@ This refers to the act of controlling or organizing something, which in serverle
### --feedback--
These are the systems or machines that manage network resources, which are not actively managed by the user in serverless computing.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Lisa",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 4.62,
+ "finishTimestamp": 11.62
+ }
+ },
+ "commands": [
+ {
+ "character": "Lisa",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Lisa",
+ "startTime": 1,
+ "finishTime": 3.58,
+ "dialogue": {
+ "text": "Serverless computing is an interesting concept, Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Lisa",
+ "startTime": 4.14,
+ "finishTime": 8,
+ "dialogue": {
+ "text": "It's when we run code without managing servers, like having computer helpers.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Lisa",
+ "opacity": 0,
+ "startTime": 8.5
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f20df76124410fe597e9.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f20df76124410fe597e9.md
index c729c8daf6f..1250160d10c 100644
--- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f20df76124410fe597e9.md
+++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f20df76124410fe597e9.md
@@ -1,14 +1,11 @@
---
id: 6636f20df76124410fe597e9
-title: Task 26
+title: Task 28
challengeType: 19
-dashedName: task-26
+dashedName: task-28
---
-
+
# --description--
@@ -51,3 +48,60 @@ It's like having computer helpers to run code without managing servers.
## --video-solution--
4
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Lisa",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 4.62,
+ "finishTimestamp": 11.62
+ }
+ },
+ "commands": [
+ {
+ "character": "Lisa",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Lisa",
+ "startTime": 1,
+ "finishTime": 3.58,
+ "dialogue": {
+ "text": "Serverless computing is an interesting concept, Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Lisa",
+ "startTime": 4.14,
+ "finishTime": 8,
+ "dialogue": {
+ "text": "It's when we run code without managing servers, like having computer helpers.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Lisa",
+ "opacity": 0,
+ "startTime": 8.5
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f36bfde85f41809044c9.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f36bfde85f41809044c9.md
index 8c8086dfc18..ad111db784f 100644
--- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f36bfde85f41809044c9.md
+++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f36bfde85f41809044c9.md
@@ -1,8 +1,8 @@
---
id: 6636f36bfde85f41809044c9
-title: Task 27
+title: Task 29
challengeType: 19
-dashedName: task-27
+dashedName: task-29
---
# --description--
diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f47542d2a4421a433d8e.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f47542d2a4421a433d8e.md
index bc2cb19cb93..291641f19a5 100644
--- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f47542d2a4421a433d8e.md
+++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f47542d2a4421a433d8e.md
@@ -1,8 +1,8 @@
---
id: 6636f47542d2a4421a433d8e
-title: Task 28
+title: Task 30
challengeType: 19
-dashedName: task-28
+dashedName: task-30
---
# --description--
diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f652561a9842e74b032a.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f652561a9842e74b032a.md
index c0d145ac83a..a7b3390385f 100644
--- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f652561a9842e74b032a.md
+++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f652561a9842e74b032a.md
@@ -1,14 +1,11 @@
---
id: 6636f652561a9842e74b032a
-title: Task 29
+title: Task 31
challengeType: 22
-dashedName: task-29
+dashedName: task-31
---
-
+
# --description--
@@ -55,3 +52,51 @@ This word is used to form the comparative for adjectives, indicating an increase
### --feedback--
It describes something that is suitable for one's needs; easier or saving more time.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Lisa",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 12.04,
+ "finishTimestamp": 15.2
+ }
+ },
+ "commands": [
+ {
+ "character": "Lisa",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Lisa",
+ "startTime": 1,
+ "finishTime": 4.16,
+ "dialogue": {
+ "text": "It's one of those trends that's making cloud computing even more convenient.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Lisa",
+ "opacity": 0,
+ "startTime": 4.66
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f834a7b32443a43fa4e0.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f834a7b32443a43fa4e0.md
index 0f49db4942e..655886de504 100644
--- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f834a7b32443a43fa4e0.md
+++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f834a7b32443a43fa4e0.md
@@ -1,14 +1,11 @@
---
id: 6636f834a7b32443a43fa4e0
-title: Task 30
+title: Task 32
challengeType: 19
-dashedName: task-30
+dashedName: task-32
---
-
+
# --description--
@@ -51,3 +48,69 @@ Serverless computing still uses the internet as part of cloud services; it doesn
## --video-solution--
1
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Lisa",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 4.62,
+ "finishTimestamp": 15.2
+ }
+ },
+ "commands": [
+ {
+ "character": "Lisa",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Lisa",
+ "startTime": 1,
+ "finishTime": 3.58,
+ "dialogue": {
+ "text": "Serverless computing is an interesting concept, Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Lisa",
+ "startTime": 4.14,
+ "finishTime": 8,
+ "dialogue": {
+ "text": "It's when we run code without managing servers, like having computer helpers.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Lisa",
+ "startTime": 8.42,
+ "finishTime": 11.58,
+ "dialogue": {
+ "text": "It's one of those trends that's making cloud computing even more convenient.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Lisa",
+ "opacity": 0,
+ "startTime": 12.08
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f90f25a10b442185e3b8.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f90f25a10b442185e3b8.md
index 9ed8f350d80..4c98403f65b 100644
--- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f90f25a10b442185e3b8.md
+++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f90f25a10b442185e3b8.md
@@ -1,14 +1,11 @@
---
id: 6636f90f25a10b442185e3b8
-title: Task 31
+title: Task 33
challengeType: 22
-dashedName: task-31
+dashedName: task-33
---
-
+
# --description--
@@ -20,7 +17,7 @@ For example, `We are preparing for the upcoming holiday season.` It refers to th
## --sentence--
-`That _ cool. Do you think we can use it in our _ project?`
+`That _ cool. Do you think we can use it for our _ project?`
## --blanks--
@@ -37,3 +34,51 @@ This word is used to describe how something seems or appears based on the inform
### --feedback--
It refers to something that is scheduled or expected to happen in the near future. In this context, Tom is talking about a project that they are planning to start soon.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 15.46,
+ "finishTimestamp": 19.54
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 5.08,
+ "dialogue": {
+ "text": "That sounds cool. Do you think we can use it for our upcoming project?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 5.58
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638478a5f79414a5126bca3.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638478a5f79414a5126bca3.md
index eaeb0adb8af..77f010cf58c 100644
--- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638478a5f79414a5126bca3.md
+++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638478a5f79414a5126bca3.md
@@ -1,14 +1,11 @@
---
id: 6638478a5f79414a5126bca3
-title: Task 32
+title: Task 34
challengeType: 22
-dashedName: task-32
+dashedName: task-34
---
-
+
# --description--
@@ -37,3 +34,60 @@ This word indicates the usefulness of the technology, meaning it provides benefi
### --feedback--
It describes how the technology provides practical benefits or help.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Lisa",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 25.82,
+ "finishTimestamp": 31.64
+ }
+ },
+ "commands": [
+ {
+ "character": "Lisa",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Lisa",
+ "startTime": 1,
+ "finishTime": 4.36,
+ "dialogue": {
+ "text": "It's especially useful when we need to handle variable workloads",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Lisa",
+ "startTime": 4.36,
+ "finishTime": 6.82,
+ "dialogue": {
+ "text": "and want to save on server management tasks.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Lisa",
+ "opacity": 0,
+ "startTime": 7.32
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384b3e267aef4c6daf5279.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384b3e267aef4c6daf5279.md
index 5e498a65c61..728d2bc2630 100644
--- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384b3e267aef4c6daf5279.md
+++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384b3e267aef4c6daf5279.md
@@ -1,14 +1,11 @@
---
id: 66384b3e267aef4c6daf5279
-title: Task 33
+title: Task 35
challengeType: 22
-dashedName: task-33
+dashedName: task-35
---
-
+
# --description--
@@ -47,3 +44,60 @@ This word describes things that can change or be different at different times.
### --feedback--
This word refers to how much work needs to be done. In this context, it changes over time.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Lisa",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 25.82,
+ "finishTimestamp": 31.64
+ }
+ },
+ "commands": [
+ {
+ "character": "Lisa",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Lisa",
+ "startTime": 1,
+ "finishTime": 4.36,
+ "dialogue": {
+ "text": "It's especially useful when we need to handle variable workloads",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Lisa",
+ "startTime": 4.36,
+ "finishTime": 6.82,
+ "dialogue": {
+ "text": "and want to save on server management tasks.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Lisa",
+ "opacity": 0,
+ "startTime": 7.32
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384d37bfbd344d5c647fbd.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384d37bfbd344d5c647fbd.md
index 14bc7b659c9..fb50b019b2c 100644
--- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384d37bfbd344d5c647fbd.md
+++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384d37bfbd344d5c647fbd.md
@@ -1,14 +1,11 @@
---
id: 66384d37bfbd344d5c647fbd
-title: Task 34
+title: Task 36
challengeType: 22
-dashedName: task-34
+dashedName: task-36
---
-
+
# --description--
@@ -35,3 +32,60 @@ This word means to reduce something, such as money or time, often used when talk
### --feedback--
This preposition is used to link the verb with what is being reduced — in this case, the tasks related to server management.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Lisa",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 25.82,
+ "finishTimestamp": 31.64
+ }
+ },
+ "commands": [
+ {
+ "character": "Lisa",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Lisa",
+ "startTime": 1,
+ "finishTime": 4.36,
+ "dialogue": {
+ "text": "It's especially useful when we need to handle variable workloads",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Lisa",
+ "startTime": 4.36,
+ "finishTime": 6.82,
+ "dialogue": {
+ "text": "and want to save on server management tasks.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Lisa",
+ "opacity": 0,
+ "startTime": 7.32
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384eb6677d974e02af573b.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384eb6677d974e02af573b.md
index 0aefcfc3bcc..ea5eef943f3 100644
--- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384eb6677d974e02af573b.md
+++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384eb6677d974e02af573b.md
@@ -1,14 +1,11 @@
---
id: 66384eb6677d974e02af573b
-title: Task 35
+title: Task 37
challengeType: 19
-dashedName: task-35
+dashedName: task-37
---
-
+
# --description--
@@ -51,3 +48,60 @@ Lisa points out that serverless computing is more beneficial in variable, not co
## --video-solution--
3
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Lisa",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 25.82,
+ "finishTimestamp": 31.64
+ }
+ },
+ "commands": [
+ {
+ "character": "Lisa",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Lisa",
+ "startTime": 1,
+ "finishTime": 4.36,
+ "dialogue": {
+ "text": "It's especially useful when we need to handle variable workloads",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Lisa",
+ "startTime": 4.36,
+ "finishTime": 6.82,
+ "dialogue": {
+ "text": "and want to save on server management tasks.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Lisa",
+ "opacity": 0,
+ "startTime": 7.32
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638510e8311f74fec51b839.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638510e8311f74fec51b839.md
index 8f168ef8c86..48e99ababe8 100644
--- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638510e8311f74fec51b839.md
+++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638510e8311f74fec51b839.md
@@ -7,8 +7,136 @@ dashedName: dialogue-3-discussing-ai-in-programming
# --description--
-Watch the video below to understand the context of the upcoming lessons.
+Watch the video to understand the context of the upcoming lessons.
# --assignment--
Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-parking.png",
+ "characters": [
+ {
+ "character": "Bob",
+ "position": { "x": -25, "y": 0, "z": 1 }
+ },
+ {
+ "character": "Sarah",
+ "position": { "x": 125, "y": 0, "z": 1 }
+ }
+ ],
+ "audio": {
+ "filename": "5.3-3.mp3",
+ "startTime": 1
+ },
+ "alwaysShowDialogue": true
+ },
+ "commands": [
+ {
+ "character": "Bob",
+ "position": { "x": 25, "y": 0, "z": 1 },
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "position": { "x": 70, "y": 0, "z": 1 },
+ "startTime": 0.5
+ },
+ {
+ "character": "Bob",
+ "startTime": 1,
+ "finishTime": 4.56,
+ "dialogue": {
+ "text": "Sarah, I'm hearing a lot about AI in programming these days,",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Bob",
+ "startTime": 4.6,
+ "finishTime": 6.66,
+ "dialogue": {
+ "text": "but I don't know how to use it. Any ideas?",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 7.52,
+ "finishTime": 11.72,
+ "dialogue": {
+ "text": "AI in programming involves using smart computers to help write code or find errors.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 12.22,
+ "finishTime": 14.92,
+ "dialogue": {
+ "text": "It's one of those trends that automate certain tasks in development.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Bob",
+ "startTime": 15.22,
+ "finishTime": 16.26,
+ "dialogue": {
+ "text": "That's fascinating.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 16.74,
+ "finishTime": 19.44,
+ "dialogue": {
+ "text": "It is, right? I was actually thinking of using AI",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 19.44,
+ "finishTime": 21.92,
+ "dialogue": {
+ "text": "in tasks like code analysis and bug detection.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 22.22,
+ "finishTime": 25.4,
+ "dialogue": {
+ "text": "It can improve code quality and reduce the time spent on debugging.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Bob",
+ "startTime": 26.12,
+ "finishTime": 29.1,
+ "dialogue": {
+ "text": "Great idea. I think we should give it a go and test it out.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sarah",
+ "position": { "x": 125, "y": 0, "z": 1 },
+ "startTime": 29.6
+ },
+ {
+ "character": "Bob",
+ "position": { "x": -25, "y": 0, "z": 1 },
+ "startTime": 30.1
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663855865f5d53510f9cd9a5.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663855865f5d53510f9cd9a5.md
index 3347b853431..14ca4d541d3 100644
--- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663855865f5d53510f9cd9a5.md
+++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663855865f5d53510f9cd9a5.md
@@ -1,14 +1,11 @@
---
id: 663855865f5d53510f9cd9a5
-title: Task 36
+title: Task 38
challengeType: 22
-dashedName: task-36
+dashedName: task-38
---
-
+
# --description--
@@ -20,7 +17,7 @@ For example, `He is hearing different opinions on the topic.` It shows he is cur
## --sentence--
-`Sarah, I’m _ a lot _ AI in programming these days, but I don't know how to use it.`
+`Sarah, I’m _ a lot _ AI in programming these days, but I don't know how to use it. Any ideas?`
## --blanks--
@@ -37,3 +34,60 @@ This word in this context means receiving information or opinions.
### --feedback--
This preposition is used to specify the subject that is being heard or discussed.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-parking.png",
+ "characters": [
+ {
+ "character": "Bob",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 0,
+ "finishTimestamp": 5.66
+ }
+ },
+ "commands": [
+ {
+ "character": "Bob",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Bob",
+ "startTime": 1,
+ "finishTime": 4.56,
+ "dialogue": {
+ "text": "Sarah, I'm hearing a lot about AI in programming these days,",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Bob",
+ "startTime": 4.6,
+ "finishTime": 6.66,
+ "dialogue": {
+ "text": "but I don't know how to use it. Any ideas?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Bob",
+ "opacity": 0,
+ "startTime": 7.16
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663856f8cf403151ac9d9e8a.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663856f8cf403151ac9d9e8a.md
index 8f42e404960..3514be8bfb3 100644
--- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663856f8cf403151ac9d9e8a.md
+++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663856f8cf403151ac9d9e8a.md
@@ -1,8 +1,8 @@
---
id: 663856f8cf403151ac9d9e8a
-title: Task 37
+title: Task 39
challengeType: 19
-dashedName: task-37
+dashedName: task-39
---
# --description--
diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663897f00196a953f16499c6.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663897f00196a953f16499c6.md
index 83e4cddc341..3cba6fd8a78 100644
--- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663897f00196a953f16499c6.md
+++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663897f00196a953f16499c6.md
@@ -1,8 +1,8 @@
---
id: 663897f00196a953f16499c6
-title: Task 38
+title: Task 40
challengeType: 19
-dashedName: task-38
+dashedName: task-40
---
# --description--
diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638994f7dbcb3548e458202.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638994f7dbcb3548e458202.md
index 05a5b56ecd7..60b3c67b9d0 100644
--- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638994f7dbcb3548e458202.md
+++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638994f7dbcb3548e458202.md
@@ -1,14 +1,11 @@
---
id: 6638994f7dbcb3548e458202
-title: Task 39
+title: Task 41
challengeType: 19
-dashedName: task-39
+dashedName: task-41
---
-
+
# --description--
@@ -51,3 +48,60 @@ Inquiring about facts
## --video-solution--
3
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-parking.png",
+ "characters": [
+ {
+ "character": "Bob",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 0,
+ "finishTimestamp": 5.66
+ }
+ },
+ "commands": [
+ {
+ "character": "Bob",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Bob",
+ "startTime": 1,
+ "finishTime": 4.56,
+ "dialogue": {
+ "text": "Sarah, I'm hearing a lot about AI in programming these days,",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Bob",
+ "startTime": 4.6,
+ "finishTime": 6.66,
+ "dialogue": {
+ "text": "but I don't know how to use it. Any ideas?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Bob",
+ "opacity": 0,
+ "startTime": 7.16
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389a37bc8a4b5539eab451.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389a37bc8a4b5539eab451.md
index 7c6111015ea..f7cf8a3d4c2 100644
--- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389a37bc8a4b5539eab451.md
+++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389a37bc8a4b5539eab451.md
@@ -1,14 +1,11 @@
---
id: 66389a37bc8a4b5539eab451
-title: Task 40
+title: Task 42
challengeType: 19
-dashedName: task-40
+dashedName: task-42
---
-
+
# --description--
@@ -51,3 +48,60 @@ Practical advice on how to start using AI in his programming projects
## --video-solution--
4
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-parking.png",
+ "characters": [
+ {
+ "character": "Bob",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 0,
+ "finishTimestamp": 5.66
+ }
+ },
+ "commands": [
+ {
+ "character": "Bob",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Bob",
+ "startTime": 1,
+ "finishTime": 4.56,
+ "dialogue": {
+ "text": "Sarah, I'm hearing a lot about AI in programming these days,",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Bob",
+ "startTime": 4.6,
+ "finishTime": 6.66,
+ "dialogue": {
+ "text": "but I don't know how to use it. Any ideas?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Bob",
+ "opacity": 0,
+ "startTime": 7.16
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389c04cffc4f55e6e0f798.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389c04cffc4f55e6e0f798.md
index 250fc36df2e..90b79a26e5f 100644
--- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389c04cffc4f55e6e0f798.md
+++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389c04cffc4f55e6e0f798.md
@@ -1,14 +1,11 @@
---
id: 66389c04cffc4f55e6e0f798
-title: Task 41
+title: Task 43
challengeType: 22
-dashedName: task-41
+dashedName: task-43
---
-
+
# --description--
@@ -43,3 +40,51 @@ This word means to include something as a part of something else, particularly a
### --feedback--
It refers to the act of applying something for a particular purpose.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-parking.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 6.52,
+ "finishTimestamp": 10.72
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 5.2,
+ "dialogue": {
+ "text": "AI in programming involves using smart computers to help write code or find errors.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 5.7
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389e09cec2fa569567b15a.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389e09cec2fa569567b15a.md
index 8d6628f2ee3..23417db3643 100644
--- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389e09cec2fa569567b15a.md
+++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389e09cec2fa569567b15a.md
@@ -1,14 +1,11 @@
---
id: 66389e09cec2fa569567b15a
-title: Task 42
+title: Task 44
challengeType: 19
-dashedName: task-42
+dashedName: task-44
---
-
+
# --description--
@@ -51,3 +48,51 @@ This example fits within Sarah's description of AI, as it describes a system usi
## --video-solution--
2
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-parking.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 6.52,
+ "finishTimestamp": 10.72
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 5.2,
+ "dialogue": {
+ "text": "AI in programming involves using smart computers to help write code or find errors.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 5.7
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389ee34417c057109ed5f6.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389ee34417c057109ed5f6.md
index 554d1ef4375..ece992ad8ba 100644
--- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389ee34417c057109ed5f6.md
+++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389ee34417c057109ed5f6.md
@@ -1,14 +1,11 @@
---
id: 66389ee34417c057109ed5f6
-title: Task 43
+title: Task 45
challengeType: 22
-dashedName: task-43
+dashedName: task-45
---
-
+
# --description--
@@ -45,3 +42,51 @@ This word is used to specify particular or specific items or cases out of a larg
### --feedback--
It refers to activities or jobs that need to be done, often part of a larger project or process.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-parking.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 11.02,
+ "finishTimestamp": 13.92
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 3.9,
+ "dialogue": {
+ "text": "It's one of those trends that automate certain tasks in development.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 4.4
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a163d5757f57e5270598.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a163d5757f57e5270598.md
index 1051373c098..b46fe0e17b9 100644
--- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a163d5757f57e5270598.md
+++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a163d5757f57e5270598.md
@@ -1,14 +1,11 @@
---
id: 6638a163d5757f57e5270598
-title: Task 44
+title: Task 46
challengeType: 19
-dashedName: task-44
+dashedName: task-46
---
-
+
# --description--
@@ -51,3 +48,51 @@ Sarah specifies that AI automates certain tasks, not all tasks, implying that de
## --video-solution--
1
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-parking.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 11.02,
+ "finishTimestamp": 13.92
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 3.9,
+ "dialogue": {
+ "text": "It's one of those trends that automate certain tasks in development.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 4.4
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a290bc4a5458dd6ebf07.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a290bc4a5458dd6ebf07.md
index f1eb94f9bc1..7cd24d6bf5c 100644
--- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a290bc4a5458dd6ebf07.md
+++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a290bc4a5458dd6ebf07.md
@@ -1,14 +1,11 @@
---
id: 6638a290bc4a5458dd6ebf07
-title: Task 45
+title: Task 47
challengeType: 22
-dashedName: task-45
+dashedName: task-47
---
-
+
# --description--
@@ -24,7 +21,7 @@ For instance, `I'm thinking of starting a new project.` It means considering sta
## --sentence--
-`It is, right? I was _ _ _ using AI in tasks like code analysis and bug detection.`
+`I was _ _ _ using AI in tasks like code analysis and bug detection.`
## --blanks--
@@ -49,3 +46,51 @@ This is part of the phrase which means to consider doing something.
### --feedback--
This word completes the phrase used here to indicate Sarah's consideration of an idea.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-parking.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 16.72,
+ "finishTimestamp": 20.92
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 5.2,
+ "dialogue": {
+ "text": "I was actually thinking of using AI in tasks like code analysis and bug detection.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 5.7
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a5aaf619a15a1c5cfe6f.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a5aaf619a15a1c5cfe6f.md
index 31ba02cb042..bec3f59b40e 100644
--- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a5aaf619a15a1c5cfe6f.md
+++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a5aaf619a15a1c5cfe6f.md
@@ -1,14 +1,11 @@
---
id: 6638a5aaf619a15a1c5cfe6f
-title: Task 46
+title: Task 48
challengeType: 22
-dashedName: task-46
+dashedName: task-48
---
-
+
# --description--
@@ -53,3 +50,51 @@ It refers to an error, flaw, or fault that causes a software to produce an incor
### --feedback--
This term refers to the action of discovering or identifying something. Here it means finding errors in software.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-parking.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 16.72,
+ "finishTimestamp": 20.92
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 5.2,
+ "dialogue": {
+ "text": "I was actually thinking of using AI in tasks like code analysis and bug detection.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 5.7
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a7713695f25abd3f3c02.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a7713695f25abd3f3c02.md
index b520b70c873..0a042d51613 100644
--- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a7713695f25abd3f3c02.md
+++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a7713695f25abd3f3c02.md
@@ -1,14 +1,11 @@
---
id: 6638a7713695f25abd3f3c02
-title: Task 47
+title: Task 49
challengeType: 22
-dashedName: task-47
+dashedName: task-49
---
-
+
# --description--
@@ -59,3 +56,51 @@ This preposition is used to indicate that something is focused on a particular a
### --feedback--
This noun refers to the process of identifying, tracing, and fixing errors in computer programs.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-parking.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 21.22,
+ "finishTimestamp": 24.4
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 4.18,
+ "dialogue": {
+ "text": "It can improve code quality and reduce the time spent on debugging.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 4.68
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a9a5dee1ac5b6a9db7d9.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a9a5dee1ac5b6a9db7d9.md
index ed37a5edfe6..cbb359154a0 100644
--- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a9a5dee1ac5b6a9db7d9.md
+++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a9a5dee1ac5b6a9db7d9.md
@@ -1,14 +1,11 @@
---
id: 6638a9a5dee1ac5b6a9db7d9
-title: Task 48
+title: Task 50
challengeType: 19
-dashedName: task-48
+dashedName: task-50
---
-
+
# --description--
@@ -52,3 +49,59 @@ Incorrect. The audio indicates that AI is used for code-related tasks, not custo
3
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-parking.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 16.72,
+ "finishTimestamp": 24.4
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 5.2,
+ "dialogue": {
+ "text": "I was actually thinking of using AI and tasks like code analysis and bug detection.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 5.5,
+ "finishTime": 8.68,
+ "dialogue": {
+ "text": "It can improve code quality and reduce the time spent on debugging.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 9.18
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638aa72831d185bdac55c12.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638aa72831d185bdac55c12.md
index fff47ab5ddc..721a652bf42 100644
--- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638aa72831d185bdac55c12.md
+++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638aa72831d185bdac55c12.md
@@ -1,14 +1,11 @@
---
id: 6638aa72831d185bdac55c12
-title: Task 49
+title: Task 51
challengeType: 22
-dashedName: task-49
+dashedName: task-51
---
-
+
# --description--
@@ -53,3 +50,51 @@ It helps to form the expression meaning to attempt or try.
### --feedback--
In this context, it suggests doing an action or experiment.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-parking.png",
+ "characters": [
+ {
+ "character": "Bob",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 24.92,
+ "finishTimestamp": 28.1
+ }
+ },
+ "commands": [
+ {
+ "character": "Bob",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Bob",
+ "startTime": 1,
+ "finishTime": 4.18,
+ "dialogue": {
+ "text": "Great idea. I think we should give it a go and test it out.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Bob",
+ "opacity": 0,
+ "startTime": 4.68
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638abe5e8d43a5c7ed9d320.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638abe5e8d43a5c7ed9d320.md
index f37f23d672e..418b32b4563 100644
--- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638abe5e8d43a5c7ed9d320.md
+++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638abe5e8d43a5c7ed9d320.md
@@ -1,15 +1,11 @@
---
id: 6638abe5e8d43a5c7ed9d320
-title: Task 50
+title: Task 52
challengeType: 19
-dashedName: task-50
+dashedName: task-52
---
-
+
# --description--
@@ -52,3 +48,88 @@ Although funding might be necessary for new initiatives, there's no indication f
## --video-solution--
2
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-parking.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ },
+ {
+ "character": "Bob",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 16.72,
+ "finishTimestamp": 28.1
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 5.2,
+ "dialogue": {
+ "text": "I was actually thinking of using AI and tasks like code analysis and bug detection.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 5.5,
+ "finishTime": 8.68,
+ "dialogue": {
+ "text": "It can improve code quality and reduce the time spent on debugging.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 9.04
+ },
+ {
+ "character": "Bob",
+ "opacity": 1,
+ "startTime": 9.04
+ },
+ {
+ "character": "Bob",
+ "startTime": 9.4,
+ "finishTime": 12.38,
+ "dialogue": {
+ "text": "Great idea. I think we should give it a go and test it out.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Bob",
+ "opacity": 0,
+ "startTime": 12.88
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/666339cedcfb436e2c9fd550.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/666339cedcfb436e2c9fd550.md
new file mode 100644
index 00000000000..bb283da5c1e
--- /dev/null
+++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/666339cedcfb436e2c9fd550.md
@@ -0,0 +1,84 @@
+---
+id: 666339cedcfb436e2c9fd550
+title: Task 6
+challengeType: 22
+dashedName: task-6
+---
+
+
+
+# --description--
+
+`To make something with less` is an expression that means the amount of effort to be put on a task will be reduced. In this context, Sarah explains that `Low-code development` helps in the creation of software and developers don't need to code as much as in regular solutions.
+
+Listen to the audio and fill in the blanks.
+
+# --fillInTheBlank--
+
+## --sentence--
+
+`Low-code development is about _ software with _ code.`
+
+## --blanks--
+
+`making`
+
+### --feedback--
+
+The verb used to talk about producing something. Use the `-ing` form.
+
+---
+
+`less`
+
+### --feedback--
+
+The opposite of `more`. A smaller amount of something.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 6.14,
+ "finishTimestamp": 9.46
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 4.32,
+ "dialogue": {
+ "text": "Low-code development is about making software with less code.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 4.82
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/666339dd9d6dc46efa85c8cb.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/666339dd9d6dc46efa85c8cb.md
new file mode 100644
index 00000000000..485cdd0142b
--- /dev/null
+++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/666339dd9d6dc46efa85c8cb.md
@@ -0,0 +1,98 @@
+---
+id: 666339dd9d6dc46efa85c8cb
+title: Task 7
+challengeType: 19
+dashedName: task-7
+---
+
+
+
+# --description--
+
+Listen to the audio and answer the question.
+
+# --question--
+
+## --text--
+
+According to Sarah, how does `low-code development` help developers?
+
+## --answers--
+
+They don't need to focus on developing anymore
+
+### --feedback--
+
+The development still happens; it just needs less code.
+
+---
+
+It eliminates the need of coding altogether
+
+### --feedback--
+
+`Low-code` does not mean no code. Some coding is still necessary.
+
+---
+
+It helps them write more low-level code
+
+### --feedback--
+
+The idea of `low-code development` is to write less code, not more.
+
+---
+
+By having them write less code
+
+## --video-solution--
+
+4
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 6.14,
+ "finishTimestamp": 9.46
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 4.32,
+ "dialogue": {
+ "text": "Low-code development is about making software with less code.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 4.82
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a505171c360103cf718f9.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a505171c360103cf718f9.md
index 1a9deb000f1..5a46ce19d74 100644
--- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a505171c360103cf718f9.md
+++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a505171c360103cf718f9.md
@@ -9,7 +9,7 @@ dashedName: task-55
# --description--
-Reflexive pronouns like `yourself` are used when the subject of the sentence is also the object.They are often used for actions that people do to or for themselves. 例えば、次のように記述できます。
+Reflexive pronouns like `yourself` are used when the subject of the sentence is also the object. They are often used for actions that people do to or for themselves. 例えば、次のように記述できます。
`You should treat yourself to a day off` (the action of treating is done by and for the person themselves)
diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a52d92a586612be333b16.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a52d92a586612be333b16.md
index 44afe55c008..75b02f1b97c 100644
--- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a52d92a586612be333b16.md
+++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a52d92a586612be333b16.md
@@ -23,7 +23,7 @@ Practice listening for sentences in the imperative.
### --feedback--
-Used here for a negative command, advising against rushing.This word is not capitalized.
+Used here for a negative command, advising against rushing. This word is not capitalized.
---
diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e44fe476035667aab9114.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e44fe476035667aab9114.md
index ec3573e3cb8..1f606ff3306 100644
--- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e44fe476035667aab9114.md
+++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e44fe476035667aab9114.md
@@ -9,7 +9,7 @@ dashedName: task-62
# --description--
-`To ensure` means to make certain that something will happen or is the case.Example: `We ensure safety by following the guidelines.`
+`To ensure` means to make certain that something will happen or is the case. Example: `We ensure safety by following the guidelines.`
`To conduct` means to organize and carry out an activity or task. For example, `The manager conducts weekly meetings.`
diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-talk-about-updates-and-plans-for-tasks-and-projects/6614abad2657585c6229fb4a.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-talk-about-updates-and-plans-for-tasks-and-projects/6614abad2657585c6229fb4a.md
index b016ec1e094..30dc7d46f3c 100644
--- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-talk-about-updates-and-plans-for-tasks-and-projects/6614abad2657585c6229fb4a.md
+++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-talk-about-updates-and-plans-for-tasks-and-projects/6614abad2657585c6229fb4a.md
@@ -7,8 +7,211 @@ dashedName: dialogue-2-discussing-strategies-for-the-release-of-a-product-at-a-c
# --description--
-Watch the video below to understand the context of the upcoming lessons.
+Watch the video to understand the context of the upcoming lessons.
# --assignment--
Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-boardroom.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ },
+ {
+ "character": "Sophie",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "8.2-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 0,
+ "finishTimestamp": 34.1
+ },
+ "alwaysShowDialogue": true
+ },
+ "commands": [
+ {
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Brian",
+ "startTime": 1,
+ "finishTime": 3.12,
+ "dialogue": {
+ "text": "Hi team, thanks for joining the call.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 3.28,
+ "finishTime": 6.24,
+ "dialogue": {
+ "text": "Let's discuss our strategy for the upcoming product launch.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 6.58
+ },
+ {
+ "background": "living-room.png",
+ "character": "Sophie",
+ "opacity": 1,
+ "startTime": 6.58
+ },
+ {
+ "character": "Sophie",
+ "startTime": 6.92,
+ "finishTime": 9.28,
+ "dialogue": {
+ "text": "I think we're going to focus on social media marketing.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sophie",
+ "startTime": 9.76,
+ "finishTime": 12.68,
+ "dialogue": {
+ "text": "It's cost effective and it will reach a broader audience.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sophie",
+ "opacity": 0,
+ "startTime": 13.03
+ },
+ {
+ "background": "company1-boardroom.png",
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 13.03
+ },
+ {
+ "character": "Brian",
+ "startTime": 13.38,
+ "finishTime": 17.32,
+ "dialogue": {
+ "text": "That sounds good. I suggest that we also invest in email marketing.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 17.46,
+ "finishTime": 21.66,
+ "dialogue": {
+ "text": "It's more targeted and it will allow us to engage with our subscribers directly.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 21.92
+ },
+ {
+ "background": "living-room.png",
+ "character": "Sophie",
+ "opacity": 1,
+ "startTime": 21.92
+ },
+ {
+ "character": "Sophie",
+ "startTime": 22.18,
+ "finishTime": 23.2,
+ "dialogue": {
+ "text": "I'm okay with that.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sophie",
+ "opacity": 0,
+ "startTime": 23.2
+ },
+ {
+ "background": "company1-boardroom.png",
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 23.2
+ },
+ {
+ "character": "Brian",
+ "startTime": 23.2,
+ "finishTime": 26.8,
+ "dialogue": {
+ "text": "Great. So we are going to create a detailed marketing plan",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 26.8,
+ "finishTime": 29.02,
+ "dialogue": {
+ "text": "combining social media and email marketing.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 29.52,
+ "finishTime": 31.2,
+ "dialogue": {
+ "text": "It will help us achieve our goals.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 31.62
+ },
+ {
+ "background": "living-room.png",
+ "character": "Sophie",
+ "opacity": 1,
+ "startTime": 31.62
+ },
+ {
+ "character": "Sophie",
+ "startTime": 32.04,
+ "finishTime": 35.1,
+ "dialogue": {
+ "text": "Perfect. We'll work on it and meet again next week for an update.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sophie",
+ "opacity": 0,
+ "startTime": 35.6
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b37556424464ba0f984e.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b37556424464ba0f984e.md
index 82a43e1ed40..ab6333e92fa 100644
--- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b37556424464ba0f984e.md
+++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b37556424464ba0f984e.md
@@ -7,8 +7,136 @@ dashedName: dialogue-1-asking-about-data-types
# --description--
-Watch the video below to understand the context of the upcoming lessons.
+Watch the video to understand the context of the upcoming lessons.
# --assignment--
Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Jake",
+ "position": { "x": -25, "y": 0, "z": 1 }
+ },
+ {
+ "character": "Sarah",
+ "position": { "x": 125, "y": 0, "z": 1 }
+ }
+ ],
+ "audio": {
+ "filename": "5.2-1.mp3",
+ "startTime": 1
+ },
+ "alwaysShowDialogue": true
+ },
+ "commands": [
+ {
+ "character": "Jake",
+ "position": { "x": 25, "y": 0, "z": 1 },
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "position": { "x": 70, "y": 0, "z": 1 },
+ "startTime": 0.5
+ },
+ {
+ "character": "Jake",
+ "startTime": 1,
+ "finishTime": 4.78,
+ "dialogue": {
+ "text": "Sarah, can you explain data types to me? I'm a bit confused.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 5.4,
+ "finishTime": 7.68,
+ "dialogue": {
+ "text": "Sure. Data types are fundamental in programming.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 8.1,
+ "finishTime": 11.16,
+ "dialogue": {
+ "text": "You use them to tell the computer what kind of data you're working with.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Jake",
+ "startTime": 11.46,
+ "finishTime": 14.64,
+ "dialogue": {
+ "text": "Thanks, but I see many data types listed in the documentation.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Jake",
+ "startTime": 14.96,
+ "finishTime": 16.4,
+ "dialogue": {
+ "text": "How do I know which one to choose?",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 16.82,
+ "finishTime": 21.6,
+ "dialogue": {
+ "text": "Good question. You usually choose data types based on the kind of information you want to store.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 22.08,
+ "finishTime": 26.02,
+ "dialogue": {
+ "text": "For example, if you're working with text, you'd use this data type: string.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 26.52,
+ "finishTime": 28.52,
+ "dialogue": {
+ "text": "If it's whole numbers, you'd choose int.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Jake",
+ "startTime": 29.18,
+ "finishTime": 34.64,
+ "dialogue": {
+ "text": "Ah, I see. So this means I should pick the data type that matches the information I want to work with.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sarah",
+ "position": { "x": 125, "y": 0, "z": 1 },
+ "startTime": 35.14
+ },
+ {
+ "character": "Jake",
+ "position": { "x": -25, "y": 0, "z": 1 },
+ "startTime": 35.64
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b49ade31b06586863453.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b49ade31b06586863453.md
index 82ae1cbc8e4..2285753e365 100644
--- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b49ade31b06586863453.md
+++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b49ade31b06586863453.md
@@ -5,10 +5,7 @@ challengeType: 22
dashedName: task-1
---
-
+
# --description--
@@ -45,3 +42,51 @@ This word refers to information processed or stored by a computer.
### --feedback--
It refers to categories of data in programming.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Jake",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 0,
+ "finishTimestamp": 3.78
+ }
+ },
+ "commands": [
+ {
+ "character": "Jake",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Jake",
+ "startTime": 1,
+ "finishTime": 4.78,
+ "dialogue": {
+ "text": "Sarah, can you explain data types to me? I'm a bit confused.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Jake",
+ "opacity": 0,
+ "startTime": 5.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b56594405466378bbfbb.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b56594405466378bbfbb.md
index 2fcae18cf71..4d0c8aafee0 100644
--- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b56594405466378bbfbb.md
+++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b56594405466378bbfbb.md
@@ -5,10 +5,7 @@ challengeType: 19
dashedName: task-2
---
-
+
# --description--
@@ -51,3 +48,51 @@ Jake's request is about understanding a concept, not discussing plans for a proj
## --video-solution--
3
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Jake",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 0,
+ "finishTimestamp": 3.78
+ }
+ },
+ "commands": [
+ {
+ "character": "Jake",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Jake",
+ "startTime": 1,
+ "finishTime": 4.78,
+ "dialogue": {
+ "text": "Sarah, can you explain data types to me? I'm a bit confused.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Jake",
+ "opacity": 0,
+ "startTime": 5.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b687daf7dd66a730a0be.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b687daf7dd66a730a0be.md
index 2dcea77aeea..5ec34fe4375 100644
--- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b687daf7dd66a730a0be.md
+++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b687daf7dd66a730a0be.md
@@ -5,10 +5,7 @@ challengeType: 22
dashedName: task-3
---
-
+
# --description--
@@ -56,4 +53,61 @@ This word refers to a type or category.
### --feedback--
-This preposition is used to link the noun with what follows it, helping to specify the type or category being asked about.
+This preposition is used to link the noun with what follows it, helping to specify the type or category being asked about.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 4.2,
+ "finishTimestamp": 10.16
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 3.28,
+ "dialogue": {
+ "text": "Sure. Data types are fundamental in programming.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 3.7,
+ "finishTime": 6.96,
+ "dialogue": {
+ "text": "You use them to tell the computer what kind of data you're working with.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 7.46
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bb08c02b626826c937ae.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bb08c02b626826c937ae.md
index dccd0c80d32..d91d95d4c17 100644
--- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bb08c02b626826c937ae.md
+++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bb08c02b626826c937ae.md
@@ -5,9 +5,7 @@ challengeType: 22
dashedName: task-5
---
-
# --description--
@@ -45,3 +43,51 @@ This word suggests an ongoing process or activity; it means actively using certa
### --feedback--
This preposition is commonly used to indicate involvement or association.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 6.9,
+ "finishTimestamp": 10.16
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 4.26,
+ "dialogue": {
+ "text": "You use them to tell the computer what kind of data you're working with.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 4.76
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bc7702367d68c7679dba.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bc7702367d68c7679dba.md
index af72828b878..cd882d3f84e 100644
--- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bc7702367d68c7679dba.md
+++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bc7702367d68c7679dba.md
@@ -5,10 +5,7 @@ challengeType: 19
dashedName: task-6
---
-
+
# --description--
@@ -51,3 +48,60 @@ Sarah's statement implies that `data types` are helpful and necessary, not that
## --video-solution--
1
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 4.2,
+ "finishTimestamp": 10.16
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 3.28,
+ "dialogue": {
+ "text": "Sure. Data types are fundamental in programming.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 3.7,
+ "finishTime": 6.96,
+ "dialogue": {
+ "text": "You use them to tell the computer what kind of data you're working with.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 7.46
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bd815e1b146937422948.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bd815e1b146937422948.md
index 5cc54c7289b..a0a458d61d8 100644
--- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bd815e1b146937422948.md
+++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bd815e1b146937422948.md
@@ -5,10 +5,7 @@ challengeType: 22
dashedName: task-7
---
-
+
# --description--
@@ -22,7 +19,7 @@ For example, `At the restaurant, you can choose from ten different desserts.` In
## --sentence--
-`Thanks. But I see _ data types listed in the documentation. How do I know _ _ _ _?`
+`Thanks, but I see _ data types listed in the documentation. How do I know _ _ _ _?`
## --blanks--
@@ -63,3 +60,60 @@ This preposition is used here to link the decision-making process.
### --feedback--
It means making a selection or decision from the available options.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Jake",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 10.26,
+ "finishTimestamp": 15.4
+ }
+ },
+ "commands": [
+ {
+ "character": "Jake",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Jake",
+ "startTime": 1,
+ "finishTime": 4.18,
+ "dialogue": {
+ "text": "Thanks, but I see many data types listed in the documentation.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Jake",
+ "startTime": 4.5,
+ "finishTime": 6.14,
+ "dialogue": {
+ "text": "How do I know which one to choose?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Jake",
+ "opacity": 0,
+ "startTime": 6.64
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bf29b2e38669e3c15823.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bf29b2e38669e3c15823.md
index 73e7cad759e..e65f7fa0af3 100644
--- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bf29b2e38669e3c15823.md
+++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bf29b2e38669e3c15823.md
@@ -5,10 +5,7 @@ challengeType: 19
dashedName: task-8
---
-
+
# --description--
@@ -51,3 +48,60 @@ Jake's understanding of data types isn't in question; rather, his challenge is i
## --video-solution--
3
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Jake",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 10.26,
+ "finishTimestamp": 15.4
+ }
+ },
+ "commands": [
+ {
+ "character": "Jake",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Jake",
+ "startTime": 1,
+ "finishTime": 4.18,
+ "dialogue": {
+ "text": "Thanks, but I see many data types listed in the documentation.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Jake",
+ "startTime": 4.5,
+ "finishTime": 6.14,
+ "dialogue": {
+ "text": "How do I know which one to choose?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Jake",
+ "opacity": 0,
+ "startTime": 6.64
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630e609d81a446cd663c521.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630e609d81a446cd663c521.md
index ad1422a0d2d..28f688edfef 100644
--- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630e609d81a446cd663c521.md
+++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630e609d81a446cd663c521.md
@@ -5,10 +5,7 @@ challengeType: 22
dashedName: task-9
---
-
+
# --description--
@@ -45,3 +42,51 @@ This preposition is commonly used to point out the basis or criteria for decisio
### --feedback--
This verb means to save or keep information in a computing system.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 15.82,
+ "finishTimestamp": 20.6
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 5.78,
+ "dialogue": {
+ "text": "Good question! You usually choose data types based on the kind of information you want to store.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 6.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663246e8f661af779398be0e.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663246e8f661af779398be0e.md
index 116925a4b36..4f3b3010e24 100644
--- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663246e8f661af779398be0e.md
+++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663246e8f661af779398be0e.md
@@ -5,10 +5,7 @@ challengeType: 22
dashedName: task-13
---
-
+
# --description--
@@ -18,7 +15,7 @@ Fill in the blanks in the dialogue below.
## --sentence--
-`For example, if you're working with text, you'd use this data type, "_". If it's _ _, you'd choose "_".`
+`For example, if you're working with text, you'd use this data type: _. If it's _ _, you'd choose _.`
## --blanks--
@@ -51,3 +48,60 @@ It refers to symbols or values that people use to count, measure, or label thing
### --feedback--
It's short for "integer"; this data type is used in programming to store whole numbers.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 21.08,
+ "finishTimestamp": 27.52
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 4.94,
+ "dialogue": {
+ "text": "For example, if you're working with text, you'd use this data type: string.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 5.44,
+ "finishTime": 7.44,
+ "dialogue": {
+ "text": "If it's whole numbers, you'd choose int.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 7.94
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324c110747c079691211a1.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324c110747c079691211a1.md
index 448703e9e8e..dcfbc941dea 100644
--- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324c110747c079691211a1.md
+++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324c110747c079691211a1.md
@@ -5,10 +5,7 @@ challengeType: 19
dashedName: task-16
---
-
+
# --description--
@@ -51,3 +48,69 @@ Sarah focuses on the relevance of the data type to the information, not necessar
## --video-solution--
3
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 15.82,
+ "finishTimestamp": 27.52
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 5.78,
+ "dialogue": {
+ "text": "Good question! You usually choose data types based on the kind of information you want to store.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 6.26,
+ "finishTime": 10.2,
+ "dialogue": {
+ "text": "For example, if you're working with text, you'd use this data type: string.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 10.7,
+ "finishTime": 12.7,
+ "dialogue": {
+ "text": "If it's whole numbers, you'd choose int.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 13.2
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324d85e67a5c7a072a5b4d.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324d85e67a5c7a072a5b4d.md
index e4d46a336fb..d43d135dde9 100644
--- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324d85e67a5c7a072a5b4d.md
+++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324d85e67a5c7a072a5b4d.md
@@ -5,10 +5,7 @@ challengeType: 19
dashedName: task-15
---
-
+
# --description--
@@ -51,3 +48,60 @@ Sarah specifies `string` for text, not for numbers. For numbers, she mentions `i
## --video-solution--
2
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 21.08,
+ "finishTimestamp": 27.52
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 4.94,
+ "dialogue": {
+ "text": "For example, if you're working with text, you'd use this data type: string.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 5.44,
+ "finishTime": 7.44,
+ "dialogue": {
+ "text": "If it's whole numbers, you'd choose int.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 7.94
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324f956a24867b039d95c4.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324f956a24867b039d95c4.md
index 69147cd3677..57bb83df4d5 100644
--- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324f956a24867b039d95c4.md
+++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324f956a24867b039d95c4.md
@@ -5,10 +5,7 @@ challengeType: 22
dashedName: task-17
---
-
+
# --description--
@@ -22,7 +19,7 @@ The verb `pick` means to choose or select something from a range of options. In
## --sentence--
-`Ah, I see. So, this means I _ _ the data type that _ the information I want to work with.`
+`Ah, I see. So this means I _ _ the data type that _ the information I want to work with.`
## --blanks--
@@ -47,3 +44,51 @@ This verb means to choose or select from a range of options.
### --feedback--
This verb is used to describe the action of making sure two or more items go well together or are suitable for each other.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Jake",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 28.18,
+ "finishTimestamp": 33.64
+ }
+ },
+ "commands": [
+ {
+ "character": "Jake",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Jake",
+ "startTime": 1,
+ "finishTime": 6.46,
+ "dialogue": {
+ "text": "Ah, I see. So this means I should pick the data type that matches the information I want to work with.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Jake",
+ "opacity": 0,
+ "startTime": 6.96
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663253fdb77eab7c9f3bbd16.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663253fdb77eab7c9f3bbd16.md
index 2b4b65611a8..e0858bcde15 100644
--- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663253fdb77eab7c9f3bbd16.md
+++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663253fdb77eab7c9f3bbd16.md
@@ -5,26 +5,23 @@ challengeType: 22
dashedName: task-18
---
-
+
# --description--
This task focuses on the relative pronoun `that`. It is used to introduce a clause providing more details about a noun.
-A "clause" is a part of a sentence that contains at least a subject and a verb. It can express a complete idea or add extra information to the main sentence.
+A clause is a part of a sentence that contains at least a subject and a verb. It can express a complete idea or add extra information to the main sentence.
The pronoun `that` helps specify or define something more clearly, connecting it to a description or a necessary detail.
-For examples, `She read the book that won the Pulitzer Prize last year.` In this sentence, `that won the Pulitzer Prize last year` is a relative clause introduced by `that`. The clause describes or specifies the book, helping to distinguish it from other books. Here, `that` acts as a relative pronoun connecting the clause to the noun `book`, and it describes which particular book she read.
+For example, `She read the book that won the Pulitzer Prize last year.` In this sentence, `that won the Pulitzer Prize last year` is a relative clause introduced by `that`. The clause describes or specifies the book, helping to distinguish it from other books. Here, `that` acts as a relative pronoun connecting the clause to the noun `book`, and it describes which particular book she read.
# --fillInTheBlank--
## --sentence--
-`Ah, I see. So, this means I should pick the data type _ matches the information I want to work _.`
+`Ah, I see. So this means I should pick the data type _ matches the information I want to work _.`
## --blanks--
@@ -41,3 +38,51 @@ This relative pronoun is used to introduce a clause, explaining which data type
### --feedback--
It is a preposition that describes being involved in a cooperative or collaborative action.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Jake",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 28.18,
+ "finishTimestamp": 33.64
+ }
+ },
+ "commands": [
+ {
+ "character": "Jake",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Jake",
+ "startTime": 1,
+ "finishTime": 6.46,
+ "dialogue": {
+ "text": "Ah, I see. So this means I should pick the data type that matches the information I want to work with.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Jake",
+ "opacity": 0,
+ "startTime": 6.96
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66325752419d337dc13ffd83.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66325752419d337dc13ffd83.md
index 63bfb99008d..1013878f37c 100644
--- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66325752419d337dc13ffd83.md
+++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66325752419d337dc13ffd83.md
@@ -5,10 +5,7 @@ challengeType: 19
dashedName: task-20
---
-
+
# --description--
@@ -51,3 +48,51 @@ This is incorrect. Jake talks about picking the right data types for different k
## --video-solution--
2
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Jake",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 28.18,
+ "finishTimestamp": 33.64
+ }
+ },
+ "commands": [
+ {
+ "character": "Jake",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Jake",
+ "startTime": 1,
+ "finishTime": 6.46,
+ "dialogue": {
+ "text": "Ah, I see. So this means I should pick the data type that matches the information I want to work with.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Jake",
+ "opacity": 0,
+ "startTime": 6.96
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6632fd7b0b9f8087ff8aa3ba.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6632fd7b0b9f8087ff8aa3ba.md
index 4539f5bb60a..10030514de5 100644
--- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6632fd7b0b9f8087ff8aa3ba.md
+++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6632fd7b0b9f8087ff8aa3ba.md
@@ -7,8 +7,109 @@ dashedName: dialogue-2-asking-about-functions
# --description--
-Watch the video below to understand the context of the upcoming lessons.
+Watch the video to understand the context of the upcoming lessons.
# --assignment--
Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-roof.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": { "x": -25, "y": 0, "z": 1 }
+ },
+ {
+ "character": "Sarah",
+ "position": { "x": 125, "y": 0, "z": 1 }
+ }
+ ],
+ "audio": {
+ "filename": "5.2-2.mp3",
+ "startTime": 1
+ },
+ "alwaysShowDialogue": true
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "position": { "x": 25, "y": 0, "z": 1 },
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "position": { "x": 70, "y": 0, "z": 1 },
+ "startTime": 0.5
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 5.26,
+ "dialogue": {
+ "text": "Sarah, I'm learning about functions in programming and I'm not sure how to use them.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 5.38,
+ "finishTime": 8.76,
+ "dialogue": {
+ "text": "Functions are like small reusable tasks that you can use in your code.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Tom",
+ "startTime": 9.48,
+ "finishTime": 14.52,
+ "dialogue": {
+ "text": "Thanks for explaining, Sarah. I see many functions in our code but I'm not sure what each of these does.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 15.26,
+ "finishTime": 19.14,
+ "dialogue": {
+ "text": "No problem, Tom. To understand them, you can look at their names and comments.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 19.52,
+ "finishTime": 21.42,
+ "dialogue": {
+ "text": "Comments explain that function's purpose.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Tom",
+ "startTime": 21.88,
+ "finishTime": 26.86,
+ "dialogue": {
+ "text": "Got it. So that means I should read the function names and comments to what these functions do.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sarah",
+ "position": { "x": 125, "y": 0, "z": 1 },
+ "startTime": 27.36
+ },
+ {
+ "character": "Tom",
+ "position": { "x": -25, "y": 0, "z": 1 },
+ "startTime": 27.86
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6632fe1b6548f7887488a767.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6632fe1b6548f7887488a767.md
index 0ea1ac574a9..daa20a7d950 100644
--- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6632fe1b6548f7887488a767.md
+++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6632fe1b6548f7887488a767.md
@@ -1,14 +1,11 @@
---
id: 6632fe1b6548f7887488a767
-title: Task 21
+title: Task 22
challengeType: 22
-dashedName: task-21
+dashedName: task-22
---
-
+
# --description--
@@ -43,3 +40,51 @@ It means code or functions that can be used many times in different situations,
### --feedback--
it refers to a thing and introduces a defining clause about it.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-roof.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 4.18,
+ "finishTimestamp": 7.76
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 4.58,
+ "dialogue": {
+ "text": "Functions are like small reusable tasks that you can use in your code.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 5.08
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633008b3377e5894cf71629.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633008b3377e5894cf71629.md
index d2219d9982b..2fb22566179 100644
--- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633008b3377e5894cf71629.md
+++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633008b3377e5894cf71629.md
@@ -1,14 +1,11 @@
---
id: 6633008b3377e5894cf71629
-title: Task 22
+title: Task 23
challengeType: 19
-dashedName: task-22
+dashedName: task-23
---
-
+
# --description--
@@ -51,3 +48,51 @@ This is incorrect because Sarah highlights functions as beneficial and reusable,
## --video-solution--
1
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-roof.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 4.18,
+ "finishTimestamp": 7.76
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 4.58,
+ "dialogue": {
+ "text": "Functions are like small reusable tasks that you can use in your code.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 5.08
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663301c3812e2e89c08dcc31.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663301c3812e2e89c08dcc31.md
index 92487e81069..81bf4b848a7 100644
--- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663301c3812e2e89c08dcc31.md
+++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663301c3812e2e89c08dcc31.md
@@ -1,14 +1,11 @@
---
id: 663301c3812e2e89c08dcc31
-title: Task 23
+title: Task 24
challengeType: 22
-dashedName: task-23
+dashedName: task-24
---
-
+
# --description--
@@ -48,4 +45,52 @@ This preposition is used to indicate the reason for the gratitude.
### --feedback--
-This is the gerund form of a verb meaning to make something clear or easy to understand by describing or giving information about it.
+This is the `-ing` form of a verb that means to make something clear or easy to understand by describing or giving information about it.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-roof.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 8.28,
+ "finishTimestamp": 9.56
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 2.28,
+ "dialogue": {
+ "text": "Thanks for explaining, Sarah.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 2.78
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633032bf786ff8a61b0c482.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633032bf786ff8a61b0c482.md
index 6ac98805510..4dae6397923 100644
--- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633032bf786ff8a61b0c482.md
+++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633032bf786ff8a61b0c482.md
@@ -1,8 +1,8 @@
---
id: 6633032bf786ff8a61b0c482
-title: Task 24
+title: Task 25
challengeType: 19
-dashedName: task-24
+dashedName: task-25
---
# --description--
diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330444cf1ea28af44e980d.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330444cf1ea28af44e980d.md
index 343b9095d65..588902ac14e 100644
--- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330444cf1ea28af44e980d.md
+++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330444cf1ea28af44e980d.md
@@ -1,14 +1,11 @@
---
id: 66330444cf1ea28af44e980d
-title: Task 25
+title: Task 26
challengeType: 22
-dashedName: task-25
+dashedName: task-26
---
-
+
# --description--
@@ -38,7 +35,7 @@ This `wh-` word is used to ask for specific information about the function or ro
---
-`those`
+`these`
### --feedback--
@@ -51,3 +48,51 @@ This pronoun refers to a specific group of items previously mentioned, in this c
### --feedback--
This verb is used to inquire about the action or role of each individual item.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-roof.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 9.74,
+ "finishTimestamp": 13.52
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 4.78,
+ "dialogue": {
+ "text": "I see many functions in our code, but I'm not sure what each of these does.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 5.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663308af5363be8c4a5c68b9.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663308af5363be8c4a5c68b9.md
index 4d6ad933dbc..80dcde149f6 100644
--- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663308af5363be8c4a5c68b9.md
+++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663308af5363be8c4a5c68b9.md
@@ -1,14 +1,11 @@
---
id: 663308af5363be8c4a5c68b9
-title: Task 26
+title: Task 27
challengeType: 19
-dashedName: task-26
+dashedName: task-27
---
-
+
# --description--
@@ -51,3 +48,60 @@ Tom thanked Sarah for her explanation, indicating he appreciates the clarificati
## --video-solution--
3
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-roof.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 8.28,
+ "finishTimestamp": 13.52
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 2.28,
+ "dialogue": {
+ "text": "Thanks for explaining, Sarah.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "startTime": 2.46,
+ "finishTime": 6.24,
+ "dialogue": {
+ "text": "I see many functions in our code, but I'm not sure what each of these does.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 6.74
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330dac56ad868d51d5698c.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330dac56ad868d51d5698c.md
index ffca5b16007..695e1ca8669 100644
--- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330dac56ad868d51d5698c.md
+++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330dac56ad868d51d5698c.md
@@ -1,14 +1,11 @@
---
id: 66330dac56ad868d51d5698c
-title: Task 27
+title: Task 28
challengeType: 22
-dashedName: task-27
+dashedName: task-28
---
-
+
# --description--
@@ -29,3 +26,51 @@ For example, `// This is a single-line comment in JavaScript.`
### --feedback--
It refers to text written in the code that explains or describes parts of it to help anyone who reads the code understand what it does or why certain choices were made.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-roof.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 14.06,
+ "finishTimestamp": 18.14
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 5.08,
+ "dialogue": {
+ "text": "No problem, Tom. To understand them, you can look at their names and comments.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 5.58
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330fc6d2e3c38e148c8789.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330fc6d2e3c38e148c8789.md
index c5653431965..008ee8e00e5 100644
--- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330fc6d2e3c38e148c8789.md
+++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330fc6d2e3c38e148c8789.md
@@ -1,14 +1,11 @@
---
id: 66330fc6d2e3c38e148c8789
-title: Task 28
+title: Task 29
challengeType: 22
-dashedName: task-28
+dashedName: task-29
---
-
+
# --description--
@@ -47,3 +44,51 @@ This possessive form shows that something belongs to the function.
### --feedback--
It refers to the reason or goal behind something. In this context, it describes what the function is intended to do or achieve, as explained by the comments in the code.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-roof.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 18.32,
+ "finishTimestamp": 20.42
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 3.1,
+ "dialogue": {
+ "text": "Comments explain that function's purpose.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 3.6
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66331263a35e868f3dade3de.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66331263a35e868f3dade3de.md
index dfcd72cb38b..c5e12685b0e 100644
--- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66331263a35e868f3dade3de.md
+++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66331263a35e868f3dade3de.md
@@ -1,14 +1,11 @@
---
id: 66331263a35e868f3dade3de
-title: Task 29
+title: Task 30
challengeType: 19
-dashedName: task-29
+dashedName: task-30
---
-
+
# --description--
@@ -51,3 +48,60 @@ Rewriting is not suggested by Sarah. She recommends understanding them through t
## --video-solution--
2
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-roof.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 14.06,
+ "finishTimestamp": 20.42
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 5.08,
+ "dialogue": {
+ "text": "No problem, Tom. To understand them, you can look at their names and comments.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 5.46,
+ "finishTime": 7.36,
+ "dialogue": {
+ "text": "Comments explain that function's purpose.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 7.86
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66331384245d028fd8b1be23.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66331384245d028fd8b1be23.md
index 40dd965813c..d2c89c73e9a 100644
--- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66331384245d028fd8b1be23.md
+++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66331384245d028fd8b1be23.md
@@ -1,15 +1,11 @@
---
id: 66331384245d028fd8b1be23
-title: Task 30
+title: Task 31
challengeType: 19
-dashedName: task-30
+dashedName: task-31
---
-
+
# --description--
@@ -52,3 +48,88 @@ This is not suggested in any part of the conversation. Tom is discussing how to
## --video-solution--
2
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-roof.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ },
+ {
+ "character": "Tom",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 14.06,
+ "finishTimestamp": 25.86
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 5.08,
+ "dialogue": {
+ "text": "No problem, Tom. To understand them, you can look at their names and comments.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 5.46,
+ "finishTime": 7.36,
+ "dialogue": {
+ "text": "Comments explain that function's purpose.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 7.59
+ },
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 7.59
+ },
+ {
+ "character": "Tom",
+ "startTime": 7.82,
+ "finishTime": 12.8,
+ "dialogue": {
+ "text": "Got it. So that means I should read the function names and comments to what these functions do.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 13.3
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663315286b7cff907e92ae25.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663315286b7cff907e92ae25.md
index 230de7add3a..18dab981014 100644
--- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663315286b7cff907e92ae25.md
+++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663315286b7cff907e92ae25.md
@@ -1,14 +1,11 @@
---
id: 663315286b7cff907e92ae25
-title: Task 31
+title: Task 32
challengeType: 22
-dashedName: task-31
+dashedName: task-32
---
-
+
# --description--
@@ -18,7 +15,7 @@ The modal verb `should` is used to express obligation, recommendation, or advice
## --sentence--
-`Got it. So, that means I _ _ the function names and comments to know what those functions do.`
+`Got it. So that means I _ _ the function names and comments to know what those functions do.`
## --blanks--
@@ -35,3 +32,51 @@ It is used to suggest something advisable or recommendable.
### --feedback--
This verb describes the action Tom believes is necessary to gain understanding. It implies looking at and comprehending the text.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-roof.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 20.68,
+ "finishTimestamp": 25.86
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 6.18,
+ "dialogue": {
+ "text": "Got it. So that means I should read the function names and comments to what these functions do.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 6.68
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663316fdcce39d9144ae40cd.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663316fdcce39d9144ae40cd.md
index 4bd6c00a193..d42678d6c44 100644
--- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663316fdcce39d9144ae40cd.md
+++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663316fdcce39d9144ae40cd.md
@@ -1,14 +1,11 @@
---
id: 663316fdcce39d9144ae40cd
-title: Task 32
+title: Task 33
challengeType: 22
-dashedName: task-32
+dashedName: task-33
---
-
+
# --description--
@@ -20,7 +17,7 @@ For example, in the sentence `She doesn't know what to buy`, `what to buy` is a
Another example is `Tell me what you heard.` `What you heard` is the clause, with `what` explaining the specific things that were heard, acting as the object of the verb `heard`.
-`Those` as a demonstrative pronoun refers to specific items previously mentioned or understood from the context.
+`These` is a plural demonstrative pronoun refers to specific items previously mentioned or understood from the context.
# --fillInTheBlank--
@@ -38,7 +35,7 @@ This word introduces a clause, leading to information that explains the activiti
---
-`those`
+`these`
### --feedback--
@@ -51,3 +48,51 @@ This pronoun refers back to a specific group of functions previously discussed o
### --feedback--
This verb completes the indirect statement, indicating the actions performed by the functions.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-roof.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 20.68,
+ "finishTimestamp": 25.86
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 6.18,
+ "dialogue": {
+ "text": "Got it. So that means I should read the function names and comments to what these functions do.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 6.68
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633203e58595e93ef54ba3b.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633203e58595e93ef54ba3b.md
index b8e140c2592..d0ff92e28e7 100644
--- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633203e58595e93ef54ba3b.md
+++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633203e58595e93ef54ba3b.md
@@ -1,8 +1,8 @@
---
id: 6633203e58595e93ef54ba3b
-title: Task 33
+title: Task 34
challengeType: 19
-dashedName: task-33
+dashedName: task-34
---
# --description--
diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633261bb572f2953f5abd13.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633261bb572f2953f5abd13.md
index 3bed360ea98..a09e1d01c9d 100644
--- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633261bb572f2953f5abd13.md
+++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633261bb572f2953f5abd13.md
@@ -1,14 +1,11 @@
---
id: 6633261bb572f2953f5abd13
-title: Task 34
+title: Task 35
challengeType: 19
-dashedName: task-34
+dashedName: task-35
---
-
+
# --description--
@@ -51,3 +48,51 @@ He will review the function names and comments in the code.
## --video-solution--
4
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-roof.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 20.68,
+ "finishTimestamp": 25.86
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 6.18,
+ "dialogue": {
+ "text": "Got it. So that means I should read the function names and comments to what these functions do.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 6.68
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66334fd916a3a697e1d2c631.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66334fd916a3a697e1d2c631.md
index 8f1cdeca5d9..89dbf71d82a 100644
--- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66334fd916a3a697e1d2c631.md
+++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66334fd916a3a697e1d2c631.md
@@ -7,8 +7,145 @@ dashedName: dialogue-3-getting-help-with-variables
# --description--
-Watch the video below to understand the context of the upcoming lessons.
+Watch the video to understand the context of the upcoming lessons.
# --assignment--
Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": { "x": -25, "y": 0, "z": 1 }
+ },
+ {
+ "character": "Sophie",
+ "position": { "x": 125, "y": 0, "z": 1 }
+ }
+ ],
+ "audio": {
+ "filename": "5.2-3.mp3",
+ "startTime": 1
+ },
+ "alwaysShowDialogue": true
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "position": { "x": 25, "y": 0, "z": 1 },
+ "startTime": 0
+ },
+ {
+ "character": "Sophie",
+ "position": { "x": 70, "y": 0, "z": 1 },
+ "startTime": 0.5
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 7.14,
+ "dialogue": {
+ "text": "Hey, Sophie. I'm working on a project that uses many variables. I'm not sure how to manage them all.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sophie",
+ "startTime": 7.88,
+ "finishTime": 12.18,
+ "dialogue": {
+ "text": "Variables help you store information in your code, like names, numbers, and more.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sophie",
+ "startTime": 12.6,
+ "finishTime": 15.32,
+ "dialogue": {
+ "text": "You can use the equals symbol to assign values to them.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Tom",
+ "startTime": 15.7,
+ "finishTime": 19.78,
+ "dialogue": {
+ "text": "Thanks, Sophie. I'm also using many constants in my project.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Tom",
+ "startTime": 20.2,
+ "finishTime": 22.76,
+ "dialogue": {
+ "text": "But what's the difference between variables and constants?",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sophie",
+ "startTime": 23.24,
+ "finishTime": 28.02,
+ "dialogue": {
+ "text": "Great question, Tom. Variables can change their values, but constants stay the same.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sophie",
+ "startTime": 28.02,
+ "finishTime": 31.14,
+ "dialogue": {
+ "text": "Think of variables as containers that you can fill and empty,",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sophie",
+ "startTime": 31.14,
+ "finishTime": 34.62,
+ "dialogue": {
+ "text": "and constants as locked boxes that keep the same contents.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Tom",
+ "startTime": 35.44,
+ "finishTime": 38.98,
+ "dialogue": {
+ "text": "I see. So that means I can change the values in these variables,",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Tom",
+ "startTime": 39.12,
+ "finishTime": 41.62,
+ "dialogue": {
+ "text": "but I can't touch the values in these constants.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sophie",
+ "position": { "x": 125, "y": 0, "z": 1 },
+ "startTime": 42.12
+ },
+ {
+ "character": "Tom",
+ "position": { "x": -25, "y": 0, "z": 1 },
+ "startTime": 42.62
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663350023c7cb898358af702.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663350023c7cb898358af702.md
index 3ceaa7f053c..9a09fd4d7d4 100644
--- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663350023c7cb898358af702.md
+++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663350023c7cb898358af702.md
@@ -1,14 +1,11 @@
---
id: 663350023c7cb898358af702
-title: Task 35
+title: Task 36
challengeType: 22
-dashedName: task-35
+dashedName: task-36
---
-
+
# --description--
@@ -18,7 +15,7 @@ Tom: Hey, Sophia, I'm working on a project that uses many variables. I'm not sur
## --sentence--
-`Hey, Sophia, I'm working on a project _ uses many _. I'm not sure how to manage them all.`
+`Hey, Sophie, I'm working on a project _ uses many _. I'm not sure how to manage them all.`
## --blanks--
@@ -35,3 +32,51 @@ This word connects the project to what it uses, serving as a bridge between `pro
### --feedback--
It is like a box where you can store information that can change; it is used to keep track of data that might change as the program runs.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 0,
+ "finishTimestamp": 6.14
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 7.14,
+ "dialogue": {
+ "text": "Hey, Sophie, I'm working on a project that uses many variables. I'm not sure how to manage them all.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 7.64
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633511c7b197798ad5fd703.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633511c7b197798ad5fd703.md
index b219b7dab21..e728badefe4 100644
--- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633511c7b197798ad5fd703.md
+++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633511c7b197798ad5fd703.md
@@ -1,14 +1,11 @@
---
id: 6633511c7b197798ad5fd703
-title: Task 36
+title: Task 37
challengeType: 19
-dashedName: task-36
+dashedName: task-37
---
-
+
# --description--
@@ -51,3 +48,51 @@ This option isn't accurate because Tom mentioned he is working on a project, not
## --video-solution--
2
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 0,
+ "finishTimestamp": 6.14
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 7.14,
+ "dialogue": {
+ "text": "Hey, Sophie, I'm working on a project that uses many variables. I'm not sure how to manage them all.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 7.64
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663352b4860f03995736b6cd.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663352b4860f03995736b6cd.md
index f78bd1415d7..87489aa986b 100644
--- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663352b4860f03995736b6cd.md
+++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663352b4860f03995736b6cd.md
@@ -1,14 +1,11 @@
---
id: 663352b4860f03995736b6cd
-title: Task 37
+title: Task 38
challengeType: 22
-dashedName: task-37
+dashedName: task-38
---
-
+
# --description--
@@ -49,3 +46,51 @@ It refers to data or details that are kept in the computer. In this sentence, it
### --feedback--
It is used to give examples of what can be stored in variables.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Sophie",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 6.48,
+ "finishTimestamp": 11.18
+ }
+ },
+ "commands": [
+ {
+ "character": "Sophie",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sophie",
+ "startTime": 1,
+ "finishTime": 5.7,
+ "dialogue": {
+ "text": "Variables help you store information in your code, like names, numbers, and more.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sophie",
+ "opacity": 0,
+ "startTime": 6.2
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663354f60aafd69a4c0138da.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663354f60aafd69a4c0138da.md
index eaa522ecadd..aea5e41f2fa 100644
--- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663354f60aafd69a4c0138da.md
+++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663354f60aafd69a4c0138da.md
@@ -1,20 +1,17 @@
---
id: 663354f60aafd69a4c0138da
-title: Task 38
+title: Task 39
challengeType: 22
-dashedName: task-38
+dashedName: task-39
---
-
+
# --description--
The `equals symbol` (`=`) is commonly used for assignment. It's used to assign a value to a variable. The variable name is written on the left of the equals symbol, and the value you want to store in the variable is on the right.
-For example, `name = "Sophia";` assigns the string `"Sophia"` to the variable `name`.
+For example, `name = "Sophie";` assigns the string `"Sophie"` to the variable `name`.
To `assign a value` in programming means to give a specific value to a variable. The `equals symbol` (`=`) is commonly used for this purpose. When you assign a value to a variable, you are telling the program to remember that value for use later.
@@ -57,3 +54,51 @@ It means to give a particular value to a variable. It's like telling the compute
### --feedback--
They are the actual data or information you want to store in a variable, like a number, text, or other types of data.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Sophie",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 11.4,
+ "finishTimestamp": 14.32
+ }
+ },
+ "commands": [
+ {
+ "character": "Sophie",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sophie",
+ "startTime": 1,
+ "finishTime": 3.92,
+ "dialogue": {
+ "text": "You can use the equals symbol to assign values to them.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sophie",
+ "opacity": 0,
+ "startTime": 4.42
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339d408258519c61151a64.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339d408258519c61151a64.md
index 60a2e169ff6..1f48fc400a8 100644
--- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339d408258519c61151a64.md
+++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339d408258519c61151a64.md
@@ -1,14 +1,11 @@
---
id: 66339d408258519c61151a64
-title: Task 39
+title: Task 40
challengeType: 19
-dashedName: task-39
+dashedName: task-40
---
-
+
# --description--
@@ -51,3 +48,60 @@ Variables store information and use the equals symbol to assign values.
## --video-solution--
4
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Sophie",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 6.48,
+ "finishTimestamp": 14.32
+ }
+ },
+ "commands": [
+ {
+ "character": "Sophie",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sophie",
+ "startTime": 1,
+ "finishTime": 5.7,
+ "dialogue": {
+ "text": "Variables help you store information in your code, like names, numbers, and more.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sophie",
+ "startTime": 5.92,
+ "finishTime": 8.64,
+ "dialogue": {
+ "text": "You can use the equals symbol to assign values to them.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sophie",
+ "opacity": 0,
+ "startTime": 9.14
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339e21256f099cd722292f.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339e21256f099cd722292f.md
index 2666e6909cc..f83e61b054b 100644
--- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339e21256f099cd722292f.md
+++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339e21256f099cd722292f.md
@@ -1,8 +1,8 @@
---
id: 66339e21256f099cd722292f
-title: Task 40
+title: Task 41
challengeType: 19
-dashedName: task-40
+dashedName: task-41
---
# --description--
diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339f1995bdea9d4aa28cd8.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339f1995bdea9d4aa28cd8.md
index 0ac417d3c03..b9a25ea5161 100644
--- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339f1995bdea9d4aa28cd8.md
+++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339f1995bdea9d4aa28cd8.md
@@ -1,13 +1,11 @@
---
id: 66339f1995bdea9d4aa28cd8
-title: Task 41
+title: Task 42
challengeType: 22
-dashedName: task-41
+dashedName: task-42
---
-
# --description--
@@ -24,7 +22,7 @@ For instance, `He explained the difference between Java and Python.`
## --sentence--
-`Thanks, Sophia. I'm also using many _ in my project. But _ the _ _ variables and constants?`
+`Thanks, Sophie. I'm also using many _ in my project. But _ the _ _ variables and constants?`
## --blanks--
@@ -57,3 +55,60 @@ It means two or more things which you are comparing are not the same. It's used
### --feedback--
It is used to refer to two things being compared.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 14.5,
+ "finishTimestamp": 21.96
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 5.48,
+ "dialogue": {
+ "text": "Thanks, Sophie. I'm also using many constants in my project.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "startTime": 5.9,
+ "finishTime": 8.64,
+ "dialogue": {
+ "text": "But what's the difference between variables and constants?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 9.14
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a14f17a4669e1c980d91.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a14f17a4669e1c980d91.md
index 3775b7728aa..cf372472aae 100644
--- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a14f17a4669e1c980d91.md
+++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a14f17a4669e1c980d91.md
@@ -1,14 +1,11 @@
---
id: 6633a14f17a4669e1c980d91
-title: Task 42
+title: Task 43
challengeType: 19
-dashedName: task-42
+dashedName: task-43
---
-
+
# --description--
@@ -51,3 +48,60 @@ This option is misleading. Tom is looking for clarification on the differences,
## --video-solution--
3
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 14.5,
+ "finishTimestamp": 21.96
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 5.48,
+ "dialogue": {
+ "text": "Thanks, Sophie. I'm also using many constants in my project.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "startTime": 5.9,
+ "finishTime": 8.64,
+ "dialogue": {
+ "text": "But what's the difference between variables and constants?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 9.14
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a2a86218659eb77fb9a1.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a2a86218659eb77fb9a1.md
index 40c1694d2a3..49b66962ff8 100644
--- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a2a86218659eb77fb9a1.md
+++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a2a86218659eb77fb9a1.md
@@ -1,14 +1,11 @@
---
id: 6633a2a86218659eb77fb9a1
-title: Task 43
+title: Task 44
challengeType: 22
-dashedName: task-43
+dashedName: task-44
---
-
+
# --description--
@@ -55,3 +52,51 @@ It is used as part of the phrase indicating that the state being referred to is
### --feedback--
It completes the phrase emphasizing that something does not vary or alter from its original state.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Sophie",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 22.24,
+ "finishTimestamp": 27.02
+ }
+ },
+ "commands": [
+ {
+ "character": "Sophie",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sophie",
+ "startTime": 1,
+ "finishTime": 5.78,
+ "dialogue": {
+ "text": "Great question, Tom. Variables can change their values, but constants stay the same.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sophie",
+ "opacity": 0,
+ "startTime": 6.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a45ce837ac9f95394eab.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a45ce837ac9f95394eab.md
index caf851fbfc5..1398ec051b6 100644
--- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a45ce837ac9f95394eab.md
+++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a45ce837ac9f95394eab.md
@@ -1,14 +1,11 @@
---
id: 6633a45ce837ac9f95394eab
-title: Task 44
+title: Task 45
challengeType: 19
-dashedName: task-44
+dashedName: task-45
---
-
+
# --description--
@@ -18,7 +15,7 @@ Please answer the question below.
## --text--
-What is the difference between variables and constants according to Sophia?
+What is the difference between variables and constants according to Sophie?
## --answers--
@@ -46,9 +43,56 @@ Variables are used less frequently than constants in programming.
### --feedback--
-The frequency of use isn't discussed, and Sophia's statement focuses on usage rather than their functional difference.
+The frequency of use isn't discussed, and Sophie's statement focuses on usage rather than their functional difference.
## --video-solution--
1
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Sophie",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 22.24,
+ "finishTimestamp": 27.02
+ }
+ },
+ "commands": [
+ {
+ "character": "Sophie",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sophie",
+ "startTime": 1,
+ "finishTime": 5.78,
+ "dialogue": {
+ "text": "Great question, Tom. Variables can change their values, but constants stay the same.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sophie",
+ "opacity": 0,
+ "startTime": 6.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a64567c725a05a94b68f.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a64567c725a05a94b68f.md
index 2bdf963f14a..b247e649b74 100644
--- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a64567c725a05a94b68f.md
+++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a64567c725a05a94b68f.md
@@ -1,14 +1,11 @@
---
id: 6633a64567c725a05a94b68f
-title: Task 45
+title: Task 46
challengeType: 22
-dashedName: task-45
+dashedName: task-46
---
-
+
# --description--
@@ -26,7 +23,7 @@ The phrase `keep the same contents` highlights that the data in constants does n
## --sentence--
-`Think of variables as _ you can _ and _, and constants as _ boxes that keep the same _ .`
+`Think of variables as _ that you can _ and _, and constants as _ boxes that keep the same _ .`
## --blanks--
@@ -67,3 +64,51 @@ It emphasizes that constants are secure and cannot be changed once they are set,
### --feedback--
It refers to the data held within constants, which remains the same throughout the program.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Sophie",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 27.02,
+ "finishTimestamp": 33.62
+ }
+ },
+ "commands": [
+ {
+ "character": "Sophie",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sophie",
+ "startTime": 1,
+ "finishTime": 7.6,
+ "dialogue": {
+ "text": "Think of variables as containers that you can fill and empty, and constants as locked boxes that keep the same contents.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sophie",
+ "opacity": 0,
+ "startTime": 8.1
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a97f928771a163b59745.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a97f928771a163b59745.md
index d3c8437a1f2..8aa176b5c38 100644
--- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a97f928771a163b59745.md
+++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a97f928771a163b59745.md
@@ -1,14 +1,11 @@
---
id: 6633a97f928771a163b59745
-title: Task 46
+title: Task 47
challengeType: 19
-dashedName: task-46
+dashedName: task-47
---
-
+
# --description--
@@ -18,7 +15,7 @@ Please answer the question below.
## --text--
-Which sentence accurately describes the difference between variables and constants as explained by Sophia?
+Which sentence accurately describes the difference between variables and constants as explained by Sophie?
## --answers--
@@ -26,7 +23,7 @@ Variables are flexible storage units, while constants are secure storage units t
### --feedback--
-This option, while somewhat accurate, doesn't fully capture the metaphor of filling and emptying versus locked boxes that Sophia used.
+This option, while somewhat accurate, doesn't fully capture the metaphor of filling and emptying versus locked boxes that Sophie used.
---
@@ -34,7 +31,7 @@ Variables can store multiple types of data at once, whereas constants can only s
### --feedback--
-This statement is misleading because it focuses on the types of data rather than how the data can be altered or remains fixed, which is the main point of Sophia’s explanation.
+This statement is misleading because it focuses on the types of data rather than how the data can be altered or remains fixed, which is the main point of Sophie's explanation.
---
@@ -51,3 +48,51 @@ This option is incorrect as it suggests constants are never used more than once,
## --video-solution--
3
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Sophie",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 27.02,
+ "finishTimestamp": 33.62
+ }
+ },
+ "commands": [
+ {
+ "character": "Sophie",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sophie",
+ "startTime": 1,
+ "finishTime": 7.6,
+ "dialogue": {
+ "text": "Think of variables as containers that you can fill and empty, and constants as locked boxes that keep the same contents.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sophie",
+ "opacity": 0,
+ "startTime": 8.1
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633aa9cf90591a1f63a431e.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633aa9cf90591a1f63a431e.md
index d23b5c825c0..06b24c51d3c 100644
--- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633aa9cf90591a1f63a431e.md
+++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633aa9cf90591a1f63a431e.md
@@ -1,8 +1,8 @@
---
id: 6633aa9cf90591a1f63a431e
-title: Task 47
+title: Task 48
challengeType: 19
-dashedName: task-47
+dashedName: task-48
---
# --description--
diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633abfc050e82a29a76dd42.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633abfc050e82a29a76dd42.md
index 9766471041d..f1b4d0b21f0 100644
--- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633abfc050e82a29a76dd42.md
+++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633abfc050e82a29a76dd42.md
@@ -1,8 +1,8 @@
---
id: 6633abfc050e82a29a76dd42
-title: Task 48
+title: Task 49
challengeType: 19
-dashedName: task-48
+dashedName: task-49
---
# --description--
diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633ad387b6914a3313339b3.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633ad387b6914a3313339b3.md
index 73fd8ad6e75..c17fec12019 100644
--- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633ad387b6914a3313339b3.md
+++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633ad387b6914a3313339b3.md
@@ -1,14 +1,11 @@
---
id: 6633ad387b6914a3313339b3
-title: Task 49
+title: Task 50
challengeType: 22
-dashedName: task-49
+dashedName: task-50
---
-
+
# --description--
@@ -16,11 +13,15 @@ Tom: I see. So, that means I can change the values in these variables, but I can
`These` is used to refer to specific items that are close to the speaker or are being actively discussed.
+In this challenge, you'll review the difference between `can` and `can't` to express a person's ability or inability to do something.
+
+Listen to what Tom says and fill in the blanks.
+
# --fillInTheBlank--
## --sentence--
-`I see. _, that means I _ change the values in _ variables, but I _ _ the values in these constants.`
+`I see. _ that means I _ change the values in _ variables, but I _ _ the values in these constants.`
## --blanks--
@@ -61,3 +62,51 @@ It indicates an inability to perform an action. Here, it emphasizes that Tom is
### --feedback--
In the context, it means to alter or affect. Tom is saying he is not allowed to change the constants.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 34.04,
+ "finishTimestamp": 40.82
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 7.78,
+ "dialogue": {
+ "text": "I see. So that means I can change the values in these variables, but I can't touch the values in these constants.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 8.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633ae85f1fb7aa3ca13234d.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633ae85f1fb7aa3ca13234d.md
index e3102706269..fc85b6bf8a5 100644
--- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633ae85f1fb7aa3ca13234d.md
+++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633ae85f1fb7aa3ca13234d.md
@@ -1,14 +1,11 @@
---
id: 6633ae85f1fb7aa3ca13234d
-title: Task 50
+title: Task 51
challengeType: 19
-dashedName: task-50
+dashedName: task-51
---
-
+
# --description--
@@ -51,3 +48,51 @@ This statement is misleading as it suggests that the use of constants is time-re
## --video-solution--
1
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 34.04,
+ "finishTimestamp": 40.82
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 7.78,
+ "dialogue": {
+ "text": "I see. So that means I can change the values in these variables, but I can't touch the values in these constants.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 8.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/665632c4ace6cb00ab832023.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/665632c4ace6cb00ab832023.md
new file mode 100644
index 00000000000..7f684866f7b
--- /dev/null
+++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/665632c4ace6cb00ab832023.md
@@ -0,0 +1,98 @@
+---
+id: 665632c4ace6cb00ab832023
+title: Task 21
+challengeType: 19
+dashedName: task-21
+---
+
+
+
+# --description--
+
+Listen to Tom as he asks Sarah about programming.
+
+# --question--
+
+## --text--
+
+What seems to be the problem he's having?
+
+## --answers--
+
+He does not know what code he's going to write next
+
+### --feedback--
+
+He says he's learning about something, but he does not know how to use it.
+
+---
+
+He does not have a computer, so he can't write code
+
+### --feedback--
+
+Tom does not mention not having a computer. Try again.
+
+---
+
+His computer is not functioning correctly
+
+### --feedback--
+
+He asks about `functions`, but that does not mean this is a problem with the computer.
+
+---
+
+He does not understand how to use `functions`.
+
+## --video-solution--
+
+4
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-roof.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 0,
+ "finishTimestamp": 4.26
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 5.26,
+ "dialogue": {
+ "text": "Sarah, I'm learning about functions in programming and I'm not sure how to use them.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 5.76
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-introductions-in-an-online-team-meeting/657e4e3b02a2128049c344c8.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-introductions-in-an-online-team-meeting/657e4e3b02a2128049c344c8.md
index c322a410e5e..d31dfe031de 100644
--- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-introductions-in-an-online-team-meeting/657e4e3b02a2128049c344c8.md
+++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-introductions-in-an-online-team-meeting/657e4e3b02a2128049c344c8.md
@@ -26,7 +26,7 @@ Listen to the audio and fill in the missing words.
### --feedback--
-This word expresses positivity or satisfaction about something, in this case, meeting someone.This word is capitalized.
+This word expresses positivity or satisfaction about something, in this case, meeting someone. This word is capitalized.
---
diff --git a/curriculum/challenges/japanese/23-python-for-everybody/python-for-everybody/relational-databases-and-sqlite.md b/curriculum/challenges/japanese/23-python-for-everybody/python-for-everybody/relational-databases-and-sqlite.md
index 05ed65b235b..bb7f38fbf31 100644
--- a/curriculum/challenges/japanese/23-python-for-everybody/python-for-everybody/relational-databases-and-sqlite.md
+++ b/curriculum/challenges/japanese/23-python-for-everybody/python-for-everybody/relational-databases-and-sqlite.md
@@ -12,9 +12,13 @@ dashedName: relational-databases-and-sqlite
# --description--
-Download SQLite
-Download DB Browser for SQLite
-SQLite usage
+More resources:
+
+\- Download SQLite
+
+\- Download DB Browser for SQLite
+
+\- SQLite usage
# --question--
diff --git a/curriculum/challenges/japanese/23-python-for-everybody/python-for-everybody/visualizing-data-with-python.md b/curriculum/challenges/japanese/23-python-for-everybody/python-for-everybody/visualizing-data-with-python.md
index b214ff43a1e..b9924281a8c 100644
--- a/curriculum/challenges/japanese/23-python-for-everybody/python-for-everybody/visualizing-data-with-python.md
+++ b/curriculum/challenges/japanese/23-python-for-everybody/python-for-everybody/visualizing-data-with-python.md
@@ -14,7 +14,7 @@ dashedName: visualizing-data-with-python
## --text--
-ほとんどのデータは使用する前に \_\_\_\_\_\_ する必要があります。
+Most data needs to be ______ before using it.
## --answers--
diff --git a/curriculum/challenges/japanese/24-b1-english-for-developers/learn-about-adverbial-phrases/6660a229268f4469af6af407.md b/curriculum/challenges/japanese/24-b1-english-for-developers/learn-about-adverbial-phrases/6660a229268f4469af6af407.md
new file mode 100644
index 00000000000..e161229e2b8
--- /dev/null
+++ b/curriculum/challenges/japanese/24-b1-english-for-developers/learn-about-adverbial-phrases/6660a229268f4469af6af407.md
@@ -0,0 +1,58 @@
+---
+id: 6660a229268f4469af6af407
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/japanese/24-b1-english-for-developers/learn-about-speculation-and-requests/6660a1f8afeef3663bddaecb.md b/curriculum/challenges/japanese/24-b1-english-for-developers/learn-about-speculation-and-requests/6660a1f8afeef3663bddaecb.md
new file mode 100644
index 00000000000..927b9a8155c
--- /dev/null
+++ b/curriculum/challenges/japanese/24-b1-english-for-developers/learn-about-speculation-and-requests/6660a1f8afeef3663bddaecb.md
@@ -0,0 +1,58 @@
+---
+id: 6660a1f8afeef3663bddaecb
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/japanese/24-b1-english-for-developers/learn-common-phrasal-verbs-and-idioms/6660a3787b34f972a9776968.md b/curriculum/challenges/japanese/24-b1-english-for-developers/learn-common-phrasal-verbs-and-idioms/6660a3787b34f972a9776968.md
new file mode 100644
index 00000000000..3d673be3ef7
--- /dev/null
+++ b/curriculum/challenges/japanese/24-b1-english-for-developers/learn-common-phrasal-verbs-and-idioms/6660a3787b34f972a9776968.md
@@ -0,0 +1,58 @@
+---
+id: 6660a3787b34f972a9776968
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/japanese/24-b1-english-for-developers/learn-determiners-and-advanced-use-of-articles/6660a2dc899b426da432d83b.md b/curriculum/challenges/japanese/24-b1-english-for-developers/learn-determiners-and-advanced-use-of-articles/6660a2dc899b426da432d83b.md
new file mode 100644
index 00000000000..318af75a6e7
--- /dev/null
+++ b/curriculum/challenges/japanese/24-b1-english-for-developers/learn-determiners-and-advanced-use-of-articles/6660a2dc899b426da432d83b.md
@@ -0,0 +1,58 @@
+---
+id: 6660a2dc899b426da432d83b
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/japanese/24-b1-english-for-developers/learn-future-continuous-while-describing-actions/66609fae379db25a47f42e20.md b/curriculum/challenges/japanese/24-b1-english-for-developers/learn-future-continuous-while-describing-actions/66609fae379db25a47f42e20.md
new file mode 100644
index 00000000000..590b51e2cf4
--- /dev/null
+++ b/curriculum/challenges/japanese/24-b1-english-for-developers/learn-future-continuous-while-describing-actions/66609fae379db25a47f42e20.md
@@ -0,0 +1,58 @@
+---
+id: 66609fae379db25a47f42e20
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/japanese/24-b1-english-for-developers/learn-how-to-clarify-misunderstandings/6660a1648c9c67637b61f254.md b/curriculum/challenges/japanese/24-b1-english-for-developers/learn-how-to-clarify-misunderstandings/6660a1648c9c67637b61f254.md
new file mode 100644
index 00000000000..5b913747733
--- /dev/null
+++ b/curriculum/challenges/japanese/24-b1-english-for-developers/learn-how-to-clarify-misunderstandings/6660a1648c9c67637b61f254.md
@@ -0,0 +1,58 @@
+---
+id: 6660a1648c9c67637b61f254
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/japanese/24-b1-english-for-developers/learn-how-to-describe-places-and-events/66607e5b317411dd5e8aae22.md b/curriculum/challenges/japanese/24-b1-english-for-developers/learn-how-to-describe-places-and-events/66607e5b317411dd5e8aae22.md
new file mode 100644
index 00000000000..2f33d52f78e
--- /dev/null
+++ b/curriculum/challenges/japanese/24-b1-english-for-developers/learn-how-to-describe-places-and-events/66607e5b317411dd5e8aae22.md
@@ -0,0 +1,58 @@
+---
+id: 66607e5b317411dd5e8aae22
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/japanese/24-b1-english-for-developers/learn-how-to-express-agreement/6660a04ec4ec815eb81ede7c.md b/curriculum/challenges/japanese/24-b1-english-for-developers/learn-how-to-express-agreement/6660a04ec4ec815eb81ede7c.md
new file mode 100644
index 00000000000..22720438244
--- /dev/null
+++ b/curriculum/challenges/japanese/24-b1-english-for-developers/learn-how-to-express-agreement/6660a04ec4ec815eb81ede7c.md
@@ -0,0 +1,58 @@
+---
+id: 6660a04ec4ec815eb81ede7c
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/japanese/24-b1-english-for-developers/learn-how-to-express-concerns/6660a0819111de5ff0ee8ba6.md b/curriculum/challenges/japanese/24-b1-english-for-developers/learn-how-to-express-concerns/6660a0819111de5ff0ee8ba6.md
new file mode 100644
index 00000000000..24250442418
--- /dev/null
+++ b/curriculum/challenges/japanese/24-b1-english-for-developers/learn-how-to-express-concerns/6660a0819111de5ff0ee8ba6.md
@@ -0,0 +1,58 @@
+---
+id: 6660a0819111de5ff0ee8ba6
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/japanese/24-b1-english-for-developers/learn-how-to-express-decisions-based-on-comparisons/6660a0a59e62cf6096f8d6fc.md b/curriculum/challenges/japanese/24-b1-english-for-developers/learn-how-to-express-decisions-based-on-comparisons/6660a0a59e62cf6096f8d6fc.md
new file mode 100644
index 00000000000..d5a26315f02
--- /dev/null
+++ b/curriculum/challenges/japanese/24-b1-english-for-developers/learn-how-to-express-decisions-based-on-comparisons/6660a0a59e62cf6096f8d6fc.md
@@ -0,0 +1,58 @@
+---
+id: 6660a0a59e62cf6096f8d6fc
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/japanese/24-b1-english-for-developers/learn-how-to-express-disagreement/6660a06837f9bb5f3e7a7892.md b/curriculum/challenges/japanese/24-b1-english-for-developers/learn-how-to-express-disagreement/6660a06837f9bb5f3e7a7892.md
new file mode 100644
index 00000000000..b8935b5af8c
--- /dev/null
+++ b/curriculum/challenges/japanese/24-b1-english-for-developers/learn-how-to-express-disagreement/6660a06837f9bb5f3e7a7892.md
@@ -0,0 +1,58 @@
+---
+id: 6660a06837f9bb5f3e7a7892
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/japanese/24-b1-english-for-developers/learn-how-to-manage-a-conversation/6660a0f4dbf5a3622399100f.md b/curriculum/challenges/japanese/24-b1-english-for-developers/learn-how-to-manage-a-conversation/6660a0f4dbf5a3622399100f.md
new file mode 100644
index 00000000000..1e847098987
--- /dev/null
+++ b/curriculum/challenges/japanese/24-b1-english-for-developers/learn-how-to-manage-a-conversation/6660a0f4dbf5a3622399100f.md
@@ -0,0 +1,58 @@
+---
+id: 6660a0f4dbf5a3622399100f
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/japanese/24-b1-english-for-developers/learn-how-to-plan-future-events/66609f86c2500e597c8cb52f.md b/curriculum/challenges/japanese/24-b1-english-for-developers/learn-how-to-plan-future-events/66609f86c2500e597c8cb52f.md
new file mode 100644
index 00000000000..52fa9836771
--- /dev/null
+++ b/curriculum/challenges/japanese/24-b1-english-for-developers/learn-how-to-plan-future-events/66609f86c2500e597c8cb52f.md
@@ -0,0 +1,58 @@
+---
+id: 66609f86c2500e597c8cb52f
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/japanese/24-b1-english-for-developers/learn-how-to-share-feedback/6660a006d80a0e5cdd241e6b.md b/curriculum/challenges/japanese/24-b1-english-for-developers/learn-how-to-share-feedback/6660a006d80a0e5cdd241e6b.md
new file mode 100644
index 00000000000..5d49e453ab5
--- /dev/null
+++ b/curriculum/challenges/japanese/24-b1-english-for-developers/learn-how-to-share-feedback/6660a006d80a0e5cdd241e6b.md
@@ -0,0 +1,58 @@
+---
+id: 6660a006d80a0e5cdd241e6b
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/japanese/24-b1-english-for-developers/learn-how-to-share-your-opinion/6660a03636891e5d6c1d75a8.md b/curriculum/challenges/japanese/24-b1-english-for-developers/learn-how-to-share-your-opinion/6660a03636891e5d6c1d75a8.md
new file mode 100644
index 00000000000..79ea3fdeb0d
--- /dev/null
+++ b/curriculum/challenges/japanese/24-b1-english-for-developers/learn-how-to-share-your-opinion/6660a03636891e5d6c1d75a8.md
@@ -0,0 +1,58 @@
+---
+id: 6660a03636891e5d6c1d75a8
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/japanese/24-b1-english-for-developers/learn-how-to-talk-about-numbers-with-a-coworker/6660a357a167db7129dad153.md b/curriculum/challenges/japanese/24-b1-english-for-developers/learn-how-to-talk-about-numbers-with-a-coworker/6660a357a167db7129dad153.md
new file mode 100644
index 00000000000..ec258f3eee2
--- /dev/null
+++ b/curriculum/challenges/japanese/24-b1-english-for-developers/learn-how-to-talk-about-numbers-with-a-coworker/6660a357a167db7129dad153.md
@@ -0,0 +1,58 @@
+---
+id: 6660a357a167db7129dad153
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/japanese/24-b1-english-for-developers/learn-how-to-talk-about-past-activities/66609e8c75137f49fd9c25fd.md b/curriculum/challenges/japanese/24-b1-english-for-developers/learn-how-to-talk-about-past-activities/66609e8c75137f49fd9c25fd.md
new file mode 100644
index 00000000000..bc16b415384
--- /dev/null
+++ b/curriculum/challenges/japanese/24-b1-english-for-developers/learn-how-to-talk-about-past-activities/66609e8c75137f49fd9c25fd.md
@@ -0,0 +1,58 @@
+---
+id: 66609e8c75137f49fd9c25fd
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/japanese/24-b1-english-for-developers/learn-how-to-talk-about-past-experiences/66609a1199ddd03548c45423.md b/curriculum/challenges/japanese/24-b1-english-for-developers/learn-how-to-talk-about-past-experiences/66609a1199ddd03548c45423.md
new file mode 100644
index 00000000000..b36fdab0246
--- /dev/null
+++ b/curriculum/challenges/japanese/24-b1-english-for-developers/learn-how-to-talk-about-past-experiences/66609a1199ddd03548c45423.md
@@ -0,0 +1,58 @@
+---
+id: 66609a1199ddd03548c45423
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/japanese/24-b1-english-for-developers/learn-how-to-use-adjectives-in-conversations/6660a291d63e8f6cce869657.md b/curriculum/challenges/japanese/24-b1-english-for-developers/learn-how-to-use-adjectives-in-conversations/6660a291d63e8f6cce869657.md
new file mode 100644
index 00000000000..be0b35c1d5e
--- /dev/null
+++ b/curriculum/challenges/japanese/24-b1-english-for-developers/learn-how-to-use-adjectives-in-conversations/6660a291d63e8f6cce869657.md
@@ -0,0 +1,58 @@
+---
+id: 6660a291d63e8f6cce869657
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/japanese/24-b1-english-for-developers/learn-how-to-use-conditionals/66609feb0374fd5b449eabcf.md b/curriculum/challenges/japanese/24-b1-english-for-developers/learn-how-to-use-conditionals/66609feb0374fd5b449eabcf.md
new file mode 100644
index 00000000000..f9ec35d140c
--- /dev/null
+++ b/curriculum/challenges/japanese/24-b1-english-for-developers/learn-how-to-use-conditionals/66609feb0374fd5b449eabcf.md
@@ -0,0 +1,58 @@
+---
+id: 66609feb0374fd5b449eabcf
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/japanese/24-b1-english-for-developers/learn-how-to-use-modal-verbs/6660a0bd36571f6179705efe.md b/curriculum/challenges/japanese/24-b1-english-for-developers/learn-how-to-use-modal-verbs/6660a0bd36571f6179705efe.md
new file mode 100644
index 00000000000..cd1745a12ee
--- /dev/null
+++ b/curriculum/challenges/japanese/24-b1-english-for-developers/learn-how-to-use-modal-verbs/6660a0bd36571f6179705efe.md
@@ -0,0 +1,58 @@
+---
+id: 6660a0bd36571f6179705efe
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/japanese/24-b1-english-for-developers/learn-how-to-use-prepositions-according-to-context/6660a31ec50f1f703adffda9.md b/curriculum/challenges/japanese/24-b1-english-for-developers/learn-how-to-use-prepositions-according-to-context/6660a31ec50f1f703adffda9.md
new file mode 100644
index 00000000000..5a9b82b8851
--- /dev/null
+++ b/curriculum/challenges/japanese/24-b1-english-for-developers/learn-how-to-use-prepositions-according-to-context/6660a31ec50f1f703adffda9.md
@@ -0,0 +1,58 @@
+---
+id: 6660a31ec50f1f703adffda9
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/japanese/24-b1-english-for-developers/learn-how-to-use-reported-speech/6660a2f4e01ea36f7c3758fa.md b/curriculum/challenges/japanese/24-b1-english-for-developers/learn-how-to-use-reported-speech/6660a2f4e01ea36f7c3758fa.md
new file mode 100644
index 00000000000..30535febdfc
--- /dev/null
+++ b/curriculum/challenges/japanese/24-b1-english-for-developers/learn-how-to-use-reported-speech/6660a2f4e01ea36f7c3758fa.md
@@ -0,0 +1,58 @@
+---
+id: 6660a2f4e01ea36f7c3758fa
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/japanese/24-b1-english-for-developers/learn-present-perfect-while-talking-about-accessibility/66609f69b601725458228ffe.md b/curriculum/challenges/japanese/24-b1-english-for-developers/learn-present-perfect-while-talking-about-accessibility/66609f69b601725458228ffe.md
new file mode 100644
index 00000000000..ab68e696c4b
--- /dev/null
+++ b/curriculum/challenges/japanese/24-b1-english-for-developers/learn-present-perfect-while-talking-about-accessibility/66609f69b601725458228ffe.md
@@ -0,0 +1,58 @@
+---
+id: 66609f69b601725458228ffe
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/korean/00-certifications/b1-english-for-developers-certification/b1-english-for-developers-certification.yml b/curriculum/challenges/korean/00-certifications/b1-english-for-developers-certification/b1-english-for-developers-certification.yml
new file mode 100644
index 00000000000..9cdf7931137
--- /dev/null
+++ b/curriculum/challenges/korean/00-certifications/b1-english-for-developers-certification/b1-english-for-developers-certification.yml
@@ -0,0 +1,10 @@
+---
+id: 66607e53317411dd5e8aae21
+title: B1 English for Developers Certification
+certification: b1-english-for-developers
+challengeType: 7
+isPrivate: true
+tests:
+ -
+ id: 66607e5b317411dd5e8aae22
+ title: "Dialogue 1: I'm Tom"
diff --git a/curriculum/challenges/korean/01-responsive-web-design/applied-visual-design/set-the-font-size-for-multiple-heading-elements.md b/curriculum/challenges/korean/01-responsive-web-design/applied-visual-design/set-the-font-size-for-multiple-heading-elements.md
index 8f7c85f51b5..94dad49c77c 100644
--- a/curriculum/challenges/korean/01-responsive-web-design/applied-visual-design/set-the-font-size-for-multiple-heading-elements.md
+++ b/curriculum/challenges/korean/01-responsive-web-design/applied-visual-design/set-the-font-size-for-multiple-heading-elements.md
@@ -13,16 +13,14 @@ dashedName: set-the-font-size-for-multiple-heading-elements
# --instructions--
- style 태그 안에서 다음의 font-size를 설정합니다.
h1 태그는 68px로 설정합니다.h2 태그는 52px로 설정합니다.h3 태그는 40px로 설정합니다.h4 태그는 32px로 설정합니다.h5 태그는 21px로 설정합니다.h6 태그는 14px로 설정합니다.
- and B:
, where the units are glued along the vertical edges as in the graph
.
+Consider graphs built with the units A:
and B:
, where the units are glued along the vertical edges as in the graph
.
A configuration of type $(a,b,c)$ is a graph thus built of $a$ units A and $b$ units B, where the graph's vertices are coloured using up to $c$ colours, so that no two adjacent vertices have the same colour. The compound graph above is an example of a configuration of type $(2,2,6)$, in fact of type $(2,2,c)$ for all $c ≥ 4$
diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635c3e30e02d224d4450eac.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635c3e30e02d224d4450eac.md
index 55b2ec1b9a5..e54e36a0166 100644
--- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635c3e30e02d224d4450eac.md
+++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635c3e30e02d224d4450eac.md
@@ -7,8 +7,145 @@ dashedName: dialogue-1-discussing-low-code-development
# --description--
-Watch the video below to understand the context of the upcoming lessons.
+Watch the video to understand the context of the upcoming lessons.
# --assignment--
Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": { "x": -25, "y": 0, "z": 1 }
+ },
+ {
+ "character": "Sarah",
+ "position": { "x": 125, "y": 0, "z": 1 }
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1
+ },
+ "alwaysShowDialogue": true
+ },
+ "commands": [
+ {
+ "character": "Brian",
+ "position": { "x": 25, "y": 0, "z": 1 },
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "position": { "x": 70, "y": 0, "z": 1 },
+ "startTime": 0.5
+ },
+ {
+ "character": "Brian",
+ "startTime": 1,
+ "finishTime": 4.92,
+ "dialogue": {
+ "text": "Hey Sarah, I read about low-code development on the internet and I got curious.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 5.2,
+ "finishTime": 6.5,
+ "dialogue": {
+ "text": "Do you know what it's all about?",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 7.34,
+ "finishTime": 10.46,
+ "dialogue": {
+ "text": "Low-code development is about making software with less code.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 10.74,
+ "finishTime": 13.5,
+ "dialogue": {
+ "text": "It's one of those trends that simplifies the development process.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 13.94,
+ "finishTime": 16.62,
+ "dialogue": {
+ "text": "That sounds convenient, but can we use it on our projects?",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 17.58,
+ "finishTime": 22.12,
+ "dialogue": {
+ "text": "We can consider low-code tools to speed up development and reduce the need for extensive coding.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 22.76,
+ "finishTime": 26.62,
+ "dialogue": {
+ "text": "It's particularly useful when you have many tasks and a limited coding team.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 27.06,
+ "finishTime": 30.92,
+ "dialogue": {
+ "text": "I see. Maybe we could try it on some of our more demanding projects.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 31.5,
+ "finishTime": 35.5,
+ "dialogue": {
+ "text": "I think so. Why don't we check out some of these tools to see if they can help us?",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 35.86,
+ "finishTime": 36.5,
+ "dialogue": {
+ "text": "I'm on it.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sarah",
+ "position": { "x": 125, "y": 0, "z": 1 },
+ "startTime": 37
+ },
+ {
+ "character": "Brian",
+ "position": { "x": -25, "y": 0, "z": 1 },
+ "startTime": 37.5
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635f9203e0ed42948db1e4c.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635f9203e0ed42948db1e4c.md
index 5f3bd47adec..abe49f1ebec 100644
--- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635f9203e0ed42948db1e4c.md
+++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635f9203e0ed42948db1e4c.md
@@ -5,10 +5,7 @@ challengeType: 22
dashedName: task-1
---
-
+
# --description--
@@ -35,3 +32,51 @@ It refers to a style of software development that requires less hand-written cod
### --feedback--
In this context, it refers to the process of creating software.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 0,
+ "finishTimestamp": 4.12
+ }
+ },
+ "commands": [
+ {
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Brian",
+ "startTime": 1,
+ "finishTime": 5.12,
+ "dialogue": {
+ "text": "Hey Sarah, I read about low-code development on the internet and I got curious.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 5.62
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635fc67f6d0f82ad629e71d.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635fc67f6d0f82ad629e71d.md
index 2f7f4822dbc..5ebf7d1bf20 100644
--- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635fc67f6d0f82ad629e71d.md
+++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635fc67f6d0f82ad629e71d.md
@@ -5,10 +5,7 @@ challengeType: 22
dashedName: task-3
---
-
+
# --description--
@@ -37,3 +34,51 @@ This word emphasizes the extent or entirety of the focus.
### --feedback--
This word indicates the subject or main theme of the focus.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 4.2,
+ "finishTimestamp": 5.5
+ }
+ },
+ "commands": [
+ {
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Brian",
+ "startTime": 1,
+ "finishTime": 2.3,
+ "dialogue": {
+ "text": "Do you know what it's all about?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 2.8
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635fdc8fdd98f2b56c3bcf8.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635fdc8fdd98f2b56c3bcf8.md
index 00d4c06f905..7129f2ee6a0 100644
--- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635fdc8fdd98f2b56c3bcf8.md
+++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635fdc8fdd98f2b56c3bcf8.md
@@ -39,7 +39,7 @@ This sentence incorrectly forms a question directly after `Do you know`. The cor
---
-`Do you know the store is closed today?`
+`Do you know what time the store closes today?`
---
diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663601a777cfc92cbaf8cb7c.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663601a777cfc92cbaf8cb7c.md
index c00183dc13b..dfccb004aa6 100644
--- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663601a777cfc92cbaf8cb7c.md
+++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663601a777cfc92cbaf8cb7c.md
@@ -5,10 +5,7 @@ challengeType: 19
dashedName: task-5
---
-
+
# --description--
@@ -51,3 +48,60 @@ While this is a technology topic, it's not what Brian is curious about according
## --video-solution--
2
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 0,
+ "finishTimestamp": 5.5
+ }
+ },
+ "commands": [
+ {
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Brian",
+ "startTime": 1,
+ "finishTime": 4.92,
+ "dialogue": {
+ "text": "Hey Sarah, I read about low-code development on the internet and I got curious.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 5.2,
+ "finishTime": 6.5,
+ "dialogue": {
+ "text": "Do you know what it's all about?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 7
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360374d980d82d3cccddf7.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360374d980d82d3cccddf7.md
index 193671e85c3..4d2ef583b28 100644
--- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360374d980d82d3cccddf7.md
+++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360374d980d82d3cccddf7.md
@@ -1,14 +1,11 @@
---
id: 66360374d980d82d3cccddf7
-title: Task 6
+title: Task 8
challengeType: 22
-dashedName: task-6
+dashedName: task-8
---
-
+
# --description--
@@ -22,7 +19,7 @@ For example, `This is one of those books that you can't put down.` This refers t
## --sentence--
-`Low-code development is about making software with less code. It's _ _ _ trends that _ the development process.`
+`It's _ _ _ trends that _ the development process.`
## --blanks--
@@ -50,8 +47,56 @@ This word refers back to a previously mentioned group of things, in this case, `
---
-`simplify`
+`simplifies`
### --feedback--
-This verb is used to describe the action of making something less complex or easier to do.
+This verb is used to describe the action of making something less complex or easier to do. Use the third person singular form.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 9.74,
+ "finishTimestamp": 12.5
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 3.76,
+ "dialogue": {
+ "text": "It's one of those trends that simplifies the development process.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 4.26
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663604ab610a932dc9882194.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663604ab610a932dc9882194.md
index 91a8e639e20..df0423f7938 100644
--- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663604ab610a932dc9882194.md
+++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663604ab610a932dc9882194.md
@@ -1,14 +1,11 @@
---
id: 663604ab610a932dc9882194
-title: Task 7
+title: Task 9
challengeType: 19
-dashedName: task-7
+dashedName: task-9
---
-
+
# --description--
@@ -18,7 +15,7 @@ Please answer the question below.
## --text--
-What is low-code development and what does it do according to Sarah?
+What does low-code development do according to Sarah?
## --answers--
@@ -51,3 +48,51 @@ It's about making software with less code and simplifying the development proces
## --video-solution--
4
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 9.74,
+ "finishTimestamp": 12.5
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 3.76,
+ "dialogue": {
+ "text": "It's one of those trends that simplifies the development process.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 4.26
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663606cc695a992e81ef521d.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663606cc695a992e81ef521d.md
index 7a797ceb9d9..32dbb61cc79 100644
--- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663606cc695a992e81ef521d.md
+++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663606cc695a992e81ef521d.md
@@ -1,14 +1,11 @@
---
id: 663606cc695a992e81ef521d
-title: Task 8
+title: Task 10
challengeType: 22
-dashedName: task-8
+dashedName: task-10
---
-
+
# --description--
@@ -49,3 +46,51 @@ This word describes the impression or reaction to something based on verbal desc
### --feedback--
This adjective is used to describe something that makes a task easier or more feasible.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 12.94,
+ "finishTimestamp": 15.62
+ }
+ },
+ "commands": [
+ {
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Brian",
+ "startTime": 1,
+ "finishTime": 3.68,
+ "dialogue": {
+ "text": "That sounds convenient, but can we use it on our projects?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 4.18
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663608aa63d5b72f475b7718.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663608aa63d5b72f475b7718.md
index 022b9a97fe9..b35a6b81ac0 100644
--- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663608aa63d5b72f475b7718.md
+++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663608aa63d5b72f475b7718.md
@@ -1,19 +1,15 @@
---
id: 663608aa63d5b72f475b7718
-title: Task 9
+title: Task 11
challengeType: 19
-dashedName: task-9
+dashedName: task-11
---
-
+
# --description--
-This task tests your understanding of how Brian perceives the concept of low-code development after Sarah describes it. Pay attention to Brian's response to assess what he thinks about the concept.
+Listen to the dialogue and answer the question.
# --question--
@@ -52,3 +48,88 @@ While Brian is interested, his statement primarily focuses on its convenience ra
## --video-solution--
1
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ },
+ {
+ "character": "Brian",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 6.14,
+ "finishTimestamp": 15.62
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 4.32,
+ "dialogue": {
+ "text": "Low-code development is about making software with less code.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 4.6,
+ "finishTime": 7.36,
+ "dialogue": {
+ "text": "It's one of those trends that simplifies the development process.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 7.58
+ },
+ {
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 7.58
+ },
+ {
+ "character": "Brian",
+ "startTime": 7.8,
+ "finishTime": 10.48,
+ "dialogue": {
+ "text": "That sounds convenient, but can we use it on our projects?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 10.98
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663609d95c99422fce1d3824.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663609d95c99422fce1d3824.md
index 1c243afd0d8..f25b43793cf 100644
--- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663609d95c99422fce1d3824.md
+++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663609d95c99422fce1d3824.md
@@ -1,14 +1,11 @@
---
id: 663609d95c99422fce1d3824
-title: Task 10
+title: Task 12
challengeType: 22
-dashedName: task-10
+dashedName: task-12
---
-
+
# --description--
@@ -39,3 +36,60 @@ This word is part of the phrase indicates an increase in pace or efficiency.
### --feedback--
This word completes the phrasal verb emphasizing the action of accelerating a process.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 16.58,
+ "finishTimestamp": 21.12
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 3.64,
+ "dialogue": {
+ "text": "We can consider low-code tools to speed up development",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 3.64,
+ "finishTime": 5.54,
+ "dialogue": {
+ "text": "and reduce the need for extensive coding.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 6.04
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360b4ec92e49305fec41ce.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360b4ec92e49305fec41ce.md
index 284029e2260..251817c6181 100644
--- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360b4ec92e49305fec41ce.md
+++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360b4ec92e49305fec41ce.md
@@ -1,14 +1,11 @@
---
id: 66360b4ec92e49305fec41ce
-title: Task 11
+title: Task 13
challengeType: 19
-dashedName: task-11
+dashedName: task-13
---
-
+
# --description--
@@ -51,3 +48,60 @@ Sarah does not specify the scale of the projects; she talks about speeding up de
## --video-solution--
2
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 16.58,
+ "finishTimestamp": 21.12
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 3.64,
+ "dialogue": {
+ "text": "We can consider low-code tools to speed up development",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 3.64,
+ "finishTime": 5.54,
+ "dialogue": {
+ "text": "and reduce the need for extensive coding.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 6.04
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360c141117e030da0c0cb3.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360c141117e030da0c0cb3.md
index 85c880c83b2..e79c73f6d3e 100644
--- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360c141117e030da0c0cb3.md
+++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360c141117e030da0c0cb3.md
@@ -1,14 +1,11 @@
---
id: 66360c141117e030da0c0cb3
-title: Task 12
+title: Task 14
challengeType: 22
-dashedName: task-12
+dashedName: task-14
---
-
+
# --description--
@@ -37,3 +34,51 @@ This word is used to emphasize the greater usefulness of something under specifi
### --feedback--
This word introduces a situation or condition.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 21.56,
+ "finishTimestamp": 25.62
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 5.06,
+ "dialogue": {
+ "text": "It's particularly useful when you have many tasks and a limited coding team.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 5.56
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636159376b91532f4f8e49b.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636159376b91532f4f8e49b.md
index 6f8d4cf3833..d9be517d0f4 100644
--- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636159376b91532f4f8e49b.md
+++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636159376b91532f4f8e49b.md
@@ -1,14 +1,11 @@
---
id: 6636159376b91532f4f8e49b
-title: Task 13
+title: Task 15
challengeType: 19
-dashedName: task-13
+dashedName: task-15
---
-
+
# --description--
@@ -51,3 +48,51 @@ While low-code development can be used in small projects, Sarah specifically men
## --video-solution--
3
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 21.56,
+ "finishTimestamp": 25.62
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 5.06,
+ "dialogue": {
+ "text": "It's particularly useful when you have many tasks and a limited coding team.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 5.56
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361836f505f333d344da43.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361836f505f333d344da43.md
index b56faeff4cf..ec8fca4a850 100644
--- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361836f505f333d344da43.md
+++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361836f505f333d344da43.md
@@ -1,14 +1,11 @@
---
id: 66361836f505f333d344da43
-title: Task 14
+title: Task 16
challengeType: 22
-dashedName: task-14
+dashedName: task-16
---
-
+
# --description--
@@ -20,7 +17,7 @@ For example, saying `Maybe we could go to the cinema tonight` suggests that goin
## --sentence--
-`I see. _ we _ try it on a project we have that requires _ _ _ complex work.`
+`I see. _ we _ try it on some of our more demanding projects.`
## --blanks--
@@ -38,26 +35,50 @@ This word introduces a suggestion and indicates that the speaker is considering
This modal verb suggests possibility, making the suggestion tentative and not definitive.
----
+# --scene--
-`a`
-
-### --feedback--
-
-This article is used before nouns to refer to a single, nonspecific item or thing.
-
----
-
-`lot`
-
-### --feedback--
-
-This noun is used in the phrase to indicate a large amount or number, often implying more than usual or expected.
-
----
-
-`of`
-
-### --feedback--
-
-This preposition is used to indicate belonging or inclusion, commonly seen in expressions that specify quantities or amounts.
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 25.86,
+ "finishTimestamp": 29.92
+ }
+ },
+ "commands": [
+ {
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Brian",
+ "startTime": 1,
+ "finishTime": 5.06,
+ "dialogue": {
+ "text": "I see. Maybe we could try it on some of our more demanding projects.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 5.56
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361ad945006834b7eb7ccd.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361ad945006834b7eb7ccd.md
index 1fb1f3d68ed..bd1f569e4e7 100644
--- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361ad945006834b7eb7ccd.md
+++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361ad945006834b7eb7ccd.md
@@ -1,13 +1,11 @@
---
id: 66361ad945006834b7eb7ccd
-title: Task 15
+title: Task 17
challengeType: 19
-dashedName: task-15
+dashedName: task-17
---
-
# --description--
@@ -30,19 +28,19 @@ This option misses the key modal and adverb that soften the suggestion and expre
---
-`We have, requires`
+`some of our`
### --feedback--
-These words describe the project but do not contribute to the formulation of the suggestion itself.
+These words detail the possible amount of projects to use it on but do not contribute to the formulation of the suggestion itself.
---
-`A lot of complex work`
+`more demanding projects`
### --feedback--
-While this describes the nature of the project, it is not part of the phrase that makes the suggestion.
+While these words describe the nature of the projects, they are not part of the phrase that makes the suggestion.
---
@@ -51,3 +49,51 @@ While this describes the nature of the project, it is not part of the phrase tha
## --video-solution--
4
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 25.86,
+ "finishTimestamp": 29.92
+ }
+ },
+ "commands": [
+ {
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Brian",
+ "startTime": 1,
+ "finishTime": 5.06,
+ "dialogue": {
+ "text": "I see. Maybe we could try it on some of our more demanding projects.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 5.56
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361c43829cea3535e7a49a.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361c43829cea3535e7a49a.md
index ffc003ea5d9..07ce28c62d2 100644
--- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361c43829cea3535e7a49a.md
+++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361c43829cea3535e7a49a.md
@@ -1,14 +1,11 @@
---
id: 66361c43829cea3535e7a49a
-title: Task 16
+title: Task 18
challengeType: 22
-dashedName: task-16
+dashedName: task-18
---
-
+
# --description--
@@ -59,3 +56,51 @@ This verb is part of the phrase meaning to explore or examine something.
### --feedback--
This preposition completes the phrase emphasizing the action of exploring or examining in more detail.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 30.5,
+ "finishTimestamp": 34.5
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 5,
+ "dialogue": {
+ "text": "I think so. Why don't we check out some of these tools to see if they can help us?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 5.5
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663620974eb4a0369d76b6b8.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663620974eb4a0369d76b6b8.md
index f7dd6fa54d1..6d52ca747f2 100644
--- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663620974eb4a0369d76b6b8.md
+++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663620974eb4a0369d76b6b8.md
@@ -1,14 +1,11 @@
---
id: 663620974eb4a0369d76b6b8
-title: Task 17
+title: Task 19
challengeType: 22
-dashedName: task-17
+dashedName: task-19
---
-
+
# --description--
@@ -45,3 +42,51 @@ This preposition is used to link the general quantity with the specific items be
### --feedback--
This word specifies which group of items is being talked about, indicating a specific, present group.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 30.5,
+ "finishTimestamp": 34.5
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 5,
+ "dialogue": {
+ "text": "I think so. Why don't we check out some of these tools to see if they can help us?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 5.5
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663621cf8781e93738b3e30f.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663621cf8781e93738b3e30f.md
index 1a51db3e6b0..48117c96a70 100644
--- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663621cf8781e93738b3e30f.md
+++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663621cf8781e93738b3e30f.md
@@ -1,14 +1,11 @@
---
id: 663621cf8781e93738b3e30f
-title: Task 18
+title: Task 20
challengeType: 19
-dashedName: task-18
+dashedName: task-20
---
-
+
# --description--
@@ -51,3 +48,51 @@ This option is the opposite of what Sarah suggests. She is advocating for explor
## --video-solution--
1
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 30.5,
+ "finishTimestamp": 34.5
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 5,
+ "dialogue": {
+ "text": "I think so. Why don't we check out some of these tools to see if they can help us?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 5.5
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66362350df72dc37d8c9ca40.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66362350df72dc37d8c9ca40.md
index 323035658cb..ea8b151f441 100644
--- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66362350df72dc37d8c9ca40.md
+++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66362350df72dc37d8c9ca40.md
@@ -1,14 +1,11 @@
---
id: 66362350df72dc37d8c9ca40
-title: Task 19
+title: Task 21
challengeType: 22
-dashedName: task-19
+dashedName: task-21
---
-
+
# --description--
@@ -29,3 +26,51 @@ For example, if someone asks, `Can you please send me the report?` and you respo
### --feedback--
This word completes the phrase indicating active engagement or immediate action on the task mentioned.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 34.86,
+ "finishTimestamp": 35.5
+ }
+ },
+ "commands": [
+ {
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Brian",
+ "startTime": 1,
+ "finishTime": 1.64,
+ "dialogue": {
+ "text": "I'm on it.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 2.14
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636242c12c019384fd78b5a.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636242c12c019384fd78b5a.md
index 4549f59af72..6f0413dec9f 100644
--- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636242c12c019384fd78b5a.md
+++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636242c12c019384fd78b5a.md
@@ -1,15 +1,11 @@
---
id: 6636242c12c019384fd78b5a
-title: Task 20
+title: Task 22
challengeType: 19
-dashedName: task-20
+dashedName: task-22
---
-
+
# --description--
@@ -52,3 +48,79 @@ Brian does not suggest a different approach; his response directly supports Sara
## --video-solution--
2
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ },
+ {
+ "character": "Brian",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 30.5,
+ "finishTimestamp": 35.5
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 5,
+ "dialogue": {
+ "text": "I think so. Why don't we check out some of these tools to see if they can help us?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 5.18
+ },
+ {
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 5.18
+ },
+ {
+ "character": "Brian",
+ "startTime": 5.36,
+ "finishTime": 6,
+ "dialogue": {
+ "text": "I'm on it.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 6.5
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636263059a6703a80ee06aa.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636263059a6703a80ee06aa.md
index 8e434cc1832..36e54c650ca 100644
--- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636263059a6703a80ee06aa.md
+++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636263059a6703a80ee06aa.md
@@ -7,8 +7,154 @@ dashedName: dialogue-2-discussing-serverless-computing
# --description--
-Watch the video below to understand the context of the upcoming lessons.
+Watch the video to understand the context of the upcoming lessons.
# --assignment--
Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": { "x": -25, "y": 0, "z": 1 }
+ },
+ {
+ "character": "Lisa",
+ "position": { "x": 125, "y": 0, "z": 1 }
+ }
+ ],
+ "audio": {
+ "filename": "5.3-2.mp3",
+ "startTime": 1
+ },
+ "alwaysShowDialogue": true
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "position": { "x": 25, "y": 0, "z": 1 },
+ "startTime": 0
+ },
+ {
+ "character": "Lisa",
+ "position": { "x": 70, "y": 0, "z": 1 },
+ "startTime": 0.5
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 5.02,
+ "dialogue": {
+ "text": "Lisa, do you know what this serverless computing trend is all about?",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Lisa",
+ "startTime": 5.82,
+ "finishTime": 8.2,
+ "dialogue": {
+ "text": "Serverless computing is an interesting concept, Tom.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Lisa",
+ "startTime": 8.76,
+ "finishTime": 12.62,
+ "dialogue": {
+ "text": "It's when we run code without managing servers, like having computer helpers.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Lisa",
+ "startTime": 13.04,
+ "finishTime": 16.2,
+ "dialogue": {
+ "text": "It's one of those trends that's making cloud computing even more convenient.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Tom",
+ "startTime": 16.66,
+ "finishTime": 20.54,
+ "dialogue": {
+ "text": "That sounds cool. Do you think we can use it for our upcoming project?",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Lisa",
+ "startTime": 21.2,
+ "finishTime": 24.18,
+ "dialogue": {
+ "text": "Well, for our project, we can consider using serverless computing",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Lisa",
+ "startTime": 24.18,
+ "finishTime": 26.82,
+ "dialogue": {
+ "text": "to build parts of our app that need to scale easily.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Lisa",
+ "startTime": 26.82,
+ "finishTime": 30.18,
+ "dialogue": {
+ "text": "It's especially useful when we need to handle variable workloads",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Lisa",
+ "startTime": 30.18,
+ "finishTime": 32.64,
+ "dialogue": {
+ "text": "and want to save on server management tasks.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Tom",
+ "startTime": 33.08,
+ "finishTime": 36.9,
+ "dialogue": {
+ "text": "Got it. So we should explore serverless computing for the parts of our project",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Tom",
+ "startTime": 36.9,
+ "finishTime": 39.78,
+ "dialogue": {
+ "text": "that need to handle changing workloads. Good to know.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Lisa",
+ "position": { "x": 125, "y": 0, "z": 1 },
+ "startTime": 40.28
+ },
+ {
+ "character": "Tom",
+ "position": { "x": -25, "y": 0, "z": 1 },
+ "startTime": 40.78
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663626ee2c3a803af8cc2fd6.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663626ee2c3a803af8cc2fd6.md
index 7124f782672..b687f6a4487 100644
--- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663626ee2c3a803af8cc2fd6.md
+++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663626ee2c3a803af8cc2fd6.md
@@ -1,8 +1,8 @@
---
id: 663626ee2c3a803af8cc2fd6
-title: Task 21
+title: Task 23
challengeType: 19
-dashedName: task-21
+dashedName: task-23
---
# --description--
diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66362781eb0d663b5eabc353.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66362781eb0d663b5eabc353.md
index 1d8bf2af8e7..e5e9802165a 100644
--- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66362781eb0d663b5eabc353.md
+++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66362781eb0d663b5eabc353.md
@@ -1,8 +1,8 @@
---
id: 66362781eb0d663b5eabc353
-title: Task 22
+title: Task 24
challengeType: 19
-dashedName: task-22
+dashedName: task-24
---
# --description--
diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636285e6fcb733bdffaa986.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636285e6fcb733bdffaa986.md
index 7d4171fe9b4..bed02cb732c 100644
--- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636285e6fcb733bdffaa986.md
+++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636285e6fcb733bdffaa986.md
@@ -1,14 +1,11 @@
---
id: 6636285e6fcb733bdffaa986
-title: Task 23
+title: Task 25
challengeType: 22
-dashedName: task-23
+dashedName: task-25
---
-
+
# --description--
@@ -45,3 +42,51 @@ This word refers to the process or activity involving computers or computer syst
### --feedback--
This word is often used to describe a general direction in which something is developing or changing.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 0,
+ "finishTimestamp": 4.02
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 5.02,
+ "dialogue": {
+ "text": "Lisa, do you know what this serverless computing trend is all about?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 5.52
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636ebb50b24c83f130344f4.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636ebb50b24c83f130344f4.md
index 58bf0f863ff..61940606d51 100644
--- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636ebb50b24c83f130344f4.md
+++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636ebb50b24c83f130344f4.md
@@ -1,8 +1,8 @@
---
id: 6636ebb50b24c83f130344f4
-title: Task 24
+title: Task 26
challengeType: 19
-dashedName: task-24
+dashedName: task-26
---
# --description--
diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636ee901c0de13ff4f02edc.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636ee901c0de13ff4f02edc.md
index ce0f2155c73..7e3a3e290a6 100644
--- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636ee901c0de13ff4f02edc.md
+++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636ee901c0de13ff4f02edc.md
@@ -1,14 +1,11 @@
---
id: 6636ee901c0de13ff4f02edc
-title: Task 25
+title: Task 27
challengeType: 22
-dashedName: task-25
+dashedName: task-27
---
-
+
# --description--
@@ -20,7 +17,7 @@ The phrase `run code without managing servers` refers to executing computer prog
## --sentence--
-`It's when we _ _ _ _ _.`
+`Serverless computing is an interesting concept, Tom. It's when we _ _ _ _ _, like having computer helpers.`
## --blanks--
@@ -61,3 +58,60 @@ This refers to the act of controlling or organizing something, which in serverle
### --feedback--
These are the systems or machines that manage network resources, which are not actively managed by the user in serverless computing.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Lisa",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 4.62,
+ "finishTimestamp": 11.62
+ }
+ },
+ "commands": [
+ {
+ "character": "Lisa",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Lisa",
+ "startTime": 1,
+ "finishTime": 3.58,
+ "dialogue": {
+ "text": "Serverless computing is an interesting concept, Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Lisa",
+ "startTime": 4.14,
+ "finishTime": 8,
+ "dialogue": {
+ "text": "It's when we run code without managing servers, like having computer helpers.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Lisa",
+ "opacity": 0,
+ "startTime": 8.5
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f20df76124410fe597e9.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f20df76124410fe597e9.md
index c729c8daf6f..1250160d10c 100644
--- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f20df76124410fe597e9.md
+++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f20df76124410fe597e9.md
@@ -1,14 +1,11 @@
---
id: 6636f20df76124410fe597e9
-title: Task 26
+title: Task 28
challengeType: 19
-dashedName: task-26
+dashedName: task-28
---
-
+
# --description--
@@ -51,3 +48,60 @@ It's like having computer helpers to run code without managing servers.
## --video-solution--
4
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Lisa",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 4.62,
+ "finishTimestamp": 11.62
+ }
+ },
+ "commands": [
+ {
+ "character": "Lisa",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Lisa",
+ "startTime": 1,
+ "finishTime": 3.58,
+ "dialogue": {
+ "text": "Serverless computing is an interesting concept, Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Lisa",
+ "startTime": 4.14,
+ "finishTime": 8,
+ "dialogue": {
+ "text": "It's when we run code without managing servers, like having computer helpers.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Lisa",
+ "opacity": 0,
+ "startTime": 8.5
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f36bfde85f41809044c9.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f36bfde85f41809044c9.md
index 8c8086dfc18..ad111db784f 100644
--- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f36bfde85f41809044c9.md
+++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f36bfde85f41809044c9.md
@@ -1,8 +1,8 @@
---
id: 6636f36bfde85f41809044c9
-title: Task 27
+title: Task 29
challengeType: 19
-dashedName: task-27
+dashedName: task-29
---
# --description--
diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f47542d2a4421a433d8e.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f47542d2a4421a433d8e.md
index bc2cb19cb93..291641f19a5 100644
--- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f47542d2a4421a433d8e.md
+++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f47542d2a4421a433d8e.md
@@ -1,8 +1,8 @@
---
id: 6636f47542d2a4421a433d8e
-title: Task 28
+title: Task 30
challengeType: 19
-dashedName: task-28
+dashedName: task-30
---
# --description--
diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f652561a9842e74b032a.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f652561a9842e74b032a.md
index c0d145ac83a..a7b3390385f 100644
--- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f652561a9842e74b032a.md
+++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f652561a9842e74b032a.md
@@ -1,14 +1,11 @@
---
id: 6636f652561a9842e74b032a
-title: Task 29
+title: Task 31
challengeType: 22
-dashedName: task-29
+dashedName: task-31
---
-
+
# --description--
@@ -55,3 +52,51 @@ This word is used to form the comparative for adjectives, indicating an increase
### --feedback--
It describes something that is suitable for one's needs; easier or saving more time.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Lisa",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 12.04,
+ "finishTimestamp": 15.2
+ }
+ },
+ "commands": [
+ {
+ "character": "Lisa",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Lisa",
+ "startTime": 1,
+ "finishTime": 4.16,
+ "dialogue": {
+ "text": "It's one of those trends that's making cloud computing even more convenient.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Lisa",
+ "opacity": 0,
+ "startTime": 4.66
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f834a7b32443a43fa4e0.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f834a7b32443a43fa4e0.md
index 0f49db4942e..655886de504 100644
--- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f834a7b32443a43fa4e0.md
+++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f834a7b32443a43fa4e0.md
@@ -1,14 +1,11 @@
---
id: 6636f834a7b32443a43fa4e0
-title: Task 30
+title: Task 32
challengeType: 19
-dashedName: task-30
+dashedName: task-32
---
-
+
# --description--
@@ -51,3 +48,69 @@ Serverless computing still uses the internet as part of cloud services; it doesn
## --video-solution--
1
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Lisa",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 4.62,
+ "finishTimestamp": 15.2
+ }
+ },
+ "commands": [
+ {
+ "character": "Lisa",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Lisa",
+ "startTime": 1,
+ "finishTime": 3.58,
+ "dialogue": {
+ "text": "Serverless computing is an interesting concept, Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Lisa",
+ "startTime": 4.14,
+ "finishTime": 8,
+ "dialogue": {
+ "text": "It's when we run code without managing servers, like having computer helpers.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Lisa",
+ "startTime": 8.42,
+ "finishTime": 11.58,
+ "dialogue": {
+ "text": "It's one of those trends that's making cloud computing even more convenient.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Lisa",
+ "opacity": 0,
+ "startTime": 12.08
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f90f25a10b442185e3b8.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f90f25a10b442185e3b8.md
index 9ed8f350d80..4c98403f65b 100644
--- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f90f25a10b442185e3b8.md
+++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f90f25a10b442185e3b8.md
@@ -1,14 +1,11 @@
---
id: 6636f90f25a10b442185e3b8
-title: Task 31
+title: Task 33
challengeType: 22
-dashedName: task-31
+dashedName: task-33
---
-
+
# --description--
@@ -20,7 +17,7 @@ For example, `We are preparing for the upcoming holiday season.` It refers to th
## --sentence--
-`That _ cool. Do you think we can use it in our _ project?`
+`That _ cool. Do you think we can use it for our _ project?`
## --blanks--
@@ -37,3 +34,51 @@ This word is used to describe how something seems or appears based on the inform
### --feedback--
It refers to something that is scheduled or expected to happen in the near future. In this context, Tom is talking about a project that they are planning to start soon.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 15.46,
+ "finishTimestamp": 19.54
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 5.08,
+ "dialogue": {
+ "text": "That sounds cool. Do you think we can use it for our upcoming project?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 5.58
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638478a5f79414a5126bca3.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638478a5f79414a5126bca3.md
index eaeb0adb8af..77f010cf58c 100644
--- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638478a5f79414a5126bca3.md
+++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638478a5f79414a5126bca3.md
@@ -1,14 +1,11 @@
---
id: 6638478a5f79414a5126bca3
-title: Task 32
+title: Task 34
challengeType: 22
-dashedName: task-32
+dashedName: task-34
---
-
+
# --description--
@@ -37,3 +34,60 @@ This word indicates the usefulness of the technology, meaning it provides benefi
### --feedback--
It describes how the technology provides practical benefits or help.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Lisa",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 25.82,
+ "finishTimestamp": 31.64
+ }
+ },
+ "commands": [
+ {
+ "character": "Lisa",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Lisa",
+ "startTime": 1,
+ "finishTime": 4.36,
+ "dialogue": {
+ "text": "It's especially useful when we need to handle variable workloads",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Lisa",
+ "startTime": 4.36,
+ "finishTime": 6.82,
+ "dialogue": {
+ "text": "and want to save on server management tasks.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Lisa",
+ "opacity": 0,
+ "startTime": 7.32
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384b3e267aef4c6daf5279.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384b3e267aef4c6daf5279.md
index 5e498a65c61..728d2bc2630 100644
--- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384b3e267aef4c6daf5279.md
+++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384b3e267aef4c6daf5279.md
@@ -1,14 +1,11 @@
---
id: 66384b3e267aef4c6daf5279
-title: Task 33
+title: Task 35
challengeType: 22
-dashedName: task-33
+dashedName: task-35
---
-
+
# --description--
@@ -47,3 +44,60 @@ This word describes things that can change or be different at different times.
### --feedback--
This word refers to how much work needs to be done. In this context, it changes over time.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Lisa",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 25.82,
+ "finishTimestamp": 31.64
+ }
+ },
+ "commands": [
+ {
+ "character": "Lisa",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Lisa",
+ "startTime": 1,
+ "finishTime": 4.36,
+ "dialogue": {
+ "text": "It's especially useful when we need to handle variable workloads",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Lisa",
+ "startTime": 4.36,
+ "finishTime": 6.82,
+ "dialogue": {
+ "text": "and want to save on server management tasks.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Lisa",
+ "opacity": 0,
+ "startTime": 7.32
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384d37bfbd344d5c647fbd.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384d37bfbd344d5c647fbd.md
index 14bc7b659c9..fb50b019b2c 100644
--- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384d37bfbd344d5c647fbd.md
+++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384d37bfbd344d5c647fbd.md
@@ -1,14 +1,11 @@
---
id: 66384d37bfbd344d5c647fbd
-title: Task 34
+title: Task 36
challengeType: 22
-dashedName: task-34
+dashedName: task-36
---
-
+
# --description--
@@ -35,3 +32,60 @@ This word means to reduce something, such as money or time, often used when talk
### --feedback--
This preposition is used to link the verb with what is being reduced — in this case, the tasks related to server management.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Lisa",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 25.82,
+ "finishTimestamp": 31.64
+ }
+ },
+ "commands": [
+ {
+ "character": "Lisa",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Lisa",
+ "startTime": 1,
+ "finishTime": 4.36,
+ "dialogue": {
+ "text": "It's especially useful when we need to handle variable workloads",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Lisa",
+ "startTime": 4.36,
+ "finishTime": 6.82,
+ "dialogue": {
+ "text": "and want to save on server management tasks.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Lisa",
+ "opacity": 0,
+ "startTime": 7.32
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384eb6677d974e02af573b.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384eb6677d974e02af573b.md
index 0aefcfc3bcc..ea5eef943f3 100644
--- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384eb6677d974e02af573b.md
+++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384eb6677d974e02af573b.md
@@ -1,14 +1,11 @@
---
id: 66384eb6677d974e02af573b
-title: Task 35
+title: Task 37
challengeType: 19
-dashedName: task-35
+dashedName: task-37
---
-
+
# --description--
@@ -51,3 +48,60 @@ Lisa points out that serverless computing is more beneficial in variable, not co
## --video-solution--
3
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Lisa",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 25.82,
+ "finishTimestamp": 31.64
+ }
+ },
+ "commands": [
+ {
+ "character": "Lisa",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Lisa",
+ "startTime": 1,
+ "finishTime": 4.36,
+ "dialogue": {
+ "text": "It's especially useful when we need to handle variable workloads",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Lisa",
+ "startTime": 4.36,
+ "finishTime": 6.82,
+ "dialogue": {
+ "text": "and want to save on server management tasks.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Lisa",
+ "opacity": 0,
+ "startTime": 7.32
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638510e8311f74fec51b839.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638510e8311f74fec51b839.md
index 8f168ef8c86..48e99ababe8 100644
--- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638510e8311f74fec51b839.md
+++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638510e8311f74fec51b839.md
@@ -7,8 +7,136 @@ dashedName: dialogue-3-discussing-ai-in-programming
# --description--
-Watch the video below to understand the context of the upcoming lessons.
+Watch the video to understand the context of the upcoming lessons.
# --assignment--
Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-parking.png",
+ "characters": [
+ {
+ "character": "Bob",
+ "position": { "x": -25, "y": 0, "z": 1 }
+ },
+ {
+ "character": "Sarah",
+ "position": { "x": 125, "y": 0, "z": 1 }
+ }
+ ],
+ "audio": {
+ "filename": "5.3-3.mp3",
+ "startTime": 1
+ },
+ "alwaysShowDialogue": true
+ },
+ "commands": [
+ {
+ "character": "Bob",
+ "position": { "x": 25, "y": 0, "z": 1 },
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "position": { "x": 70, "y": 0, "z": 1 },
+ "startTime": 0.5
+ },
+ {
+ "character": "Bob",
+ "startTime": 1,
+ "finishTime": 4.56,
+ "dialogue": {
+ "text": "Sarah, I'm hearing a lot about AI in programming these days,",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Bob",
+ "startTime": 4.6,
+ "finishTime": 6.66,
+ "dialogue": {
+ "text": "but I don't know how to use it. Any ideas?",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 7.52,
+ "finishTime": 11.72,
+ "dialogue": {
+ "text": "AI in programming involves using smart computers to help write code or find errors.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 12.22,
+ "finishTime": 14.92,
+ "dialogue": {
+ "text": "It's one of those trends that automate certain tasks in development.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Bob",
+ "startTime": 15.22,
+ "finishTime": 16.26,
+ "dialogue": {
+ "text": "That's fascinating.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 16.74,
+ "finishTime": 19.44,
+ "dialogue": {
+ "text": "It is, right? I was actually thinking of using AI",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 19.44,
+ "finishTime": 21.92,
+ "dialogue": {
+ "text": "in tasks like code analysis and bug detection.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 22.22,
+ "finishTime": 25.4,
+ "dialogue": {
+ "text": "It can improve code quality and reduce the time spent on debugging.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Bob",
+ "startTime": 26.12,
+ "finishTime": 29.1,
+ "dialogue": {
+ "text": "Great idea. I think we should give it a go and test it out.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sarah",
+ "position": { "x": 125, "y": 0, "z": 1 },
+ "startTime": 29.6
+ },
+ {
+ "character": "Bob",
+ "position": { "x": -25, "y": 0, "z": 1 },
+ "startTime": 30.1
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663855865f5d53510f9cd9a5.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663855865f5d53510f9cd9a5.md
index 3347b853431..14ca4d541d3 100644
--- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663855865f5d53510f9cd9a5.md
+++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663855865f5d53510f9cd9a5.md
@@ -1,14 +1,11 @@
---
id: 663855865f5d53510f9cd9a5
-title: Task 36
+title: Task 38
challengeType: 22
-dashedName: task-36
+dashedName: task-38
---
-
+
# --description--
@@ -20,7 +17,7 @@ For example, `He is hearing different opinions on the topic.` It shows he is cur
## --sentence--
-`Sarah, I’m _ a lot _ AI in programming these days, but I don't know how to use it.`
+`Sarah, I’m _ a lot _ AI in programming these days, but I don't know how to use it. Any ideas?`
## --blanks--
@@ -37,3 +34,60 @@ This word in this context means receiving information or opinions.
### --feedback--
This preposition is used to specify the subject that is being heard or discussed.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-parking.png",
+ "characters": [
+ {
+ "character": "Bob",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 0,
+ "finishTimestamp": 5.66
+ }
+ },
+ "commands": [
+ {
+ "character": "Bob",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Bob",
+ "startTime": 1,
+ "finishTime": 4.56,
+ "dialogue": {
+ "text": "Sarah, I'm hearing a lot about AI in programming these days,",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Bob",
+ "startTime": 4.6,
+ "finishTime": 6.66,
+ "dialogue": {
+ "text": "but I don't know how to use it. Any ideas?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Bob",
+ "opacity": 0,
+ "startTime": 7.16
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663856f8cf403151ac9d9e8a.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663856f8cf403151ac9d9e8a.md
index 8f42e404960..3514be8bfb3 100644
--- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663856f8cf403151ac9d9e8a.md
+++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663856f8cf403151ac9d9e8a.md
@@ -1,8 +1,8 @@
---
id: 663856f8cf403151ac9d9e8a
-title: Task 37
+title: Task 39
challengeType: 19
-dashedName: task-37
+dashedName: task-39
---
# --description--
diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663897f00196a953f16499c6.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663897f00196a953f16499c6.md
index 83e4cddc341..3cba6fd8a78 100644
--- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663897f00196a953f16499c6.md
+++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663897f00196a953f16499c6.md
@@ -1,8 +1,8 @@
---
id: 663897f00196a953f16499c6
-title: Task 38
+title: Task 40
challengeType: 19
-dashedName: task-38
+dashedName: task-40
---
# --description--
diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638994f7dbcb3548e458202.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638994f7dbcb3548e458202.md
index 05a5b56ecd7..60b3c67b9d0 100644
--- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638994f7dbcb3548e458202.md
+++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638994f7dbcb3548e458202.md
@@ -1,14 +1,11 @@
---
id: 6638994f7dbcb3548e458202
-title: Task 39
+title: Task 41
challengeType: 19
-dashedName: task-39
+dashedName: task-41
---
-
+
# --description--
@@ -51,3 +48,60 @@ Inquiring about facts
## --video-solution--
3
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-parking.png",
+ "characters": [
+ {
+ "character": "Bob",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 0,
+ "finishTimestamp": 5.66
+ }
+ },
+ "commands": [
+ {
+ "character": "Bob",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Bob",
+ "startTime": 1,
+ "finishTime": 4.56,
+ "dialogue": {
+ "text": "Sarah, I'm hearing a lot about AI in programming these days,",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Bob",
+ "startTime": 4.6,
+ "finishTime": 6.66,
+ "dialogue": {
+ "text": "but I don't know how to use it. Any ideas?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Bob",
+ "opacity": 0,
+ "startTime": 7.16
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389a37bc8a4b5539eab451.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389a37bc8a4b5539eab451.md
index 7c6111015ea..f7cf8a3d4c2 100644
--- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389a37bc8a4b5539eab451.md
+++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389a37bc8a4b5539eab451.md
@@ -1,14 +1,11 @@
---
id: 66389a37bc8a4b5539eab451
-title: Task 40
+title: Task 42
challengeType: 19
-dashedName: task-40
+dashedName: task-42
---
-
+
# --description--
@@ -51,3 +48,60 @@ Practical advice on how to start using AI in his programming projects
## --video-solution--
4
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-parking.png",
+ "characters": [
+ {
+ "character": "Bob",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 0,
+ "finishTimestamp": 5.66
+ }
+ },
+ "commands": [
+ {
+ "character": "Bob",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Bob",
+ "startTime": 1,
+ "finishTime": 4.56,
+ "dialogue": {
+ "text": "Sarah, I'm hearing a lot about AI in programming these days,",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Bob",
+ "startTime": 4.6,
+ "finishTime": 6.66,
+ "dialogue": {
+ "text": "but I don't know how to use it. Any ideas?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Bob",
+ "opacity": 0,
+ "startTime": 7.16
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389c04cffc4f55e6e0f798.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389c04cffc4f55e6e0f798.md
index 250fc36df2e..90b79a26e5f 100644
--- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389c04cffc4f55e6e0f798.md
+++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389c04cffc4f55e6e0f798.md
@@ -1,14 +1,11 @@
---
id: 66389c04cffc4f55e6e0f798
-title: Task 41
+title: Task 43
challengeType: 22
-dashedName: task-41
+dashedName: task-43
---
-
+
# --description--
@@ -43,3 +40,51 @@ This word means to include something as a part of something else, particularly a
### --feedback--
It refers to the act of applying something for a particular purpose.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-parking.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 6.52,
+ "finishTimestamp": 10.72
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 5.2,
+ "dialogue": {
+ "text": "AI in programming involves using smart computers to help write code or find errors.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 5.7
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389e09cec2fa569567b15a.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389e09cec2fa569567b15a.md
index 8d6628f2ee3..23417db3643 100644
--- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389e09cec2fa569567b15a.md
+++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389e09cec2fa569567b15a.md
@@ -1,14 +1,11 @@
---
id: 66389e09cec2fa569567b15a
-title: Task 42
+title: Task 44
challengeType: 19
-dashedName: task-42
+dashedName: task-44
---
-
+
# --description--
@@ -51,3 +48,51 @@ This example fits within Sarah's description of AI, as it describes a system usi
## --video-solution--
2
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-parking.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 6.52,
+ "finishTimestamp": 10.72
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 5.2,
+ "dialogue": {
+ "text": "AI in programming involves using smart computers to help write code or find errors.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 5.7
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389ee34417c057109ed5f6.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389ee34417c057109ed5f6.md
index 554d1ef4375..ece992ad8ba 100644
--- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389ee34417c057109ed5f6.md
+++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389ee34417c057109ed5f6.md
@@ -1,14 +1,11 @@
---
id: 66389ee34417c057109ed5f6
-title: Task 43
+title: Task 45
challengeType: 22
-dashedName: task-43
+dashedName: task-45
---
-
+
# --description--
@@ -45,3 +42,51 @@ This word is used to specify particular or specific items or cases out of a larg
### --feedback--
It refers to activities or jobs that need to be done, often part of a larger project or process.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-parking.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 11.02,
+ "finishTimestamp": 13.92
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 3.9,
+ "dialogue": {
+ "text": "It's one of those trends that automate certain tasks in development.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 4.4
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a163d5757f57e5270598.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a163d5757f57e5270598.md
index 1051373c098..b46fe0e17b9 100644
--- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a163d5757f57e5270598.md
+++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a163d5757f57e5270598.md
@@ -1,14 +1,11 @@
---
id: 6638a163d5757f57e5270598
-title: Task 44
+title: Task 46
challengeType: 19
-dashedName: task-44
+dashedName: task-46
---
-
+
# --description--
@@ -51,3 +48,51 @@ Sarah specifies that AI automates certain tasks, not all tasks, implying that de
## --video-solution--
1
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-parking.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 11.02,
+ "finishTimestamp": 13.92
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 3.9,
+ "dialogue": {
+ "text": "It's one of those trends that automate certain tasks in development.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 4.4
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a290bc4a5458dd6ebf07.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a290bc4a5458dd6ebf07.md
index f1eb94f9bc1..7cd24d6bf5c 100644
--- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a290bc4a5458dd6ebf07.md
+++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a290bc4a5458dd6ebf07.md
@@ -1,14 +1,11 @@
---
id: 6638a290bc4a5458dd6ebf07
-title: Task 45
+title: Task 47
challengeType: 22
-dashedName: task-45
+dashedName: task-47
---
-
+
# --description--
@@ -24,7 +21,7 @@ For instance, `I'm thinking of starting a new project.` It means considering sta
## --sentence--
-`It is, right? I was _ _ _ using AI in tasks like code analysis and bug detection.`
+`I was _ _ _ using AI in tasks like code analysis and bug detection.`
## --blanks--
@@ -49,3 +46,51 @@ This is part of the phrase which means to consider doing something.
### --feedback--
This word completes the phrase used here to indicate Sarah's consideration of an idea.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-parking.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 16.72,
+ "finishTimestamp": 20.92
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 5.2,
+ "dialogue": {
+ "text": "I was actually thinking of using AI in tasks like code analysis and bug detection.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 5.7
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a5aaf619a15a1c5cfe6f.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a5aaf619a15a1c5cfe6f.md
index 31ba02cb042..bec3f59b40e 100644
--- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a5aaf619a15a1c5cfe6f.md
+++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a5aaf619a15a1c5cfe6f.md
@@ -1,14 +1,11 @@
---
id: 6638a5aaf619a15a1c5cfe6f
-title: Task 46
+title: Task 48
challengeType: 22
-dashedName: task-46
+dashedName: task-48
---
-
+
# --description--
@@ -53,3 +50,51 @@ It refers to an error, flaw, or fault that causes a software to produce an incor
### --feedback--
This term refers to the action of discovering or identifying something. Here it means finding errors in software.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-parking.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 16.72,
+ "finishTimestamp": 20.92
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 5.2,
+ "dialogue": {
+ "text": "I was actually thinking of using AI in tasks like code analysis and bug detection.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 5.7
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a7713695f25abd3f3c02.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a7713695f25abd3f3c02.md
index b520b70c873..0a042d51613 100644
--- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a7713695f25abd3f3c02.md
+++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a7713695f25abd3f3c02.md
@@ -1,14 +1,11 @@
---
id: 6638a7713695f25abd3f3c02
-title: Task 47
+title: Task 49
challengeType: 22
-dashedName: task-47
+dashedName: task-49
---
-
+
# --description--
@@ -59,3 +56,51 @@ This preposition is used to indicate that something is focused on a particular a
### --feedback--
This noun refers to the process of identifying, tracing, and fixing errors in computer programs.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-parking.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 21.22,
+ "finishTimestamp": 24.4
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 4.18,
+ "dialogue": {
+ "text": "It can improve code quality and reduce the time spent on debugging.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 4.68
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a9a5dee1ac5b6a9db7d9.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a9a5dee1ac5b6a9db7d9.md
index ed37a5edfe6..cbb359154a0 100644
--- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a9a5dee1ac5b6a9db7d9.md
+++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a9a5dee1ac5b6a9db7d9.md
@@ -1,14 +1,11 @@
---
id: 6638a9a5dee1ac5b6a9db7d9
-title: Task 48
+title: Task 50
challengeType: 19
-dashedName: task-48
+dashedName: task-50
---
-
+
# --description--
@@ -52,3 +49,59 @@ Incorrect. The audio indicates that AI is used for code-related tasks, not custo
3
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-parking.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 16.72,
+ "finishTimestamp": 24.4
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 5.2,
+ "dialogue": {
+ "text": "I was actually thinking of using AI and tasks like code analysis and bug detection.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 5.5,
+ "finishTime": 8.68,
+ "dialogue": {
+ "text": "It can improve code quality and reduce the time spent on debugging.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 9.18
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638aa72831d185bdac55c12.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638aa72831d185bdac55c12.md
index fff47ab5ddc..721a652bf42 100644
--- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638aa72831d185bdac55c12.md
+++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638aa72831d185bdac55c12.md
@@ -1,14 +1,11 @@
---
id: 6638aa72831d185bdac55c12
-title: Task 49
+title: Task 51
challengeType: 22
-dashedName: task-49
+dashedName: task-51
---
-
+
# --description--
@@ -53,3 +50,51 @@ It helps to form the expression meaning to attempt or try.
### --feedback--
In this context, it suggests doing an action or experiment.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-parking.png",
+ "characters": [
+ {
+ "character": "Bob",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 24.92,
+ "finishTimestamp": 28.1
+ }
+ },
+ "commands": [
+ {
+ "character": "Bob",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Bob",
+ "startTime": 1,
+ "finishTime": 4.18,
+ "dialogue": {
+ "text": "Great idea. I think we should give it a go and test it out.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Bob",
+ "opacity": 0,
+ "startTime": 4.68
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638abe5e8d43a5c7ed9d320.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638abe5e8d43a5c7ed9d320.md
index f37f23d672e..418b32b4563 100644
--- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638abe5e8d43a5c7ed9d320.md
+++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638abe5e8d43a5c7ed9d320.md
@@ -1,15 +1,11 @@
---
id: 6638abe5e8d43a5c7ed9d320
-title: Task 50
+title: Task 52
challengeType: 19
-dashedName: task-50
+dashedName: task-52
---
-
+
# --description--
@@ -52,3 +48,88 @@ Although funding might be necessary for new initiatives, there's no indication f
## --video-solution--
2
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-parking.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ },
+ {
+ "character": "Bob",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 16.72,
+ "finishTimestamp": 28.1
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 5.2,
+ "dialogue": {
+ "text": "I was actually thinking of using AI and tasks like code analysis and bug detection.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 5.5,
+ "finishTime": 8.68,
+ "dialogue": {
+ "text": "It can improve code quality and reduce the time spent on debugging.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 9.04
+ },
+ {
+ "character": "Bob",
+ "opacity": 1,
+ "startTime": 9.04
+ },
+ {
+ "character": "Bob",
+ "startTime": 9.4,
+ "finishTime": 12.38,
+ "dialogue": {
+ "text": "Great idea. I think we should give it a go and test it out.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Bob",
+ "opacity": 0,
+ "startTime": 12.88
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/666339cedcfb436e2c9fd550.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/666339cedcfb436e2c9fd550.md
new file mode 100644
index 00000000000..bb283da5c1e
--- /dev/null
+++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/666339cedcfb436e2c9fd550.md
@@ -0,0 +1,84 @@
+---
+id: 666339cedcfb436e2c9fd550
+title: Task 6
+challengeType: 22
+dashedName: task-6
+---
+
+
+
+# --description--
+
+`To make something with less` is an expression that means the amount of effort to be put on a task will be reduced. In this context, Sarah explains that `Low-code development` helps in the creation of software and developers don't need to code as much as in regular solutions.
+
+Listen to the audio and fill in the blanks.
+
+# --fillInTheBlank--
+
+## --sentence--
+
+`Low-code development is about _ software with _ code.`
+
+## --blanks--
+
+`making`
+
+### --feedback--
+
+The verb used to talk about producing something. Use the `-ing` form.
+
+---
+
+`less`
+
+### --feedback--
+
+The opposite of `more`. A smaller amount of something.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 6.14,
+ "finishTimestamp": 9.46
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 4.32,
+ "dialogue": {
+ "text": "Low-code development is about making software with less code.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 4.82
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/666339dd9d6dc46efa85c8cb.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/666339dd9d6dc46efa85c8cb.md
new file mode 100644
index 00000000000..485cdd0142b
--- /dev/null
+++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/666339dd9d6dc46efa85c8cb.md
@@ -0,0 +1,98 @@
+---
+id: 666339dd9d6dc46efa85c8cb
+title: Task 7
+challengeType: 19
+dashedName: task-7
+---
+
+
+
+# --description--
+
+Listen to the audio and answer the question.
+
+# --question--
+
+## --text--
+
+According to Sarah, how does `low-code development` help developers?
+
+## --answers--
+
+They don't need to focus on developing anymore
+
+### --feedback--
+
+The development still happens; it just needs less code.
+
+---
+
+It eliminates the need of coding altogether
+
+### --feedback--
+
+`Low-code` does not mean no code. Some coding is still necessary.
+
+---
+
+It helps them write more low-level code
+
+### --feedback--
+
+The idea of `low-code development` is to write less code, not more.
+
+---
+
+By having them write less code
+
+## --video-solution--
+
+4
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 6.14,
+ "finishTimestamp": 9.46
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 4.32,
+ "dialogue": {
+ "text": "Low-code development is about making software with less code.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 4.82
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a505171c360103cf718f9.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a505171c360103cf718f9.md
index 7f2282ece9a..6da16701e14 100644
--- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a505171c360103cf718f9.md
+++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a505171c360103cf718f9.md
@@ -9,7 +9,7 @@ dashedName: task-55
# --description--
-Reflexive pronouns like `yourself` are used when the subject of the sentence is also the object.They are often used for actions that people do to or for themselves. 예시:
+Reflexive pronouns like `yourself` are used when the subject of the sentence is also the object. They are often used for actions that people do to or for themselves. 예시:
`You should treat yourself to a day off` (the action of treating is done by and for the person themselves)
diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a52d92a586612be333b16.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a52d92a586612be333b16.md
index 44afe55c008..75b02f1b97c 100644
--- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a52d92a586612be333b16.md
+++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a52d92a586612be333b16.md
@@ -23,7 +23,7 @@ Practice listening for sentences in the imperative.
### --feedback--
-Used here for a negative command, advising against rushing.This word is not capitalized.
+Used here for a negative command, advising against rushing. This word is not capitalized.
---
diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e44fe476035667aab9114.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e44fe476035667aab9114.md
index ec3573e3cb8..1f606ff3306 100644
--- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e44fe476035667aab9114.md
+++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e44fe476035667aab9114.md
@@ -9,7 +9,7 @@ dashedName: task-62
# --description--
-`To ensure` means to make certain that something will happen or is the case.Example: `We ensure safety by following the guidelines.`
+`To ensure` means to make certain that something will happen or is the case. Example: `We ensure safety by following the guidelines.`
`To conduct` means to organize and carry out an activity or task. For example, `The manager conducts weekly meetings.`
diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-talk-about-updates-and-plans-for-tasks-and-projects/6614abad2657585c6229fb4a.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-talk-about-updates-and-plans-for-tasks-and-projects/6614abad2657585c6229fb4a.md
index b016ec1e094..30dc7d46f3c 100644
--- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-talk-about-updates-and-plans-for-tasks-and-projects/6614abad2657585c6229fb4a.md
+++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-talk-about-updates-and-plans-for-tasks-and-projects/6614abad2657585c6229fb4a.md
@@ -7,8 +7,211 @@ dashedName: dialogue-2-discussing-strategies-for-the-release-of-a-product-at-a-c
# --description--
-Watch the video below to understand the context of the upcoming lessons.
+Watch the video to understand the context of the upcoming lessons.
# --assignment--
Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-boardroom.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ },
+ {
+ "character": "Sophie",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "8.2-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 0,
+ "finishTimestamp": 34.1
+ },
+ "alwaysShowDialogue": true
+ },
+ "commands": [
+ {
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Brian",
+ "startTime": 1,
+ "finishTime": 3.12,
+ "dialogue": {
+ "text": "Hi team, thanks for joining the call.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 3.28,
+ "finishTime": 6.24,
+ "dialogue": {
+ "text": "Let's discuss our strategy for the upcoming product launch.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 6.58
+ },
+ {
+ "background": "living-room.png",
+ "character": "Sophie",
+ "opacity": 1,
+ "startTime": 6.58
+ },
+ {
+ "character": "Sophie",
+ "startTime": 6.92,
+ "finishTime": 9.28,
+ "dialogue": {
+ "text": "I think we're going to focus on social media marketing.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sophie",
+ "startTime": 9.76,
+ "finishTime": 12.68,
+ "dialogue": {
+ "text": "It's cost effective and it will reach a broader audience.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sophie",
+ "opacity": 0,
+ "startTime": 13.03
+ },
+ {
+ "background": "company1-boardroom.png",
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 13.03
+ },
+ {
+ "character": "Brian",
+ "startTime": 13.38,
+ "finishTime": 17.32,
+ "dialogue": {
+ "text": "That sounds good. I suggest that we also invest in email marketing.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 17.46,
+ "finishTime": 21.66,
+ "dialogue": {
+ "text": "It's more targeted and it will allow us to engage with our subscribers directly.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 21.92
+ },
+ {
+ "background": "living-room.png",
+ "character": "Sophie",
+ "opacity": 1,
+ "startTime": 21.92
+ },
+ {
+ "character": "Sophie",
+ "startTime": 22.18,
+ "finishTime": 23.2,
+ "dialogue": {
+ "text": "I'm okay with that.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sophie",
+ "opacity": 0,
+ "startTime": 23.2
+ },
+ {
+ "background": "company1-boardroom.png",
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 23.2
+ },
+ {
+ "character": "Brian",
+ "startTime": 23.2,
+ "finishTime": 26.8,
+ "dialogue": {
+ "text": "Great. So we are going to create a detailed marketing plan",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 26.8,
+ "finishTime": 29.02,
+ "dialogue": {
+ "text": "combining social media and email marketing.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 29.52,
+ "finishTime": 31.2,
+ "dialogue": {
+ "text": "It will help us achieve our goals.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 31.62
+ },
+ {
+ "background": "living-room.png",
+ "character": "Sophie",
+ "opacity": 1,
+ "startTime": 31.62
+ },
+ {
+ "character": "Sophie",
+ "startTime": 32.04,
+ "finishTime": 35.1,
+ "dialogue": {
+ "text": "Perfect. We'll work on it and meet again next week for an update.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sophie",
+ "opacity": 0,
+ "startTime": 35.6
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b37556424464ba0f984e.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b37556424464ba0f984e.md
index 82a43e1ed40..ab6333e92fa 100644
--- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b37556424464ba0f984e.md
+++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b37556424464ba0f984e.md
@@ -7,8 +7,136 @@ dashedName: dialogue-1-asking-about-data-types
# --description--
-Watch the video below to understand the context of the upcoming lessons.
+Watch the video to understand the context of the upcoming lessons.
# --assignment--
Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Jake",
+ "position": { "x": -25, "y": 0, "z": 1 }
+ },
+ {
+ "character": "Sarah",
+ "position": { "x": 125, "y": 0, "z": 1 }
+ }
+ ],
+ "audio": {
+ "filename": "5.2-1.mp3",
+ "startTime": 1
+ },
+ "alwaysShowDialogue": true
+ },
+ "commands": [
+ {
+ "character": "Jake",
+ "position": { "x": 25, "y": 0, "z": 1 },
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "position": { "x": 70, "y": 0, "z": 1 },
+ "startTime": 0.5
+ },
+ {
+ "character": "Jake",
+ "startTime": 1,
+ "finishTime": 4.78,
+ "dialogue": {
+ "text": "Sarah, can you explain data types to me? I'm a bit confused.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 5.4,
+ "finishTime": 7.68,
+ "dialogue": {
+ "text": "Sure. Data types are fundamental in programming.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 8.1,
+ "finishTime": 11.16,
+ "dialogue": {
+ "text": "You use them to tell the computer what kind of data you're working with.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Jake",
+ "startTime": 11.46,
+ "finishTime": 14.64,
+ "dialogue": {
+ "text": "Thanks, but I see many data types listed in the documentation.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Jake",
+ "startTime": 14.96,
+ "finishTime": 16.4,
+ "dialogue": {
+ "text": "How do I know which one to choose?",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 16.82,
+ "finishTime": 21.6,
+ "dialogue": {
+ "text": "Good question. You usually choose data types based on the kind of information you want to store.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 22.08,
+ "finishTime": 26.02,
+ "dialogue": {
+ "text": "For example, if you're working with text, you'd use this data type: string.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 26.52,
+ "finishTime": 28.52,
+ "dialogue": {
+ "text": "If it's whole numbers, you'd choose int.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Jake",
+ "startTime": 29.18,
+ "finishTime": 34.64,
+ "dialogue": {
+ "text": "Ah, I see. So this means I should pick the data type that matches the information I want to work with.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sarah",
+ "position": { "x": 125, "y": 0, "z": 1 },
+ "startTime": 35.14
+ },
+ {
+ "character": "Jake",
+ "position": { "x": -25, "y": 0, "z": 1 },
+ "startTime": 35.64
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b49ade31b06586863453.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b49ade31b06586863453.md
index 82ae1cbc8e4..2285753e365 100644
--- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b49ade31b06586863453.md
+++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b49ade31b06586863453.md
@@ -5,10 +5,7 @@ challengeType: 22
dashedName: task-1
---
-
+
# --description--
@@ -45,3 +42,51 @@ This word refers to information processed or stored by a computer.
### --feedback--
It refers to categories of data in programming.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Jake",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 0,
+ "finishTimestamp": 3.78
+ }
+ },
+ "commands": [
+ {
+ "character": "Jake",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Jake",
+ "startTime": 1,
+ "finishTime": 4.78,
+ "dialogue": {
+ "text": "Sarah, can you explain data types to me? I'm a bit confused.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Jake",
+ "opacity": 0,
+ "startTime": 5.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b56594405466378bbfbb.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b56594405466378bbfbb.md
index 2fcae18cf71..4d0c8aafee0 100644
--- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b56594405466378bbfbb.md
+++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b56594405466378bbfbb.md
@@ -5,10 +5,7 @@ challengeType: 19
dashedName: task-2
---
-
+
# --description--
@@ -51,3 +48,51 @@ Jake's request is about understanding a concept, not discussing plans for a proj
## --video-solution--
3
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Jake",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 0,
+ "finishTimestamp": 3.78
+ }
+ },
+ "commands": [
+ {
+ "character": "Jake",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Jake",
+ "startTime": 1,
+ "finishTime": 4.78,
+ "dialogue": {
+ "text": "Sarah, can you explain data types to me? I'm a bit confused.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Jake",
+ "opacity": 0,
+ "startTime": 5.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b687daf7dd66a730a0be.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b687daf7dd66a730a0be.md
index 2dcea77aeea..5ec34fe4375 100644
--- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b687daf7dd66a730a0be.md
+++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b687daf7dd66a730a0be.md
@@ -5,10 +5,7 @@ challengeType: 22
dashedName: task-3
---
-
+
# --description--
@@ -56,4 +53,61 @@ This word refers to a type or category.
### --feedback--
-This preposition is used to link the noun with what follows it, helping to specify the type or category being asked about.
+This preposition is used to link the noun with what follows it, helping to specify the type or category being asked about.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 4.2,
+ "finishTimestamp": 10.16
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 3.28,
+ "dialogue": {
+ "text": "Sure. Data types are fundamental in programming.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 3.7,
+ "finishTime": 6.96,
+ "dialogue": {
+ "text": "You use them to tell the computer what kind of data you're working with.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 7.46
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bb08c02b626826c937ae.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bb08c02b626826c937ae.md
index dccd0c80d32..d91d95d4c17 100644
--- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bb08c02b626826c937ae.md
+++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bb08c02b626826c937ae.md
@@ -5,9 +5,7 @@ challengeType: 22
dashedName: task-5
---
-
# --description--
@@ -45,3 +43,51 @@ This word suggests an ongoing process or activity; it means actively using certa
### --feedback--
This preposition is commonly used to indicate involvement or association.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 6.9,
+ "finishTimestamp": 10.16
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 4.26,
+ "dialogue": {
+ "text": "You use them to tell the computer what kind of data you're working with.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 4.76
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bc7702367d68c7679dba.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bc7702367d68c7679dba.md
index af72828b878..cd882d3f84e 100644
--- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bc7702367d68c7679dba.md
+++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bc7702367d68c7679dba.md
@@ -5,10 +5,7 @@ challengeType: 19
dashedName: task-6
---
-
+
# --description--
@@ -51,3 +48,60 @@ Sarah's statement implies that `data types` are helpful and necessary, not that
## --video-solution--
1
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 4.2,
+ "finishTimestamp": 10.16
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 3.28,
+ "dialogue": {
+ "text": "Sure. Data types are fundamental in programming.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 3.7,
+ "finishTime": 6.96,
+ "dialogue": {
+ "text": "You use them to tell the computer what kind of data you're working with.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 7.46
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bd815e1b146937422948.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bd815e1b146937422948.md
index 5cc54c7289b..a0a458d61d8 100644
--- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bd815e1b146937422948.md
+++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bd815e1b146937422948.md
@@ -5,10 +5,7 @@ challengeType: 22
dashedName: task-7
---
-
+
# --description--
@@ -22,7 +19,7 @@ For example, `At the restaurant, you can choose from ten different desserts.` In
## --sentence--
-`Thanks. But I see _ data types listed in the documentation. How do I know _ _ _ _?`
+`Thanks, but I see _ data types listed in the documentation. How do I know _ _ _ _?`
## --blanks--
@@ -63,3 +60,60 @@ This preposition is used here to link the decision-making process.
### --feedback--
It means making a selection or decision from the available options.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Jake",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 10.26,
+ "finishTimestamp": 15.4
+ }
+ },
+ "commands": [
+ {
+ "character": "Jake",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Jake",
+ "startTime": 1,
+ "finishTime": 4.18,
+ "dialogue": {
+ "text": "Thanks, but I see many data types listed in the documentation.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Jake",
+ "startTime": 4.5,
+ "finishTime": 6.14,
+ "dialogue": {
+ "text": "How do I know which one to choose?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Jake",
+ "opacity": 0,
+ "startTime": 6.64
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bf29b2e38669e3c15823.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bf29b2e38669e3c15823.md
index 73e7cad759e..e65f7fa0af3 100644
--- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bf29b2e38669e3c15823.md
+++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bf29b2e38669e3c15823.md
@@ -5,10 +5,7 @@ challengeType: 19
dashedName: task-8
---
-
+
# --description--
@@ -51,3 +48,60 @@ Jake's understanding of data types isn't in question; rather, his challenge is i
## --video-solution--
3
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Jake",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 10.26,
+ "finishTimestamp": 15.4
+ }
+ },
+ "commands": [
+ {
+ "character": "Jake",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Jake",
+ "startTime": 1,
+ "finishTime": 4.18,
+ "dialogue": {
+ "text": "Thanks, but I see many data types listed in the documentation.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Jake",
+ "startTime": 4.5,
+ "finishTime": 6.14,
+ "dialogue": {
+ "text": "How do I know which one to choose?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Jake",
+ "opacity": 0,
+ "startTime": 6.64
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630e609d81a446cd663c521.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630e609d81a446cd663c521.md
index ad1422a0d2d..28f688edfef 100644
--- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630e609d81a446cd663c521.md
+++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630e609d81a446cd663c521.md
@@ -5,10 +5,7 @@ challengeType: 22
dashedName: task-9
---
-
+
# --description--
@@ -45,3 +42,51 @@ This preposition is commonly used to point out the basis or criteria for decisio
### --feedback--
This verb means to save or keep information in a computing system.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 15.82,
+ "finishTimestamp": 20.6
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 5.78,
+ "dialogue": {
+ "text": "Good question! You usually choose data types based on the kind of information you want to store.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 6.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663246e8f661af779398be0e.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663246e8f661af779398be0e.md
index 116925a4b36..4f3b3010e24 100644
--- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663246e8f661af779398be0e.md
+++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663246e8f661af779398be0e.md
@@ -5,10 +5,7 @@ challengeType: 22
dashedName: task-13
---
-
+
# --description--
@@ -18,7 +15,7 @@ Fill in the blanks in the dialogue below.
## --sentence--
-`For example, if you're working with text, you'd use this data type, "_". If it's _ _, you'd choose "_".`
+`For example, if you're working with text, you'd use this data type: _. If it's _ _, you'd choose _.`
## --blanks--
@@ -51,3 +48,60 @@ It refers to symbols or values that people use to count, measure, or label thing
### --feedback--
It's short for "integer"; this data type is used in programming to store whole numbers.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 21.08,
+ "finishTimestamp": 27.52
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 4.94,
+ "dialogue": {
+ "text": "For example, if you're working with text, you'd use this data type: string.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 5.44,
+ "finishTime": 7.44,
+ "dialogue": {
+ "text": "If it's whole numbers, you'd choose int.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 7.94
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324c110747c079691211a1.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324c110747c079691211a1.md
index 448703e9e8e..dcfbc941dea 100644
--- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324c110747c079691211a1.md
+++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324c110747c079691211a1.md
@@ -5,10 +5,7 @@ challengeType: 19
dashedName: task-16
---
-
+
# --description--
@@ -51,3 +48,69 @@ Sarah focuses on the relevance of the data type to the information, not necessar
## --video-solution--
3
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 15.82,
+ "finishTimestamp": 27.52
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 5.78,
+ "dialogue": {
+ "text": "Good question! You usually choose data types based on the kind of information you want to store.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 6.26,
+ "finishTime": 10.2,
+ "dialogue": {
+ "text": "For example, if you're working with text, you'd use this data type: string.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 10.7,
+ "finishTime": 12.7,
+ "dialogue": {
+ "text": "If it's whole numbers, you'd choose int.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 13.2
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324d85e67a5c7a072a5b4d.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324d85e67a5c7a072a5b4d.md
index e4d46a336fb..d43d135dde9 100644
--- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324d85e67a5c7a072a5b4d.md
+++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324d85e67a5c7a072a5b4d.md
@@ -5,10 +5,7 @@ challengeType: 19
dashedName: task-15
---
-
+
# --description--
@@ -51,3 +48,60 @@ Sarah specifies `string` for text, not for numbers. For numbers, she mentions `i
## --video-solution--
2
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 21.08,
+ "finishTimestamp": 27.52
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 4.94,
+ "dialogue": {
+ "text": "For example, if you're working with text, you'd use this data type: string.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 5.44,
+ "finishTime": 7.44,
+ "dialogue": {
+ "text": "If it's whole numbers, you'd choose int.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 7.94
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324f956a24867b039d95c4.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324f956a24867b039d95c4.md
index 69147cd3677..57bb83df4d5 100644
--- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324f956a24867b039d95c4.md
+++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324f956a24867b039d95c4.md
@@ -5,10 +5,7 @@ challengeType: 22
dashedName: task-17
---
-
+
# --description--
@@ -22,7 +19,7 @@ The verb `pick` means to choose or select something from a range of options. In
## --sentence--
-`Ah, I see. So, this means I _ _ the data type that _ the information I want to work with.`
+`Ah, I see. So this means I _ _ the data type that _ the information I want to work with.`
## --blanks--
@@ -47,3 +44,51 @@ This verb means to choose or select from a range of options.
### --feedback--
This verb is used to describe the action of making sure two or more items go well together or are suitable for each other.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Jake",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 28.18,
+ "finishTimestamp": 33.64
+ }
+ },
+ "commands": [
+ {
+ "character": "Jake",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Jake",
+ "startTime": 1,
+ "finishTime": 6.46,
+ "dialogue": {
+ "text": "Ah, I see. So this means I should pick the data type that matches the information I want to work with.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Jake",
+ "opacity": 0,
+ "startTime": 6.96
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663253fdb77eab7c9f3bbd16.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663253fdb77eab7c9f3bbd16.md
index 2b4b65611a8..e0858bcde15 100644
--- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663253fdb77eab7c9f3bbd16.md
+++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663253fdb77eab7c9f3bbd16.md
@@ -5,26 +5,23 @@ challengeType: 22
dashedName: task-18
---
-
+
# --description--
This task focuses on the relative pronoun `that`. It is used to introduce a clause providing more details about a noun.
-A "clause" is a part of a sentence that contains at least a subject and a verb. It can express a complete idea or add extra information to the main sentence.
+A clause is a part of a sentence that contains at least a subject and a verb. It can express a complete idea or add extra information to the main sentence.
The pronoun `that` helps specify or define something more clearly, connecting it to a description or a necessary detail.
-For examples, `She read the book that won the Pulitzer Prize last year.` In this sentence, `that won the Pulitzer Prize last year` is a relative clause introduced by `that`. The clause describes or specifies the book, helping to distinguish it from other books. Here, `that` acts as a relative pronoun connecting the clause to the noun `book`, and it describes which particular book she read.
+For example, `She read the book that won the Pulitzer Prize last year.` In this sentence, `that won the Pulitzer Prize last year` is a relative clause introduced by `that`. The clause describes or specifies the book, helping to distinguish it from other books. Here, `that` acts as a relative pronoun connecting the clause to the noun `book`, and it describes which particular book she read.
# --fillInTheBlank--
## --sentence--
-`Ah, I see. So, this means I should pick the data type _ matches the information I want to work _.`
+`Ah, I see. So this means I should pick the data type _ matches the information I want to work _.`
## --blanks--
@@ -41,3 +38,51 @@ This relative pronoun is used to introduce a clause, explaining which data type
### --feedback--
It is a preposition that describes being involved in a cooperative or collaborative action.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Jake",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 28.18,
+ "finishTimestamp": 33.64
+ }
+ },
+ "commands": [
+ {
+ "character": "Jake",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Jake",
+ "startTime": 1,
+ "finishTime": 6.46,
+ "dialogue": {
+ "text": "Ah, I see. So this means I should pick the data type that matches the information I want to work with.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Jake",
+ "opacity": 0,
+ "startTime": 6.96
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66325752419d337dc13ffd83.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66325752419d337dc13ffd83.md
index 63bfb99008d..1013878f37c 100644
--- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66325752419d337dc13ffd83.md
+++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66325752419d337dc13ffd83.md
@@ -5,10 +5,7 @@ challengeType: 19
dashedName: task-20
---
-
+
# --description--
@@ -51,3 +48,51 @@ This is incorrect. Jake talks about picking the right data types for different k
## --video-solution--
2
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Jake",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 28.18,
+ "finishTimestamp": 33.64
+ }
+ },
+ "commands": [
+ {
+ "character": "Jake",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Jake",
+ "startTime": 1,
+ "finishTime": 6.46,
+ "dialogue": {
+ "text": "Ah, I see. So this means I should pick the data type that matches the information I want to work with.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Jake",
+ "opacity": 0,
+ "startTime": 6.96
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6632fd7b0b9f8087ff8aa3ba.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6632fd7b0b9f8087ff8aa3ba.md
index 4539f5bb60a..10030514de5 100644
--- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6632fd7b0b9f8087ff8aa3ba.md
+++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6632fd7b0b9f8087ff8aa3ba.md
@@ -7,8 +7,109 @@ dashedName: dialogue-2-asking-about-functions
# --description--
-Watch the video below to understand the context of the upcoming lessons.
+Watch the video to understand the context of the upcoming lessons.
# --assignment--
Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-roof.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": { "x": -25, "y": 0, "z": 1 }
+ },
+ {
+ "character": "Sarah",
+ "position": { "x": 125, "y": 0, "z": 1 }
+ }
+ ],
+ "audio": {
+ "filename": "5.2-2.mp3",
+ "startTime": 1
+ },
+ "alwaysShowDialogue": true
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "position": { "x": 25, "y": 0, "z": 1 },
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "position": { "x": 70, "y": 0, "z": 1 },
+ "startTime": 0.5
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 5.26,
+ "dialogue": {
+ "text": "Sarah, I'm learning about functions in programming and I'm not sure how to use them.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 5.38,
+ "finishTime": 8.76,
+ "dialogue": {
+ "text": "Functions are like small reusable tasks that you can use in your code.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Tom",
+ "startTime": 9.48,
+ "finishTime": 14.52,
+ "dialogue": {
+ "text": "Thanks for explaining, Sarah. I see many functions in our code but I'm not sure what each of these does.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 15.26,
+ "finishTime": 19.14,
+ "dialogue": {
+ "text": "No problem, Tom. To understand them, you can look at their names and comments.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 19.52,
+ "finishTime": 21.42,
+ "dialogue": {
+ "text": "Comments explain that function's purpose.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Tom",
+ "startTime": 21.88,
+ "finishTime": 26.86,
+ "dialogue": {
+ "text": "Got it. So that means I should read the function names and comments to what these functions do.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sarah",
+ "position": { "x": 125, "y": 0, "z": 1 },
+ "startTime": 27.36
+ },
+ {
+ "character": "Tom",
+ "position": { "x": -25, "y": 0, "z": 1 },
+ "startTime": 27.86
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6632fe1b6548f7887488a767.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6632fe1b6548f7887488a767.md
index 0ea1ac574a9..daa20a7d950 100644
--- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6632fe1b6548f7887488a767.md
+++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6632fe1b6548f7887488a767.md
@@ -1,14 +1,11 @@
---
id: 6632fe1b6548f7887488a767
-title: Task 21
+title: Task 22
challengeType: 22
-dashedName: task-21
+dashedName: task-22
---
-
+
# --description--
@@ -43,3 +40,51 @@ It means code or functions that can be used many times in different situations,
### --feedback--
it refers to a thing and introduces a defining clause about it.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-roof.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 4.18,
+ "finishTimestamp": 7.76
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 4.58,
+ "dialogue": {
+ "text": "Functions are like small reusable tasks that you can use in your code.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 5.08
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633008b3377e5894cf71629.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633008b3377e5894cf71629.md
index d2219d9982b..2fb22566179 100644
--- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633008b3377e5894cf71629.md
+++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633008b3377e5894cf71629.md
@@ -1,14 +1,11 @@
---
id: 6633008b3377e5894cf71629
-title: Task 22
+title: Task 23
challengeType: 19
-dashedName: task-22
+dashedName: task-23
---
-
+
# --description--
@@ -51,3 +48,51 @@ This is incorrect because Sarah highlights functions as beneficial and reusable,
## --video-solution--
1
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-roof.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 4.18,
+ "finishTimestamp": 7.76
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 4.58,
+ "dialogue": {
+ "text": "Functions are like small reusable tasks that you can use in your code.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 5.08
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663301c3812e2e89c08dcc31.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663301c3812e2e89c08dcc31.md
index 92487e81069..81bf4b848a7 100644
--- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663301c3812e2e89c08dcc31.md
+++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663301c3812e2e89c08dcc31.md
@@ -1,14 +1,11 @@
---
id: 663301c3812e2e89c08dcc31
-title: Task 23
+title: Task 24
challengeType: 22
-dashedName: task-23
+dashedName: task-24
---
-
+
# --description--
@@ -48,4 +45,52 @@ This preposition is used to indicate the reason for the gratitude.
### --feedback--
-This is the gerund form of a verb meaning to make something clear or easy to understand by describing or giving information about it.
+This is the `-ing` form of a verb that means to make something clear or easy to understand by describing or giving information about it.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-roof.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 8.28,
+ "finishTimestamp": 9.56
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 2.28,
+ "dialogue": {
+ "text": "Thanks for explaining, Sarah.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 2.78
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633032bf786ff8a61b0c482.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633032bf786ff8a61b0c482.md
index 6ac98805510..4dae6397923 100644
--- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633032bf786ff8a61b0c482.md
+++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633032bf786ff8a61b0c482.md
@@ -1,8 +1,8 @@
---
id: 6633032bf786ff8a61b0c482
-title: Task 24
+title: Task 25
challengeType: 19
-dashedName: task-24
+dashedName: task-25
---
# --description--
diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330444cf1ea28af44e980d.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330444cf1ea28af44e980d.md
index 343b9095d65..588902ac14e 100644
--- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330444cf1ea28af44e980d.md
+++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330444cf1ea28af44e980d.md
@@ -1,14 +1,11 @@
---
id: 66330444cf1ea28af44e980d
-title: Task 25
+title: Task 26
challengeType: 22
-dashedName: task-25
+dashedName: task-26
---
-
+
# --description--
@@ -38,7 +35,7 @@ This `wh-` word is used to ask for specific information about the function or ro
---
-`those`
+`these`
### --feedback--
@@ -51,3 +48,51 @@ This pronoun refers to a specific group of items previously mentioned, in this c
### --feedback--
This verb is used to inquire about the action or role of each individual item.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-roof.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 9.74,
+ "finishTimestamp": 13.52
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 4.78,
+ "dialogue": {
+ "text": "I see many functions in our code, but I'm not sure what each of these does.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 5.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663308af5363be8c4a5c68b9.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663308af5363be8c4a5c68b9.md
index 4d6ad933dbc..80dcde149f6 100644
--- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663308af5363be8c4a5c68b9.md
+++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663308af5363be8c4a5c68b9.md
@@ -1,14 +1,11 @@
---
id: 663308af5363be8c4a5c68b9
-title: Task 26
+title: Task 27
challengeType: 19
-dashedName: task-26
+dashedName: task-27
---
-
+
# --description--
@@ -51,3 +48,60 @@ Tom thanked Sarah for her explanation, indicating he appreciates the clarificati
## --video-solution--
3
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-roof.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 8.28,
+ "finishTimestamp": 13.52
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 2.28,
+ "dialogue": {
+ "text": "Thanks for explaining, Sarah.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "startTime": 2.46,
+ "finishTime": 6.24,
+ "dialogue": {
+ "text": "I see many functions in our code, but I'm not sure what each of these does.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 6.74
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330dac56ad868d51d5698c.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330dac56ad868d51d5698c.md
index ffca5b16007..695e1ca8669 100644
--- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330dac56ad868d51d5698c.md
+++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330dac56ad868d51d5698c.md
@@ -1,14 +1,11 @@
---
id: 66330dac56ad868d51d5698c
-title: Task 27
+title: Task 28
challengeType: 22
-dashedName: task-27
+dashedName: task-28
---
-
+
# --description--
@@ -29,3 +26,51 @@ For example, `// This is a single-line comment in JavaScript.`
### --feedback--
It refers to text written in the code that explains or describes parts of it to help anyone who reads the code understand what it does or why certain choices were made.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-roof.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 14.06,
+ "finishTimestamp": 18.14
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 5.08,
+ "dialogue": {
+ "text": "No problem, Tom. To understand them, you can look at their names and comments.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 5.58
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330fc6d2e3c38e148c8789.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330fc6d2e3c38e148c8789.md
index c5653431965..008ee8e00e5 100644
--- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330fc6d2e3c38e148c8789.md
+++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330fc6d2e3c38e148c8789.md
@@ -1,14 +1,11 @@
---
id: 66330fc6d2e3c38e148c8789
-title: Task 28
+title: Task 29
challengeType: 22
-dashedName: task-28
+dashedName: task-29
---
-
+
# --description--
@@ -47,3 +44,51 @@ This possessive form shows that something belongs to the function.
### --feedback--
It refers to the reason or goal behind something. In this context, it describes what the function is intended to do or achieve, as explained by the comments in the code.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-roof.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 18.32,
+ "finishTimestamp": 20.42
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 3.1,
+ "dialogue": {
+ "text": "Comments explain that function's purpose.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 3.6
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66331263a35e868f3dade3de.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66331263a35e868f3dade3de.md
index dfcd72cb38b..c5e12685b0e 100644
--- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66331263a35e868f3dade3de.md
+++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66331263a35e868f3dade3de.md
@@ -1,14 +1,11 @@
---
id: 66331263a35e868f3dade3de
-title: Task 29
+title: Task 30
challengeType: 19
-dashedName: task-29
+dashedName: task-30
---
-
+
# --description--
@@ -51,3 +48,60 @@ Rewriting is not suggested by Sarah. She recommends understanding them through t
## --video-solution--
2
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-roof.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 14.06,
+ "finishTimestamp": 20.42
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 5.08,
+ "dialogue": {
+ "text": "No problem, Tom. To understand them, you can look at their names and comments.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 5.46,
+ "finishTime": 7.36,
+ "dialogue": {
+ "text": "Comments explain that function's purpose.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 7.86
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66331384245d028fd8b1be23.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66331384245d028fd8b1be23.md
index 40dd965813c..d2c89c73e9a 100644
--- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66331384245d028fd8b1be23.md
+++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66331384245d028fd8b1be23.md
@@ -1,15 +1,11 @@
---
id: 66331384245d028fd8b1be23
-title: Task 30
+title: Task 31
challengeType: 19
-dashedName: task-30
+dashedName: task-31
---
-
+
# --description--
@@ -52,3 +48,88 @@ This is not suggested in any part of the conversation. Tom is discussing how to
## --video-solution--
2
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-roof.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ },
+ {
+ "character": "Tom",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 14.06,
+ "finishTimestamp": 25.86
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 5.08,
+ "dialogue": {
+ "text": "No problem, Tom. To understand them, you can look at their names and comments.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 5.46,
+ "finishTime": 7.36,
+ "dialogue": {
+ "text": "Comments explain that function's purpose.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 7.59
+ },
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 7.59
+ },
+ {
+ "character": "Tom",
+ "startTime": 7.82,
+ "finishTime": 12.8,
+ "dialogue": {
+ "text": "Got it. So that means I should read the function names and comments to what these functions do.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 13.3
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663315286b7cff907e92ae25.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663315286b7cff907e92ae25.md
index 230de7add3a..18dab981014 100644
--- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663315286b7cff907e92ae25.md
+++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663315286b7cff907e92ae25.md
@@ -1,14 +1,11 @@
---
id: 663315286b7cff907e92ae25
-title: Task 31
+title: Task 32
challengeType: 22
-dashedName: task-31
+dashedName: task-32
---
-
+
# --description--
@@ -18,7 +15,7 @@ The modal verb `should` is used to express obligation, recommendation, or advice
## --sentence--
-`Got it. So, that means I _ _ the function names and comments to know what those functions do.`
+`Got it. So that means I _ _ the function names and comments to know what those functions do.`
## --blanks--
@@ -35,3 +32,51 @@ It is used to suggest something advisable or recommendable.
### --feedback--
This verb describes the action Tom believes is necessary to gain understanding. It implies looking at and comprehending the text.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-roof.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 20.68,
+ "finishTimestamp": 25.86
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 6.18,
+ "dialogue": {
+ "text": "Got it. So that means I should read the function names and comments to what these functions do.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 6.68
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663316fdcce39d9144ae40cd.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663316fdcce39d9144ae40cd.md
index 4bd6c00a193..d42678d6c44 100644
--- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663316fdcce39d9144ae40cd.md
+++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663316fdcce39d9144ae40cd.md
@@ -1,14 +1,11 @@
---
id: 663316fdcce39d9144ae40cd
-title: Task 32
+title: Task 33
challengeType: 22
-dashedName: task-32
+dashedName: task-33
---
-
+
# --description--
@@ -20,7 +17,7 @@ For example, in the sentence `She doesn't know what to buy`, `what to buy` is a
Another example is `Tell me what you heard.` `What you heard` is the clause, with `what` explaining the specific things that were heard, acting as the object of the verb `heard`.
-`Those` as a demonstrative pronoun refers to specific items previously mentioned or understood from the context.
+`These` is a plural demonstrative pronoun refers to specific items previously mentioned or understood from the context.
# --fillInTheBlank--
@@ -38,7 +35,7 @@ This word introduces a clause, leading to information that explains the activiti
---
-`those`
+`these`
### --feedback--
@@ -51,3 +48,51 @@ This pronoun refers back to a specific group of functions previously discussed o
### --feedback--
This verb completes the indirect statement, indicating the actions performed by the functions.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-roof.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 20.68,
+ "finishTimestamp": 25.86
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 6.18,
+ "dialogue": {
+ "text": "Got it. So that means I should read the function names and comments to what these functions do.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 6.68
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633203e58595e93ef54ba3b.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633203e58595e93ef54ba3b.md
index b8e140c2592..d0ff92e28e7 100644
--- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633203e58595e93ef54ba3b.md
+++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633203e58595e93ef54ba3b.md
@@ -1,8 +1,8 @@
---
id: 6633203e58595e93ef54ba3b
-title: Task 33
+title: Task 34
challengeType: 19
-dashedName: task-33
+dashedName: task-34
---
# --description--
diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633261bb572f2953f5abd13.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633261bb572f2953f5abd13.md
index 3bed360ea98..a09e1d01c9d 100644
--- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633261bb572f2953f5abd13.md
+++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633261bb572f2953f5abd13.md
@@ -1,14 +1,11 @@
---
id: 6633261bb572f2953f5abd13
-title: Task 34
+title: Task 35
challengeType: 19
-dashedName: task-34
+dashedName: task-35
---
-
+
# --description--
@@ -51,3 +48,51 @@ He will review the function names and comments in the code.
## --video-solution--
4
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-roof.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 20.68,
+ "finishTimestamp": 25.86
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 6.18,
+ "dialogue": {
+ "text": "Got it. So that means I should read the function names and comments to what these functions do.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 6.68
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66334fd916a3a697e1d2c631.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66334fd916a3a697e1d2c631.md
index 8f1cdeca5d9..89dbf71d82a 100644
--- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66334fd916a3a697e1d2c631.md
+++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66334fd916a3a697e1d2c631.md
@@ -7,8 +7,145 @@ dashedName: dialogue-3-getting-help-with-variables
# --description--
-Watch the video below to understand the context of the upcoming lessons.
+Watch the video to understand the context of the upcoming lessons.
# --assignment--
Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": { "x": -25, "y": 0, "z": 1 }
+ },
+ {
+ "character": "Sophie",
+ "position": { "x": 125, "y": 0, "z": 1 }
+ }
+ ],
+ "audio": {
+ "filename": "5.2-3.mp3",
+ "startTime": 1
+ },
+ "alwaysShowDialogue": true
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "position": { "x": 25, "y": 0, "z": 1 },
+ "startTime": 0
+ },
+ {
+ "character": "Sophie",
+ "position": { "x": 70, "y": 0, "z": 1 },
+ "startTime": 0.5
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 7.14,
+ "dialogue": {
+ "text": "Hey, Sophie. I'm working on a project that uses many variables. I'm not sure how to manage them all.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sophie",
+ "startTime": 7.88,
+ "finishTime": 12.18,
+ "dialogue": {
+ "text": "Variables help you store information in your code, like names, numbers, and more.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sophie",
+ "startTime": 12.6,
+ "finishTime": 15.32,
+ "dialogue": {
+ "text": "You can use the equals symbol to assign values to them.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Tom",
+ "startTime": 15.7,
+ "finishTime": 19.78,
+ "dialogue": {
+ "text": "Thanks, Sophie. I'm also using many constants in my project.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Tom",
+ "startTime": 20.2,
+ "finishTime": 22.76,
+ "dialogue": {
+ "text": "But what's the difference between variables and constants?",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sophie",
+ "startTime": 23.24,
+ "finishTime": 28.02,
+ "dialogue": {
+ "text": "Great question, Tom. Variables can change their values, but constants stay the same.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sophie",
+ "startTime": 28.02,
+ "finishTime": 31.14,
+ "dialogue": {
+ "text": "Think of variables as containers that you can fill and empty,",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sophie",
+ "startTime": 31.14,
+ "finishTime": 34.62,
+ "dialogue": {
+ "text": "and constants as locked boxes that keep the same contents.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Tom",
+ "startTime": 35.44,
+ "finishTime": 38.98,
+ "dialogue": {
+ "text": "I see. So that means I can change the values in these variables,",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Tom",
+ "startTime": 39.12,
+ "finishTime": 41.62,
+ "dialogue": {
+ "text": "but I can't touch the values in these constants.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sophie",
+ "position": { "x": 125, "y": 0, "z": 1 },
+ "startTime": 42.12
+ },
+ {
+ "character": "Tom",
+ "position": { "x": -25, "y": 0, "z": 1 },
+ "startTime": 42.62
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663350023c7cb898358af702.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663350023c7cb898358af702.md
index 3ceaa7f053c..9a09fd4d7d4 100644
--- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663350023c7cb898358af702.md
+++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663350023c7cb898358af702.md
@@ -1,14 +1,11 @@
---
id: 663350023c7cb898358af702
-title: Task 35
+title: Task 36
challengeType: 22
-dashedName: task-35
+dashedName: task-36
---
-
+
# --description--
@@ -18,7 +15,7 @@ Tom: Hey, Sophia, I'm working on a project that uses many variables. I'm not sur
## --sentence--
-`Hey, Sophia, I'm working on a project _ uses many _. I'm not sure how to manage them all.`
+`Hey, Sophie, I'm working on a project _ uses many _. I'm not sure how to manage them all.`
## --blanks--
@@ -35,3 +32,51 @@ This word connects the project to what it uses, serving as a bridge between `pro
### --feedback--
It is like a box where you can store information that can change; it is used to keep track of data that might change as the program runs.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 0,
+ "finishTimestamp": 6.14
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 7.14,
+ "dialogue": {
+ "text": "Hey, Sophie, I'm working on a project that uses many variables. I'm not sure how to manage them all.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 7.64
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633511c7b197798ad5fd703.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633511c7b197798ad5fd703.md
index b219b7dab21..e728badefe4 100644
--- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633511c7b197798ad5fd703.md
+++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633511c7b197798ad5fd703.md
@@ -1,14 +1,11 @@
---
id: 6633511c7b197798ad5fd703
-title: Task 36
+title: Task 37
challengeType: 19
-dashedName: task-36
+dashedName: task-37
---
-
+
# --description--
@@ -51,3 +48,51 @@ This option isn't accurate because Tom mentioned he is working on a project, not
## --video-solution--
2
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 0,
+ "finishTimestamp": 6.14
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 7.14,
+ "dialogue": {
+ "text": "Hey, Sophie, I'm working on a project that uses many variables. I'm not sure how to manage them all.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 7.64
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663352b4860f03995736b6cd.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663352b4860f03995736b6cd.md
index f78bd1415d7..87489aa986b 100644
--- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663352b4860f03995736b6cd.md
+++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663352b4860f03995736b6cd.md
@@ -1,14 +1,11 @@
---
id: 663352b4860f03995736b6cd
-title: Task 37
+title: Task 38
challengeType: 22
-dashedName: task-37
+dashedName: task-38
---
-
+
# --description--
@@ -49,3 +46,51 @@ It refers to data or details that are kept in the computer. In this sentence, it
### --feedback--
It is used to give examples of what can be stored in variables.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Sophie",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 6.48,
+ "finishTimestamp": 11.18
+ }
+ },
+ "commands": [
+ {
+ "character": "Sophie",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sophie",
+ "startTime": 1,
+ "finishTime": 5.7,
+ "dialogue": {
+ "text": "Variables help you store information in your code, like names, numbers, and more.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sophie",
+ "opacity": 0,
+ "startTime": 6.2
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663354f60aafd69a4c0138da.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663354f60aafd69a4c0138da.md
index eaa522ecadd..aea5e41f2fa 100644
--- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663354f60aafd69a4c0138da.md
+++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663354f60aafd69a4c0138da.md
@@ -1,20 +1,17 @@
---
id: 663354f60aafd69a4c0138da
-title: Task 38
+title: Task 39
challengeType: 22
-dashedName: task-38
+dashedName: task-39
---
-
+
# --description--
The `equals symbol` (`=`) is commonly used for assignment. It's used to assign a value to a variable. The variable name is written on the left of the equals symbol, and the value you want to store in the variable is on the right.
-For example, `name = "Sophia";` assigns the string `"Sophia"` to the variable `name`.
+For example, `name = "Sophie";` assigns the string `"Sophie"` to the variable `name`.
To `assign a value` in programming means to give a specific value to a variable. The `equals symbol` (`=`) is commonly used for this purpose. When you assign a value to a variable, you are telling the program to remember that value for use later.
@@ -57,3 +54,51 @@ It means to give a particular value to a variable. It's like telling the compute
### --feedback--
They are the actual data or information you want to store in a variable, like a number, text, or other types of data.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Sophie",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 11.4,
+ "finishTimestamp": 14.32
+ }
+ },
+ "commands": [
+ {
+ "character": "Sophie",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sophie",
+ "startTime": 1,
+ "finishTime": 3.92,
+ "dialogue": {
+ "text": "You can use the equals symbol to assign values to them.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sophie",
+ "opacity": 0,
+ "startTime": 4.42
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339d408258519c61151a64.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339d408258519c61151a64.md
index 60a2e169ff6..1f48fc400a8 100644
--- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339d408258519c61151a64.md
+++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339d408258519c61151a64.md
@@ -1,14 +1,11 @@
---
id: 66339d408258519c61151a64
-title: Task 39
+title: Task 40
challengeType: 19
-dashedName: task-39
+dashedName: task-40
---
-
+
# --description--
@@ -51,3 +48,60 @@ Variables store information and use the equals symbol to assign values.
## --video-solution--
4
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Sophie",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 6.48,
+ "finishTimestamp": 14.32
+ }
+ },
+ "commands": [
+ {
+ "character": "Sophie",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sophie",
+ "startTime": 1,
+ "finishTime": 5.7,
+ "dialogue": {
+ "text": "Variables help you store information in your code, like names, numbers, and more.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sophie",
+ "startTime": 5.92,
+ "finishTime": 8.64,
+ "dialogue": {
+ "text": "You can use the equals symbol to assign values to them.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sophie",
+ "opacity": 0,
+ "startTime": 9.14
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339e21256f099cd722292f.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339e21256f099cd722292f.md
index 2666e6909cc..f83e61b054b 100644
--- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339e21256f099cd722292f.md
+++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339e21256f099cd722292f.md
@@ -1,8 +1,8 @@
---
id: 66339e21256f099cd722292f
-title: Task 40
+title: Task 41
challengeType: 19
-dashedName: task-40
+dashedName: task-41
---
# --description--
diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339f1995bdea9d4aa28cd8.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339f1995bdea9d4aa28cd8.md
index 0ac417d3c03..b9a25ea5161 100644
--- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339f1995bdea9d4aa28cd8.md
+++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339f1995bdea9d4aa28cd8.md
@@ -1,13 +1,11 @@
---
id: 66339f1995bdea9d4aa28cd8
-title: Task 41
+title: Task 42
challengeType: 22
-dashedName: task-41
+dashedName: task-42
---
-
# --description--
@@ -24,7 +22,7 @@ For instance, `He explained the difference between Java and Python.`
## --sentence--
-`Thanks, Sophia. I'm also using many _ in my project. But _ the _ _ variables and constants?`
+`Thanks, Sophie. I'm also using many _ in my project. But _ the _ _ variables and constants?`
## --blanks--
@@ -57,3 +55,60 @@ It means two or more things which you are comparing are not the same. It's used
### --feedback--
It is used to refer to two things being compared.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 14.5,
+ "finishTimestamp": 21.96
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 5.48,
+ "dialogue": {
+ "text": "Thanks, Sophie. I'm also using many constants in my project.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "startTime": 5.9,
+ "finishTime": 8.64,
+ "dialogue": {
+ "text": "But what's the difference between variables and constants?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 9.14
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a14f17a4669e1c980d91.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a14f17a4669e1c980d91.md
index 3775b7728aa..cf372472aae 100644
--- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a14f17a4669e1c980d91.md
+++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a14f17a4669e1c980d91.md
@@ -1,14 +1,11 @@
---
id: 6633a14f17a4669e1c980d91
-title: Task 42
+title: Task 43
challengeType: 19
-dashedName: task-42
+dashedName: task-43
---
-
+
# --description--
@@ -51,3 +48,60 @@ This option is misleading. Tom is looking for clarification on the differences,
## --video-solution--
3
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 14.5,
+ "finishTimestamp": 21.96
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 5.48,
+ "dialogue": {
+ "text": "Thanks, Sophie. I'm also using many constants in my project.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "startTime": 5.9,
+ "finishTime": 8.64,
+ "dialogue": {
+ "text": "But what's the difference between variables and constants?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 9.14
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a2a86218659eb77fb9a1.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a2a86218659eb77fb9a1.md
index 40c1694d2a3..49b66962ff8 100644
--- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a2a86218659eb77fb9a1.md
+++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a2a86218659eb77fb9a1.md
@@ -1,14 +1,11 @@
---
id: 6633a2a86218659eb77fb9a1
-title: Task 43
+title: Task 44
challengeType: 22
-dashedName: task-43
+dashedName: task-44
---
-
+
# --description--
@@ -55,3 +52,51 @@ It is used as part of the phrase indicating that the state being referred to is
### --feedback--
It completes the phrase emphasizing that something does not vary or alter from its original state.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Sophie",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 22.24,
+ "finishTimestamp": 27.02
+ }
+ },
+ "commands": [
+ {
+ "character": "Sophie",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sophie",
+ "startTime": 1,
+ "finishTime": 5.78,
+ "dialogue": {
+ "text": "Great question, Tom. Variables can change their values, but constants stay the same.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sophie",
+ "opacity": 0,
+ "startTime": 6.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a45ce837ac9f95394eab.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a45ce837ac9f95394eab.md
index caf851fbfc5..1398ec051b6 100644
--- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a45ce837ac9f95394eab.md
+++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a45ce837ac9f95394eab.md
@@ -1,14 +1,11 @@
---
id: 6633a45ce837ac9f95394eab
-title: Task 44
+title: Task 45
challengeType: 19
-dashedName: task-44
+dashedName: task-45
---
-
+
# --description--
@@ -18,7 +15,7 @@ Please answer the question below.
## --text--
-What is the difference between variables and constants according to Sophia?
+What is the difference between variables and constants according to Sophie?
## --answers--
@@ -46,9 +43,56 @@ Variables are used less frequently than constants in programming.
### --feedback--
-The frequency of use isn't discussed, and Sophia's statement focuses on usage rather than their functional difference.
+The frequency of use isn't discussed, and Sophie's statement focuses on usage rather than their functional difference.
## --video-solution--
1
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Sophie",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 22.24,
+ "finishTimestamp": 27.02
+ }
+ },
+ "commands": [
+ {
+ "character": "Sophie",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sophie",
+ "startTime": 1,
+ "finishTime": 5.78,
+ "dialogue": {
+ "text": "Great question, Tom. Variables can change their values, but constants stay the same.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sophie",
+ "opacity": 0,
+ "startTime": 6.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a64567c725a05a94b68f.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a64567c725a05a94b68f.md
index 2bdf963f14a..b247e649b74 100644
--- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a64567c725a05a94b68f.md
+++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a64567c725a05a94b68f.md
@@ -1,14 +1,11 @@
---
id: 6633a64567c725a05a94b68f
-title: Task 45
+title: Task 46
challengeType: 22
-dashedName: task-45
+dashedName: task-46
---
-
+
# --description--
@@ -26,7 +23,7 @@ The phrase `keep the same contents` highlights that the data in constants does n
## --sentence--
-`Think of variables as _ you can _ and _, and constants as _ boxes that keep the same _ .`
+`Think of variables as _ that you can _ and _, and constants as _ boxes that keep the same _ .`
## --blanks--
@@ -67,3 +64,51 @@ It emphasizes that constants are secure and cannot be changed once they are set,
### --feedback--
It refers to the data held within constants, which remains the same throughout the program.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Sophie",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 27.02,
+ "finishTimestamp": 33.62
+ }
+ },
+ "commands": [
+ {
+ "character": "Sophie",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sophie",
+ "startTime": 1,
+ "finishTime": 7.6,
+ "dialogue": {
+ "text": "Think of variables as containers that you can fill and empty, and constants as locked boxes that keep the same contents.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sophie",
+ "opacity": 0,
+ "startTime": 8.1
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a97f928771a163b59745.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a97f928771a163b59745.md
index d3c8437a1f2..8aa176b5c38 100644
--- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a97f928771a163b59745.md
+++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a97f928771a163b59745.md
@@ -1,14 +1,11 @@
---
id: 6633a97f928771a163b59745
-title: Task 46
+title: Task 47
challengeType: 19
-dashedName: task-46
+dashedName: task-47
---
-
+
# --description--
@@ -18,7 +15,7 @@ Please answer the question below.
## --text--
-Which sentence accurately describes the difference between variables and constants as explained by Sophia?
+Which sentence accurately describes the difference between variables and constants as explained by Sophie?
## --answers--
@@ -26,7 +23,7 @@ Variables are flexible storage units, while constants are secure storage units t
### --feedback--
-This option, while somewhat accurate, doesn't fully capture the metaphor of filling and emptying versus locked boxes that Sophia used.
+This option, while somewhat accurate, doesn't fully capture the metaphor of filling and emptying versus locked boxes that Sophie used.
---
@@ -34,7 +31,7 @@ Variables can store multiple types of data at once, whereas constants can only s
### --feedback--
-This statement is misleading because it focuses on the types of data rather than how the data can be altered or remains fixed, which is the main point of Sophia’s explanation.
+This statement is misleading because it focuses on the types of data rather than how the data can be altered or remains fixed, which is the main point of Sophie's explanation.
---
@@ -51,3 +48,51 @@ This option is incorrect as it suggests constants are never used more than once,
## --video-solution--
3
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Sophie",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 27.02,
+ "finishTimestamp": 33.62
+ }
+ },
+ "commands": [
+ {
+ "character": "Sophie",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sophie",
+ "startTime": 1,
+ "finishTime": 7.6,
+ "dialogue": {
+ "text": "Think of variables as containers that you can fill and empty, and constants as locked boxes that keep the same contents.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sophie",
+ "opacity": 0,
+ "startTime": 8.1
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633aa9cf90591a1f63a431e.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633aa9cf90591a1f63a431e.md
index d23b5c825c0..06b24c51d3c 100644
--- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633aa9cf90591a1f63a431e.md
+++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633aa9cf90591a1f63a431e.md
@@ -1,8 +1,8 @@
---
id: 6633aa9cf90591a1f63a431e
-title: Task 47
+title: Task 48
challengeType: 19
-dashedName: task-47
+dashedName: task-48
---
# --description--
diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633abfc050e82a29a76dd42.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633abfc050e82a29a76dd42.md
index 9766471041d..f1b4d0b21f0 100644
--- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633abfc050e82a29a76dd42.md
+++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633abfc050e82a29a76dd42.md
@@ -1,8 +1,8 @@
---
id: 6633abfc050e82a29a76dd42
-title: Task 48
+title: Task 49
challengeType: 19
-dashedName: task-48
+dashedName: task-49
---
# --description--
diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633ad387b6914a3313339b3.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633ad387b6914a3313339b3.md
index 73fd8ad6e75..c17fec12019 100644
--- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633ad387b6914a3313339b3.md
+++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633ad387b6914a3313339b3.md
@@ -1,14 +1,11 @@
---
id: 6633ad387b6914a3313339b3
-title: Task 49
+title: Task 50
challengeType: 22
-dashedName: task-49
+dashedName: task-50
---
-
+
# --description--
@@ -16,11 +13,15 @@ Tom: I see. So, that means I can change the values in these variables, but I can
`These` is used to refer to specific items that are close to the speaker or are being actively discussed.
+In this challenge, you'll review the difference between `can` and `can't` to express a person's ability or inability to do something.
+
+Listen to what Tom says and fill in the blanks.
+
# --fillInTheBlank--
## --sentence--
-`I see. _, that means I _ change the values in _ variables, but I _ _ the values in these constants.`
+`I see. _ that means I _ change the values in _ variables, but I _ _ the values in these constants.`
## --blanks--
@@ -61,3 +62,51 @@ It indicates an inability to perform an action. Here, it emphasizes that Tom is
### --feedback--
In the context, it means to alter or affect. Tom is saying he is not allowed to change the constants.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 34.04,
+ "finishTimestamp": 40.82
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 7.78,
+ "dialogue": {
+ "text": "I see. So that means I can change the values in these variables, but I can't touch the values in these constants.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 8.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633ae85f1fb7aa3ca13234d.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633ae85f1fb7aa3ca13234d.md
index e3102706269..fc85b6bf8a5 100644
--- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633ae85f1fb7aa3ca13234d.md
+++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633ae85f1fb7aa3ca13234d.md
@@ -1,14 +1,11 @@
---
id: 6633ae85f1fb7aa3ca13234d
-title: Task 50
+title: Task 51
challengeType: 19
-dashedName: task-50
+dashedName: task-51
---
-
+
# --description--
@@ -51,3 +48,51 @@ This statement is misleading as it suggests that the use of constants is time-re
## --video-solution--
1
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 34.04,
+ "finishTimestamp": 40.82
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 7.78,
+ "dialogue": {
+ "text": "I see. So that means I can change the values in these variables, but I can't touch the values in these constants.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 8.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/665632c4ace6cb00ab832023.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/665632c4ace6cb00ab832023.md
new file mode 100644
index 00000000000..7f684866f7b
--- /dev/null
+++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/665632c4ace6cb00ab832023.md
@@ -0,0 +1,98 @@
+---
+id: 665632c4ace6cb00ab832023
+title: Task 21
+challengeType: 19
+dashedName: task-21
+---
+
+
+
+# --description--
+
+Listen to Tom as he asks Sarah about programming.
+
+# --question--
+
+## --text--
+
+What seems to be the problem he's having?
+
+## --answers--
+
+He does not know what code he's going to write next
+
+### --feedback--
+
+He says he's learning about something, but he does not know how to use it.
+
+---
+
+He does not have a computer, so he can't write code
+
+### --feedback--
+
+Tom does not mention not having a computer. Try again.
+
+---
+
+His computer is not functioning correctly
+
+### --feedback--
+
+He asks about `functions`, but that does not mean this is a problem with the computer.
+
+---
+
+He does not understand how to use `functions`.
+
+## --video-solution--
+
+4
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-roof.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 0,
+ "finishTimestamp": 4.26
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 5.26,
+ "dialogue": {
+ "text": "Sarah, I'm learning about functions in programming and I'm not sure how to use them.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 5.76
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-introductions-in-an-online-team-meeting/657e4e3b02a2128049c344c8.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-introductions-in-an-online-team-meeting/657e4e3b02a2128049c344c8.md
index c322a410e5e..d31dfe031de 100644
--- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-introductions-in-an-online-team-meeting/657e4e3b02a2128049c344c8.md
+++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-introductions-in-an-online-team-meeting/657e4e3b02a2128049c344c8.md
@@ -26,7 +26,7 @@ Listen to the audio and fill in the missing words.
### --feedback--
-This word expresses positivity or satisfaction about something, in this case, meeting someone.This word is capitalized.
+This word expresses positivity or satisfaction about something, in this case, meeting someone. This word is capitalized.
---
diff --git a/curriculum/challenges/korean/23-python-for-everybody/python-for-everybody/relational-databases-and-sqlite.md b/curriculum/challenges/korean/23-python-for-everybody/python-for-everybody/relational-databases-and-sqlite.md
index 5ccae62f4f9..2b88c28e0c7 100644
--- a/curriculum/challenges/korean/23-python-for-everybody/python-for-everybody/relational-databases-and-sqlite.md
+++ b/curriculum/challenges/korean/23-python-for-everybody/python-for-everybody/relational-databases-and-sqlite.md
@@ -12,9 +12,13 @@ dashedName: relational-databases-and-sqlite
# --description--
-Download SQLite
-Download DB Browser for SQLite
-SQLite usage
+More resources:
+
+\- Download SQLite
+
+\- Download DB Browser for SQLite
+
+\- SQLite usage
# --question--
diff --git a/curriculum/challenges/korean/23-python-for-everybody/python-for-everybody/visualizing-data-with-python.md b/curriculum/challenges/korean/23-python-for-everybody/python-for-everybody/visualizing-data-with-python.md
index 31853c7188d..b110d1fb727 100644
--- a/curriculum/challenges/korean/23-python-for-everybody/python-for-everybody/visualizing-data-with-python.md
+++ b/curriculum/challenges/korean/23-python-for-everybody/python-for-everybody/visualizing-data-with-python.md
@@ -14,7 +14,7 @@ dashedName: visualizing-data-with-python
## --text--
-Most data needs to be \_\_\_\_\_\_ before using it.
+Most data needs to be ______ before using it.
## --answers--
diff --git a/curriculum/challenges/korean/24-b1-english-for-developers/learn-about-adverbial-phrases/6660a229268f4469af6af407.md b/curriculum/challenges/korean/24-b1-english-for-developers/learn-about-adverbial-phrases/6660a229268f4469af6af407.md
new file mode 100644
index 00000000000..e161229e2b8
--- /dev/null
+++ b/curriculum/challenges/korean/24-b1-english-for-developers/learn-about-adverbial-phrases/6660a229268f4469af6af407.md
@@ -0,0 +1,58 @@
+---
+id: 6660a229268f4469af6af407
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/korean/24-b1-english-for-developers/learn-about-speculation-and-requests/6660a1f8afeef3663bddaecb.md b/curriculum/challenges/korean/24-b1-english-for-developers/learn-about-speculation-and-requests/6660a1f8afeef3663bddaecb.md
new file mode 100644
index 00000000000..927b9a8155c
--- /dev/null
+++ b/curriculum/challenges/korean/24-b1-english-for-developers/learn-about-speculation-and-requests/6660a1f8afeef3663bddaecb.md
@@ -0,0 +1,58 @@
+---
+id: 6660a1f8afeef3663bddaecb
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/korean/24-b1-english-for-developers/learn-common-phrasal-verbs-and-idioms/6660a3787b34f972a9776968.md b/curriculum/challenges/korean/24-b1-english-for-developers/learn-common-phrasal-verbs-and-idioms/6660a3787b34f972a9776968.md
new file mode 100644
index 00000000000..3d673be3ef7
--- /dev/null
+++ b/curriculum/challenges/korean/24-b1-english-for-developers/learn-common-phrasal-verbs-and-idioms/6660a3787b34f972a9776968.md
@@ -0,0 +1,58 @@
+---
+id: 6660a3787b34f972a9776968
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/korean/24-b1-english-for-developers/learn-determiners-and-advanced-use-of-articles/6660a2dc899b426da432d83b.md b/curriculum/challenges/korean/24-b1-english-for-developers/learn-determiners-and-advanced-use-of-articles/6660a2dc899b426da432d83b.md
new file mode 100644
index 00000000000..318af75a6e7
--- /dev/null
+++ b/curriculum/challenges/korean/24-b1-english-for-developers/learn-determiners-and-advanced-use-of-articles/6660a2dc899b426da432d83b.md
@@ -0,0 +1,58 @@
+---
+id: 6660a2dc899b426da432d83b
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/korean/24-b1-english-for-developers/learn-future-continuous-while-describing-actions/66609fae379db25a47f42e20.md b/curriculum/challenges/korean/24-b1-english-for-developers/learn-future-continuous-while-describing-actions/66609fae379db25a47f42e20.md
new file mode 100644
index 00000000000..590b51e2cf4
--- /dev/null
+++ b/curriculum/challenges/korean/24-b1-english-for-developers/learn-future-continuous-while-describing-actions/66609fae379db25a47f42e20.md
@@ -0,0 +1,58 @@
+---
+id: 66609fae379db25a47f42e20
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/korean/24-b1-english-for-developers/learn-how-to-clarify-misunderstandings/6660a1648c9c67637b61f254.md b/curriculum/challenges/korean/24-b1-english-for-developers/learn-how-to-clarify-misunderstandings/6660a1648c9c67637b61f254.md
new file mode 100644
index 00000000000..5b913747733
--- /dev/null
+++ b/curriculum/challenges/korean/24-b1-english-for-developers/learn-how-to-clarify-misunderstandings/6660a1648c9c67637b61f254.md
@@ -0,0 +1,58 @@
+---
+id: 6660a1648c9c67637b61f254
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/korean/24-b1-english-for-developers/learn-how-to-describe-places-and-events/66607e5b317411dd5e8aae22.md b/curriculum/challenges/korean/24-b1-english-for-developers/learn-how-to-describe-places-and-events/66607e5b317411dd5e8aae22.md
new file mode 100644
index 00000000000..2f33d52f78e
--- /dev/null
+++ b/curriculum/challenges/korean/24-b1-english-for-developers/learn-how-to-describe-places-and-events/66607e5b317411dd5e8aae22.md
@@ -0,0 +1,58 @@
+---
+id: 66607e5b317411dd5e8aae22
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/korean/24-b1-english-for-developers/learn-how-to-express-agreement/6660a04ec4ec815eb81ede7c.md b/curriculum/challenges/korean/24-b1-english-for-developers/learn-how-to-express-agreement/6660a04ec4ec815eb81ede7c.md
new file mode 100644
index 00000000000..22720438244
--- /dev/null
+++ b/curriculum/challenges/korean/24-b1-english-for-developers/learn-how-to-express-agreement/6660a04ec4ec815eb81ede7c.md
@@ -0,0 +1,58 @@
+---
+id: 6660a04ec4ec815eb81ede7c
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/korean/24-b1-english-for-developers/learn-how-to-express-concerns/6660a0819111de5ff0ee8ba6.md b/curriculum/challenges/korean/24-b1-english-for-developers/learn-how-to-express-concerns/6660a0819111de5ff0ee8ba6.md
new file mode 100644
index 00000000000..24250442418
--- /dev/null
+++ b/curriculum/challenges/korean/24-b1-english-for-developers/learn-how-to-express-concerns/6660a0819111de5ff0ee8ba6.md
@@ -0,0 +1,58 @@
+---
+id: 6660a0819111de5ff0ee8ba6
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/korean/24-b1-english-for-developers/learn-how-to-express-decisions-based-on-comparisons/6660a0a59e62cf6096f8d6fc.md b/curriculum/challenges/korean/24-b1-english-for-developers/learn-how-to-express-decisions-based-on-comparisons/6660a0a59e62cf6096f8d6fc.md
new file mode 100644
index 00000000000..d5a26315f02
--- /dev/null
+++ b/curriculum/challenges/korean/24-b1-english-for-developers/learn-how-to-express-decisions-based-on-comparisons/6660a0a59e62cf6096f8d6fc.md
@@ -0,0 +1,58 @@
+---
+id: 6660a0a59e62cf6096f8d6fc
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/korean/24-b1-english-for-developers/learn-how-to-express-disagreement/6660a06837f9bb5f3e7a7892.md b/curriculum/challenges/korean/24-b1-english-for-developers/learn-how-to-express-disagreement/6660a06837f9bb5f3e7a7892.md
new file mode 100644
index 00000000000..b8935b5af8c
--- /dev/null
+++ b/curriculum/challenges/korean/24-b1-english-for-developers/learn-how-to-express-disagreement/6660a06837f9bb5f3e7a7892.md
@@ -0,0 +1,58 @@
+---
+id: 6660a06837f9bb5f3e7a7892
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/korean/24-b1-english-for-developers/learn-how-to-manage-a-conversation/6660a0f4dbf5a3622399100f.md b/curriculum/challenges/korean/24-b1-english-for-developers/learn-how-to-manage-a-conversation/6660a0f4dbf5a3622399100f.md
new file mode 100644
index 00000000000..1e847098987
--- /dev/null
+++ b/curriculum/challenges/korean/24-b1-english-for-developers/learn-how-to-manage-a-conversation/6660a0f4dbf5a3622399100f.md
@@ -0,0 +1,58 @@
+---
+id: 6660a0f4dbf5a3622399100f
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/korean/24-b1-english-for-developers/learn-how-to-plan-future-events/66609f86c2500e597c8cb52f.md b/curriculum/challenges/korean/24-b1-english-for-developers/learn-how-to-plan-future-events/66609f86c2500e597c8cb52f.md
new file mode 100644
index 00000000000..52fa9836771
--- /dev/null
+++ b/curriculum/challenges/korean/24-b1-english-for-developers/learn-how-to-plan-future-events/66609f86c2500e597c8cb52f.md
@@ -0,0 +1,58 @@
+---
+id: 66609f86c2500e597c8cb52f
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/korean/24-b1-english-for-developers/learn-how-to-share-feedback/6660a006d80a0e5cdd241e6b.md b/curriculum/challenges/korean/24-b1-english-for-developers/learn-how-to-share-feedback/6660a006d80a0e5cdd241e6b.md
new file mode 100644
index 00000000000..5d49e453ab5
--- /dev/null
+++ b/curriculum/challenges/korean/24-b1-english-for-developers/learn-how-to-share-feedback/6660a006d80a0e5cdd241e6b.md
@@ -0,0 +1,58 @@
+---
+id: 6660a006d80a0e5cdd241e6b
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/korean/24-b1-english-for-developers/learn-how-to-share-your-opinion/6660a03636891e5d6c1d75a8.md b/curriculum/challenges/korean/24-b1-english-for-developers/learn-how-to-share-your-opinion/6660a03636891e5d6c1d75a8.md
new file mode 100644
index 00000000000..79ea3fdeb0d
--- /dev/null
+++ b/curriculum/challenges/korean/24-b1-english-for-developers/learn-how-to-share-your-opinion/6660a03636891e5d6c1d75a8.md
@@ -0,0 +1,58 @@
+---
+id: 6660a03636891e5d6c1d75a8
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/korean/24-b1-english-for-developers/learn-how-to-talk-about-numbers-with-a-coworker/6660a357a167db7129dad153.md b/curriculum/challenges/korean/24-b1-english-for-developers/learn-how-to-talk-about-numbers-with-a-coworker/6660a357a167db7129dad153.md
new file mode 100644
index 00000000000..ec258f3eee2
--- /dev/null
+++ b/curriculum/challenges/korean/24-b1-english-for-developers/learn-how-to-talk-about-numbers-with-a-coworker/6660a357a167db7129dad153.md
@@ -0,0 +1,58 @@
+---
+id: 6660a357a167db7129dad153
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/korean/24-b1-english-for-developers/learn-how-to-talk-about-past-activities/66609e8c75137f49fd9c25fd.md b/curriculum/challenges/korean/24-b1-english-for-developers/learn-how-to-talk-about-past-activities/66609e8c75137f49fd9c25fd.md
new file mode 100644
index 00000000000..bc16b415384
--- /dev/null
+++ b/curriculum/challenges/korean/24-b1-english-for-developers/learn-how-to-talk-about-past-activities/66609e8c75137f49fd9c25fd.md
@@ -0,0 +1,58 @@
+---
+id: 66609e8c75137f49fd9c25fd
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/korean/24-b1-english-for-developers/learn-how-to-talk-about-past-experiences/66609a1199ddd03548c45423.md b/curriculum/challenges/korean/24-b1-english-for-developers/learn-how-to-talk-about-past-experiences/66609a1199ddd03548c45423.md
new file mode 100644
index 00000000000..b36fdab0246
--- /dev/null
+++ b/curriculum/challenges/korean/24-b1-english-for-developers/learn-how-to-talk-about-past-experiences/66609a1199ddd03548c45423.md
@@ -0,0 +1,58 @@
+---
+id: 66609a1199ddd03548c45423
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/korean/24-b1-english-for-developers/learn-how-to-use-adjectives-in-conversations/6660a291d63e8f6cce869657.md b/curriculum/challenges/korean/24-b1-english-for-developers/learn-how-to-use-adjectives-in-conversations/6660a291d63e8f6cce869657.md
new file mode 100644
index 00000000000..be0b35c1d5e
--- /dev/null
+++ b/curriculum/challenges/korean/24-b1-english-for-developers/learn-how-to-use-adjectives-in-conversations/6660a291d63e8f6cce869657.md
@@ -0,0 +1,58 @@
+---
+id: 6660a291d63e8f6cce869657
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/korean/24-b1-english-for-developers/learn-how-to-use-conditionals/66609feb0374fd5b449eabcf.md b/curriculum/challenges/korean/24-b1-english-for-developers/learn-how-to-use-conditionals/66609feb0374fd5b449eabcf.md
new file mode 100644
index 00000000000..f9ec35d140c
--- /dev/null
+++ b/curriculum/challenges/korean/24-b1-english-for-developers/learn-how-to-use-conditionals/66609feb0374fd5b449eabcf.md
@@ -0,0 +1,58 @@
+---
+id: 66609feb0374fd5b449eabcf
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/korean/24-b1-english-for-developers/learn-how-to-use-modal-verbs/6660a0bd36571f6179705efe.md b/curriculum/challenges/korean/24-b1-english-for-developers/learn-how-to-use-modal-verbs/6660a0bd36571f6179705efe.md
new file mode 100644
index 00000000000..cd1745a12ee
--- /dev/null
+++ b/curriculum/challenges/korean/24-b1-english-for-developers/learn-how-to-use-modal-verbs/6660a0bd36571f6179705efe.md
@@ -0,0 +1,58 @@
+---
+id: 6660a0bd36571f6179705efe
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/korean/24-b1-english-for-developers/learn-how-to-use-prepositions-according-to-context/6660a31ec50f1f703adffda9.md b/curriculum/challenges/korean/24-b1-english-for-developers/learn-how-to-use-prepositions-according-to-context/6660a31ec50f1f703adffda9.md
new file mode 100644
index 00000000000..5a9b82b8851
--- /dev/null
+++ b/curriculum/challenges/korean/24-b1-english-for-developers/learn-how-to-use-prepositions-according-to-context/6660a31ec50f1f703adffda9.md
@@ -0,0 +1,58 @@
+---
+id: 6660a31ec50f1f703adffda9
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/korean/24-b1-english-for-developers/learn-how-to-use-reported-speech/6660a2f4e01ea36f7c3758fa.md b/curriculum/challenges/korean/24-b1-english-for-developers/learn-how-to-use-reported-speech/6660a2f4e01ea36f7c3758fa.md
new file mode 100644
index 00000000000..30535febdfc
--- /dev/null
+++ b/curriculum/challenges/korean/24-b1-english-for-developers/learn-how-to-use-reported-speech/6660a2f4e01ea36f7c3758fa.md
@@ -0,0 +1,58 @@
+---
+id: 6660a2f4e01ea36f7c3758fa
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/korean/24-b1-english-for-developers/learn-present-perfect-while-talking-about-accessibility/66609f69b601725458228ffe.md b/curriculum/challenges/korean/24-b1-english-for-developers/learn-present-perfect-while-talking-about-accessibility/66609f69b601725458228ffe.md
new file mode 100644
index 00000000000..ab68e696c4b
--- /dev/null
+++ b/curriculum/challenges/korean/24-b1-english-for-developers/learn-present-perfect-while-talking-about-accessibility/66609f69b601725458228ffe.md
@@ -0,0 +1,58 @@
+---
+id: 66609f69b601725458228ffe
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/portuguese/00-certifications/b1-english-for-developers-certification/b1-english-for-developers-certification.yml b/curriculum/challenges/portuguese/00-certifications/b1-english-for-developers-certification/b1-english-for-developers-certification.yml
new file mode 100644
index 00000000000..9cdf7931137
--- /dev/null
+++ b/curriculum/challenges/portuguese/00-certifications/b1-english-for-developers-certification/b1-english-for-developers-certification.yml
@@ -0,0 +1,10 @@
+---
+id: 66607e53317411dd5e8aae21
+title: B1 English for Developers Certification
+certification: b1-english-for-developers
+challengeType: 7
+isPrivate: true
+tests:
+ -
+ id: 66607e5b317411dd5e8aae22
+ title: "Dialogue 1: I'm Tom"
diff --git a/curriculum/challenges/portuguese/01-responsive-web-design/applied-visual-design/set-the-font-size-for-multiple-heading-elements.md b/curriculum/challenges/portuguese/01-responsive-web-design/applied-visual-design/set-the-font-size-for-multiple-heading-elements.md
index d7dba594595..b8ee46a6b84 100644
--- a/curriculum/challenges/portuguese/01-responsive-web-design/applied-visual-design/set-the-font-size-for-multiple-heading-elements.md
+++ b/curriculum/challenges/portuguese/01-responsive-web-design/applied-visual-design/set-the-font-size-for-multiple-heading-elements.md
@@ -13,16 +13,14 @@ A propriedade `font-size` é usada para especificar o quão grande será o texto
# --instructions--
- Na tag style, defina a propriedade font-size das tags:
h1 para 68px.h2 para 52px.h3 para 40px.h4 para 32px.h5 para 21px.h6 para 14px.
- e B:
, onde as unidades são grudadas ao longo das arestas verticais, como no desenho
.
+Considere os grafos criados com as unidades A:
e B:
, onde as unidades estão coladas uma à outra pelas arestas verticais no grafo
.
Uma configuração do tipo $(a,b,c)$ é um gráfico que faz parte de $a$ unidades A e $b$ unidades B, onde os vértices do gráfico são colorizados usando até $c$ cores, de modo que nenhum dois vértices adjacentes tenham a mesma cor. O gráfico composto acima é um exemplo de configuração do tipo $(2,2,6)$. De fato, é do tipo $(2,2,c)$ para todos os $c ≥ 4$
diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635c3e30e02d224d4450eac.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635c3e30e02d224d4450eac.md
index f9fffd9f78c..718d283a351 100644
--- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635c3e30e02d224d4450eac.md
+++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635c3e30e02d224d4450eac.md
@@ -7,8 +7,145 @@ dashedName: dialogue-1-discussing-low-code-development
# --description--
-Watch the video below to understand the context of the upcoming lessons.
+Watch the video to understand the context of the upcoming lessons.
# --atividade--
Assista ao vídeo
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": { "x": -25, "y": 0, "z": 1 }
+ },
+ {
+ "character": "Sarah",
+ "position": { "x": 125, "y": 0, "z": 1 }
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1
+ },
+ "alwaysShowDialogue": true
+ },
+ "commands": [
+ {
+ "character": "Brian",
+ "position": { "x": 25, "y": 0, "z": 1 },
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "position": { "x": 70, "y": 0, "z": 1 },
+ "startTime": 0.5
+ },
+ {
+ "character": "Brian",
+ "startTime": 1,
+ "finishTime": 4.92,
+ "dialogue": {
+ "text": "Hey Sarah, I read about low-code development on the internet and I got curious.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 5.2,
+ "finishTime": 6.5,
+ "dialogue": {
+ "text": "Do you know what it's all about?",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 7.34,
+ "finishTime": 10.46,
+ "dialogue": {
+ "text": "Low-code development is about making software with less code.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 10.74,
+ "finishTime": 13.5,
+ "dialogue": {
+ "text": "It's one of those trends that simplifies the development process.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 13.94,
+ "finishTime": 16.62,
+ "dialogue": {
+ "text": "That sounds convenient, but can we use it on our projects?",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 17.58,
+ "finishTime": 22.12,
+ "dialogue": {
+ "text": "We can consider low-code tools to speed up development and reduce the need for extensive coding.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 22.76,
+ "finishTime": 26.62,
+ "dialogue": {
+ "text": "It's particularly useful when you have many tasks and a limited coding team.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 27.06,
+ "finishTime": 30.92,
+ "dialogue": {
+ "text": "I see. Maybe we could try it on some of our more demanding projects.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 31.5,
+ "finishTime": 35.5,
+ "dialogue": {
+ "text": "I think so. Why don't we check out some of these tools to see if they can help us?",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 35.86,
+ "finishTime": 36.5,
+ "dialogue": {
+ "text": "I'm on it.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sarah",
+ "position": { "x": 125, "y": 0, "z": 1 },
+ "startTime": 37
+ },
+ {
+ "character": "Brian",
+ "position": { "x": -25, "y": 0, "z": 1 },
+ "startTime": 37.5
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635f9203e0ed42948db1e4c.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635f9203e0ed42948db1e4c.md
index e11410c08c8..9b49e5af99d 100644
--- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635f9203e0ed42948db1e4c.md
+++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635f9203e0ed42948db1e4c.md
@@ -5,10 +5,7 @@ challengeType: 22
dashedName: task-1
---
-
+
# --description--
@@ -35,3 +32,51 @@ It refers to a style of software development that requires less hand-written cod
### --feedback--
In this context, it refers to the process of creating software.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 0,
+ "finishTimestamp": 4.12
+ }
+ },
+ "commands": [
+ {
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Brian",
+ "startTime": 1,
+ "finishTime": 5.12,
+ "dialogue": {
+ "text": "Hey Sarah, I read about low-code development on the internet and I got curious.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 5.62
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635fc67f6d0f82ad629e71d.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635fc67f6d0f82ad629e71d.md
index e9029652ecd..598a8f9e137 100644
--- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635fc67f6d0f82ad629e71d.md
+++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635fc67f6d0f82ad629e71d.md
@@ -5,10 +5,7 @@ challengeType: 22
dashedName: task-3
---
-
+
# --description--
@@ -37,3 +34,51 @@ This word emphasizes the extent or entirety of the focus.
### --feedback--
This word indicates the subject or main theme of the focus.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 4.2,
+ "finishTimestamp": 5.5
+ }
+ },
+ "commands": [
+ {
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Brian",
+ "startTime": 1,
+ "finishTime": 2.3,
+ "dialogue": {
+ "text": "Do you know what it's all about?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 2.8
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635fdc8fdd98f2b56c3bcf8.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635fdc8fdd98f2b56c3bcf8.md
index 62d7ebd8e87..f8df4a4efc2 100644
--- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635fdc8fdd98f2b56c3bcf8.md
+++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635fdc8fdd98f2b56c3bcf8.md
@@ -39,7 +39,7 @@ This sentence incorrectly forms a question directly after `Do you know`. The cor
---
-`Do you know the store is closed today?`
+`Do you know what time the store closes today?`
---
diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663601a777cfc92cbaf8cb7c.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663601a777cfc92cbaf8cb7c.md
index 304a123ea1d..315820171c6 100644
--- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663601a777cfc92cbaf8cb7c.md
+++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663601a777cfc92cbaf8cb7c.md
@@ -5,10 +5,7 @@ challengeType: 19
dashedName: task-5
---
-
+
# --description--
@@ -51,3 +48,60 @@ While this is a technology topic, it's not what Brian is curious about according
## --video-solution--
2
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 0,
+ "finishTimestamp": 5.5
+ }
+ },
+ "commands": [
+ {
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Brian",
+ "startTime": 1,
+ "finishTime": 4.92,
+ "dialogue": {
+ "text": "Hey Sarah, I read about low-code development on the internet and I got curious.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 5.2,
+ "finishTime": 6.5,
+ "dialogue": {
+ "text": "Do you know what it's all about?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 7
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360374d980d82d3cccddf7.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360374d980d82d3cccddf7.md
index 161e2b5e86c..4d2ef583b28 100644
--- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360374d980d82d3cccddf7.md
+++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360374d980d82d3cccddf7.md
@@ -1,14 +1,11 @@
---
id: 66360374d980d82d3cccddf7
-title: Tarefa 6
+title: Task 8
challengeType: 22
-dashedName: task-6
+dashedName: task-8
---
-
+
# --description--
@@ -22,7 +19,7 @@ For example, `This is one of those books that you can't put down.` This refers t
## --sentence--
-`Low-code development is about making software with less code. It's _ _ _ trends that _ the development process.`
+`It's _ _ _ trends that _ the development process.`
## --blanks--
@@ -50,8 +47,56 @@ This word refers back to a previously mentioned group of things, in this case, `
---
-`simplify`
+`simplifies`
### --feedback--
-This verb is used to describe the action of making something less complex or easier to do.
+This verb is used to describe the action of making something less complex or easier to do. Use the third person singular form.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 9.74,
+ "finishTimestamp": 12.5
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 3.76,
+ "dialogue": {
+ "text": "It's one of those trends that simplifies the development process.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 4.26
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663604ab610a932dc9882194.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663604ab610a932dc9882194.md
index 7ac74d11faf..df0423f7938 100644
--- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663604ab610a932dc9882194.md
+++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663604ab610a932dc9882194.md
@@ -1,14 +1,11 @@
---
id: 663604ab610a932dc9882194
-title: Tarefa 7
+title: Task 9
challengeType: 19
-dashedName: task-7
+dashedName: task-9
---
-
+
# --description--
@@ -18,7 +15,7 @@ Please answer the question below.
## --text--
-What is low-code development and what does it do according to Sarah?
+What does low-code development do according to Sarah?
## --answers--
@@ -51,3 +48,51 @@ It's about making software with less code and simplifying the development proces
## --video-solution--
4
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 9.74,
+ "finishTimestamp": 12.5
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 3.76,
+ "dialogue": {
+ "text": "It's one of those trends that simplifies the development process.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 4.26
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663606cc695a992e81ef521d.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663606cc695a992e81ef521d.md
index 982ab04c768..32dbb61cc79 100644
--- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663606cc695a992e81ef521d.md
+++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663606cc695a992e81ef521d.md
@@ -1,14 +1,11 @@
---
id: 663606cc695a992e81ef521d
-title: Tarefa 8
+title: Task 10
challengeType: 22
-dashedName: task-8
+dashedName: task-10
---
-
+
# --description--
@@ -49,3 +46,51 @@ This word describes the impression or reaction to something based on verbal desc
### --feedback--
This adjective is used to describe something that makes a task easier or more feasible.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 12.94,
+ "finishTimestamp": 15.62
+ }
+ },
+ "commands": [
+ {
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Brian",
+ "startTime": 1,
+ "finishTime": 3.68,
+ "dialogue": {
+ "text": "That sounds convenient, but can we use it on our projects?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 4.18
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663608aa63d5b72f475b7718.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663608aa63d5b72f475b7718.md
index d90cbf4f62b..b35a6b81ac0 100644
--- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663608aa63d5b72f475b7718.md
+++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663608aa63d5b72f475b7718.md
@@ -1,19 +1,15 @@
---
id: 663608aa63d5b72f475b7718
-title: Tarefa 9
+title: Task 11
challengeType: 19
-dashedName: task-9
+dashedName: task-11
---
-
+
# --description--
-This task tests your understanding of how Brian perceives the concept of low-code development after Sarah describes it. Pay attention to Brian's response to assess what he thinks about the concept.
+Listen to the dialogue and answer the question.
# --question--
@@ -52,3 +48,88 @@ While Brian is interested, his statement primarily focuses on its convenience ra
## --video-solution--
1
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ },
+ {
+ "character": "Brian",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 6.14,
+ "finishTimestamp": 15.62
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 4.32,
+ "dialogue": {
+ "text": "Low-code development is about making software with less code.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 4.6,
+ "finishTime": 7.36,
+ "dialogue": {
+ "text": "It's one of those trends that simplifies the development process.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 7.58
+ },
+ {
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 7.58
+ },
+ {
+ "character": "Brian",
+ "startTime": 7.8,
+ "finishTime": 10.48,
+ "dialogue": {
+ "text": "That sounds convenient, but can we use it on our projects?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 10.98
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663609d95c99422fce1d3824.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663609d95c99422fce1d3824.md
index 5044e387687..f25b43793cf 100644
--- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663609d95c99422fce1d3824.md
+++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663609d95c99422fce1d3824.md
@@ -1,14 +1,11 @@
---
id: 663609d95c99422fce1d3824
-title: Tarefa 10
+title: Task 12
challengeType: 22
-dashedName: task-10
+dashedName: task-12
---
-
+
# --description--
@@ -39,3 +36,60 @@ This word is part of the phrase indicates an increase in pace or efficiency.
### --feedback--
This word completes the phrasal verb emphasizing the action of accelerating a process.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 16.58,
+ "finishTimestamp": 21.12
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 3.64,
+ "dialogue": {
+ "text": "We can consider low-code tools to speed up development",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 3.64,
+ "finishTime": 5.54,
+ "dialogue": {
+ "text": "and reduce the need for extensive coding.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 6.04
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360b4ec92e49305fec41ce.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360b4ec92e49305fec41ce.md
index e20cec6fd99..251817c6181 100644
--- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360b4ec92e49305fec41ce.md
+++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360b4ec92e49305fec41ce.md
@@ -1,14 +1,11 @@
---
id: 66360b4ec92e49305fec41ce
-title: Tarefa 11
+title: Task 13
challengeType: 19
-dashedName: task-11
+dashedName: task-13
---
-
+
# --description--
@@ -51,3 +48,60 @@ Sarah does not specify the scale of the projects; she talks about speeding up de
## --video-solution--
2
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 16.58,
+ "finishTimestamp": 21.12
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 3.64,
+ "dialogue": {
+ "text": "We can consider low-code tools to speed up development",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 3.64,
+ "finishTime": 5.54,
+ "dialogue": {
+ "text": "and reduce the need for extensive coding.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 6.04
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360c141117e030da0c0cb3.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360c141117e030da0c0cb3.md
index 67e30df157b..e79c73f6d3e 100644
--- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360c141117e030da0c0cb3.md
+++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360c141117e030da0c0cb3.md
@@ -1,14 +1,11 @@
---
id: 66360c141117e030da0c0cb3
-title: Tarefa 12
+title: Task 14
challengeType: 22
-dashedName: task-12
+dashedName: task-14
---
-
+
# --description--
@@ -37,3 +34,51 @@ This word is used to emphasize the greater usefulness of something under specifi
### --feedback--
This word introduces a situation or condition.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 21.56,
+ "finishTimestamp": 25.62
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 5.06,
+ "dialogue": {
+ "text": "It's particularly useful when you have many tasks and a limited coding team.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 5.56
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636159376b91532f4f8e49b.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636159376b91532f4f8e49b.md
index ff33c3ffab0..d9be517d0f4 100644
--- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636159376b91532f4f8e49b.md
+++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636159376b91532f4f8e49b.md
@@ -1,14 +1,11 @@
---
id: 6636159376b91532f4f8e49b
-title: Tarefa 13
+title: Task 15
challengeType: 19
-dashedName: task-13
+dashedName: task-15
---
-
+
# --description--
@@ -51,3 +48,51 @@ While low-code development can be used in small projects, Sarah specifically men
## --video-solution--
3
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 21.56,
+ "finishTimestamp": 25.62
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 5.06,
+ "dialogue": {
+ "text": "It's particularly useful when you have many tasks and a limited coding team.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 5.56
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361836f505f333d344da43.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361836f505f333d344da43.md
index 6a6d1d60fc4..ec8fca4a850 100644
--- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361836f505f333d344da43.md
+++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361836f505f333d344da43.md
@@ -1,14 +1,11 @@
---
id: 66361836f505f333d344da43
-title: Tarefa 14
+title: Task 16
challengeType: 22
-dashedName: task-14
+dashedName: task-16
---
-
+
# --description--
@@ -20,7 +17,7 @@ For example, saying `Maybe we could go to the cinema tonight` suggests that goin
## --sentence--
-`I see. _ we _ try it on a project we have that requires _ _ _ complex work.`
+`I see. _ we _ try it on some of our more demanding projects.`
## --blanks--
@@ -38,26 +35,50 @@ This word introduces a suggestion and indicates that the speaker is considering
This modal verb suggests possibility, making the suggestion tentative and not definitive.
----
+# --scene--
-`a`
-
-### --feedback--
-
-This article is used before nouns to refer to a single, nonspecific item or thing.
-
----
-
-`lot`
-
-### --feedback--
-
-This noun is used in the phrase to indicate a large amount or number, often implying more than usual or expected.
-
----
-
-`of`
-
-### --feedback--
-
-This preposition is used to indicate belonging or inclusion, commonly seen in expressions that specify quantities or amounts.
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 25.86,
+ "finishTimestamp": 29.92
+ }
+ },
+ "commands": [
+ {
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Brian",
+ "startTime": 1,
+ "finishTime": 5.06,
+ "dialogue": {
+ "text": "I see. Maybe we could try it on some of our more demanding projects.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 5.56
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361ad945006834b7eb7ccd.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361ad945006834b7eb7ccd.md
index ab5d1152ccb..bd1f569e4e7 100644
--- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361ad945006834b7eb7ccd.md
+++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361ad945006834b7eb7ccd.md
@@ -1,13 +1,11 @@
---
id: 66361ad945006834b7eb7ccd
-title: Tarefa 15
+title: Task 17
challengeType: 19
-dashedName: task-15
+dashedName: task-17
---
-
# --description--
@@ -30,19 +28,19 @@ This option misses the key modal and adverb that soften the suggestion and expre
---
-`We have, requires`
+`some of our`
### --feedback--
-These words describe the project but do not contribute to the formulation of the suggestion itself.
+These words detail the possible amount of projects to use it on but do not contribute to the formulation of the suggestion itself.
---
-`A lot of complex work`
+`more demanding projects`
### --feedback--
-While this describes the nature of the project, it is not part of the phrase that makes the suggestion.
+While these words describe the nature of the projects, they are not part of the phrase that makes the suggestion.
---
@@ -51,3 +49,51 @@ While this describes the nature of the project, it is not part of the phrase tha
## --video-solution--
4
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 25.86,
+ "finishTimestamp": 29.92
+ }
+ },
+ "commands": [
+ {
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Brian",
+ "startTime": 1,
+ "finishTime": 5.06,
+ "dialogue": {
+ "text": "I see. Maybe we could try it on some of our more demanding projects.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 5.56
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361c43829cea3535e7a49a.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361c43829cea3535e7a49a.md
index 77a2e5271f3..07ce28c62d2 100644
--- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361c43829cea3535e7a49a.md
+++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361c43829cea3535e7a49a.md
@@ -1,20 +1,17 @@
---
id: 66361c43829cea3535e7a49a
-title: Tarefa 16
+title: Task 18
challengeType: 22
-dashedName: task-16
+dashedName: task-18
---
-
+
# --description--
The phrase `why don't` is often used to make a suggestion or offer. It is followed by a subject (like `we`, `you`, or `they`) and a base verb. The structure is `why don't + subject + base verb`. It's a polite way of suggesting an action or asking someone to do something.
-Exemplos:
+Examples:
`Why don't we go to the cinema tonight?` The speaker suggests going to the cinema.
@@ -59,3 +56,51 @@ This verb is part of the phrase meaning to explore or examine something.
### --feedback--
This preposition completes the phrase emphasizing the action of exploring or examining in more detail.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 30.5,
+ "finishTimestamp": 34.5
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 5,
+ "dialogue": {
+ "text": "I think so. Why don't we check out some of these tools to see if they can help us?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 5.5
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663620974eb4a0369d76b6b8.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663620974eb4a0369d76b6b8.md
index f99b1244553..6d52ca747f2 100644
--- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663620974eb4a0369d76b6b8.md
+++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663620974eb4a0369d76b6b8.md
@@ -1,14 +1,11 @@
---
id: 663620974eb4a0369d76b6b8
-title: Tarefa 17
+title: Task 19
challengeType: 22
-dashedName: task-17
+dashedName: task-19
---
-
+
# --description--
@@ -45,3 +42,51 @@ This preposition is used to link the general quantity with the specific items be
### --feedback--
This word specifies which group of items is being talked about, indicating a specific, present group.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 30.5,
+ "finishTimestamp": 34.5
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 5,
+ "dialogue": {
+ "text": "I think so. Why don't we check out some of these tools to see if they can help us?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 5.5
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663621cf8781e93738b3e30f.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663621cf8781e93738b3e30f.md
index e4f97c9b391..48117c96a70 100644
--- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663621cf8781e93738b3e30f.md
+++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663621cf8781e93738b3e30f.md
@@ -1,14 +1,11 @@
---
id: 663621cf8781e93738b3e30f
-title: Tarefa 18
+title: Task 20
challengeType: 19
-dashedName: task-18
+dashedName: task-20
---
-
+
# --description--
@@ -51,3 +48,51 @@ This option is the opposite of what Sarah suggests. She is advocating for explor
## --video-solution--
1
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 30.5,
+ "finishTimestamp": 34.5
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 5,
+ "dialogue": {
+ "text": "I think so. Why don't we check out some of these tools to see if they can help us?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 5.5
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66362350df72dc37d8c9ca40.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66362350df72dc37d8c9ca40.md
index 6ff2f97cd1e..ea8b151f441 100644
--- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66362350df72dc37d8c9ca40.md
+++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66362350df72dc37d8c9ca40.md
@@ -1,14 +1,11 @@
---
id: 66362350df72dc37d8c9ca40
-title: Tarefa 19
+title: Task 21
challengeType: 22
-dashedName: task-19
+dashedName: task-21
---
-
+
# --description--
@@ -29,3 +26,51 @@ For example, if someone asks, `Can you please send me the report?` and you respo
### --feedback--
This word completes the phrase indicating active engagement or immediate action on the task mentioned.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 34.86,
+ "finishTimestamp": 35.5
+ }
+ },
+ "commands": [
+ {
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Brian",
+ "startTime": 1,
+ "finishTime": 1.64,
+ "dialogue": {
+ "text": "I'm on it.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 2.14
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636242c12c019384fd78b5a.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636242c12c019384fd78b5a.md
index 5a9b9c35e14..6f0413dec9f 100644
--- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636242c12c019384fd78b5a.md
+++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636242c12c019384fd78b5a.md
@@ -1,15 +1,11 @@
---
id: 6636242c12c019384fd78b5a
-title: Tarefa 20
+title: Task 22
challengeType: 19
-dashedName: task-20
+dashedName: task-22
---
-
+
# --description--
@@ -52,3 +48,79 @@ Brian does not suggest a different approach; his response directly supports Sara
## --video-solution--
2
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ },
+ {
+ "character": "Brian",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 30.5,
+ "finishTimestamp": 35.5
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 5,
+ "dialogue": {
+ "text": "I think so. Why don't we check out some of these tools to see if they can help us?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 5.18
+ },
+ {
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 5.18
+ },
+ {
+ "character": "Brian",
+ "startTime": 5.36,
+ "finishTime": 6,
+ "dialogue": {
+ "text": "I'm on it.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 6.5
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636263059a6703a80ee06aa.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636263059a6703a80ee06aa.md
index b775f00c353..7a8e6eb21a6 100644
--- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636263059a6703a80ee06aa.md
+++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636263059a6703a80ee06aa.md
@@ -7,8 +7,154 @@ dashedName: dialogue-2-discussing-serverless-computing
# --description--
-Watch the video below to understand the context of the upcoming lessons.
+Watch the video to understand the context of the upcoming lessons.
# --atividade--
Assista ao vídeo
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": { "x": -25, "y": 0, "z": 1 }
+ },
+ {
+ "character": "Lisa",
+ "position": { "x": 125, "y": 0, "z": 1 }
+ }
+ ],
+ "audio": {
+ "filename": "5.3-2.mp3",
+ "startTime": 1
+ },
+ "alwaysShowDialogue": true
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "position": { "x": 25, "y": 0, "z": 1 },
+ "startTime": 0
+ },
+ {
+ "character": "Lisa",
+ "position": { "x": 70, "y": 0, "z": 1 },
+ "startTime": 0.5
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 5.02,
+ "dialogue": {
+ "text": "Lisa, do you know what this serverless computing trend is all about?",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Lisa",
+ "startTime": 5.82,
+ "finishTime": 8.2,
+ "dialogue": {
+ "text": "Serverless computing is an interesting concept, Tom.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Lisa",
+ "startTime": 8.76,
+ "finishTime": 12.62,
+ "dialogue": {
+ "text": "It's when we run code without managing servers, like having computer helpers.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Lisa",
+ "startTime": 13.04,
+ "finishTime": 16.2,
+ "dialogue": {
+ "text": "It's one of those trends that's making cloud computing even more convenient.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Tom",
+ "startTime": 16.66,
+ "finishTime": 20.54,
+ "dialogue": {
+ "text": "That sounds cool. Do you think we can use it for our upcoming project?",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Lisa",
+ "startTime": 21.2,
+ "finishTime": 24.18,
+ "dialogue": {
+ "text": "Well, for our project, we can consider using serverless computing",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Lisa",
+ "startTime": 24.18,
+ "finishTime": 26.82,
+ "dialogue": {
+ "text": "to build parts of our app that need to scale easily.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Lisa",
+ "startTime": 26.82,
+ "finishTime": 30.18,
+ "dialogue": {
+ "text": "It's especially useful when we need to handle variable workloads",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Lisa",
+ "startTime": 30.18,
+ "finishTime": 32.64,
+ "dialogue": {
+ "text": "and want to save on server management tasks.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Tom",
+ "startTime": 33.08,
+ "finishTime": 36.9,
+ "dialogue": {
+ "text": "Got it. So we should explore serverless computing for the parts of our project",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Tom",
+ "startTime": 36.9,
+ "finishTime": 39.78,
+ "dialogue": {
+ "text": "that need to handle changing workloads. Good to know.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Lisa",
+ "position": { "x": 125, "y": 0, "z": 1 },
+ "startTime": 40.28
+ },
+ {
+ "character": "Tom",
+ "position": { "x": -25, "y": 0, "z": 1 },
+ "startTime": 40.78
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663626ee2c3a803af8cc2fd6.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663626ee2c3a803af8cc2fd6.md
index 604ac3c0239..b687f6a4487 100644
--- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663626ee2c3a803af8cc2fd6.md
+++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663626ee2c3a803af8cc2fd6.md
@@ -1,8 +1,8 @@
---
id: 663626ee2c3a803af8cc2fd6
-title: Tarefa 21
+title: Task 23
challengeType: 19
-dashedName: task-21
+dashedName: task-23
---
# --description--
diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66362781eb0d663b5eabc353.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66362781eb0d663b5eabc353.md
index f3dfd4c0a92..e5e9802165a 100644
--- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66362781eb0d663b5eabc353.md
+++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66362781eb0d663b5eabc353.md
@@ -1,8 +1,8 @@
---
id: 66362781eb0d663b5eabc353
-title: Tarefa 22
+title: Task 24
challengeType: 19
-dashedName: task-22
+dashedName: task-24
---
# --description--
diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636285e6fcb733bdffaa986.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636285e6fcb733bdffaa986.md
index c101ef17a6b..bed02cb732c 100644
--- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636285e6fcb733bdffaa986.md
+++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636285e6fcb733bdffaa986.md
@@ -1,14 +1,11 @@
---
id: 6636285e6fcb733bdffaa986
-title: Tarefa 23
+title: Task 25
challengeType: 22
-dashedName: task-23
+dashedName: task-25
---
-
+
# --description--
@@ -45,3 +42,51 @@ This word refers to the process or activity involving computers or computer syst
### --feedback--
This word is often used to describe a general direction in which something is developing or changing.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 0,
+ "finishTimestamp": 4.02
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 5.02,
+ "dialogue": {
+ "text": "Lisa, do you know what this serverless computing trend is all about?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 5.52
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636ebb50b24c83f130344f4.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636ebb50b24c83f130344f4.md
index 86cf4ae804f..61940606d51 100644
--- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636ebb50b24c83f130344f4.md
+++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636ebb50b24c83f130344f4.md
@@ -1,8 +1,8 @@
---
id: 6636ebb50b24c83f130344f4
-title: Tarefa 24
+title: Task 26
challengeType: 19
-dashedName: task-24
+dashedName: task-26
---
# --description--
diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636ee901c0de13ff4f02edc.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636ee901c0de13ff4f02edc.md
index d1eeae8a6b7..7e3a3e290a6 100644
--- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636ee901c0de13ff4f02edc.md
+++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636ee901c0de13ff4f02edc.md
@@ -1,14 +1,11 @@
---
id: 6636ee901c0de13ff4f02edc
-title: Tarefa 25
+title: Task 27
challengeType: 22
-dashedName: task-25
+dashedName: task-27
---
-
+
# --description--
@@ -20,7 +17,7 @@ The phrase `run code without managing servers` refers to executing computer prog
## --sentence--
-`It's when we _ _ _ _ _.`
+`Serverless computing is an interesting concept, Tom. It's when we _ _ _ _ _, like having computer helpers.`
## --blanks--
@@ -61,3 +58,60 @@ This refers to the act of controlling or organizing something, which in serverle
### --feedback--
These are the systems or machines that manage network resources, which are not actively managed by the user in serverless computing.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Lisa",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 4.62,
+ "finishTimestamp": 11.62
+ }
+ },
+ "commands": [
+ {
+ "character": "Lisa",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Lisa",
+ "startTime": 1,
+ "finishTime": 3.58,
+ "dialogue": {
+ "text": "Serverless computing is an interesting concept, Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Lisa",
+ "startTime": 4.14,
+ "finishTime": 8,
+ "dialogue": {
+ "text": "It's when we run code without managing servers, like having computer helpers.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Lisa",
+ "opacity": 0,
+ "startTime": 8.5
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f20df76124410fe597e9.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f20df76124410fe597e9.md
index 1babdd585af..1250160d10c 100644
--- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f20df76124410fe597e9.md
+++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f20df76124410fe597e9.md
@@ -1,14 +1,11 @@
---
id: 6636f20df76124410fe597e9
-title: Tarefa 26
+title: Task 28
challengeType: 19
-dashedName: task-26
+dashedName: task-28
---
-
+
# --description--
@@ -51,3 +48,60 @@ It's like having computer helpers to run code without managing servers.
## --video-solution--
4
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Lisa",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 4.62,
+ "finishTimestamp": 11.62
+ }
+ },
+ "commands": [
+ {
+ "character": "Lisa",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Lisa",
+ "startTime": 1,
+ "finishTime": 3.58,
+ "dialogue": {
+ "text": "Serverless computing is an interesting concept, Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Lisa",
+ "startTime": 4.14,
+ "finishTime": 8,
+ "dialogue": {
+ "text": "It's when we run code without managing servers, like having computer helpers.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Lisa",
+ "opacity": 0,
+ "startTime": 8.5
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f36bfde85f41809044c9.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f36bfde85f41809044c9.md
index e33098b6d35..fc463864752 100644
--- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f36bfde85f41809044c9.md
+++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f36bfde85f41809044c9.md
@@ -1,8 +1,8 @@
---
id: 6636f36bfde85f41809044c9
-title: Tarefa 27
+title: Task 29
challengeType: 19
-dashedName: task-27
+dashedName: task-29
---
# --description--
diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f47542d2a4421a433d8e.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f47542d2a4421a433d8e.md
index 47b5f8aa216..83abeed83fe 100644
--- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f47542d2a4421a433d8e.md
+++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f47542d2a4421a433d8e.md
@@ -1,8 +1,8 @@
---
id: 6636f47542d2a4421a433d8e
-title: Tarefa 28
+title: Task 30
challengeType: 19
-dashedName: task-28
+dashedName: task-30
---
# --description--
diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f652561a9842e74b032a.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f652561a9842e74b032a.md
index ea68f3fff40..a7b3390385f 100644
--- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f652561a9842e74b032a.md
+++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f652561a9842e74b032a.md
@@ -1,14 +1,11 @@
---
id: 6636f652561a9842e74b032a
-title: Tarefa 29
+title: Task 31
challengeType: 22
-dashedName: task-29
+dashedName: task-31
---
-
+
# --description--
@@ -55,3 +52,51 @@ This word is used to form the comparative for adjectives, indicating an increase
### --feedback--
It describes something that is suitable for one's needs; easier or saving more time.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Lisa",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 12.04,
+ "finishTimestamp": 15.2
+ }
+ },
+ "commands": [
+ {
+ "character": "Lisa",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Lisa",
+ "startTime": 1,
+ "finishTime": 4.16,
+ "dialogue": {
+ "text": "It's one of those trends that's making cloud computing even more convenient.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Lisa",
+ "opacity": 0,
+ "startTime": 4.66
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f834a7b32443a43fa4e0.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f834a7b32443a43fa4e0.md
index 4e14234e35b..655886de504 100644
--- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f834a7b32443a43fa4e0.md
+++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f834a7b32443a43fa4e0.md
@@ -1,14 +1,11 @@
---
id: 6636f834a7b32443a43fa4e0
-title: Tarefa 30
+title: Task 32
challengeType: 19
-dashedName: task-30
+dashedName: task-32
---
-
+
# --description--
@@ -51,3 +48,69 @@ Serverless computing still uses the internet as part of cloud services; it doesn
## --video-solution--
1
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Lisa",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 4.62,
+ "finishTimestamp": 15.2
+ }
+ },
+ "commands": [
+ {
+ "character": "Lisa",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Lisa",
+ "startTime": 1,
+ "finishTime": 3.58,
+ "dialogue": {
+ "text": "Serverless computing is an interesting concept, Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Lisa",
+ "startTime": 4.14,
+ "finishTime": 8,
+ "dialogue": {
+ "text": "It's when we run code without managing servers, like having computer helpers.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Lisa",
+ "startTime": 8.42,
+ "finishTime": 11.58,
+ "dialogue": {
+ "text": "It's one of those trends that's making cloud computing even more convenient.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Lisa",
+ "opacity": 0,
+ "startTime": 12.08
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f90f25a10b442185e3b8.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f90f25a10b442185e3b8.md
index e03eaa563c4..4c98403f65b 100644
--- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f90f25a10b442185e3b8.md
+++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f90f25a10b442185e3b8.md
@@ -1,14 +1,11 @@
---
id: 6636f90f25a10b442185e3b8
-title: Tarefa 31
+title: Task 33
challengeType: 22
-dashedName: task-31
+dashedName: task-33
---
-
+
# --description--
@@ -20,7 +17,7 @@ For example, `We are preparing for the upcoming holiday season.` It refers to th
## --sentence--
-`That _ cool. Do you think we can use it in our _ project?`
+`That _ cool. Do you think we can use it for our _ project?`
## --blanks--
@@ -37,3 +34,51 @@ This word is used to describe how something seems or appears based on the inform
### --feedback--
It refers to something that is scheduled or expected to happen in the near future. In this context, Tom is talking about a project that they are planning to start soon.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 15.46,
+ "finishTimestamp": 19.54
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 5.08,
+ "dialogue": {
+ "text": "That sounds cool. Do you think we can use it for our upcoming project?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 5.58
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638478a5f79414a5126bca3.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638478a5f79414a5126bca3.md
index b753dc1ca3d..77f010cf58c 100644
--- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638478a5f79414a5126bca3.md
+++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638478a5f79414a5126bca3.md
@@ -1,14 +1,11 @@
---
id: 6638478a5f79414a5126bca3
-title: Tarefa 32
+title: Task 34
challengeType: 22
-dashedName: task-32
+dashedName: task-34
---
-
+
# --description--
@@ -37,3 +34,60 @@ This word indicates the usefulness of the technology, meaning it provides benefi
### --feedback--
It describes how the technology provides practical benefits or help.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Lisa",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 25.82,
+ "finishTimestamp": 31.64
+ }
+ },
+ "commands": [
+ {
+ "character": "Lisa",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Lisa",
+ "startTime": 1,
+ "finishTime": 4.36,
+ "dialogue": {
+ "text": "It's especially useful when we need to handle variable workloads",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Lisa",
+ "startTime": 4.36,
+ "finishTime": 6.82,
+ "dialogue": {
+ "text": "and want to save on server management tasks.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Lisa",
+ "opacity": 0,
+ "startTime": 7.32
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384b3e267aef4c6daf5279.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384b3e267aef4c6daf5279.md
index 10b160d41a6..728d2bc2630 100644
--- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384b3e267aef4c6daf5279.md
+++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384b3e267aef4c6daf5279.md
@@ -1,14 +1,11 @@
---
id: 66384b3e267aef4c6daf5279
-title: Tarefa 33
+title: Task 35
challengeType: 22
-dashedName: task-33
+dashedName: task-35
---
-
+
# --description--
@@ -47,3 +44,60 @@ This word describes things that can change or be different at different times.
### --feedback--
This word refers to how much work needs to be done. In this context, it changes over time.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Lisa",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 25.82,
+ "finishTimestamp": 31.64
+ }
+ },
+ "commands": [
+ {
+ "character": "Lisa",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Lisa",
+ "startTime": 1,
+ "finishTime": 4.36,
+ "dialogue": {
+ "text": "It's especially useful when we need to handle variable workloads",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Lisa",
+ "startTime": 4.36,
+ "finishTime": 6.82,
+ "dialogue": {
+ "text": "and want to save on server management tasks.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Lisa",
+ "opacity": 0,
+ "startTime": 7.32
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384d37bfbd344d5c647fbd.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384d37bfbd344d5c647fbd.md
index 34b5ee57041..fb50b019b2c 100644
--- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384d37bfbd344d5c647fbd.md
+++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384d37bfbd344d5c647fbd.md
@@ -1,14 +1,11 @@
---
id: 66384d37bfbd344d5c647fbd
-title: Tarefa 34
+title: Task 36
challengeType: 22
-dashedName: task-34
+dashedName: task-36
---
-
+
# --description--
@@ -35,3 +32,60 @@ This word means to reduce something, such as money or time, often used when talk
### --feedback--
This preposition is used to link the verb with what is being reduced — in this case, the tasks related to server management.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Lisa",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 25.82,
+ "finishTimestamp": 31.64
+ }
+ },
+ "commands": [
+ {
+ "character": "Lisa",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Lisa",
+ "startTime": 1,
+ "finishTime": 4.36,
+ "dialogue": {
+ "text": "It's especially useful when we need to handle variable workloads",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Lisa",
+ "startTime": 4.36,
+ "finishTime": 6.82,
+ "dialogue": {
+ "text": "and want to save on server management tasks.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Lisa",
+ "opacity": 0,
+ "startTime": 7.32
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384eb6677d974e02af573b.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384eb6677d974e02af573b.md
index 6f7125dca20..ea5eef943f3 100644
--- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384eb6677d974e02af573b.md
+++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384eb6677d974e02af573b.md
@@ -1,14 +1,11 @@
---
id: 66384eb6677d974e02af573b
-title: Tarefa 35
+title: Task 37
challengeType: 19
-dashedName: task-35
+dashedName: task-37
---
-
+
# --description--
@@ -51,3 +48,60 @@ Lisa points out that serverless computing is more beneficial in variable, not co
## --video-solution--
3
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Lisa",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 25.82,
+ "finishTimestamp": 31.64
+ }
+ },
+ "commands": [
+ {
+ "character": "Lisa",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Lisa",
+ "startTime": 1,
+ "finishTime": 4.36,
+ "dialogue": {
+ "text": "It's especially useful when we need to handle variable workloads",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Lisa",
+ "startTime": 4.36,
+ "finishTime": 6.82,
+ "dialogue": {
+ "text": "and want to save on server management tasks.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Lisa",
+ "opacity": 0,
+ "startTime": 7.32
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638510e8311f74fec51b839.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638510e8311f74fec51b839.md
index 83a76b3d6fd..f37e6610552 100644
--- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638510e8311f74fec51b839.md
+++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638510e8311f74fec51b839.md
@@ -7,8 +7,136 @@ dashedName: dialogue-3-discussing-ai-in-programming
# --description--
-Watch the video below to understand the context of the upcoming lessons.
+Watch the video to understand the context of the upcoming lessons.
# --atividade--
Assista ao vídeo
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-parking.png",
+ "characters": [
+ {
+ "character": "Bob",
+ "position": { "x": -25, "y": 0, "z": 1 }
+ },
+ {
+ "character": "Sarah",
+ "position": { "x": 125, "y": 0, "z": 1 }
+ }
+ ],
+ "audio": {
+ "filename": "5.3-3.mp3",
+ "startTime": 1
+ },
+ "alwaysShowDialogue": true
+ },
+ "commands": [
+ {
+ "character": "Bob",
+ "position": { "x": 25, "y": 0, "z": 1 },
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "position": { "x": 70, "y": 0, "z": 1 },
+ "startTime": 0.5
+ },
+ {
+ "character": "Bob",
+ "startTime": 1,
+ "finishTime": 4.56,
+ "dialogue": {
+ "text": "Sarah, I'm hearing a lot about AI in programming these days,",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Bob",
+ "startTime": 4.6,
+ "finishTime": 6.66,
+ "dialogue": {
+ "text": "but I don't know how to use it. Any ideas?",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 7.52,
+ "finishTime": 11.72,
+ "dialogue": {
+ "text": "AI in programming involves using smart computers to help write code or find errors.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 12.22,
+ "finishTime": 14.92,
+ "dialogue": {
+ "text": "It's one of those trends that automate certain tasks in development.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Bob",
+ "startTime": 15.22,
+ "finishTime": 16.26,
+ "dialogue": {
+ "text": "That's fascinating.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 16.74,
+ "finishTime": 19.44,
+ "dialogue": {
+ "text": "It is, right? I was actually thinking of using AI",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 19.44,
+ "finishTime": 21.92,
+ "dialogue": {
+ "text": "in tasks like code analysis and bug detection.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 22.22,
+ "finishTime": 25.4,
+ "dialogue": {
+ "text": "It can improve code quality and reduce the time spent on debugging.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Bob",
+ "startTime": 26.12,
+ "finishTime": 29.1,
+ "dialogue": {
+ "text": "Great idea. I think we should give it a go and test it out.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sarah",
+ "position": { "x": 125, "y": 0, "z": 1 },
+ "startTime": 29.6
+ },
+ {
+ "character": "Bob",
+ "position": { "x": -25, "y": 0, "z": 1 },
+ "startTime": 30.1
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663855865f5d53510f9cd9a5.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663855865f5d53510f9cd9a5.md
index 1d0e3cb8287..14ca4d541d3 100644
--- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663855865f5d53510f9cd9a5.md
+++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663855865f5d53510f9cd9a5.md
@@ -1,14 +1,11 @@
---
id: 663855865f5d53510f9cd9a5
-title: Tarefa 36
+title: Task 38
challengeType: 22
-dashedName: task-36
+dashedName: task-38
---
-
+
# --description--
@@ -20,7 +17,7 @@ For example, `He is hearing different opinions on the topic.` It shows he is cur
## --sentence--
-`Sarah, I’m _ a lot _ AI in programming these days, but I don't know how to use it.`
+`Sarah, I’m _ a lot _ AI in programming these days, but I don't know how to use it. Any ideas?`
## --blanks--
@@ -37,3 +34,60 @@ This word in this context means receiving information or opinions.
### --feedback--
This preposition is used to specify the subject that is being heard or discussed.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-parking.png",
+ "characters": [
+ {
+ "character": "Bob",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 0,
+ "finishTimestamp": 5.66
+ }
+ },
+ "commands": [
+ {
+ "character": "Bob",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Bob",
+ "startTime": 1,
+ "finishTime": 4.56,
+ "dialogue": {
+ "text": "Sarah, I'm hearing a lot about AI in programming these days,",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Bob",
+ "startTime": 4.6,
+ "finishTime": 6.66,
+ "dialogue": {
+ "text": "but I don't know how to use it. Any ideas?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Bob",
+ "opacity": 0,
+ "startTime": 7.16
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663856f8cf403151ac9d9e8a.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663856f8cf403151ac9d9e8a.md
index f8fc5cec3a7..3514be8bfb3 100644
--- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663856f8cf403151ac9d9e8a.md
+++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663856f8cf403151ac9d9e8a.md
@@ -1,8 +1,8 @@
---
id: 663856f8cf403151ac9d9e8a
-title: Tarefa 37
+title: Task 39
challengeType: 19
-dashedName: task-37
+dashedName: task-39
---
# --description--
diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663897f00196a953f16499c6.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663897f00196a953f16499c6.md
index 8d377390b4d..73e45f58a70 100644
--- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663897f00196a953f16499c6.md
+++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663897f00196a953f16499c6.md
@@ -1,8 +1,8 @@
---
id: 663897f00196a953f16499c6
-title: Tarefa 38
+title: Task 40
challengeType: 19
-dashedName: task-38
+dashedName: task-40
---
# --description--
diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638994f7dbcb3548e458202.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638994f7dbcb3548e458202.md
index 57155ca2ecc..60b3c67b9d0 100644
--- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638994f7dbcb3548e458202.md
+++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638994f7dbcb3548e458202.md
@@ -1,14 +1,11 @@
---
id: 6638994f7dbcb3548e458202
-title: Tarefa 39
+title: Task 41
challengeType: 19
-dashedName: task-39
+dashedName: task-41
---
-
+
# --description--
@@ -51,3 +48,60 @@ Inquiring about facts
## --video-solution--
3
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-parking.png",
+ "characters": [
+ {
+ "character": "Bob",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 0,
+ "finishTimestamp": 5.66
+ }
+ },
+ "commands": [
+ {
+ "character": "Bob",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Bob",
+ "startTime": 1,
+ "finishTime": 4.56,
+ "dialogue": {
+ "text": "Sarah, I'm hearing a lot about AI in programming these days,",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Bob",
+ "startTime": 4.6,
+ "finishTime": 6.66,
+ "dialogue": {
+ "text": "but I don't know how to use it. Any ideas?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Bob",
+ "opacity": 0,
+ "startTime": 7.16
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389a37bc8a4b5539eab451.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389a37bc8a4b5539eab451.md
index 014f6b9d818..f7cf8a3d4c2 100644
--- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389a37bc8a4b5539eab451.md
+++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389a37bc8a4b5539eab451.md
@@ -1,14 +1,11 @@
---
id: 66389a37bc8a4b5539eab451
-title: Tarefa 40
+title: Task 42
challengeType: 19
-dashedName: task-40
+dashedName: task-42
---
-
+
# --description--
@@ -51,3 +48,60 @@ Practical advice on how to start using AI in his programming projects
## --video-solution--
4
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-parking.png",
+ "characters": [
+ {
+ "character": "Bob",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 0,
+ "finishTimestamp": 5.66
+ }
+ },
+ "commands": [
+ {
+ "character": "Bob",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Bob",
+ "startTime": 1,
+ "finishTime": 4.56,
+ "dialogue": {
+ "text": "Sarah, I'm hearing a lot about AI in programming these days,",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Bob",
+ "startTime": 4.6,
+ "finishTime": 6.66,
+ "dialogue": {
+ "text": "but I don't know how to use it. Any ideas?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Bob",
+ "opacity": 0,
+ "startTime": 7.16
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389c04cffc4f55e6e0f798.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389c04cffc4f55e6e0f798.md
index 2590f91c2fc..90b79a26e5f 100644
--- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389c04cffc4f55e6e0f798.md
+++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389c04cffc4f55e6e0f798.md
@@ -1,14 +1,11 @@
---
id: 66389c04cffc4f55e6e0f798
-title: Tarefa 41
+title: Task 43
challengeType: 22
-dashedName: task-41
+dashedName: task-43
---
-
+
# --description--
@@ -16,7 +13,7 @@ The verb `involve` means to include something as a necessary part or component.
`Involve` is often followed by another verb in the `-ing` form (gerund) to describe actions or processes that are a part of something.
-Exemplos:
+Examples:
`The job involves working with computers.` It means working with computers is a necessary part of the job.
@@ -43,3 +40,51 @@ This word means to include something as a part of something else, particularly a
### --feedback--
It refers to the act of applying something for a particular purpose.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-parking.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 6.52,
+ "finishTimestamp": 10.72
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 5.2,
+ "dialogue": {
+ "text": "AI in programming involves using smart computers to help write code or find errors.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 5.7
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389e09cec2fa569567b15a.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389e09cec2fa569567b15a.md
index 5f0f556a7e7..23417db3643 100644
--- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389e09cec2fa569567b15a.md
+++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389e09cec2fa569567b15a.md
@@ -1,14 +1,11 @@
---
id: 66389e09cec2fa569567b15a
-title: Tarefa 42
+title: Task 44
challengeType: 19
-dashedName: task-42
+dashedName: task-44
---
-
+
# --description--
@@ -51,3 +48,51 @@ This example fits within Sarah's description of AI, as it describes a system usi
## --video-solution--
2
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-parking.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 6.52,
+ "finishTimestamp": 10.72
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 5.2,
+ "dialogue": {
+ "text": "AI in programming involves using smart computers to help write code or find errors.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 5.7
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389ee34417c057109ed5f6.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389ee34417c057109ed5f6.md
index fe930e6f0f7..ece992ad8ba 100644
--- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389ee34417c057109ed5f6.md
+++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389ee34417c057109ed5f6.md
@@ -1,14 +1,11 @@
---
id: 66389ee34417c057109ed5f6
-title: Tarefa 43
+title: Task 45
challengeType: 22
-dashedName: task-43
+dashedName: task-45
---
-
+
# --description--
@@ -45,3 +42,51 @@ This word is used to specify particular or specific items or cases out of a larg
### --feedback--
It refers to activities or jobs that need to be done, often part of a larger project or process.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-parking.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 11.02,
+ "finishTimestamp": 13.92
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 3.9,
+ "dialogue": {
+ "text": "It's one of those trends that automate certain tasks in development.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 4.4
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a163d5757f57e5270598.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a163d5757f57e5270598.md
index 0411683e7bc..b46fe0e17b9 100644
--- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a163d5757f57e5270598.md
+++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a163d5757f57e5270598.md
@@ -1,14 +1,11 @@
---
id: 6638a163d5757f57e5270598
-title: Tarefa 44
+title: Task 46
challengeType: 19
-dashedName: task-44
+dashedName: task-46
---
-
+
# --description--
@@ -51,3 +48,51 @@ Sarah specifies that AI automates certain tasks, not all tasks, implying that de
## --video-solution--
1
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-parking.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 11.02,
+ "finishTimestamp": 13.92
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 3.9,
+ "dialogue": {
+ "text": "It's one of those trends that automate certain tasks in development.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 4.4
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a290bc4a5458dd6ebf07.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a290bc4a5458dd6ebf07.md
index 27b9ece04af..7cd24d6bf5c 100644
--- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a290bc4a5458dd6ebf07.md
+++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a290bc4a5458dd6ebf07.md
@@ -1,14 +1,11 @@
---
id: 6638a290bc4a5458dd6ebf07
-title: Tarefa 45
+title: Task 47
challengeType: 22
-dashedName: task-45
+dashedName: task-47
---
-
+
# --description--
@@ -24,7 +21,7 @@ For instance, `I'm thinking of starting a new project.` It means considering sta
## --sentence--
-`It is, right? I was _ _ _ using AI in tasks like code analysis and bug detection.`
+`I was _ _ _ using AI in tasks like code analysis and bug detection.`
## --blanks--
@@ -49,3 +46,51 @@ This is part of the phrase which means to consider doing something.
### --feedback--
This word completes the phrase used here to indicate Sarah's consideration of an idea.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-parking.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 16.72,
+ "finishTimestamp": 20.92
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 5.2,
+ "dialogue": {
+ "text": "I was actually thinking of using AI in tasks like code analysis and bug detection.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 5.7
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a5aaf619a15a1c5cfe6f.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a5aaf619a15a1c5cfe6f.md
index 7dbc434c749..bec3f59b40e 100644
--- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a5aaf619a15a1c5cfe6f.md
+++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a5aaf619a15a1c5cfe6f.md
@@ -1,14 +1,11 @@
---
id: 6638a5aaf619a15a1c5cfe6f
-title: Tarefa 46
+title: Task 48
challengeType: 22
-dashedName: task-46
+dashedName: task-48
---
-
+
# --description--
@@ -53,3 +50,51 @@ It refers to an error, flaw, or fault that causes a software to produce an incor
### --feedback--
This term refers to the action of discovering or identifying something. Here it means finding errors in software.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-parking.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 16.72,
+ "finishTimestamp": 20.92
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 5.2,
+ "dialogue": {
+ "text": "I was actually thinking of using AI in tasks like code analysis and bug detection.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 5.7
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a7713695f25abd3f3c02.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a7713695f25abd3f3c02.md
index 6476d443498..0a042d51613 100644
--- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a7713695f25abd3f3c02.md
+++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a7713695f25abd3f3c02.md
@@ -1,14 +1,11 @@
---
id: 6638a7713695f25abd3f3c02
-title: Tarefa 47
+title: Task 49
challengeType: 22
-dashedName: task-47
+dashedName: task-49
---
-
+
# --description--
@@ -59,3 +56,51 @@ This preposition is used to indicate that something is focused on a particular a
### --feedback--
This noun refers to the process of identifying, tracing, and fixing errors in computer programs.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-parking.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 21.22,
+ "finishTimestamp": 24.4
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 4.18,
+ "dialogue": {
+ "text": "It can improve code quality and reduce the time spent on debugging.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 4.68
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a9a5dee1ac5b6a9db7d9.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a9a5dee1ac5b6a9db7d9.md
index 70ea4e06f9d..cbb359154a0 100644
--- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a9a5dee1ac5b6a9db7d9.md
+++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a9a5dee1ac5b6a9db7d9.md
@@ -1,14 +1,11 @@
---
id: 6638a9a5dee1ac5b6a9db7d9
-title: Tarefa 48
+title: Task 50
challengeType: 19
-dashedName: task-48
+dashedName: task-50
---
-
+
# --description--
@@ -52,3 +49,59 @@ Incorrect. The audio indicates that AI is used for code-related tasks, not custo
3
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-parking.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 16.72,
+ "finishTimestamp": 24.4
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 5.2,
+ "dialogue": {
+ "text": "I was actually thinking of using AI and tasks like code analysis and bug detection.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 5.5,
+ "finishTime": 8.68,
+ "dialogue": {
+ "text": "It can improve code quality and reduce the time spent on debugging.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 9.18
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638aa72831d185bdac55c12.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638aa72831d185bdac55c12.md
index b136948638f..721a652bf42 100644
--- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638aa72831d185bdac55c12.md
+++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638aa72831d185bdac55c12.md
@@ -1,14 +1,11 @@
---
id: 6638aa72831d185bdac55c12
-title: Tarefa 49
+title: Task 51
challengeType: 22
-dashedName: task-49
+dashedName: task-51
---
-
+
# --description--
@@ -53,3 +50,51 @@ It helps to form the expression meaning to attempt or try.
### --feedback--
In this context, it suggests doing an action or experiment.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-parking.png",
+ "characters": [
+ {
+ "character": "Bob",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 24.92,
+ "finishTimestamp": 28.1
+ }
+ },
+ "commands": [
+ {
+ "character": "Bob",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Bob",
+ "startTime": 1,
+ "finishTime": 4.18,
+ "dialogue": {
+ "text": "Great idea. I think we should give it a go and test it out.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Bob",
+ "opacity": 0,
+ "startTime": 4.68
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638abe5e8d43a5c7ed9d320.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638abe5e8d43a5c7ed9d320.md
index 9aca7b4721d..418b32b4563 100644
--- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638abe5e8d43a5c7ed9d320.md
+++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638abe5e8d43a5c7ed9d320.md
@@ -1,15 +1,11 @@
---
id: 6638abe5e8d43a5c7ed9d320
-title: Tarefa 50
+title: Task 52
challengeType: 19
-dashedName: task-50
+dashedName: task-52
---
-
+
# --description--
@@ -52,3 +48,88 @@ Although funding might be necessary for new initiatives, there's no indication f
## --video-solution--
2
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-parking.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ },
+ {
+ "character": "Bob",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 16.72,
+ "finishTimestamp": 28.1
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 5.2,
+ "dialogue": {
+ "text": "I was actually thinking of using AI and tasks like code analysis and bug detection.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 5.5,
+ "finishTime": 8.68,
+ "dialogue": {
+ "text": "It can improve code quality and reduce the time spent on debugging.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 9.04
+ },
+ {
+ "character": "Bob",
+ "opacity": 1,
+ "startTime": 9.04
+ },
+ {
+ "character": "Bob",
+ "startTime": 9.4,
+ "finishTime": 12.38,
+ "dialogue": {
+ "text": "Great idea. I think we should give it a go and test it out.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Bob",
+ "opacity": 0,
+ "startTime": 12.88
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/666339cedcfb436e2c9fd550.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/666339cedcfb436e2c9fd550.md
new file mode 100644
index 00000000000..bb283da5c1e
--- /dev/null
+++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/666339cedcfb436e2c9fd550.md
@@ -0,0 +1,84 @@
+---
+id: 666339cedcfb436e2c9fd550
+title: Task 6
+challengeType: 22
+dashedName: task-6
+---
+
+
+
+# --description--
+
+`To make something with less` is an expression that means the amount of effort to be put on a task will be reduced. In this context, Sarah explains that `Low-code development` helps in the creation of software and developers don't need to code as much as in regular solutions.
+
+Listen to the audio and fill in the blanks.
+
+# --fillInTheBlank--
+
+## --sentence--
+
+`Low-code development is about _ software with _ code.`
+
+## --blanks--
+
+`making`
+
+### --feedback--
+
+The verb used to talk about producing something. Use the `-ing` form.
+
+---
+
+`less`
+
+### --feedback--
+
+The opposite of `more`. A smaller amount of something.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 6.14,
+ "finishTimestamp": 9.46
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 4.32,
+ "dialogue": {
+ "text": "Low-code development is about making software with less code.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 4.82
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/666339dd9d6dc46efa85c8cb.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/666339dd9d6dc46efa85c8cb.md
new file mode 100644
index 00000000000..485cdd0142b
--- /dev/null
+++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/666339dd9d6dc46efa85c8cb.md
@@ -0,0 +1,98 @@
+---
+id: 666339dd9d6dc46efa85c8cb
+title: Task 7
+challengeType: 19
+dashedName: task-7
+---
+
+
+
+# --description--
+
+Listen to the audio and answer the question.
+
+# --question--
+
+## --text--
+
+According to Sarah, how does `low-code development` help developers?
+
+## --answers--
+
+They don't need to focus on developing anymore
+
+### --feedback--
+
+The development still happens; it just needs less code.
+
+---
+
+It eliminates the need of coding altogether
+
+### --feedback--
+
+`Low-code` does not mean no code. Some coding is still necessary.
+
+---
+
+It helps them write more low-level code
+
+### --feedback--
+
+The idea of `low-code development` is to write less code, not more.
+
+---
+
+By having them write less code
+
+## --video-solution--
+
+4
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 6.14,
+ "finishTimestamp": 9.46
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 4.32,
+ "dialogue": {
+ "text": "Low-code development is about making software with less code.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 4.82
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a505171c360103cf718f9.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a505171c360103cf718f9.md
index f3397f081db..06b24119206 100644
--- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a505171c360103cf718f9.md
+++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a505171c360103cf718f9.md
@@ -9,7 +9,7 @@ dashedName: task-55
# --description--
-Reflexive pronouns like `yourself` are used when the subject of the sentence is also the object.They are often used for actions that people do to or for themselves. Por exemplo:
+Reflexive pronouns like `yourself` are used when the subject of the sentence is also the object. They are often used for actions that people do to or for themselves. Por exemplo:
`You should treat yourself to a day off` (the action of treating is done by and for the person themselves)
diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a52d92a586612be333b16.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a52d92a586612be333b16.md
index ee9e47dfb85..2f7a1a91c6e 100644
--- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a52d92a586612be333b16.md
+++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a52d92a586612be333b16.md
@@ -23,7 +23,7 @@ Practice listening for sentences in the imperative.
### --feedback--
-Used here for a negative command, advising against rushing.This word is not capitalized.
+Used here for a negative command, advising against rushing. This word is not capitalized.
---
diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e44fe476035667aab9114.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e44fe476035667aab9114.md
index da3e848b7e1..3b56ba833eb 100644
--- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e44fe476035667aab9114.md
+++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e44fe476035667aab9114.md
@@ -9,7 +9,7 @@ dashedName: task-62
# --description--
-`To ensure` means to make certain that something will happen or is the case.Example: `We ensure safety by following the guidelines.`
+`To ensure` means to make certain that something will happen or is the case. Example: `We ensure safety by following the guidelines.`
`To conduct` means to organize and carry out an activity or task. For example, `The manager conducts weekly meetings.`
diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-talk-about-updates-and-plans-for-tasks-and-projects/6614abad2657585c6229fb4a.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-talk-about-updates-and-plans-for-tasks-and-projects/6614abad2657585c6229fb4a.md
index 98e677c885b..52f04781c5f 100644
--- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-talk-about-updates-and-plans-for-tasks-and-projects/6614abad2657585c6229fb4a.md
+++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-talk-about-updates-and-plans-for-tasks-and-projects/6614abad2657585c6229fb4a.md
@@ -7,8 +7,211 @@ dashedName: dialogue-2-discussing-strategies-for-the-release-of-a-product-at-a-c
# --description--
-Watch the video below to understand the context of the upcoming lessons.
+Watch the video to understand the context of the upcoming lessons.
# --atividade--
Assista ao vídeo
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-boardroom.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ },
+ {
+ "character": "Sophie",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "8.2-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 0,
+ "finishTimestamp": 34.1
+ },
+ "alwaysShowDialogue": true
+ },
+ "commands": [
+ {
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Brian",
+ "startTime": 1,
+ "finishTime": 3.12,
+ "dialogue": {
+ "text": "Hi team, thanks for joining the call.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 3.28,
+ "finishTime": 6.24,
+ "dialogue": {
+ "text": "Let's discuss our strategy for the upcoming product launch.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 6.58
+ },
+ {
+ "background": "living-room.png",
+ "character": "Sophie",
+ "opacity": 1,
+ "startTime": 6.58
+ },
+ {
+ "character": "Sophie",
+ "startTime": 6.92,
+ "finishTime": 9.28,
+ "dialogue": {
+ "text": "I think we're going to focus on social media marketing.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sophie",
+ "startTime": 9.76,
+ "finishTime": 12.68,
+ "dialogue": {
+ "text": "It's cost effective and it will reach a broader audience.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sophie",
+ "opacity": 0,
+ "startTime": 13.03
+ },
+ {
+ "background": "company1-boardroom.png",
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 13.03
+ },
+ {
+ "character": "Brian",
+ "startTime": 13.38,
+ "finishTime": 17.32,
+ "dialogue": {
+ "text": "That sounds good. I suggest that we also invest in email marketing.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 17.46,
+ "finishTime": 21.66,
+ "dialogue": {
+ "text": "It's more targeted and it will allow us to engage with our subscribers directly.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 21.92
+ },
+ {
+ "background": "living-room.png",
+ "character": "Sophie",
+ "opacity": 1,
+ "startTime": 21.92
+ },
+ {
+ "character": "Sophie",
+ "startTime": 22.18,
+ "finishTime": 23.2,
+ "dialogue": {
+ "text": "I'm okay with that.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sophie",
+ "opacity": 0,
+ "startTime": 23.2
+ },
+ {
+ "background": "company1-boardroom.png",
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 23.2
+ },
+ {
+ "character": "Brian",
+ "startTime": 23.2,
+ "finishTime": 26.8,
+ "dialogue": {
+ "text": "Great. So we are going to create a detailed marketing plan",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 26.8,
+ "finishTime": 29.02,
+ "dialogue": {
+ "text": "combining social media and email marketing.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 29.52,
+ "finishTime": 31.2,
+ "dialogue": {
+ "text": "It will help us achieve our goals.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 31.62
+ },
+ {
+ "background": "living-room.png",
+ "character": "Sophie",
+ "opacity": 1,
+ "startTime": 31.62
+ },
+ {
+ "character": "Sophie",
+ "startTime": 32.04,
+ "finishTime": 35.1,
+ "dialogue": {
+ "text": "Perfect. We'll work on it and meet again next week for an update.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sophie",
+ "opacity": 0,
+ "startTime": 35.6
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b37556424464ba0f984e.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b37556424464ba0f984e.md
index e713ead6a15..98b48c3a74f 100644
--- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b37556424464ba0f984e.md
+++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b37556424464ba0f984e.md
@@ -7,8 +7,136 @@ dashedName: dialogue-1-asking-about-data-types
# --description--
-Watch the video below to understand the context of the upcoming lessons.
+Watch the video to understand the context of the upcoming lessons.
# --atividade--
Assista ao vídeo
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Jake",
+ "position": { "x": -25, "y": 0, "z": 1 }
+ },
+ {
+ "character": "Sarah",
+ "position": { "x": 125, "y": 0, "z": 1 }
+ }
+ ],
+ "audio": {
+ "filename": "5.2-1.mp3",
+ "startTime": 1
+ },
+ "alwaysShowDialogue": true
+ },
+ "commands": [
+ {
+ "character": "Jake",
+ "position": { "x": 25, "y": 0, "z": 1 },
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "position": { "x": 70, "y": 0, "z": 1 },
+ "startTime": 0.5
+ },
+ {
+ "character": "Jake",
+ "startTime": 1,
+ "finishTime": 4.78,
+ "dialogue": {
+ "text": "Sarah, can you explain data types to me? I'm a bit confused.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 5.4,
+ "finishTime": 7.68,
+ "dialogue": {
+ "text": "Sure. Data types are fundamental in programming.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 8.1,
+ "finishTime": 11.16,
+ "dialogue": {
+ "text": "You use them to tell the computer what kind of data you're working with.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Jake",
+ "startTime": 11.46,
+ "finishTime": 14.64,
+ "dialogue": {
+ "text": "Thanks, but I see many data types listed in the documentation.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Jake",
+ "startTime": 14.96,
+ "finishTime": 16.4,
+ "dialogue": {
+ "text": "How do I know which one to choose?",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 16.82,
+ "finishTime": 21.6,
+ "dialogue": {
+ "text": "Good question. You usually choose data types based on the kind of information you want to store.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 22.08,
+ "finishTime": 26.02,
+ "dialogue": {
+ "text": "For example, if you're working with text, you'd use this data type: string.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 26.52,
+ "finishTime": 28.52,
+ "dialogue": {
+ "text": "If it's whole numbers, you'd choose int.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Jake",
+ "startTime": 29.18,
+ "finishTime": 34.64,
+ "dialogue": {
+ "text": "Ah, I see. So this means I should pick the data type that matches the information I want to work with.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sarah",
+ "position": { "x": 125, "y": 0, "z": 1 },
+ "startTime": 35.14
+ },
+ {
+ "character": "Jake",
+ "position": { "x": -25, "y": 0, "z": 1 },
+ "startTime": 35.64
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b49ade31b06586863453.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b49ade31b06586863453.md
index 55807932c1f..8c33ac4a3b7 100644
--- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b49ade31b06586863453.md
+++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b49ade31b06586863453.md
@@ -5,10 +5,7 @@ challengeType: 22
dashedName: task-1
---
-
+
# --description--
@@ -45,3 +42,51 @@ This word refers to information processed or stored by a computer.
### --feedback--
It refers to categories of data in programming.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Jake",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 0,
+ "finishTimestamp": 3.78
+ }
+ },
+ "commands": [
+ {
+ "character": "Jake",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Jake",
+ "startTime": 1,
+ "finishTime": 4.78,
+ "dialogue": {
+ "text": "Sarah, can you explain data types to me? I'm a bit confused.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Jake",
+ "opacity": 0,
+ "startTime": 5.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b56594405466378bbfbb.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b56594405466378bbfbb.md
index 3815def2761..905396d1f39 100644
--- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b56594405466378bbfbb.md
+++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b56594405466378bbfbb.md
@@ -5,10 +5,7 @@ challengeType: 19
dashedName: task-2
---
-
+
# --description--
@@ -51,3 +48,51 @@ Jake's request is about understanding a concept, not discussing plans for a proj
## --video-solution--
3
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Jake",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 0,
+ "finishTimestamp": 3.78
+ }
+ },
+ "commands": [
+ {
+ "character": "Jake",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Jake",
+ "startTime": 1,
+ "finishTime": 4.78,
+ "dialogue": {
+ "text": "Sarah, can you explain data types to me? I'm a bit confused.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Jake",
+ "opacity": 0,
+ "startTime": 5.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b687daf7dd66a730a0be.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b687daf7dd66a730a0be.md
index 37de571b621..70fe6e479dd 100644
--- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b687daf7dd66a730a0be.md
+++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b687daf7dd66a730a0be.md
@@ -5,10 +5,7 @@ challengeType: 22
dashedName: task-3
---
-
+
# --description--
@@ -56,4 +53,61 @@ This word refers to a type or category.
### --feedback--
-This preposition is used to link the noun with what follows it, helping to specify the type or category being asked about.
+This preposition is used to link the noun with what follows it, helping to specify the type or category being asked about.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 4.2,
+ "finishTimestamp": 10.16
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 3.28,
+ "dialogue": {
+ "text": "Sure. Data types are fundamental in programming.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 3.7,
+ "finishTime": 6.96,
+ "dialogue": {
+ "text": "You use them to tell the computer what kind of data you're working with.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 7.46
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bb08c02b626826c937ae.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bb08c02b626826c937ae.md
index 5d77f7a1912..bc0df0c45dc 100644
--- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bb08c02b626826c937ae.md
+++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bb08c02b626826c937ae.md
@@ -5,9 +5,7 @@ challengeType: 22
dashedName: task-5
---
-
# --description--
@@ -45,3 +43,51 @@ This word suggests an ongoing process or activity; it means actively using certa
### --feedback--
This preposition is commonly used to indicate involvement or association.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 6.9,
+ "finishTimestamp": 10.16
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 4.26,
+ "dialogue": {
+ "text": "You use them to tell the computer what kind of data you're working with.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 4.76
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bc7702367d68c7679dba.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bc7702367d68c7679dba.md
index c2629f85b50..ef040151143 100644
--- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bc7702367d68c7679dba.md
+++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bc7702367d68c7679dba.md
@@ -5,10 +5,7 @@ challengeType: 19
dashedName: task-6
---
-
+
# --description--
@@ -51,3 +48,60 @@ Sarah's statement implies that `data types` are helpful and necessary, not that
## --video-solution--
1
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 4.2,
+ "finishTimestamp": 10.16
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 3.28,
+ "dialogue": {
+ "text": "Sure. Data types are fundamental in programming.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 3.7,
+ "finishTime": 6.96,
+ "dialogue": {
+ "text": "You use them to tell the computer what kind of data you're working with.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 7.46
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bd815e1b146937422948.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bd815e1b146937422948.md
index ffe426a7944..a9b07e60030 100644
--- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bd815e1b146937422948.md
+++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bd815e1b146937422948.md
@@ -5,10 +5,7 @@ challengeType: 22
dashedName: task-7
---
-
+
# --description--
@@ -22,7 +19,7 @@ For example, `At the restaurant, you can choose from ten different desserts.` In
## --sentence--
-`Thanks. But I see _ data types listed in the documentation. How do I know _ _ _ _?`
+`Thanks, but I see _ data types listed in the documentation. How do I know _ _ _ _?`
## --blanks--
@@ -63,3 +60,60 @@ This preposition is used here to link the decision-making process.
### --feedback--
It means making a selection or decision from the available options.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Jake",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 10.26,
+ "finishTimestamp": 15.4
+ }
+ },
+ "commands": [
+ {
+ "character": "Jake",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Jake",
+ "startTime": 1,
+ "finishTime": 4.18,
+ "dialogue": {
+ "text": "Thanks, but I see many data types listed in the documentation.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Jake",
+ "startTime": 4.5,
+ "finishTime": 6.14,
+ "dialogue": {
+ "text": "How do I know which one to choose?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Jake",
+ "opacity": 0,
+ "startTime": 6.64
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bf29b2e38669e3c15823.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bf29b2e38669e3c15823.md
index 0379e13569e..0b3c20c6732 100644
--- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bf29b2e38669e3c15823.md
+++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bf29b2e38669e3c15823.md
@@ -5,10 +5,7 @@ challengeType: 19
dashedName: task-8
---
-
+
# --description--
@@ -51,3 +48,60 @@ Jake's understanding of data types isn't in question; rather, his challenge is i
## --video-solution--
3
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Jake",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 10.26,
+ "finishTimestamp": 15.4
+ }
+ },
+ "commands": [
+ {
+ "character": "Jake",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Jake",
+ "startTime": 1,
+ "finishTime": 4.18,
+ "dialogue": {
+ "text": "Thanks, but I see many data types listed in the documentation.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Jake",
+ "startTime": 4.5,
+ "finishTime": 6.14,
+ "dialogue": {
+ "text": "How do I know which one to choose?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Jake",
+ "opacity": 0,
+ "startTime": 6.64
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630e609d81a446cd663c521.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630e609d81a446cd663c521.md
index 95aeb003f2c..fcd1a8b65e1 100644
--- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630e609d81a446cd663c521.md
+++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630e609d81a446cd663c521.md
@@ -5,10 +5,7 @@ challengeType: 22
dashedName: task-9
---
-
+
# --description--
@@ -45,3 +42,51 @@ This preposition is commonly used to point out the basis or criteria for decisio
### --feedback--
This verb means to save or keep information in a computing system.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 15.82,
+ "finishTimestamp": 20.6
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 5.78,
+ "dialogue": {
+ "text": "Good question! You usually choose data types based on the kind of information you want to store.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 6.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663246e8f661af779398be0e.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663246e8f661af779398be0e.md
index 20e01df76de..3fe94996a5f 100644
--- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663246e8f661af779398be0e.md
+++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663246e8f661af779398be0e.md
@@ -5,10 +5,7 @@ challengeType: 22
dashedName: task-13
---
-
+
# --description--
@@ -18,7 +15,7 @@ Fill in the blanks in the dialogue below.
## --sentence--
-`For example, if you're working with text, you'd use this data type, "_". If it's _ _, you'd choose "_".`
+`For example, if you're working with text, you'd use this data type: _. If it's _ _, you'd choose _.`
## --blanks--
@@ -51,3 +48,60 @@ It refers to symbols or values that people use to count, measure, or label thing
### --feedback--
It's short for "integer"; this data type is used in programming to store whole numbers.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 21.08,
+ "finishTimestamp": 27.52
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 4.94,
+ "dialogue": {
+ "text": "For example, if you're working with text, you'd use this data type: string.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 5.44,
+ "finishTime": 7.44,
+ "dialogue": {
+ "text": "If it's whole numbers, you'd choose int.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 7.94
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324c110747c079691211a1.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324c110747c079691211a1.md
index adc76cceaf2..da218b3dbd4 100644
--- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324c110747c079691211a1.md
+++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324c110747c079691211a1.md
@@ -5,10 +5,7 @@ challengeType: 19
dashedName: task-16
---
-
+
# --description--
@@ -51,3 +48,69 @@ Sarah focuses on the relevance of the data type to the information, not necessar
## --video-solution--
3
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 15.82,
+ "finishTimestamp": 27.52
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 5.78,
+ "dialogue": {
+ "text": "Good question! You usually choose data types based on the kind of information you want to store.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 6.26,
+ "finishTime": 10.2,
+ "dialogue": {
+ "text": "For example, if you're working with text, you'd use this data type: string.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 10.7,
+ "finishTime": 12.7,
+ "dialogue": {
+ "text": "If it's whole numbers, you'd choose int.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 13.2
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324d85e67a5c7a072a5b4d.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324d85e67a5c7a072a5b4d.md
index 5041185dcad..73af4442303 100644
--- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324d85e67a5c7a072a5b4d.md
+++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324d85e67a5c7a072a5b4d.md
@@ -5,10 +5,7 @@ challengeType: 19
dashedName: task-15
---
-
+
# --description--
@@ -51,3 +48,60 @@ Sarah specifies `string` for text, not for numbers. For numbers, she mentions `i
## --video-solution--
2
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 21.08,
+ "finishTimestamp": 27.52
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 4.94,
+ "dialogue": {
+ "text": "For example, if you're working with text, you'd use this data type: string.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 5.44,
+ "finishTime": 7.44,
+ "dialogue": {
+ "text": "If it's whole numbers, you'd choose int.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 7.94
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324f956a24867b039d95c4.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324f956a24867b039d95c4.md
index 36efe358f37..8107ce7839f 100644
--- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324f956a24867b039d95c4.md
+++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324f956a24867b039d95c4.md
@@ -5,10 +5,7 @@ challengeType: 22
dashedName: task-17
---
-
+
# --description--
@@ -22,7 +19,7 @@ The verb `pick` means to choose or select something from a range of options. In
## --sentence--
-`Ah, I see. So, this means I _ _ the data type that _ the information I want to work with.`
+`Ah, I see. So this means I _ _ the data type that _ the information I want to work with.`
## --blanks--
@@ -47,3 +44,51 @@ This verb means to choose or select from a range of options.
### --feedback--
This verb is used to describe the action of making sure two or more items go well together or are suitable for each other.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Jake",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 28.18,
+ "finishTimestamp": 33.64
+ }
+ },
+ "commands": [
+ {
+ "character": "Jake",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Jake",
+ "startTime": 1,
+ "finishTime": 6.46,
+ "dialogue": {
+ "text": "Ah, I see. So this means I should pick the data type that matches the information I want to work with.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Jake",
+ "opacity": 0,
+ "startTime": 6.96
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663253fdb77eab7c9f3bbd16.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663253fdb77eab7c9f3bbd16.md
index e0fb6cf7d7e..e1cba03770d 100644
--- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663253fdb77eab7c9f3bbd16.md
+++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663253fdb77eab7c9f3bbd16.md
@@ -5,26 +5,23 @@ challengeType: 22
dashedName: task-18
---
-
+
# --description--
This task focuses on the relative pronoun `that`. It is used to introduce a clause providing more details about a noun.
-A "clause" is a part of a sentence that contains at least a subject and a verb. It can express a complete idea or add extra information to the main sentence.
+A clause is a part of a sentence that contains at least a subject and a verb. It can express a complete idea or add extra information to the main sentence.
The pronoun `that` helps specify or define something more clearly, connecting it to a description or a necessary detail.
-For examples, `She read the book that won the Pulitzer Prize last year.` In this sentence, `that won the Pulitzer Prize last year` is a relative clause introduced by `that`. The clause describes or specifies the book, helping to distinguish it from other books. Here, `that` acts as a relative pronoun connecting the clause to the noun `book`, and it describes which particular book she read.
+For example, `She read the book that won the Pulitzer Prize last year.` In this sentence, `that won the Pulitzer Prize last year` is a relative clause introduced by `that`. The clause describes or specifies the book, helping to distinguish it from other books. Here, `that` acts as a relative pronoun connecting the clause to the noun `book`, and it describes which particular book she read.
# --fillInTheBlank--
## --sentence--
-`Ah, I see. So, this means I should pick the data type _ matches the information I want to work _.`
+`Ah, I see. So this means I should pick the data type _ matches the information I want to work _.`
## --blanks--
@@ -41,3 +38,51 @@ This relative pronoun is used to introduce a clause, explaining which data type
### --feedback--
It is a preposition that describes being involved in a cooperative or collaborative action.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Jake",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 28.18,
+ "finishTimestamp": 33.64
+ }
+ },
+ "commands": [
+ {
+ "character": "Jake",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Jake",
+ "startTime": 1,
+ "finishTime": 6.46,
+ "dialogue": {
+ "text": "Ah, I see. So this means I should pick the data type that matches the information I want to work with.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Jake",
+ "opacity": 0,
+ "startTime": 6.96
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66325752419d337dc13ffd83.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66325752419d337dc13ffd83.md
index 1acaff37967..16f8314a5fc 100644
--- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66325752419d337dc13ffd83.md
+++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66325752419d337dc13ffd83.md
@@ -5,10 +5,7 @@ challengeType: 19
dashedName: task-20
---
-
+
# --description--
@@ -51,3 +48,51 @@ This is incorrect. Jake talks about picking the right data types for different k
## --video-solution--
2
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Jake",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 28.18,
+ "finishTimestamp": 33.64
+ }
+ },
+ "commands": [
+ {
+ "character": "Jake",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Jake",
+ "startTime": 1,
+ "finishTime": 6.46,
+ "dialogue": {
+ "text": "Ah, I see. So this means I should pick the data type that matches the information I want to work with.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Jake",
+ "opacity": 0,
+ "startTime": 6.96
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6632fd7b0b9f8087ff8aa3ba.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6632fd7b0b9f8087ff8aa3ba.md
index bd82c51ce5a..7171bef1506 100644
--- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6632fd7b0b9f8087ff8aa3ba.md
+++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6632fd7b0b9f8087ff8aa3ba.md
@@ -7,8 +7,109 @@ dashedName: dialogue-2-asking-about-functions
# --description--
-Watch the video below to understand the context of the upcoming lessons.
+Watch the video to understand the context of the upcoming lessons.
# --atividade--
Assista ao vídeo
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-roof.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": { "x": -25, "y": 0, "z": 1 }
+ },
+ {
+ "character": "Sarah",
+ "position": { "x": 125, "y": 0, "z": 1 }
+ }
+ ],
+ "audio": {
+ "filename": "5.2-2.mp3",
+ "startTime": 1
+ },
+ "alwaysShowDialogue": true
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "position": { "x": 25, "y": 0, "z": 1 },
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "position": { "x": 70, "y": 0, "z": 1 },
+ "startTime": 0.5
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 5.26,
+ "dialogue": {
+ "text": "Sarah, I'm learning about functions in programming and I'm not sure how to use them.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 5.38,
+ "finishTime": 8.76,
+ "dialogue": {
+ "text": "Functions are like small reusable tasks that you can use in your code.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Tom",
+ "startTime": 9.48,
+ "finishTime": 14.52,
+ "dialogue": {
+ "text": "Thanks for explaining, Sarah. I see many functions in our code but I'm not sure what each of these does.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 15.26,
+ "finishTime": 19.14,
+ "dialogue": {
+ "text": "No problem, Tom. To understand them, you can look at their names and comments.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 19.52,
+ "finishTime": 21.42,
+ "dialogue": {
+ "text": "Comments explain that function's purpose.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Tom",
+ "startTime": 21.88,
+ "finishTime": 26.86,
+ "dialogue": {
+ "text": "Got it. So that means I should read the function names and comments to what these functions do.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sarah",
+ "position": { "x": 125, "y": 0, "z": 1 },
+ "startTime": 27.36
+ },
+ {
+ "character": "Tom",
+ "position": { "x": -25, "y": 0, "z": 1 },
+ "startTime": 27.86
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6632fe1b6548f7887488a767.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6632fe1b6548f7887488a767.md
index 4ef56a24ff8..daa20a7d950 100644
--- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6632fe1b6548f7887488a767.md
+++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6632fe1b6548f7887488a767.md
@@ -1,14 +1,11 @@
---
id: 6632fe1b6548f7887488a767
-title: Tarefa 21
+title: Task 22
challengeType: 22
-dashedName: task-21
+dashedName: task-22
---
-
+
# --description--
@@ -43,3 +40,51 @@ It means code or functions that can be used many times in different situations,
### --feedback--
it refers to a thing and introduces a defining clause about it.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-roof.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 4.18,
+ "finishTimestamp": 7.76
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 4.58,
+ "dialogue": {
+ "text": "Functions are like small reusable tasks that you can use in your code.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 5.08
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633008b3377e5894cf71629.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633008b3377e5894cf71629.md
index ed80b36c16a..2fb22566179 100644
--- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633008b3377e5894cf71629.md
+++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633008b3377e5894cf71629.md
@@ -1,14 +1,11 @@
---
id: 6633008b3377e5894cf71629
-title: Tarefa 22
+title: Task 23
challengeType: 19
-dashedName: task-22
+dashedName: task-23
---
-
+
# --description--
@@ -51,3 +48,51 @@ This is incorrect because Sarah highlights functions as beneficial and reusable,
## --video-solution--
1
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-roof.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 4.18,
+ "finishTimestamp": 7.76
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 4.58,
+ "dialogue": {
+ "text": "Functions are like small reusable tasks that you can use in your code.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 5.08
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663301c3812e2e89c08dcc31.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663301c3812e2e89c08dcc31.md
index 2aa915b2b11..81bf4b848a7 100644
--- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663301c3812e2e89c08dcc31.md
+++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663301c3812e2e89c08dcc31.md
@@ -1,20 +1,17 @@
---
id: 663301c3812e2e89c08dcc31
-title: Tarefa 23
+title: Task 24
challengeType: 22
-dashedName: task-23
+dashedName: task-24
---
-
+
# --description--
The expression `thanks for` is used to show gratitude for specific actions or help received. The structure is commonly followed by an `-ing` form of a verb (a gerund) or a noun to specify what the thanks are for.
-Exemplos:
+Examples:
`Thanks for helping me with my homework.`
@@ -48,4 +45,52 @@ This preposition is used to indicate the reason for the gratitude.
### --feedback--
-This is the gerund form of a verb meaning to make something clear or easy to understand by describing or giving information about it.
+This is the `-ing` form of a verb that means to make something clear or easy to understand by describing or giving information about it.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-roof.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 8.28,
+ "finishTimestamp": 9.56
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 2.28,
+ "dialogue": {
+ "text": "Thanks for explaining, Sarah.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 2.78
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633032bf786ff8a61b0c482.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633032bf786ff8a61b0c482.md
index 63452a5e96b..4dae6397923 100644
--- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633032bf786ff8a61b0c482.md
+++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633032bf786ff8a61b0c482.md
@@ -1,8 +1,8 @@
---
id: 6633032bf786ff8a61b0c482
-title: Tarefa 24
+title: Task 25
challengeType: 19
-dashedName: task-24
+dashedName: task-25
---
# --description--
diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330444cf1ea28af44e980d.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330444cf1ea28af44e980d.md
index d289bcb79eb..588902ac14e 100644
--- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330444cf1ea28af44e980d.md
+++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330444cf1ea28af44e980d.md
@@ -1,14 +1,11 @@
---
id: 66330444cf1ea28af44e980d
-title: Tarefa 25
+title: Task 26
challengeType: 22
-dashedName: task-25
+dashedName: task-26
---
-
+
# --description--
@@ -16,7 +13,7 @@ Direct questions are straightforward inquiries that clearly ask for specific inf
Indirect questions or statements, on the other hand, are more polite and less direct. They do not invert the subject and the verb and often begin with phrases like `I was wondering` or `Could you tell me`. For example, instead of asking `Where do you live?` you might say, `Could you tell me where you live?` This makes the question sound less abrupt and more polite, which is particularly useful in formal settings or when you're speaking with someone you don't know well.
-Exemplos:
+Examples:
Direct question: `What time is it?` (inversion of verb `is` and subject `it`)
@@ -38,7 +35,7 @@ This `wh-` word is used to ask for specific information about the function or ro
---
-`those`
+`these`
### --feedback--
@@ -51,3 +48,51 @@ This pronoun refers to a specific group of items previously mentioned, in this c
### --feedback--
This verb is used to inquire about the action or role of each individual item.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-roof.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 9.74,
+ "finishTimestamp": 13.52
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 4.78,
+ "dialogue": {
+ "text": "I see many functions in our code, but I'm not sure what each of these does.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 5.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663308af5363be8c4a5c68b9.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663308af5363be8c4a5c68b9.md
index 88d8fa278ec..80dcde149f6 100644
--- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663308af5363be8c4a5c68b9.md
+++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663308af5363be8c4a5c68b9.md
@@ -1,14 +1,11 @@
---
id: 663308af5363be8c4a5c68b9
-title: Tarefa 26
+title: Task 27
challengeType: 19
-dashedName: task-26
+dashedName: task-27
---
-
+
# --description--
@@ -51,3 +48,60 @@ Tom thanked Sarah for her explanation, indicating he appreciates the clarificati
## --video-solution--
3
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-roof.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 8.28,
+ "finishTimestamp": 13.52
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 2.28,
+ "dialogue": {
+ "text": "Thanks for explaining, Sarah.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "startTime": 2.46,
+ "finishTime": 6.24,
+ "dialogue": {
+ "text": "I see many functions in our code, but I'm not sure what each of these does.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 6.74
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330dac56ad868d51d5698c.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330dac56ad868d51d5698c.md
index 49165bd51b5..695e1ca8669 100644
--- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330dac56ad868d51d5698c.md
+++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330dac56ad868d51d5698c.md
@@ -1,14 +1,11 @@
---
id: 66330dac56ad868d51d5698c
-title: Tarefa 27
+title: Task 28
challengeType: 22
-dashedName: task-27
+dashedName: task-28
---
-
+
# --description--
@@ -29,3 +26,51 @@ For example, `// This is a single-line comment in JavaScript.`
### --feedback--
It refers to text written in the code that explains or describes parts of it to help anyone who reads the code understand what it does or why certain choices were made.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-roof.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 14.06,
+ "finishTimestamp": 18.14
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 5.08,
+ "dialogue": {
+ "text": "No problem, Tom. To understand them, you can look at their names and comments.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 5.58
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330fc6d2e3c38e148c8789.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330fc6d2e3c38e148c8789.md
index ade7cc5d317..008ee8e00e5 100644
--- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330fc6d2e3c38e148c8789.md
+++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330fc6d2e3c38e148c8789.md
@@ -1,14 +1,11 @@
---
id: 66330fc6d2e3c38e148c8789
-title: Tarefa 28
+title: Task 29
challengeType: 22
-dashedName: task-28
+dashedName: task-29
---
-
+
# --description--
@@ -47,3 +44,51 @@ This possessive form shows that something belongs to the function.
### --feedback--
It refers to the reason or goal behind something. In this context, it describes what the function is intended to do or achieve, as explained by the comments in the code.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-roof.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 18.32,
+ "finishTimestamp": 20.42
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 3.1,
+ "dialogue": {
+ "text": "Comments explain that function's purpose.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 3.6
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66331263a35e868f3dade3de.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66331263a35e868f3dade3de.md
index a4876a75d79..c5e12685b0e 100644
--- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66331263a35e868f3dade3de.md
+++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66331263a35e868f3dade3de.md
@@ -1,14 +1,11 @@
---
id: 66331263a35e868f3dade3de
-title: Tarefa 29
+title: Task 30
challengeType: 19
-dashedName: task-29
+dashedName: task-30
---
-
+
# --description--
@@ -51,3 +48,60 @@ Rewriting is not suggested by Sarah. She recommends understanding them through t
## --video-solution--
2
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-roof.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 14.06,
+ "finishTimestamp": 20.42
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 5.08,
+ "dialogue": {
+ "text": "No problem, Tom. To understand them, you can look at their names and comments.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 5.46,
+ "finishTime": 7.36,
+ "dialogue": {
+ "text": "Comments explain that function's purpose.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 7.86
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66331384245d028fd8b1be23.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66331384245d028fd8b1be23.md
index a94f3c7a56f..d2c89c73e9a 100644
--- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66331384245d028fd8b1be23.md
+++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66331384245d028fd8b1be23.md
@@ -1,15 +1,11 @@
---
id: 66331384245d028fd8b1be23
-title: Tarefa 30
+title: Task 31
challengeType: 19
-dashedName: task-30
+dashedName: task-31
---
-
+
# --description--
@@ -52,3 +48,88 @@ This is not suggested in any part of the conversation. Tom is discussing how to
## --video-solution--
2
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-roof.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ },
+ {
+ "character": "Tom",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 14.06,
+ "finishTimestamp": 25.86
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 5.08,
+ "dialogue": {
+ "text": "No problem, Tom. To understand them, you can look at their names and comments.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 5.46,
+ "finishTime": 7.36,
+ "dialogue": {
+ "text": "Comments explain that function's purpose.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 7.59
+ },
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 7.59
+ },
+ {
+ "character": "Tom",
+ "startTime": 7.82,
+ "finishTime": 12.8,
+ "dialogue": {
+ "text": "Got it. So that means I should read the function names and comments to what these functions do.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 13.3
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663315286b7cff907e92ae25.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663315286b7cff907e92ae25.md
index 4c4b2025329..18dab981014 100644
--- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663315286b7cff907e92ae25.md
+++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663315286b7cff907e92ae25.md
@@ -1,14 +1,11 @@
---
id: 663315286b7cff907e92ae25
-title: Tarefa 31
+title: Task 32
challengeType: 22
-dashedName: task-31
+dashedName: task-32
---
-
+
# --description--
@@ -18,7 +15,7 @@ The modal verb `should` is used to express obligation, recommendation, or advice
## --sentence--
-`Got it. So, that means I _ _ the function names and comments to know what those functions do.`
+`Got it. So that means I _ _ the function names and comments to know what those functions do.`
## --blanks--
@@ -35,3 +32,51 @@ It is used to suggest something advisable or recommendable.
### --feedback--
This verb describes the action Tom believes is necessary to gain understanding. It implies looking at and comprehending the text.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-roof.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 20.68,
+ "finishTimestamp": 25.86
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 6.18,
+ "dialogue": {
+ "text": "Got it. So that means I should read the function names and comments to what these functions do.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 6.68
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663316fdcce39d9144ae40cd.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663316fdcce39d9144ae40cd.md
index a4de3631b80..d42678d6c44 100644
--- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663316fdcce39d9144ae40cd.md
+++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663316fdcce39d9144ae40cd.md
@@ -1,14 +1,11 @@
---
id: 663316fdcce39d9144ae40cd
-title: Tarefa 32
+title: Task 33
challengeType: 22
-dashedName: task-32
+dashedName: task-33
---
-
+
# --description--
@@ -20,7 +17,7 @@ For example, in the sentence `She doesn't know what to buy`, `what to buy` is a
Another example is `Tell me what you heard.` `What you heard` is the clause, with `what` explaining the specific things that were heard, acting as the object of the verb `heard`.
-`Those` as a demonstrative pronoun refers to specific items previously mentioned or understood from the context.
+`These` is a plural demonstrative pronoun refers to specific items previously mentioned or understood from the context.
# --fillInTheBlank--
@@ -38,7 +35,7 @@ This word introduces a clause, leading to information that explains the activiti
---
-`those`
+`these`
### --feedback--
@@ -51,3 +48,51 @@ This pronoun refers back to a specific group of functions previously discussed o
### --feedback--
This verb completes the indirect statement, indicating the actions performed by the functions.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-roof.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 20.68,
+ "finishTimestamp": 25.86
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 6.18,
+ "dialogue": {
+ "text": "Got it. So that means I should read the function names and comments to what these functions do.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 6.68
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633203e58595e93ef54ba3b.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633203e58595e93ef54ba3b.md
index 0ed38058d94..d0ff92e28e7 100644
--- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633203e58595e93ef54ba3b.md
+++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633203e58595e93ef54ba3b.md
@@ -1,8 +1,8 @@
---
id: 6633203e58595e93ef54ba3b
-title: Tarefa 33
+title: Task 34
challengeType: 19
-dashedName: task-33
+dashedName: task-34
---
# --description--
diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633261bb572f2953f5abd13.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633261bb572f2953f5abd13.md
index 90bc01ffa00..a09e1d01c9d 100644
--- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633261bb572f2953f5abd13.md
+++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633261bb572f2953f5abd13.md
@@ -1,14 +1,11 @@
---
id: 6633261bb572f2953f5abd13
-title: Tarefa 34
+title: Task 35
challengeType: 19
-dashedName: task-34
+dashedName: task-35
---
-
+
# --description--
@@ -51,3 +48,51 @@ He will review the function names and comments in the code.
## --video-solution--
4
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-roof.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 20.68,
+ "finishTimestamp": 25.86
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 6.18,
+ "dialogue": {
+ "text": "Got it. So that means I should read the function names and comments to what these functions do.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 6.68
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66334fd916a3a697e1d2c631.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66334fd916a3a697e1d2c631.md
index d724a773d06..7639f1b6b9c 100644
--- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66334fd916a3a697e1d2c631.md
+++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66334fd916a3a697e1d2c631.md
@@ -7,8 +7,145 @@ dashedName: dialogue-3-getting-help-with-variables
# --description--
-Watch the video below to understand the context of the upcoming lessons.
+Watch the video to understand the context of the upcoming lessons.
# --assignment--
Assista ao vídeo
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": { "x": -25, "y": 0, "z": 1 }
+ },
+ {
+ "character": "Sophie",
+ "position": { "x": 125, "y": 0, "z": 1 }
+ }
+ ],
+ "audio": {
+ "filename": "5.2-3.mp3",
+ "startTime": 1
+ },
+ "alwaysShowDialogue": true
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "position": { "x": 25, "y": 0, "z": 1 },
+ "startTime": 0
+ },
+ {
+ "character": "Sophie",
+ "position": { "x": 70, "y": 0, "z": 1 },
+ "startTime": 0.5
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 7.14,
+ "dialogue": {
+ "text": "Hey, Sophie. I'm working on a project that uses many variables. I'm not sure how to manage them all.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sophie",
+ "startTime": 7.88,
+ "finishTime": 12.18,
+ "dialogue": {
+ "text": "Variables help you store information in your code, like names, numbers, and more.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sophie",
+ "startTime": 12.6,
+ "finishTime": 15.32,
+ "dialogue": {
+ "text": "You can use the equals symbol to assign values to them.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Tom",
+ "startTime": 15.7,
+ "finishTime": 19.78,
+ "dialogue": {
+ "text": "Thanks, Sophie. I'm also using many constants in my project.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Tom",
+ "startTime": 20.2,
+ "finishTime": 22.76,
+ "dialogue": {
+ "text": "But what's the difference between variables and constants?",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sophie",
+ "startTime": 23.24,
+ "finishTime": 28.02,
+ "dialogue": {
+ "text": "Great question, Tom. Variables can change their values, but constants stay the same.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sophie",
+ "startTime": 28.02,
+ "finishTime": 31.14,
+ "dialogue": {
+ "text": "Think of variables as containers that you can fill and empty,",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sophie",
+ "startTime": 31.14,
+ "finishTime": 34.62,
+ "dialogue": {
+ "text": "and constants as locked boxes that keep the same contents.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Tom",
+ "startTime": 35.44,
+ "finishTime": 38.98,
+ "dialogue": {
+ "text": "I see. So that means I can change the values in these variables,",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Tom",
+ "startTime": 39.12,
+ "finishTime": 41.62,
+ "dialogue": {
+ "text": "but I can't touch the values in these constants.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sophie",
+ "position": { "x": 125, "y": 0, "z": 1 },
+ "startTime": 42.12
+ },
+ {
+ "character": "Tom",
+ "position": { "x": -25, "y": 0, "z": 1 },
+ "startTime": 42.62
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663350023c7cb898358af702.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663350023c7cb898358af702.md
index 1150b15d89a..9a09fd4d7d4 100644
--- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663350023c7cb898358af702.md
+++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663350023c7cb898358af702.md
@@ -1,14 +1,11 @@
---
id: 663350023c7cb898358af702
-title: Tarefa 35
+title: Task 36
challengeType: 22
-dashedName: task-35
+dashedName: task-36
---
-
+
# --description--
@@ -18,7 +15,7 @@ Tom: Hey, Sophia, I'm working on a project that uses many variables. I'm not sur
## --sentence--
-`Hey, Sophia, I'm working on a project _ uses many _. I'm not sure how to manage them all.`
+`Hey, Sophie, I'm working on a project _ uses many _. I'm not sure how to manage them all.`
## --blanks--
@@ -35,3 +32,51 @@ This word connects the project to what it uses, serving as a bridge between `pro
### --feedback--
It is like a box where you can store information that can change; it is used to keep track of data that might change as the program runs.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 0,
+ "finishTimestamp": 6.14
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 7.14,
+ "dialogue": {
+ "text": "Hey, Sophie, I'm working on a project that uses many variables. I'm not sure how to manage them all.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 7.64
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633511c7b197798ad5fd703.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633511c7b197798ad5fd703.md
index 511253bf2d7..e728badefe4 100644
--- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633511c7b197798ad5fd703.md
+++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633511c7b197798ad5fd703.md
@@ -1,14 +1,11 @@
---
id: 6633511c7b197798ad5fd703
-title: Tarefa 36
+title: Task 37
challengeType: 19
-dashedName: task-36
+dashedName: task-37
---
-
+
# --description--
@@ -51,3 +48,51 @@ This option isn't accurate because Tom mentioned he is working on a project, not
## --video-solution--
2
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 0,
+ "finishTimestamp": 6.14
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 7.14,
+ "dialogue": {
+ "text": "Hey, Sophie, I'm working on a project that uses many variables. I'm not sure how to manage them all.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 7.64
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663352b4860f03995736b6cd.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663352b4860f03995736b6cd.md
index 3a165790cbb..87489aa986b 100644
--- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663352b4860f03995736b6cd.md
+++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663352b4860f03995736b6cd.md
@@ -1,14 +1,11 @@
---
id: 663352b4860f03995736b6cd
-title: Tarefa 37
+title: Task 38
challengeType: 22
-dashedName: task-37
+dashedName: task-38
---
-
+
# --description--
@@ -49,3 +46,51 @@ It refers to data or details that are kept in the computer. In this sentence, it
### --feedback--
It is used to give examples of what can be stored in variables.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Sophie",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 6.48,
+ "finishTimestamp": 11.18
+ }
+ },
+ "commands": [
+ {
+ "character": "Sophie",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sophie",
+ "startTime": 1,
+ "finishTime": 5.7,
+ "dialogue": {
+ "text": "Variables help you store information in your code, like names, numbers, and more.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sophie",
+ "opacity": 0,
+ "startTime": 6.2
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663354f60aafd69a4c0138da.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663354f60aafd69a4c0138da.md
index 7a06f5aaf86..aea5e41f2fa 100644
--- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663354f60aafd69a4c0138da.md
+++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663354f60aafd69a4c0138da.md
@@ -1,20 +1,17 @@
---
id: 663354f60aafd69a4c0138da
-title: Tarefa 38
+title: Task 39
challengeType: 22
-dashedName: task-38
+dashedName: task-39
---
-
+
# --description--
The `equals symbol` (`=`) is commonly used for assignment. It's used to assign a value to a variable. The variable name is written on the left of the equals symbol, and the value you want to store in the variable is on the right.
-For example, `name = "Sophia";` assigns the string `"Sophia"` to the variable `name`.
+For example, `name = "Sophie";` assigns the string `"Sophie"` to the variable `name`.
To `assign a value` in programming means to give a specific value to a variable. The `equals symbol` (`=`) is commonly used for this purpose. When you assign a value to a variable, you are telling the program to remember that value for use later.
@@ -57,3 +54,51 @@ It means to give a particular value to a variable. It's like telling the compute
### --feedback--
They are the actual data or information you want to store in a variable, like a number, text, or other types of data.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Sophie",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 11.4,
+ "finishTimestamp": 14.32
+ }
+ },
+ "commands": [
+ {
+ "character": "Sophie",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sophie",
+ "startTime": 1,
+ "finishTime": 3.92,
+ "dialogue": {
+ "text": "You can use the equals symbol to assign values to them.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sophie",
+ "opacity": 0,
+ "startTime": 4.42
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339d408258519c61151a64.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339d408258519c61151a64.md
index 32fcaf41b29..1f48fc400a8 100644
--- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339d408258519c61151a64.md
+++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339d408258519c61151a64.md
@@ -1,14 +1,11 @@
---
id: 66339d408258519c61151a64
-title: Tarefa 39
+title: Task 40
challengeType: 19
-dashedName: task-39
+dashedName: task-40
---
-
+
# --description--
@@ -51,3 +48,60 @@ Variables store information and use the equals symbol to assign values.
## --video-solution--
4
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Sophie",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 6.48,
+ "finishTimestamp": 14.32
+ }
+ },
+ "commands": [
+ {
+ "character": "Sophie",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sophie",
+ "startTime": 1,
+ "finishTime": 5.7,
+ "dialogue": {
+ "text": "Variables help you store information in your code, like names, numbers, and more.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sophie",
+ "startTime": 5.92,
+ "finishTime": 8.64,
+ "dialogue": {
+ "text": "You can use the equals symbol to assign values to them.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sophie",
+ "opacity": 0,
+ "startTime": 9.14
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339e21256f099cd722292f.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339e21256f099cd722292f.md
index 1cfe522289f..f83e61b054b 100644
--- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339e21256f099cd722292f.md
+++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339e21256f099cd722292f.md
@@ -1,8 +1,8 @@
---
id: 66339e21256f099cd722292f
-title: Tarefa 40
+title: Task 41
challengeType: 19
-dashedName: task-40
+dashedName: task-41
---
# --description--
diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339f1995bdea9d4aa28cd8.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339f1995bdea9d4aa28cd8.md
index 2fd8ac69eda..b9a25ea5161 100644
--- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339f1995bdea9d4aa28cd8.md
+++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339f1995bdea9d4aa28cd8.md
@@ -1,13 +1,11 @@
---
id: 66339f1995bdea9d4aa28cd8
-title: Tarefa 41
+title: Task 42
challengeType: 22
-dashedName: task-41
+dashedName: task-42
---
-
# --description--
@@ -24,7 +22,7 @@ For instance, `He explained the difference between Java and Python.`
## --sentence--
-`Thanks, Sophia. I'm also using many _ in my project. But _ the _ _ variables and constants?`
+`Thanks, Sophie. I'm also using many _ in my project. But _ the _ _ variables and constants?`
## --blanks--
@@ -57,3 +55,60 @@ It means two or more things which you are comparing are not the same. It's used
### --feedback--
It is used to refer to two things being compared.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 14.5,
+ "finishTimestamp": 21.96
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 5.48,
+ "dialogue": {
+ "text": "Thanks, Sophie. I'm also using many constants in my project.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "startTime": 5.9,
+ "finishTime": 8.64,
+ "dialogue": {
+ "text": "But what's the difference between variables and constants?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 9.14
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a14f17a4669e1c980d91.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a14f17a4669e1c980d91.md
index b50056fbb0e..cf372472aae 100644
--- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a14f17a4669e1c980d91.md
+++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a14f17a4669e1c980d91.md
@@ -1,14 +1,11 @@
---
id: 6633a14f17a4669e1c980d91
-title: Tarefa 42
+title: Task 43
challengeType: 19
-dashedName: task-42
+dashedName: task-43
---
-
+
# --description--
@@ -51,3 +48,60 @@ This option is misleading. Tom is looking for clarification on the differences,
## --video-solution--
3
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 14.5,
+ "finishTimestamp": 21.96
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 5.48,
+ "dialogue": {
+ "text": "Thanks, Sophie. I'm also using many constants in my project.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "startTime": 5.9,
+ "finishTime": 8.64,
+ "dialogue": {
+ "text": "But what's the difference between variables and constants?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 9.14
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a2a86218659eb77fb9a1.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a2a86218659eb77fb9a1.md
index ede76473d72..49b66962ff8 100644
--- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a2a86218659eb77fb9a1.md
+++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a2a86218659eb77fb9a1.md
@@ -1,14 +1,11 @@
---
id: 6633a2a86218659eb77fb9a1
-title: Tarefa 43
+title: Task 44
challengeType: 22
-dashedName: task-43
+dashedName: task-44
---
-
+
# --description--
@@ -55,3 +52,51 @@ It is used as part of the phrase indicating that the state being referred to is
### --feedback--
It completes the phrase emphasizing that something does not vary or alter from its original state.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Sophie",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 22.24,
+ "finishTimestamp": 27.02
+ }
+ },
+ "commands": [
+ {
+ "character": "Sophie",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sophie",
+ "startTime": 1,
+ "finishTime": 5.78,
+ "dialogue": {
+ "text": "Great question, Tom. Variables can change their values, but constants stay the same.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sophie",
+ "opacity": 0,
+ "startTime": 6.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a45ce837ac9f95394eab.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a45ce837ac9f95394eab.md
index 7643fc4e0b1..1398ec051b6 100644
--- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a45ce837ac9f95394eab.md
+++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a45ce837ac9f95394eab.md
@@ -1,14 +1,11 @@
---
id: 6633a45ce837ac9f95394eab
-title: Tarefa 44
+title: Task 45
challengeType: 19
-dashedName: task-44
+dashedName: task-45
---
-
+
# --description--
@@ -18,7 +15,7 @@ Please answer the question below.
## --text--
-What is the difference between variables and constants according to Sophia?
+What is the difference between variables and constants according to Sophie?
## --answers--
@@ -46,9 +43,56 @@ Variables are used less frequently than constants in programming.
### --feedback--
-The frequency of use isn't discussed, and Sophia's statement focuses on usage rather than their functional difference.
+The frequency of use isn't discussed, and Sophie's statement focuses on usage rather than their functional difference.
## --video-solution--
1
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Sophie",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 22.24,
+ "finishTimestamp": 27.02
+ }
+ },
+ "commands": [
+ {
+ "character": "Sophie",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sophie",
+ "startTime": 1,
+ "finishTime": 5.78,
+ "dialogue": {
+ "text": "Great question, Tom. Variables can change their values, but constants stay the same.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sophie",
+ "opacity": 0,
+ "startTime": 6.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a64567c725a05a94b68f.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a64567c725a05a94b68f.md
index b9ce8132653..b247e649b74 100644
--- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a64567c725a05a94b68f.md
+++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a64567c725a05a94b68f.md
@@ -1,14 +1,11 @@
---
id: 6633a64567c725a05a94b68f
-title: Tarefa 45
+title: Task 46
challengeType: 22
-dashedName: task-45
+dashedName: task-46
---
-
+
# --description--
@@ -26,7 +23,7 @@ The phrase `keep the same contents` highlights that the data in constants does n
## --sentence--
-`Think of variables as _ you can _ and _, and constants as _ boxes that keep the same _ .`
+`Think of variables as _ that you can _ and _, and constants as _ boxes that keep the same _ .`
## --blanks--
@@ -67,3 +64,51 @@ It emphasizes that constants are secure and cannot be changed once they are set,
### --feedback--
It refers to the data held within constants, which remains the same throughout the program.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Sophie",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 27.02,
+ "finishTimestamp": 33.62
+ }
+ },
+ "commands": [
+ {
+ "character": "Sophie",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sophie",
+ "startTime": 1,
+ "finishTime": 7.6,
+ "dialogue": {
+ "text": "Think of variables as containers that you can fill and empty, and constants as locked boxes that keep the same contents.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sophie",
+ "opacity": 0,
+ "startTime": 8.1
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a97f928771a163b59745.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a97f928771a163b59745.md
index f735d27c500..8aa176b5c38 100644
--- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a97f928771a163b59745.md
+++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a97f928771a163b59745.md
@@ -1,14 +1,11 @@
---
id: 6633a97f928771a163b59745
-title: Tarefa 46
+title: Task 47
challengeType: 19
-dashedName: task-46
+dashedName: task-47
---
-
+
# --description--
@@ -18,7 +15,7 @@ Please answer the question below.
## --text--
-Which sentence accurately describes the difference between variables and constants as explained by Sophia?
+Which sentence accurately describes the difference between variables and constants as explained by Sophie?
## --answers--
@@ -26,7 +23,7 @@ Variables are flexible storage units, while constants are secure storage units t
### --feedback--
-This option, while somewhat accurate, doesn't fully capture the metaphor of filling and emptying versus locked boxes that Sophia used.
+This option, while somewhat accurate, doesn't fully capture the metaphor of filling and emptying versus locked boxes that Sophie used.
---
@@ -34,7 +31,7 @@ Variables can store multiple types of data at once, whereas constants can only s
### --feedback--
-This statement is misleading because it focuses on the types of data rather than how the data can be altered or remains fixed, which is the main point of Sophia’s explanation.
+This statement is misleading because it focuses on the types of data rather than how the data can be altered or remains fixed, which is the main point of Sophie's explanation.
---
@@ -51,3 +48,51 @@ This option is incorrect as it suggests constants are never used more than once,
## --video-solution--
3
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Sophie",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 27.02,
+ "finishTimestamp": 33.62
+ }
+ },
+ "commands": [
+ {
+ "character": "Sophie",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sophie",
+ "startTime": 1,
+ "finishTime": 7.6,
+ "dialogue": {
+ "text": "Think of variables as containers that you can fill and empty, and constants as locked boxes that keep the same contents.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sophie",
+ "opacity": 0,
+ "startTime": 8.1
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633aa9cf90591a1f63a431e.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633aa9cf90591a1f63a431e.md
index 6fcce441124..06b24c51d3c 100644
--- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633aa9cf90591a1f63a431e.md
+++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633aa9cf90591a1f63a431e.md
@@ -1,8 +1,8 @@
---
id: 6633aa9cf90591a1f63a431e
-title: Tarefa 47
+title: Task 48
challengeType: 19
-dashedName: task-47
+dashedName: task-48
---
# --description--
diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633abfc050e82a29a76dd42.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633abfc050e82a29a76dd42.md
index 814e3d489e7..a60487fee9a 100644
--- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633abfc050e82a29a76dd42.md
+++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633abfc050e82a29a76dd42.md
@@ -1,8 +1,8 @@
---
id: 6633abfc050e82a29a76dd42
-title: Tarefa 48
+title: Task 49
challengeType: 19
-dashedName: task-48
+dashedName: task-49
---
# --description--
diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633ad387b6914a3313339b3.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633ad387b6914a3313339b3.md
index 728320e18d2..c17fec12019 100644
--- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633ad387b6914a3313339b3.md
+++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633ad387b6914a3313339b3.md
@@ -1,14 +1,11 @@
---
id: 6633ad387b6914a3313339b3
-title: Tarefa 49
+title: Task 50
challengeType: 22
-dashedName: task-49
+dashedName: task-50
---
-
+
# --description--
@@ -16,11 +13,15 @@ Tom: I see. So, that means I can change the values in these variables, but I can
`These` is used to refer to specific items that are close to the speaker or are being actively discussed.
+In this challenge, you'll review the difference between `can` and `can't` to express a person's ability or inability to do something.
+
+Listen to what Tom says and fill in the blanks.
+
# --fillInTheBlank--
## --sentence--
-`I see. _, that means I _ change the values in _ variables, but I _ _ the values in these constants.`
+`I see. _ that means I _ change the values in _ variables, but I _ _ the values in these constants.`
## --blanks--
@@ -61,3 +62,51 @@ It indicates an inability to perform an action. Here, it emphasizes that Tom is
### --feedback--
In the context, it means to alter or affect. Tom is saying he is not allowed to change the constants.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 34.04,
+ "finishTimestamp": 40.82
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 7.78,
+ "dialogue": {
+ "text": "I see. So that means I can change the values in these variables, but I can't touch the values in these constants.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 8.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633ae85f1fb7aa3ca13234d.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633ae85f1fb7aa3ca13234d.md
index 03a08e98c9e..fc85b6bf8a5 100644
--- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633ae85f1fb7aa3ca13234d.md
+++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633ae85f1fb7aa3ca13234d.md
@@ -1,14 +1,11 @@
---
id: 6633ae85f1fb7aa3ca13234d
-title: Tarefa 50
+title: Task 51
challengeType: 19
-dashedName: task-50
+dashedName: task-51
---
-
+
# --description--
@@ -51,3 +48,51 @@ This statement is misleading as it suggests that the use of constants is time-re
## --video-solution--
1
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 34.04,
+ "finishTimestamp": 40.82
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 7.78,
+ "dialogue": {
+ "text": "I see. So that means I can change the values in these variables, but I can't touch the values in these constants.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 8.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/665632c4ace6cb00ab832023.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/665632c4ace6cb00ab832023.md
new file mode 100644
index 00000000000..7f684866f7b
--- /dev/null
+++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/665632c4ace6cb00ab832023.md
@@ -0,0 +1,98 @@
+---
+id: 665632c4ace6cb00ab832023
+title: Task 21
+challengeType: 19
+dashedName: task-21
+---
+
+
+
+# --description--
+
+Listen to Tom as he asks Sarah about programming.
+
+# --question--
+
+## --text--
+
+What seems to be the problem he's having?
+
+## --answers--
+
+He does not know what code he's going to write next
+
+### --feedback--
+
+He says he's learning about something, but he does not know how to use it.
+
+---
+
+He does not have a computer, so he can't write code
+
+### --feedback--
+
+Tom does not mention not having a computer. Try again.
+
+---
+
+His computer is not functioning correctly
+
+### --feedback--
+
+He asks about `functions`, but that does not mean this is a problem with the computer.
+
+---
+
+He does not understand how to use `functions`.
+
+## --video-solution--
+
+4
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-roof.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 0,
+ "finishTimestamp": 4.26
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 5.26,
+ "dialogue": {
+ "text": "Sarah, I'm learning about functions in programming and I'm not sure how to use them.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 5.76
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-introductions-in-an-online-team-meeting/657e4e3b02a2128049c344c8.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-introductions-in-an-online-team-meeting/657e4e3b02a2128049c344c8.md
index ecda424d81a..cbb85f2c22c 100644
--- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-introductions-in-an-online-team-meeting/657e4e3b02a2128049c344c8.md
+++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-introductions-in-an-online-team-meeting/657e4e3b02a2128049c344c8.md
@@ -26,7 +26,7 @@ Listen to the audio and fill in the missing words.
### --feedback--
-This word expresses positivity or satisfaction about something, in this case, meeting someone.This word is capitalized.
+This word expresses positivity or satisfaction about something, in this case, meeting someone. This word is capitalized.
---
diff --git a/curriculum/challenges/portuguese/23-python-for-everybody/python-for-everybody/relational-databases-and-sqlite.md b/curriculum/challenges/portuguese/23-python-for-everybody/python-for-everybody/relational-databases-and-sqlite.md
index e1ba4642d45..e6516bd5883 100644
--- a/curriculum/challenges/portuguese/23-python-for-everybody/python-for-everybody/relational-databases-and-sqlite.md
+++ b/curriculum/challenges/portuguese/23-python-for-everybody/python-for-everybody/relational-databases-and-sqlite.md
@@ -12,9 +12,13 @@ dashedName: relational-databases-and-sqlite
# --description--
-Download do SQLite
-Download do DB Browser for SQLite
-Uso do SQLite
+Mais recursos:
+
+\- Baixar o SQLite
+
+\- Baixar o DB Browser para o SQLite
+
+\- Uso do SQLite
# --question--
diff --git a/curriculum/challenges/portuguese/23-python-for-everybody/python-for-everybody/visualizing-data-with-python.md b/curriculum/challenges/portuguese/23-python-for-everybody/python-for-everybody/visualizing-data-with-python.md
index 5ada7950e73..95a0e376347 100644
--- a/curriculum/challenges/portuguese/23-python-for-everybody/python-for-everybody/visualizing-data-with-python.md
+++ b/curriculum/challenges/portuguese/23-python-for-everybody/python-for-everybody/visualizing-data-with-python.md
@@ -14,7 +14,7 @@ dashedName: visualizing-data-with-python
## --text--
-A maior parte dos dados precisa ser \_\_\_\_\_\_ antes de ser usada.
+A maior parte dos dados precisa ser ______ antes de ser usada.
## --answers--
diff --git a/curriculum/challenges/portuguese/24-b1-english-for-developers/learn-about-adverbial-phrases/6660a229268f4469af6af407.md b/curriculum/challenges/portuguese/24-b1-english-for-developers/learn-about-adverbial-phrases/6660a229268f4469af6af407.md
new file mode 100644
index 00000000000..e161229e2b8
--- /dev/null
+++ b/curriculum/challenges/portuguese/24-b1-english-for-developers/learn-about-adverbial-phrases/6660a229268f4469af6af407.md
@@ -0,0 +1,58 @@
+---
+id: 6660a229268f4469af6af407
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/portuguese/24-b1-english-for-developers/learn-about-speculation-and-requests/6660a1f8afeef3663bddaecb.md b/curriculum/challenges/portuguese/24-b1-english-for-developers/learn-about-speculation-and-requests/6660a1f8afeef3663bddaecb.md
new file mode 100644
index 00000000000..927b9a8155c
--- /dev/null
+++ b/curriculum/challenges/portuguese/24-b1-english-for-developers/learn-about-speculation-and-requests/6660a1f8afeef3663bddaecb.md
@@ -0,0 +1,58 @@
+---
+id: 6660a1f8afeef3663bddaecb
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/portuguese/24-b1-english-for-developers/learn-common-phrasal-verbs-and-idioms/6660a3787b34f972a9776968.md b/curriculum/challenges/portuguese/24-b1-english-for-developers/learn-common-phrasal-verbs-and-idioms/6660a3787b34f972a9776968.md
new file mode 100644
index 00000000000..3d673be3ef7
--- /dev/null
+++ b/curriculum/challenges/portuguese/24-b1-english-for-developers/learn-common-phrasal-verbs-and-idioms/6660a3787b34f972a9776968.md
@@ -0,0 +1,58 @@
+---
+id: 6660a3787b34f972a9776968
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/portuguese/24-b1-english-for-developers/learn-determiners-and-advanced-use-of-articles/6660a2dc899b426da432d83b.md b/curriculum/challenges/portuguese/24-b1-english-for-developers/learn-determiners-and-advanced-use-of-articles/6660a2dc899b426da432d83b.md
new file mode 100644
index 00000000000..318af75a6e7
--- /dev/null
+++ b/curriculum/challenges/portuguese/24-b1-english-for-developers/learn-determiners-and-advanced-use-of-articles/6660a2dc899b426da432d83b.md
@@ -0,0 +1,58 @@
+---
+id: 6660a2dc899b426da432d83b
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/portuguese/24-b1-english-for-developers/learn-future-continuous-while-describing-actions/66609fae379db25a47f42e20.md b/curriculum/challenges/portuguese/24-b1-english-for-developers/learn-future-continuous-while-describing-actions/66609fae379db25a47f42e20.md
new file mode 100644
index 00000000000..590b51e2cf4
--- /dev/null
+++ b/curriculum/challenges/portuguese/24-b1-english-for-developers/learn-future-continuous-while-describing-actions/66609fae379db25a47f42e20.md
@@ -0,0 +1,58 @@
+---
+id: 66609fae379db25a47f42e20
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/portuguese/24-b1-english-for-developers/learn-how-to-clarify-misunderstandings/6660a1648c9c67637b61f254.md b/curriculum/challenges/portuguese/24-b1-english-for-developers/learn-how-to-clarify-misunderstandings/6660a1648c9c67637b61f254.md
new file mode 100644
index 00000000000..5b913747733
--- /dev/null
+++ b/curriculum/challenges/portuguese/24-b1-english-for-developers/learn-how-to-clarify-misunderstandings/6660a1648c9c67637b61f254.md
@@ -0,0 +1,58 @@
+---
+id: 6660a1648c9c67637b61f254
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/portuguese/24-b1-english-for-developers/learn-how-to-describe-places-and-events/66607e5b317411dd5e8aae22.md b/curriculum/challenges/portuguese/24-b1-english-for-developers/learn-how-to-describe-places-and-events/66607e5b317411dd5e8aae22.md
new file mode 100644
index 00000000000..2f33d52f78e
--- /dev/null
+++ b/curriculum/challenges/portuguese/24-b1-english-for-developers/learn-how-to-describe-places-and-events/66607e5b317411dd5e8aae22.md
@@ -0,0 +1,58 @@
+---
+id: 66607e5b317411dd5e8aae22
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/portuguese/24-b1-english-for-developers/learn-how-to-express-agreement/6660a04ec4ec815eb81ede7c.md b/curriculum/challenges/portuguese/24-b1-english-for-developers/learn-how-to-express-agreement/6660a04ec4ec815eb81ede7c.md
new file mode 100644
index 00000000000..22720438244
--- /dev/null
+++ b/curriculum/challenges/portuguese/24-b1-english-for-developers/learn-how-to-express-agreement/6660a04ec4ec815eb81ede7c.md
@@ -0,0 +1,58 @@
+---
+id: 6660a04ec4ec815eb81ede7c
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/portuguese/24-b1-english-for-developers/learn-how-to-express-concerns/6660a0819111de5ff0ee8ba6.md b/curriculum/challenges/portuguese/24-b1-english-for-developers/learn-how-to-express-concerns/6660a0819111de5ff0ee8ba6.md
new file mode 100644
index 00000000000..24250442418
--- /dev/null
+++ b/curriculum/challenges/portuguese/24-b1-english-for-developers/learn-how-to-express-concerns/6660a0819111de5ff0ee8ba6.md
@@ -0,0 +1,58 @@
+---
+id: 6660a0819111de5ff0ee8ba6
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/portuguese/24-b1-english-for-developers/learn-how-to-express-decisions-based-on-comparisons/6660a0a59e62cf6096f8d6fc.md b/curriculum/challenges/portuguese/24-b1-english-for-developers/learn-how-to-express-decisions-based-on-comparisons/6660a0a59e62cf6096f8d6fc.md
new file mode 100644
index 00000000000..d5a26315f02
--- /dev/null
+++ b/curriculum/challenges/portuguese/24-b1-english-for-developers/learn-how-to-express-decisions-based-on-comparisons/6660a0a59e62cf6096f8d6fc.md
@@ -0,0 +1,58 @@
+---
+id: 6660a0a59e62cf6096f8d6fc
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/portuguese/24-b1-english-for-developers/learn-how-to-express-disagreement/6660a06837f9bb5f3e7a7892.md b/curriculum/challenges/portuguese/24-b1-english-for-developers/learn-how-to-express-disagreement/6660a06837f9bb5f3e7a7892.md
new file mode 100644
index 00000000000..b8935b5af8c
--- /dev/null
+++ b/curriculum/challenges/portuguese/24-b1-english-for-developers/learn-how-to-express-disagreement/6660a06837f9bb5f3e7a7892.md
@@ -0,0 +1,58 @@
+---
+id: 6660a06837f9bb5f3e7a7892
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/portuguese/24-b1-english-for-developers/learn-how-to-manage-a-conversation/6660a0f4dbf5a3622399100f.md b/curriculum/challenges/portuguese/24-b1-english-for-developers/learn-how-to-manage-a-conversation/6660a0f4dbf5a3622399100f.md
new file mode 100644
index 00000000000..1e847098987
--- /dev/null
+++ b/curriculum/challenges/portuguese/24-b1-english-for-developers/learn-how-to-manage-a-conversation/6660a0f4dbf5a3622399100f.md
@@ -0,0 +1,58 @@
+---
+id: 6660a0f4dbf5a3622399100f
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/portuguese/24-b1-english-for-developers/learn-how-to-plan-future-events/66609f86c2500e597c8cb52f.md b/curriculum/challenges/portuguese/24-b1-english-for-developers/learn-how-to-plan-future-events/66609f86c2500e597c8cb52f.md
new file mode 100644
index 00000000000..52fa9836771
--- /dev/null
+++ b/curriculum/challenges/portuguese/24-b1-english-for-developers/learn-how-to-plan-future-events/66609f86c2500e597c8cb52f.md
@@ -0,0 +1,58 @@
+---
+id: 66609f86c2500e597c8cb52f
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/portuguese/24-b1-english-for-developers/learn-how-to-share-feedback/6660a006d80a0e5cdd241e6b.md b/curriculum/challenges/portuguese/24-b1-english-for-developers/learn-how-to-share-feedback/6660a006d80a0e5cdd241e6b.md
new file mode 100644
index 00000000000..5d49e453ab5
--- /dev/null
+++ b/curriculum/challenges/portuguese/24-b1-english-for-developers/learn-how-to-share-feedback/6660a006d80a0e5cdd241e6b.md
@@ -0,0 +1,58 @@
+---
+id: 6660a006d80a0e5cdd241e6b
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/portuguese/24-b1-english-for-developers/learn-how-to-share-your-opinion/6660a03636891e5d6c1d75a8.md b/curriculum/challenges/portuguese/24-b1-english-for-developers/learn-how-to-share-your-opinion/6660a03636891e5d6c1d75a8.md
new file mode 100644
index 00000000000..79ea3fdeb0d
--- /dev/null
+++ b/curriculum/challenges/portuguese/24-b1-english-for-developers/learn-how-to-share-your-opinion/6660a03636891e5d6c1d75a8.md
@@ -0,0 +1,58 @@
+---
+id: 6660a03636891e5d6c1d75a8
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/portuguese/24-b1-english-for-developers/learn-how-to-talk-about-numbers-with-a-coworker/6660a357a167db7129dad153.md b/curriculum/challenges/portuguese/24-b1-english-for-developers/learn-how-to-talk-about-numbers-with-a-coworker/6660a357a167db7129dad153.md
new file mode 100644
index 00000000000..ec258f3eee2
--- /dev/null
+++ b/curriculum/challenges/portuguese/24-b1-english-for-developers/learn-how-to-talk-about-numbers-with-a-coworker/6660a357a167db7129dad153.md
@@ -0,0 +1,58 @@
+---
+id: 6660a357a167db7129dad153
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/portuguese/24-b1-english-for-developers/learn-how-to-talk-about-past-activities/66609e8c75137f49fd9c25fd.md b/curriculum/challenges/portuguese/24-b1-english-for-developers/learn-how-to-talk-about-past-activities/66609e8c75137f49fd9c25fd.md
new file mode 100644
index 00000000000..bc16b415384
--- /dev/null
+++ b/curriculum/challenges/portuguese/24-b1-english-for-developers/learn-how-to-talk-about-past-activities/66609e8c75137f49fd9c25fd.md
@@ -0,0 +1,58 @@
+---
+id: 66609e8c75137f49fd9c25fd
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/portuguese/24-b1-english-for-developers/learn-how-to-talk-about-past-experiences/66609a1199ddd03548c45423.md b/curriculum/challenges/portuguese/24-b1-english-for-developers/learn-how-to-talk-about-past-experiences/66609a1199ddd03548c45423.md
new file mode 100644
index 00000000000..b36fdab0246
--- /dev/null
+++ b/curriculum/challenges/portuguese/24-b1-english-for-developers/learn-how-to-talk-about-past-experiences/66609a1199ddd03548c45423.md
@@ -0,0 +1,58 @@
+---
+id: 66609a1199ddd03548c45423
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/portuguese/24-b1-english-for-developers/learn-how-to-use-adjectives-in-conversations/6660a291d63e8f6cce869657.md b/curriculum/challenges/portuguese/24-b1-english-for-developers/learn-how-to-use-adjectives-in-conversations/6660a291d63e8f6cce869657.md
new file mode 100644
index 00000000000..be0b35c1d5e
--- /dev/null
+++ b/curriculum/challenges/portuguese/24-b1-english-for-developers/learn-how-to-use-adjectives-in-conversations/6660a291d63e8f6cce869657.md
@@ -0,0 +1,58 @@
+---
+id: 6660a291d63e8f6cce869657
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/portuguese/24-b1-english-for-developers/learn-how-to-use-conditionals/66609feb0374fd5b449eabcf.md b/curriculum/challenges/portuguese/24-b1-english-for-developers/learn-how-to-use-conditionals/66609feb0374fd5b449eabcf.md
new file mode 100644
index 00000000000..f9ec35d140c
--- /dev/null
+++ b/curriculum/challenges/portuguese/24-b1-english-for-developers/learn-how-to-use-conditionals/66609feb0374fd5b449eabcf.md
@@ -0,0 +1,58 @@
+---
+id: 66609feb0374fd5b449eabcf
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/portuguese/24-b1-english-for-developers/learn-how-to-use-modal-verbs/6660a0bd36571f6179705efe.md b/curriculum/challenges/portuguese/24-b1-english-for-developers/learn-how-to-use-modal-verbs/6660a0bd36571f6179705efe.md
new file mode 100644
index 00000000000..cd1745a12ee
--- /dev/null
+++ b/curriculum/challenges/portuguese/24-b1-english-for-developers/learn-how-to-use-modal-verbs/6660a0bd36571f6179705efe.md
@@ -0,0 +1,58 @@
+---
+id: 6660a0bd36571f6179705efe
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/portuguese/24-b1-english-for-developers/learn-how-to-use-prepositions-according-to-context/6660a31ec50f1f703adffda9.md b/curriculum/challenges/portuguese/24-b1-english-for-developers/learn-how-to-use-prepositions-according-to-context/6660a31ec50f1f703adffda9.md
new file mode 100644
index 00000000000..5a9b82b8851
--- /dev/null
+++ b/curriculum/challenges/portuguese/24-b1-english-for-developers/learn-how-to-use-prepositions-according-to-context/6660a31ec50f1f703adffda9.md
@@ -0,0 +1,58 @@
+---
+id: 6660a31ec50f1f703adffda9
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/portuguese/24-b1-english-for-developers/learn-how-to-use-reported-speech/6660a2f4e01ea36f7c3758fa.md b/curriculum/challenges/portuguese/24-b1-english-for-developers/learn-how-to-use-reported-speech/6660a2f4e01ea36f7c3758fa.md
new file mode 100644
index 00000000000..30535febdfc
--- /dev/null
+++ b/curriculum/challenges/portuguese/24-b1-english-for-developers/learn-how-to-use-reported-speech/6660a2f4e01ea36f7c3758fa.md
@@ -0,0 +1,58 @@
+---
+id: 6660a2f4e01ea36f7c3758fa
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/portuguese/24-b1-english-for-developers/learn-present-perfect-while-talking-about-accessibility/66609f69b601725458228ffe.md b/curriculum/challenges/portuguese/24-b1-english-for-developers/learn-present-perfect-while-talking-about-accessibility/66609f69b601725458228ffe.md
new file mode 100644
index 00000000000..ab68e696c4b
--- /dev/null
+++ b/curriculum/challenges/portuguese/24-b1-english-for-developers/learn-present-perfect-while-talking-about-accessibility/66609f69b601725458228ffe.md
@@ -0,0 +1,58 @@
+---
+id: 66609f69b601725458228ffe
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/swahili/00-certifications/b1-english-for-developers-certification/b1-english-for-developers-certification.yml b/curriculum/challenges/swahili/00-certifications/b1-english-for-developers-certification/b1-english-for-developers-certification.yml
new file mode 100644
index 00000000000..9cdf7931137
--- /dev/null
+++ b/curriculum/challenges/swahili/00-certifications/b1-english-for-developers-certification/b1-english-for-developers-certification.yml
@@ -0,0 +1,10 @@
+---
+id: 66607e53317411dd5e8aae21
+title: B1 English for Developers Certification
+certification: b1-english-for-developers
+challengeType: 7
+isPrivate: true
+tests:
+ -
+ id: 66607e5b317411dd5e8aae22
+ title: "Dialogue 1: I'm Tom"
diff --git a/curriculum/challenges/swahili/01-responsive-web-design/applied-visual-design/set-the-font-size-for-multiple-heading-elements.md b/curriculum/challenges/swahili/01-responsive-web-design/applied-visual-design/set-the-font-size-for-multiple-heading-elements.md
index 15fe7ce6dfa..0f9dcf344ff 100644
--- a/curriculum/challenges/swahili/01-responsive-web-design/applied-visual-design/set-the-font-size-for-multiple-heading-elements.md
+++ b/curriculum/challenges/swahili/01-responsive-web-design/applied-visual-design/set-the-font-size-for-multiple-heading-elements.md
@@ -13,16 +13,14 @@ The `font-size` property is used to specify how large the text is in a given ele
# --instructions--
- In the style tags, set the font-size of the:
h1 tag to 68px.h2 tag to 52px.h3 tag to 40px.h4 tag to 32px.h5 tag to 21px.h6 tag to 14px.
- and B:
, where the units are glued along the vertical edges as in the graph
.
+Consider graphs built with the units A:
and B:
, where the units are glued along the vertical edges as in the graph
.
A configuration of type $(a,b,c)$ is a graph thus built of $a$ units A and $b$ units B, where the graph's vertices are coloured using up to $c$ colours, so that no two adjacent vertices have the same colour. The compound graph above is an example of a configuration of type $(2,2,6)$, in fact of type $(2,2,c)$ for all $c ≥ 4$
diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635c3e30e02d224d4450eac.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635c3e30e02d224d4450eac.md
index 55b2ec1b9a5..e54e36a0166 100644
--- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635c3e30e02d224d4450eac.md
+++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635c3e30e02d224d4450eac.md
@@ -7,8 +7,145 @@ dashedName: dialogue-1-discussing-low-code-development
# --description--
-Watch the video below to understand the context of the upcoming lessons.
+Watch the video to understand the context of the upcoming lessons.
# --assignment--
Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": { "x": -25, "y": 0, "z": 1 }
+ },
+ {
+ "character": "Sarah",
+ "position": { "x": 125, "y": 0, "z": 1 }
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1
+ },
+ "alwaysShowDialogue": true
+ },
+ "commands": [
+ {
+ "character": "Brian",
+ "position": { "x": 25, "y": 0, "z": 1 },
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "position": { "x": 70, "y": 0, "z": 1 },
+ "startTime": 0.5
+ },
+ {
+ "character": "Brian",
+ "startTime": 1,
+ "finishTime": 4.92,
+ "dialogue": {
+ "text": "Hey Sarah, I read about low-code development on the internet and I got curious.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 5.2,
+ "finishTime": 6.5,
+ "dialogue": {
+ "text": "Do you know what it's all about?",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 7.34,
+ "finishTime": 10.46,
+ "dialogue": {
+ "text": "Low-code development is about making software with less code.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 10.74,
+ "finishTime": 13.5,
+ "dialogue": {
+ "text": "It's one of those trends that simplifies the development process.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 13.94,
+ "finishTime": 16.62,
+ "dialogue": {
+ "text": "That sounds convenient, but can we use it on our projects?",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 17.58,
+ "finishTime": 22.12,
+ "dialogue": {
+ "text": "We can consider low-code tools to speed up development and reduce the need for extensive coding.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 22.76,
+ "finishTime": 26.62,
+ "dialogue": {
+ "text": "It's particularly useful when you have many tasks and a limited coding team.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 27.06,
+ "finishTime": 30.92,
+ "dialogue": {
+ "text": "I see. Maybe we could try it on some of our more demanding projects.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 31.5,
+ "finishTime": 35.5,
+ "dialogue": {
+ "text": "I think so. Why don't we check out some of these tools to see if they can help us?",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 35.86,
+ "finishTime": 36.5,
+ "dialogue": {
+ "text": "I'm on it.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sarah",
+ "position": { "x": 125, "y": 0, "z": 1 },
+ "startTime": 37
+ },
+ {
+ "character": "Brian",
+ "position": { "x": -25, "y": 0, "z": 1 },
+ "startTime": 37.5
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635f9203e0ed42948db1e4c.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635f9203e0ed42948db1e4c.md
index 5f3bd47adec..abe49f1ebec 100644
--- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635f9203e0ed42948db1e4c.md
+++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635f9203e0ed42948db1e4c.md
@@ -5,10 +5,7 @@ challengeType: 22
dashedName: task-1
---
-
+
# --description--
@@ -35,3 +32,51 @@ It refers to a style of software development that requires less hand-written cod
### --feedback--
In this context, it refers to the process of creating software.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 0,
+ "finishTimestamp": 4.12
+ }
+ },
+ "commands": [
+ {
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Brian",
+ "startTime": 1,
+ "finishTime": 5.12,
+ "dialogue": {
+ "text": "Hey Sarah, I read about low-code development on the internet and I got curious.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 5.62
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635fc67f6d0f82ad629e71d.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635fc67f6d0f82ad629e71d.md
index 2f7f4822dbc..5ebf7d1bf20 100644
--- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635fc67f6d0f82ad629e71d.md
+++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635fc67f6d0f82ad629e71d.md
@@ -5,10 +5,7 @@ challengeType: 22
dashedName: task-3
---
-
+
# --description--
@@ -37,3 +34,51 @@ This word emphasizes the extent or entirety of the focus.
### --feedback--
This word indicates the subject or main theme of the focus.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 4.2,
+ "finishTimestamp": 5.5
+ }
+ },
+ "commands": [
+ {
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Brian",
+ "startTime": 1,
+ "finishTime": 2.3,
+ "dialogue": {
+ "text": "Do you know what it's all about?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 2.8
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635fdc8fdd98f2b56c3bcf8.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635fdc8fdd98f2b56c3bcf8.md
index 00d4c06f905..7129f2ee6a0 100644
--- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635fdc8fdd98f2b56c3bcf8.md
+++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635fdc8fdd98f2b56c3bcf8.md
@@ -39,7 +39,7 @@ This sentence incorrectly forms a question directly after `Do you know`. The cor
---
-`Do you know the store is closed today?`
+`Do you know what time the store closes today?`
---
diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663601a777cfc92cbaf8cb7c.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663601a777cfc92cbaf8cb7c.md
index c00183dc13b..dfccb004aa6 100644
--- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663601a777cfc92cbaf8cb7c.md
+++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663601a777cfc92cbaf8cb7c.md
@@ -5,10 +5,7 @@ challengeType: 19
dashedName: task-5
---
-
+
# --description--
@@ -51,3 +48,60 @@ While this is a technology topic, it's not what Brian is curious about according
## --video-solution--
2
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 0,
+ "finishTimestamp": 5.5
+ }
+ },
+ "commands": [
+ {
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Brian",
+ "startTime": 1,
+ "finishTime": 4.92,
+ "dialogue": {
+ "text": "Hey Sarah, I read about low-code development on the internet and I got curious.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 5.2,
+ "finishTime": 6.5,
+ "dialogue": {
+ "text": "Do you know what it's all about?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 7
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360374d980d82d3cccddf7.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360374d980d82d3cccddf7.md
index 193671e85c3..4d2ef583b28 100644
--- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360374d980d82d3cccddf7.md
+++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360374d980d82d3cccddf7.md
@@ -1,14 +1,11 @@
---
id: 66360374d980d82d3cccddf7
-title: Task 6
+title: Task 8
challengeType: 22
-dashedName: task-6
+dashedName: task-8
---
-
+
# --description--
@@ -22,7 +19,7 @@ For example, `This is one of those books that you can't put down.` This refers t
## --sentence--
-`Low-code development is about making software with less code. It's _ _ _ trends that _ the development process.`
+`It's _ _ _ trends that _ the development process.`
## --blanks--
@@ -50,8 +47,56 @@ This word refers back to a previously mentioned group of things, in this case, `
---
-`simplify`
+`simplifies`
### --feedback--
-This verb is used to describe the action of making something less complex or easier to do.
+This verb is used to describe the action of making something less complex or easier to do. Use the third person singular form.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 9.74,
+ "finishTimestamp": 12.5
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 3.76,
+ "dialogue": {
+ "text": "It's one of those trends that simplifies the development process.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 4.26
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663604ab610a932dc9882194.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663604ab610a932dc9882194.md
index 91a8e639e20..df0423f7938 100644
--- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663604ab610a932dc9882194.md
+++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663604ab610a932dc9882194.md
@@ -1,14 +1,11 @@
---
id: 663604ab610a932dc9882194
-title: Task 7
+title: Task 9
challengeType: 19
-dashedName: task-7
+dashedName: task-9
---
-
+
# --description--
@@ -18,7 +15,7 @@ Please answer the question below.
## --text--
-What is low-code development and what does it do according to Sarah?
+What does low-code development do according to Sarah?
## --answers--
@@ -51,3 +48,51 @@ It's about making software with less code and simplifying the development proces
## --video-solution--
4
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 9.74,
+ "finishTimestamp": 12.5
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 3.76,
+ "dialogue": {
+ "text": "It's one of those trends that simplifies the development process.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 4.26
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663606cc695a992e81ef521d.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663606cc695a992e81ef521d.md
index 7a797ceb9d9..32dbb61cc79 100644
--- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663606cc695a992e81ef521d.md
+++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663606cc695a992e81ef521d.md
@@ -1,14 +1,11 @@
---
id: 663606cc695a992e81ef521d
-title: Task 8
+title: Task 10
challengeType: 22
-dashedName: task-8
+dashedName: task-10
---
-
+
# --description--
@@ -49,3 +46,51 @@ This word describes the impression or reaction to something based on verbal desc
### --feedback--
This adjective is used to describe something that makes a task easier or more feasible.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 12.94,
+ "finishTimestamp": 15.62
+ }
+ },
+ "commands": [
+ {
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Brian",
+ "startTime": 1,
+ "finishTime": 3.68,
+ "dialogue": {
+ "text": "That sounds convenient, but can we use it on our projects?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 4.18
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663608aa63d5b72f475b7718.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663608aa63d5b72f475b7718.md
index 022b9a97fe9..b35a6b81ac0 100644
--- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663608aa63d5b72f475b7718.md
+++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663608aa63d5b72f475b7718.md
@@ -1,19 +1,15 @@
---
id: 663608aa63d5b72f475b7718
-title: Task 9
+title: Task 11
challengeType: 19
-dashedName: task-9
+dashedName: task-11
---
-
+
# --description--
-This task tests your understanding of how Brian perceives the concept of low-code development after Sarah describes it. Pay attention to Brian's response to assess what he thinks about the concept.
+Listen to the dialogue and answer the question.
# --question--
@@ -52,3 +48,88 @@ While Brian is interested, his statement primarily focuses on its convenience ra
## --video-solution--
1
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ },
+ {
+ "character": "Brian",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 6.14,
+ "finishTimestamp": 15.62
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 4.32,
+ "dialogue": {
+ "text": "Low-code development is about making software with less code.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 4.6,
+ "finishTime": 7.36,
+ "dialogue": {
+ "text": "It's one of those trends that simplifies the development process.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 7.58
+ },
+ {
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 7.58
+ },
+ {
+ "character": "Brian",
+ "startTime": 7.8,
+ "finishTime": 10.48,
+ "dialogue": {
+ "text": "That sounds convenient, but can we use it on our projects?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 10.98
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663609d95c99422fce1d3824.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663609d95c99422fce1d3824.md
index 1c243afd0d8..f25b43793cf 100644
--- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663609d95c99422fce1d3824.md
+++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663609d95c99422fce1d3824.md
@@ -1,14 +1,11 @@
---
id: 663609d95c99422fce1d3824
-title: Task 10
+title: Task 12
challengeType: 22
-dashedName: task-10
+dashedName: task-12
---
-
+
# --description--
@@ -39,3 +36,60 @@ This word is part of the phrase indicates an increase in pace or efficiency.
### --feedback--
This word completes the phrasal verb emphasizing the action of accelerating a process.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 16.58,
+ "finishTimestamp": 21.12
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 3.64,
+ "dialogue": {
+ "text": "We can consider low-code tools to speed up development",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 3.64,
+ "finishTime": 5.54,
+ "dialogue": {
+ "text": "and reduce the need for extensive coding.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 6.04
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360b4ec92e49305fec41ce.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360b4ec92e49305fec41ce.md
index 284029e2260..251817c6181 100644
--- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360b4ec92e49305fec41ce.md
+++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360b4ec92e49305fec41ce.md
@@ -1,14 +1,11 @@
---
id: 66360b4ec92e49305fec41ce
-title: Task 11
+title: Task 13
challengeType: 19
-dashedName: task-11
+dashedName: task-13
---
-
+
# --description--
@@ -51,3 +48,60 @@ Sarah does not specify the scale of the projects; she talks about speeding up de
## --video-solution--
2
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 16.58,
+ "finishTimestamp": 21.12
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 3.64,
+ "dialogue": {
+ "text": "We can consider low-code tools to speed up development",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 3.64,
+ "finishTime": 5.54,
+ "dialogue": {
+ "text": "and reduce the need for extensive coding.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 6.04
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360c141117e030da0c0cb3.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360c141117e030da0c0cb3.md
index 85c880c83b2..e79c73f6d3e 100644
--- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360c141117e030da0c0cb3.md
+++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360c141117e030da0c0cb3.md
@@ -1,14 +1,11 @@
---
id: 66360c141117e030da0c0cb3
-title: Task 12
+title: Task 14
challengeType: 22
-dashedName: task-12
+dashedName: task-14
---
-
+
# --description--
@@ -37,3 +34,51 @@ This word is used to emphasize the greater usefulness of something under specifi
### --feedback--
This word introduces a situation or condition.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 21.56,
+ "finishTimestamp": 25.62
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 5.06,
+ "dialogue": {
+ "text": "It's particularly useful when you have many tasks and a limited coding team.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 5.56
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636159376b91532f4f8e49b.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636159376b91532f4f8e49b.md
index 6f8d4cf3833..d9be517d0f4 100644
--- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636159376b91532f4f8e49b.md
+++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636159376b91532f4f8e49b.md
@@ -1,14 +1,11 @@
---
id: 6636159376b91532f4f8e49b
-title: Task 13
+title: Task 15
challengeType: 19
-dashedName: task-13
+dashedName: task-15
---
-
+
# --description--
@@ -51,3 +48,51 @@ While low-code development can be used in small projects, Sarah specifically men
## --video-solution--
3
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 21.56,
+ "finishTimestamp": 25.62
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 5.06,
+ "dialogue": {
+ "text": "It's particularly useful when you have many tasks and a limited coding team.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 5.56
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361836f505f333d344da43.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361836f505f333d344da43.md
index b56faeff4cf..ec8fca4a850 100644
--- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361836f505f333d344da43.md
+++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361836f505f333d344da43.md
@@ -1,14 +1,11 @@
---
id: 66361836f505f333d344da43
-title: Task 14
+title: Task 16
challengeType: 22
-dashedName: task-14
+dashedName: task-16
---
-
+
# --description--
@@ -20,7 +17,7 @@ For example, saying `Maybe we could go to the cinema tonight` suggests that goin
## --sentence--
-`I see. _ we _ try it on a project we have that requires _ _ _ complex work.`
+`I see. _ we _ try it on some of our more demanding projects.`
## --blanks--
@@ -38,26 +35,50 @@ This word introduces a suggestion and indicates that the speaker is considering
This modal verb suggests possibility, making the suggestion tentative and not definitive.
----
+# --scene--
-`a`
-
-### --feedback--
-
-This article is used before nouns to refer to a single, nonspecific item or thing.
-
----
-
-`lot`
-
-### --feedback--
-
-This noun is used in the phrase to indicate a large amount or number, often implying more than usual or expected.
-
----
-
-`of`
-
-### --feedback--
-
-This preposition is used to indicate belonging or inclusion, commonly seen in expressions that specify quantities or amounts.
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 25.86,
+ "finishTimestamp": 29.92
+ }
+ },
+ "commands": [
+ {
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Brian",
+ "startTime": 1,
+ "finishTime": 5.06,
+ "dialogue": {
+ "text": "I see. Maybe we could try it on some of our more demanding projects.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 5.56
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361ad945006834b7eb7ccd.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361ad945006834b7eb7ccd.md
index 1fb1f3d68ed..bd1f569e4e7 100644
--- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361ad945006834b7eb7ccd.md
+++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361ad945006834b7eb7ccd.md
@@ -1,13 +1,11 @@
---
id: 66361ad945006834b7eb7ccd
-title: Task 15
+title: Task 17
challengeType: 19
-dashedName: task-15
+dashedName: task-17
---
-
# --description--
@@ -30,19 +28,19 @@ This option misses the key modal and adverb that soften the suggestion and expre
---
-`We have, requires`
+`some of our`
### --feedback--
-These words describe the project but do not contribute to the formulation of the suggestion itself.
+These words detail the possible amount of projects to use it on but do not contribute to the formulation of the suggestion itself.
---
-`A lot of complex work`
+`more demanding projects`
### --feedback--
-While this describes the nature of the project, it is not part of the phrase that makes the suggestion.
+While these words describe the nature of the projects, they are not part of the phrase that makes the suggestion.
---
@@ -51,3 +49,51 @@ While this describes the nature of the project, it is not part of the phrase tha
## --video-solution--
4
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 25.86,
+ "finishTimestamp": 29.92
+ }
+ },
+ "commands": [
+ {
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Brian",
+ "startTime": 1,
+ "finishTime": 5.06,
+ "dialogue": {
+ "text": "I see. Maybe we could try it on some of our more demanding projects.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 5.56
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361c43829cea3535e7a49a.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361c43829cea3535e7a49a.md
index ffc003ea5d9..07ce28c62d2 100644
--- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361c43829cea3535e7a49a.md
+++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361c43829cea3535e7a49a.md
@@ -1,14 +1,11 @@
---
id: 66361c43829cea3535e7a49a
-title: Task 16
+title: Task 18
challengeType: 22
-dashedName: task-16
+dashedName: task-18
---
-
+
# --description--
@@ -59,3 +56,51 @@ This verb is part of the phrase meaning to explore or examine something.
### --feedback--
This preposition completes the phrase emphasizing the action of exploring or examining in more detail.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 30.5,
+ "finishTimestamp": 34.5
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 5,
+ "dialogue": {
+ "text": "I think so. Why don't we check out some of these tools to see if they can help us?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 5.5
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663620974eb4a0369d76b6b8.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663620974eb4a0369d76b6b8.md
index f7dd6fa54d1..6d52ca747f2 100644
--- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663620974eb4a0369d76b6b8.md
+++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663620974eb4a0369d76b6b8.md
@@ -1,14 +1,11 @@
---
id: 663620974eb4a0369d76b6b8
-title: Task 17
+title: Task 19
challengeType: 22
-dashedName: task-17
+dashedName: task-19
---
-
+
# --description--
@@ -45,3 +42,51 @@ This preposition is used to link the general quantity with the specific items be
### --feedback--
This word specifies which group of items is being talked about, indicating a specific, present group.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 30.5,
+ "finishTimestamp": 34.5
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 5,
+ "dialogue": {
+ "text": "I think so. Why don't we check out some of these tools to see if they can help us?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 5.5
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663621cf8781e93738b3e30f.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663621cf8781e93738b3e30f.md
index 1a51db3e6b0..48117c96a70 100644
--- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663621cf8781e93738b3e30f.md
+++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663621cf8781e93738b3e30f.md
@@ -1,14 +1,11 @@
---
id: 663621cf8781e93738b3e30f
-title: Task 18
+title: Task 20
challengeType: 19
-dashedName: task-18
+dashedName: task-20
---
-
+
# --description--
@@ -51,3 +48,51 @@ This option is the opposite of what Sarah suggests. She is advocating for explor
## --video-solution--
1
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 30.5,
+ "finishTimestamp": 34.5
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 5,
+ "dialogue": {
+ "text": "I think so. Why don't we check out some of these tools to see if they can help us?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 5.5
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66362350df72dc37d8c9ca40.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66362350df72dc37d8c9ca40.md
index 323035658cb..ea8b151f441 100644
--- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66362350df72dc37d8c9ca40.md
+++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66362350df72dc37d8c9ca40.md
@@ -1,14 +1,11 @@
---
id: 66362350df72dc37d8c9ca40
-title: Task 19
+title: Task 21
challengeType: 22
-dashedName: task-19
+dashedName: task-21
---
-
+
# --description--
@@ -29,3 +26,51 @@ For example, if someone asks, `Can you please send me the report?` and you respo
### --feedback--
This word completes the phrase indicating active engagement or immediate action on the task mentioned.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 34.86,
+ "finishTimestamp": 35.5
+ }
+ },
+ "commands": [
+ {
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Brian",
+ "startTime": 1,
+ "finishTime": 1.64,
+ "dialogue": {
+ "text": "I'm on it.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 2.14
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636242c12c019384fd78b5a.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636242c12c019384fd78b5a.md
index 4549f59af72..6f0413dec9f 100644
--- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636242c12c019384fd78b5a.md
+++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636242c12c019384fd78b5a.md
@@ -1,15 +1,11 @@
---
id: 6636242c12c019384fd78b5a
-title: Task 20
+title: Task 22
challengeType: 19
-dashedName: task-20
+dashedName: task-22
---
-
+
# --description--
@@ -52,3 +48,79 @@ Brian does not suggest a different approach; his response directly supports Sara
## --video-solution--
2
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ },
+ {
+ "character": "Brian",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 30.5,
+ "finishTimestamp": 35.5
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 5,
+ "dialogue": {
+ "text": "I think so. Why don't we check out some of these tools to see if they can help us?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 5.18
+ },
+ {
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 5.18
+ },
+ {
+ "character": "Brian",
+ "startTime": 5.36,
+ "finishTime": 6,
+ "dialogue": {
+ "text": "I'm on it.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 6.5
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636263059a6703a80ee06aa.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636263059a6703a80ee06aa.md
index 8e434cc1832..36e54c650ca 100644
--- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636263059a6703a80ee06aa.md
+++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636263059a6703a80ee06aa.md
@@ -7,8 +7,154 @@ dashedName: dialogue-2-discussing-serverless-computing
# --description--
-Watch the video below to understand the context of the upcoming lessons.
+Watch the video to understand the context of the upcoming lessons.
# --assignment--
Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": { "x": -25, "y": 0, "z": 1 }
+ },
+ {
+ "character": "Lisa",
+ "position": { "x": 125, "y": 0, "z": 1 }
+ }
+ ],
+ "audio": {
+ "filename": "5.3-2.mp3",
+ "startTime": 1
+ },
+ "alwaysShowDialogue": true
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "position": { "x": 25, "y": 0, "z": 1 },
+ "startTime": 0
+ },
+ {
+ "character": "Lisa",
+ "position": { "x": 70, "y": 0, "z": 1 },
+ "startTime": 0.5
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 5.02,
+ "dialogue": {
+ "text": "Lisa, do you know what this serverless computing trend is all about?",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Lisa",
+ "startTime": 5.82,
+ "finishTime": 8.2,
+ "dialogue": {
+ "text": "Serverless computing is an interesting concept, Tom.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Lisa",
+ "startTime": 8.76,
+ "finishTime": 12.62,
+ "dialogue": {
+ "text": "It's when we run code without managing servers, like having computer helpers.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Lisa",
+ "startTime": 13.04,
+ "finishTime": 16.2,
+ "dialogue": {
+ "text": "It's one of those trends that's making cloud computing even more convenient.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Tom",
+ "startTime": 16.66,
+ "finishTime": 20.54,
+ "dialogue": {
+ "text": "That sounds cool. Do you think we can use it for our upcoming project?",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Lisa",
+ "startTime": 21.2,
+ "finishTime": 24.18,
+ "dialogue": {
+ "text": "Well, for our project, we can consider using serverless computing",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Lisa",
+ "startTime": 24.18,
+ "finishTime": 26.82,
+ "dialogue": {
+ "text": "to build parts of our app that need to scale easily.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Lisa",
+ "startTime": 26.82,
+ "finishTime": 30.18,
+ "dialogue": {
+ "text": "It's especially useful when we need to handle variable workloads",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Lisa",
+ "startTime": 30.18,
+ "finishTime": 32.64,
+ "dialogue": {
+ "text": "and want to save on server management tasks.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Tom",
+ "startTime": 33.08,
+ "finishTime": 36.9,
+ "dialogue": {
+ "text": "Got it. So we should explore serverless computing for the parts of our project",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Tom",
+ "startTime": 36.9,
+ "finishTime": 39.78,
+ "dialogue": {
+ "text": "that need to handle changing workloads. Good to know.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Lisa",
+ "position": { "x": 125, "y": 0, "z": 1 },
+ "startTime": 40.28
+ },
+ {
+ "character": "Tom",
+ "position": { "x": -25, "y": 0, "z": 1 },
+ "startTime": 40.78
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663626ee2c3a803af8cc2fd6.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663626ee2c3a803af8cc2fd6.md
index 7124f782672..b687f6a4487 100644
--- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663626ee2c3a803af8cc2fd6.md
+++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663626ee2c3a803af8cc2fd6.md
@@ -1,8 +1,8 @@
---
id: 663626ee2c3a803af8cc2fd6
-title: Task 21
+title: Task 23
challengeType: 19
-dashedName: task-21
+dashedName: task-23
---
# --description--
diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66362781eb0d663b5eabc353.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66362781eb0d663b5eabc353.md
index 1d8bf2af8e7..e5e9802165a 100644
--- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66362781eb0d663b5eabc353.md
+++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66362781eb0d663b5eabc353.md
@@ -1,8 +1,8 @@
---
id: 66362781eb0d663b5eabc353
-title: Task 22
+title: Task 24
challengeType: 19
-dashedName: task-22
+dashedName: task-24
---
# --description--
diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636285e6fcb733bdffaa986.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636285e6fcb733bdffaa986.md
index 7d4171fe9b4..bed02cb732c 100644
--- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636285e6fcb733bdffaa986.md
+++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636285e6fcb733bdffaa986.md
@@ -1,14 +1,11 @@
---
id: 6636285e6fcb733bdffaa986
-title: Task 23
+title: Task 25
challengeType: 22
-dashedName: task-23
+dashedName: task-25
---
-
+
# --description--
@@ -45,3 +42,51 @@ This word refers to the process or activity involving computers or computer syst
### --feedback--
This word is often used to describe a general direction in which something is developing or changing.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 0,
+ "finishTimestamp": 4.02
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 5.02,
+ "dialogue": {
+ "text": "Lisa, do you know what this serverless computing trend is all about?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 5.52
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636ebb50b24c83f130344f4.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636ebb50b24c83f130344f4.md
index 58bf0f863ff..61940606d51 100644
--- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636ebb50b24c83f130344f4.md
+++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636ebb50b24c83f130344f4.md
@@ -1,8 +1,8 @@
---
id: 6636ebb50b24c83f130344f4
-title: Task 24
+title: Task 26
challengeType: 19
-dashedName: task-24
+dashedName: task-26
---
# --description--
diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636ee901c0de13ff4f02edc.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636ee901c0de13ff4f02edc.md
index ce0f2155c73..7e3a3e290a6 100644
--- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636ee901c0de13ff4f02edc.md
+++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636ee901c0de13ff4f02edc.md
@@ -1,14 +1,11 @@
---
id: 6636ee901c0de13ff4f02edc
-title: Task 25
+title: Task 27
challengeType: 22
-dashedName: task-25
+dashedName: task-27
---
-
+
# --description--
@@ -20,7 +17,7 @@ The phrase `run code without managing servers` refers to executing computer prog
## --sentence--
-`It's when we _ _ _ _ _.`
+`Serverless computing is an interesting concept, Tom. It's when we _ _ _ _ _, like having computer helpers.`
## --blanks--
@@ -61,3 +58,60 @@ This refers to the act of controlling or organizing something, which in serverle
### --feedback--
These are the systems or machines that manage network resources, which are not actively managed by the user in serverless computing.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Lisa",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 4.62,
+ "finishTimestamp": 11.62
+ }
+ },
+ "commands": [
+ {
+ "character": "Lisa",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Lisa",
+ "startTime": 1,
+ "finishTime": 3.58,
+ "dialogue": {
+ "text": "Serverless computing is an interesting concept, Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Lisa",
+ "startTime": 4.14,
+ "finishTime": 8,
+ "dialogue": {
+ "text": "It's when we run code without managing servers, like having computer helpers.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Lisa",
+ "opacity": 0,
+ "startTime": 8.5
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f20df76124410fe597e9.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f20df76124410fe597e9.md
index c729c8daf6f..1250160d10c 100644
--- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f20df76124410fe597e9.md
+++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f20df76124410fe597e9.md
@@ -1,14 +1,11 @@
---
id: 6636f20df76124410fe597e9
-title: Task 26
+title: Task 28
challengeType: 19
-dashedName: task-26
+dashedName: task-28
---
-
+
# --description--
@@ -51,3 +48,60 @@ It's like having computer helpers to run code without managing servers.
## --video-solution--
4
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Lisa",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 4.62,
+ "finishTimestamp": 11.62
+ }
+ },
+ "commands": [
+ {
+ "character": "Lisa",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Lisa",
+ "startTime": 1,
+ "finishTime": 3.58,
+ "dialogue": {
+ "text": "Serverless computing is an interesting concept, Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Lisa",
+ "startTime": 4.14,
+ "finishTime": 8,
+ "dialogue": {
+ "text": "It's when we run code without managing servers, like having computer helpers.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Lisa",
+ "opacity": 0,
+ "startTime": 8.5
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f36bfde85f41809044c9.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f36bfde85f41809044c9.md
index 8c8086dfc18..ad111db784f 100644
--- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f36bfde85f41809044c9.md
+++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f36bfde85f41809044c9.md
@@ -1,8 +1,8 @@
---
id: 6636f36bfde85f41809044c9
-title: Task 27
+title: Task 29
challengeType: 19
-dashedName: task-27
+dashedName: task-29
---
# --description--
diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f47542d2a4421a433d8e.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f47542d2a4421a433d8e.md
index bc2cb19cb93..291641f19a5 100644
--- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f47542d2a4421a433d8e.md
+++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f47542d2a4421a433d8e.md
@@ -1,8 +1,8 @@
---
id: 6636f47542d2a4421a433d8e
-title: Task 28
+title: Task 30
challengeType: 19
-dashedName: task-28
+dashedName: task-30
---
# --description--
diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f652561a9842e74b032a.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f652561a9842e74b032a.md
index c0d145ac83a..a7b3390385f 100644
--- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f652561a9842e74b032a.md
+++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f652561a9842e74b032a.md
@@ -1,14 +1,11 @@
---
id: 6636f652561a9842e74b032a
-title: Task 29
+title: Task 31
challengeType: 22
-dashedName: task-29
+dashedName: task-31
---
-
+
# --description--
@@ -55,3 +52,51 @@ This word is used to form the comparative for adjectives, indicating an increase
### --feedback--
It describes something that is suitable for one's needs; easier or saving more time.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Lisa",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 12.04,
+ "finishTimestamp": 15.2
+ }
+ },
+ "commands": [
+ {
+ "character": "Lisa",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Lisa",
+ "startTime": 1,
+ "finishTime": 4.16,
+ "dialogue": {
+ "text": "It's one of those trends that's making cloud computing even more convenient.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Lisa",
+ "opacity": 0,
+ "startTime": 4.66
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f834a7b32443a43fa4e0.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f834a7b32443a43fa4e0.md
index 0f49db4942e..655886de504 100644
--- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f834a7b32443a43fa4e0.md
+++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f834a7b32443a43fa4e0.md
@@ -1,14 +1,11 @@
---
id: 6636f834a7b32443a43fa4e0
-title: Task 30
+title: Task 32
challengeType: 19
-dashedName: task-30
+dashedName: task-32
---
-
+
# --description--
@@ -51,3 +48,69 @@ Serverless computing still uses the internet as part of cloud services; it doesn
## --video-solution--
1
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Lisa",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 4.62,
+ "finishTimestamp": 15.2
+ }
+ },
+ "commands": [
+ {
+ "character": "Lisa",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Lisa",
+ "startTime": 1,
+ "finishTime": 3.58,
+ "dialogue": {
+ "text": "Serverless computing is an interesting concept, Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Lisa",
+ "startTime": 4.14,
+ "finishTime": 8,
+ "dialogue": {
+ "text": "It's when we run code without managing servers, like having computer helpers.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Lisa",
+ "startTime": 8.42,
+ "finishTime": 11.58,
+ "dialogue": {
+ "text": "It's one of those trends that's making cloud computing even more convenient.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Lisa",
+ "opacity": 0,
+ "startTime": 12.08
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f90f25a10b442185e3b8.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f90f25a10b442185e3b8.md
index 9ed8f350d80..4c98403f65b 100644
--- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f90f25a10b442185e3b8.md
+++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f90f25a10b442185e3b8.md
@@ -1,14 +1,11 @@
---
id: 6636f90f25a10b442185e3b8
-title: Task 31
+title: Task 33
challengeType: 22
-dashedName: task-31
+dashedName: task-33
---
-
+
# --description--
@@ -20,7 +17,7 @@ For example, `We are preparing for the upcoming holiday season.` It refers to th
## --sentence--
-`That _ cool. Do you think we can use it in our _ project?`
+`That _ cool. Do you think we can use it for our _ project?`
## --blanks--
@@ -37,3 +34,51 @@ This word is used to describe how something seems or appears based on the inform
### --feedback--
It refers to something that is scheduled or expected to happen in the near future. In this context, Tom is talking about a project that they are planning to start soon.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 15.46,
+ "finishTimestamp": 19.54
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 5.08,
+ "dialogue": {
+ "text": "That sounds cool. Do you think we can use it for our upcoming project?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 5.58
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638478a5f79414a5126bca3.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638478a5f79414a5126bca3.md
index eaeb0adb8af..77f010cf58c 100644
--- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638478a5f79414a5126bca3.md
+++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638478a5f79414a5126bca3.md
@@ -1,14 +1,11 @@
---
id: 6638478a5f79414a5126bca3
-title: Task 32
+title: Task 34
challengeType: 22
-dashedName: task-32
+dashedName: task-34
---
-
+
# --description--
@@ -37,3 +34,60 @@ This word indicates the usefulness of the technology, meaning it provides benefi
### --feedback--
It describes how the technology provides practical benefits or help.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Lisa",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 25.82,
+ "finishTimestamp": 31.64
+ }
+ },
+ "commands": [
+ {
+ "character": "Lisa",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Lisa",
+ "startTime": 1,
+ "finishTime": 4.36,
+ "dialogue": {
+ "text": "It's especially useful when we need to handle variable workloads",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Lisa",
+ "startTime": 4.36,
+ "finishTime": 6.82,
+ "dialogue": {
+ "text": "and want to save on server management tasks.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Lisa",
+ "opacity": 0,
+ "startTime": 7.32
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384b3e267aef4c6daf5279.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384b3e267aef4c6daf5279.md
index 5e498a65c61..728d2bc2630 100644
--- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384b3e267aef4c6daf5279.md
+++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384b3e267aef4c6daf5279.md
@@ -1,14 +1,11 @@
---
id: 66384b3e267aef4c6daf5279
-title: Task 33
+title: Task 35
challengeType: 22
-dashedName: task-33
+dashedName: task-35
---
-
+
# --description--
@@ -47,3 +44,60 @@ This word describes things that can change or be different at different times.
### --feedback--
This word refers to how much work needs to be done. In this context, it changes over time.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Lisa",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 25.82,
+ "finishTimestamp": 31.64
+ }
+ },
+ "commands": [
+ {
+ "character": "Lisa",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Lisa",
+ "startTime": 1,
+ "finishTime": 4.36,
+ "dialogue": {
+ "text": "It's especially useful when we need to handle variable workloads",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Lisa",
+ "startTime": 4.36,
+ "finishTime": 6.82,
+ "dialogue": {
+ "text": "and want to save on server management tasks.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Lisa",
+ "opacity": 0,
+ "startTime": 7.32
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384d37bfbd344d5c647fbd.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384d37bfbd344d5c647fbd.md
index 14bc7b659c9..fb50b019b2c 100644
--- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384d37bfbd344d5c647fbd.md
+++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384d37bfbd344d5c647fbd.md
@@ -1,14 +1,11 @@
---
id: 66384d37bfbd344d5c647fbd
-title: Task 34
+title: Task 36
challengeType: 22
-dashedName: task-34
+dashedName: task-36
---
-
+
# --description--
@@ -35,3 +32,60 @@ This word means to reduce something, such as money or time, often used when talk
### --feedback--
This preposition is used to link the verb with what is being reduced — in this case, the tasks related to server management.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Lisa",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 25.82,
+ "finishTimestamp": 31.64
+ }
+ },
+ "commands": [
+ {
+ "character": "Lisa",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Lisa",
+ "startTime": 1,
+ "finishTime": 4.36,
+ "dialogue": {
+ "text": "It's especially useful when we need to handle variable workloads",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Lisa",
+ "startTime": 4.36,
+ "finishTime": 6.82,
+ "dialogue": {
+ "text": "and want to save on server management tasks.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Lisa",
+ "opacity": 0,
+ "startTime": 7.32
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384eb6677d974e02af573b.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384eb6677d974e02af573b.md
index 0aefcfc3bcc..ea5eef943f3 100644
--- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384eb6677d974e02af573b.md
+++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384eb6677d974e02af573b.md
@@ -1,14 +1,11 @@
---
id: 66384eb6677d974e02af573b
-title: Task 35
+title: Task 37
challengeType: 19
-dashedName: task-35
+dashedName: task-37
---
-
+
# --description--
@@ -51,3 +48,60 @@ Lisa points out that serverless computing is more beneficial in variable, not co
## --video-solution--
3
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Lisa",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 25.82,
+ "finishTimestamp": 31.64
+ }
+ },
+ "commands": [
+ {
+ "character": "Lisa",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Lisa",
+ "startTime": 1,
+ "finishTime": 4.36,
+ "dialogue": {
+ "text": "It's especially useful when we need to handle variable workloads",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Lisa",
+ "startTime": 4.36,
+ "finishTime": 6.82,
+ "dialogue": {
+ "text": "and want to save on server management tasks.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Lisa",
+ "opacity": 0,
+ "startTime": 7.32
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638510e8311f74fec51b839.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638510e8311f74fec51b839.md
index 8f168ef8c86..48e99ababe8 100644
--- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638510e8311f74fec51b839.md
+++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638510e8311f74fec51b839.md
@@ -7,8 +7,136 @@ dashedName: dialogue-3-discussing-ai-in-programming
# --description--
-Watch the video below to understand the context of the upcoming lessons.
+Watch the video to understand the context of the upcoming lessons.
# --assignment--
Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-parking.png",
+ "characters": [
+ {
+ "character": "Bob",
+ "position": { "x": -25, "y": 0, "z": 1 }
+ },
+ {
+ "character": "Sarah",
+ "position": { "x": 125, "y": 0, "z": 1 }
+ }
+ ],
+ "audio": {
+ "filename": "5.3-3.mp3",
+ "startTime": 1
+ },
+ "alwaysShowDialogue": true
+ },
+ "commands": [
+ {
+ "character": "Bob",
+ "position": { "x": 25, "y": 0, "z": 1 },
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "position": { "x": 70, "y": 0, "z": 1 },
+ "startTime": 0.5
+ },
+ {
+ "character": "Bob",
+ "startTime": 1,
+ "finishTime": 4.56,
+ "dialogue": {
+ "text": "Sarah, I'm hearing a lot about AI in programming these days,",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Bob",
+ "startTime": 4.6,
+ "finishTime": 6.66,
+ "dialogue": {
+ "text": "but I don't know how to use it. Any ideas?",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 7.52,
+ "finishTime": 11.72,
+ "dialogue": {
+ "text": "AI in programming involves using smart computers to help write code or find errors.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 12.22,
+ "finishTime": 14.92,
+ "dialogue": {
+ "text": "It's one of those trends that automate certain tasks in development.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Bob",
+ "startTime": 15.22,
+ "finishTime": 16.26,
+ "dialogue": {
+ "text": "That's fascinating.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 16.74,
+ "finishTime": 19.44,
+ "dialogue": {
+ "text": "It is, right? I was actually thinking of using AI",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 19.44,
+ "finishTime": 21.92,
+ "dialogue": {
+ "text": "in tasks like code analysis and bug detection.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 22.22,
+ "finishTime": 25.4,
+ "dialogue": {
+ "text": "It can improve code quality and reduce the time spent on debugging.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Bob",
+ "startTime": 26.12,
+ "finishTime": 29.1,
+ "dialogue": {
+ "text": "Great idea. I think we should give it a go and test it out.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sarah",
+ "position": { "x": 125, "y": 0, "z": 1 },
+ "startTime": 29.6
+ },
+ {
+ "character": "Bob",
+ "position": { "x": -25, "y": 0, "z": 1 },
+ "startTime": 30.1
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663855865f5d53510f9cd9a5.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663855865f5d53510f9cd9a5.md
index 3347b853431..14ca4d541d3 100644
--- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663855865f5d53510f9cd9a5.md
+++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663855865f5d53510f9cd9a5.md
@@ -1,14 +1,11 @@
---
id: 663855865f5d53510f9cd9a5
-title: Task 36
+title: Task 38
challengeType: 22
-dashedName: task-36
+dashedName: task-38
---
-
+
# --description--
@@ -20,7 +17,7 @@ For example, `He is hearing different opinions on the topic.` It shows he is cur
## --sentence--
-`Sarah, I’m _ a lot _ AI in programming these days, but I don't know how to use it.`
+`Sarah, I’m _ a lot _ AI in programming these days, but I don't know how to use it. Any ideas?`
## --blanks--
@@ -37,3 +34,60 @@ This word in this context means receiving information or opinions.
### --feedback--
This preposition is used to specify the subject that is being heard or discussed.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-parking.png",
+ "characters": [
+ {
+ "character": "Bob",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 0,
+ "finishTimestamp": 5.66
+ }
+ },
+ "commands": [
+ {
+ "character": "Bob",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Bob",
+ "startTime": 1,
+ "finishTime": 4.56,
+ "dialogue": {
+ "text": "Sarah, I'm hearing a lot about AI in programming these days,",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Bob",
+ "startTime": 4.6,
+ "finishTime": 6.66,
+ "dialogue": {
+ "text": "but I don't know how to use it. Any ideas?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Bob",
+ "opacity": 0,
+ "startTime": 7.16
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663856f8cf403151ac9d9e8a.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663856f8cf403151ac9d9e8a.md
index 8f42e404960..3514be8bfb3 100644
--- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663856f8cf403151ac9d9e8a.md
+++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663856f8cf403151ac9d9e8a.md
@@ -1,8 +1,8 @@
---
id: 663856f8cf403151ac9d9e8a
-title: Task 37
+title: Task 39
challengeType: 19
-dashedName: task-37
+dashedName: task-39
---
# --description--
diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663897f00196a953f16499c6.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663897f00196a953f16499c6.md
index 83e4cddc341..3cba6fd8a78 100644
--- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663897f00196a953f16499c6.md
+++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663897f00196a953f16499c6.md
@@ -1,8 +1,8 @@
---
id: 663897f00196a953f16499c6
-title: Task 38
+title: Task 40
challengeType: 19
-dashedName: task-38
+dashedName: task-40
---
# --description--
diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638994f7dbcb3548e458202.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638994f7dbcb3548e458202.md
index 05a5b56ecd7..60b3c67b9d0 100644
--- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638994f7dbcb3548e458202.md
+++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638994f7dbcb3548e458202.md
@@ -1,14 +1,11 @@
---
id: 6638994f7dbcb3548e458202
-title: Task 39
+title: Task 41
challengeType: 19
-dashedName: task-39
+dashedName: task-41
---
-
+
# --description--
@@ -51,3 +48,60 @@ Inquiring about facts
## --video-solution--
3
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-parking.png",
+ "characters": [
+ {
+ "character": "Bob",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 0,
+ "finishTimestamp": 5.66
+ }
+ },
+ "commands": [
+ {
+ "character": "Bob",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Bob",
+ "startTime": 1,
+ "finishTime": 4.56,
+ "dialogue": {
+ "text": "Sarah, I'm hearing a lot about AI in programming these days,",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Bob",
+ "startTime": 4.6,
+ "finishTime": 6.66,
+ "dialogue": {
+ "text": "but I don't know how to use it. Any ideas?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Bob",
+ "opacity": 0,
+ "startTime": 7.16
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389a37bc8a4b5539eab451.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389a37bc8a4b5539eab451.md
index 7c6111015ea..f7cf8a3d4c2 100644
--- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389a37bc8a4b5539eab451.md
+++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389a37bc8a4b5539eab451.md
@@ -1,14 +1,11 @@
---
id: 66389a37bc8a4b5539eab451
-title: Task 40
+title: Task 42
challengeType: 19
-dashedName: task-40
+dashedName: task-42
---
-
+
# --description--
@@ -51,3 +48,60 @@ Practical advice on how to start using AI in his programming projects
## --video-solution--
4
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-parking.png",
+ "characters": [
+ {
+ "character": "Bob",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 0,
+ "finishTimestamp": 5.66
+ }
+ },
+ "commands": [
+ {
+ "character": "Bob",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Bob",
+ "startTime": 1,
+ "finishTime": 4.56,
+ "dialogue": {
+ "text": "Sarah, I'm hearing a lot about AI in programming these days,",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Bob",
+ "startTime": 4.6,
+ "finishTime": 6.66,
+ "dialogue": {
+ "text": "but I don't know how to use it. Any ideas?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Bob",
+ "opacity": 0,
+ "startTime": 7.16
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389c04cffc4f55e6e0f798.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389c04cffc4f55e6e0f798.md
index 250fc36df2e..90b79a26e5f 100644
--- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389c04cffc4f55e6e0f798.md
+++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389c04cffc4f55e6e0f798.md
@@ -1,14 +1,11 @@
---
id: 66389c04cffc4f55e6e0f798
-title: Task 41
+title: Task 43
challengeType: 22
-dashedName: task-41
+dashedName: task-43
---
-
+
# --description--
@@ -43,3 +40,51 @@ This word means to include something as a part of something else, particularly a
### --feedback--
It refers to the act of applying something for a particular purpose.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-parking.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 6.52,
+ "finishTimestamp": 10.72
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 5.2,
+ "dialogue": {
+ "text": "AI in programming involves using smart computers to help write code or find errors.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 5.7
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389e09cec2fa569567b15a.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389e09cec2fa569567b15a.md
index 8d6628f2ee3..23417db3643 100644
--- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389e09cec2fa569567b15a.md
+++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389e09cec2fa569567b15a.md
@@ -1,14 +1,11 @@
---
id: 66389e09cec2fa569567b15a
-title: Task 42
+title: Task 44
challengeType: 19
-dashedName: task-42
+dashedName: task-44
---
-
+
# --description--
@@ -51,3 +48,51 @@ This example fits within Sarah's description of AI, as it describes a system usi
## --video-solution--
2
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-parking.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 6.52,
+ "finishTimestamp": 10.72
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 5.2,
+ "dialogue": {
+ "text": "AI in programming involves using smart computers to help write code or find errors.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 5.7
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389ee34417c057109ed5f6.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389ee34417c057109ed5f6.md
index 554d1ef4375..ece992ad8ba 100644
--- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389ee34417c057109ed5f6.md
+++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389ee34417c057109ed5f6.md
@@ -1,14 +1,11 @@
---
id: 66389ee34417c057109ed5f6
-title: Task 43
+title: Task 45
challengeType: 22
-dashedName: task-43
+dashedName: task-45
---
-
+
# --description--
@@ -45,3 +42,51 @@ This word is used to specify particular or specific items or cases out of a larg
### --feedback--
It refers to activities or jobs that need to be done, often part of a larger project or process.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-parking.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 11.02,
+ "finishTimestamp": 13.92
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 3.9,
+ "dialogue": {
+ "text": "It's one of those trends that automate certain tasks in development.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 4.4
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a163d5757f57e5270598.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a163d5757f57e5270598.md
index 1051373c098..b46fe0e17b9 100644
--- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a163d5757f57e5270598.md
+++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a163d5757f57e5270598.md
@@ -1,14 +1,11 @@
---
id: 6638a163d5757f57e5270598
-title: Task 44
+title: Task 46
challengeType: 19
-dashedName: task-44
+dashedName: task-46
---
-
+
# --description--
@@ -51,3 +48,51 @@ Sarah specifies that AI automates certain tasks, not all tasks, implying that de
## --video-solution--
1
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-parking.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 11.02,
+ "finishTimestamp": 13.92
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 3.9,
+ "dialogue": {
+ "text": "It's one of those trends that automate certain tasks in development.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 4.4
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a290bc4a5458dd6ebf07.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a290bc4a5458dd6ebf07.md
index f1eb94f9bc1..7cd24d6bf5c 100644
--- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a290bc4a5458dd6ebf07.md
+++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a290bc4a5458dd6ebf07.md
@@ -1,14 +1,11 @@
---
id: 6638a290bc4a5458dd6ebf07
-title: Task 45
+title: Task 47
challengeType: 22
-dashedName: task-45
+dashedName: task-47
---
-
+
# --description--
@@ -24,7 +21,7 @@ For instance, `I'm thinking of starting a new project.` It means considering sta
## --sentence--
-`It is, right? I was _ _ _ using AI in tasks like code analysis and bug detection.`
+`I was _ _ _ using AI in tasks like code analysis and bug detection.`
## --blanks--
@@ -49,3 +46,51 @@ This is part of the phrase which means to consider doing something.
### --feedback--
This word completes the phrase used here to indicate Sarah's consideration of an idea.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-parking.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 16.72,
+ "finishTimestamp": 20.92
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 5.2,
+ "dialogue": {
+ "text": "I was actually thinking of using AI in tasks like code analysis and bug detection.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 5.7
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a5aaf619a15a1c5cfe6f.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a5aaf619a15a1c5cfe6f.md
index 31ba02cb042..bec3f59b40e 100644
--- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a5aaf619a15a1c5cfe6f.md
+++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a5aaf619a15a1c5cfe6f.md
@@ -1,14 +1,11 @@
---
id: 6638a5aaf619a15a1c5cfe6f
-title: Task 46
+title: Task 48
challengeType: 22
-dashedName: task-46
+dashedName: task-48
---
-
+
# --description--
@@ -53,3 +50,51 @@ It refers to an error, flaw, or fault that causes a software to produce an incor
### --feedback--
This term refers to the action of discovering or identifying something. Here it means finding errors in software.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-parking.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 16.72,
+ "finishTimestamp": 20.92
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 5.2,
+ "dialogue": {
+ "text": "I was actually thinking of using AI in tasks like code analysis and bug detection.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 5.7
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a7713695f25abd3f3c02.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a7713695f25abd3f3c02.md
index b520b70c873..0a042d51613 100644
--- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a7713695f25abd3f3c02.md
+++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a7713695f25abd3f3c02.md
@@ -1,14 +1,11 @@
---
id: 6638a7713695f25abd3f3c02
-title: Task 47
+title: Task 49
challengeType: 22
-dashedName: task-47
+dashedName: task-49
---
-
+
# --description--
@@ -59,3 +56,51 @@ This preposition is used to indicate that something is focused on a particular a
### --feedback--
This noun refers to the process of identifying, tracing, and fixing errors in computer programs.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-parking.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 21.22,
+ "finishTimestamp": 24.4
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 4.18,
+ "dialogue": {
+ "text": "It can improve code quality and reduce the time spent on debugging.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 4.68
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a9a5dee1ac5b6a9db7d9.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a9a5dee1ac5b6a9db7d9.md
index ed37a5edfe6..cbb359154a0 100644
--- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a9a5dee1ac5b6a9db7d9.md
+++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a9a5dee1ac5b6a9db7d9.md
@@ -1,14 +1,11 @@
---
id: 6638a9a5dee1ac5b6a9db7d9
-title: Task 48
+title: Task 50
challengeType: 19
-dashedName: task-48
+dashedName: task-50
---
-
+
# --description--
@@ -52,3 +49,59 @@ Incorrect. The audio indicates that AI is used for code-related tasks, not custo
3
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-parking.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 16.72,
+ "finishTimestamp": 24.4
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 5.2,
+ "dialogue": {
+ "text": "I was actually thinking of using AI and tasks like code analysis and bug detection.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 5.5,
+ "finishTime": 8.68,
+ "dialogue": {
+ "text": "It can improve code quality and reduce the time spent on debugging.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 9.18
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638aa72831d185bdac55c12.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638aa72831d185bdac55c12.md
index fff47ab5ddc..721a652bf42 100644
--- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638aa72831d185bdac55c12.md
+++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638aa72831d185bdac55c12.md
@@ -1,14 +1,11 @@
---
id: 6638aa72831d185bdac55c12
-title: Task 49
+title: Task 51
challengeType: 22
-dashedName: task-49
+dashedName: task-51
---
-
+
# --description--
@@ -53,3 +50,51 @@ It helps to form the expression meaning to attempt or try.
### --feedback--
In this context, it suggests doing an action or experiment.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-parking.png",
+ "characters": [
+ {
+ "character": "Bob",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 24.92,
+ "finishTimestamp": 28.1
+ }
+ },
+ "commands": [
+ {
+ "character": "Bob",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Bob",
+ "startTime": 1,
+ "finishTime": 4.18,
+ "dialogue": {
+ "text": "Great idea. I think we should give it a go and test it out.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Bob",
+ "opacity": 0,
+ "startTime": 4.68
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638abe5e8d43a5c7ed9d320.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638abe5e8d43a5c7ed9d320.md
index f37f23d672e..418b32b4563 100644
--- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638abe5e8d43a5c7ed9d320.md
+++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638abe5e8d43a5c7ed9d320.md
@@ -1,15 +1,11 @@
---
id: 6638abe5e8d43a5c7ed9d320
-title: Task 50
+title: Task 52
challengeType: 19
-dashedName: task-50
+dashedName: task-52
---
-
+
# --description--
@@ -52,3 +48,88 @@ Although funding might be necessary for new initiatives, there's no indication f
## --video-solution--
2
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-parking.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ },
+ {
+ "character": "Bob",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 16.72,
+ "finishTimestamp": 28.1
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 5.2,
+ "dialogue": {
+ "text": "I was actually thinking of using AI and tasks like code analysis and bug detection.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 5.5,
+ "finishTime": 8.68,
+ "dialogue": {
+ "text": "It can improve code quality and reduce the time spent on debugging.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 9.04
+ },
+ {
+ "character": "Bob",
+ "opacity": 1,
+ "startTime": 9.04
+ },
+ {
+ "character": "Bob",
+ "startTime": 9.4,
+ "finishTime": 12.38,
+ "dialogue": {
+ "text": "Great idea. I think we should give it a go and test it out.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Bob",
+ "opacity": 0,
+ "startTime": 12.88
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/666339cedcfb436e2c9fd550.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/666339cedcfb436e2c9fd550.md
new file mode 100644
index 00000000000..bb283da5c1e
--- /dev/null
+++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/666339cedcfb436e2c9fd550.md
@@ -0,0 +1,84 @@
+---
+id: 666339cedcfb436e2c9fd550
+title: Task 6
+challengeType: 22
+dashedName: task-6
+---
+
+
+
+# --description--
+
+`To make something with less` is an expression that means the amount of effort to be put on a task will be reduced. In this context, Sarah explains that `Low-code development` helps in the creation of software and developers don't need to code as much as in regular solutions.
+
+Listen to the audio and fill in the blanks.
+
+# --fillInTheBlank--
+
+## --sentence--
+
+`Low-code development is about _ software with _ code.`
+
+## --blanks--
+
+`making`
+
+### --feedback--
+
+The verb used to talk about producing something. Use the `-ing` form.
+
+---
+
+`less`
+
+### --feedback--
+
+The opposite of `more`. A smaller amount of something.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 6.14,
+ "finishTimestamp": 9.46
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 4.32,
+ "dialogue": {
+ "text": "Low-code development is about making software with less code.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 4.82
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/666339dd9d6dc46efa85c8cb.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/666339dd9d6dc46efa85c8cb.md
new file mode 100644
index 00000000000..485cdd0142b
--- /dev/null
+++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/666339dd9d6dc46efa85c8cb.md
@@ -0,0 +1,98 @@
+---
+id: 666339dd9d6dc46efa85c8cb
+title: Task 7
+challengeType: 19
+dashedName: task-7
+---
+
+
+
+# --description--
+
+Listen to the audio and answer the question.
+
+# --question--
+
+## --text--
+
+According to Sarah, how does `low-code development` help developers?
+
+## --answers--
+
+They don't need to focus on developing anymore
+
+### --feedback--
+
+The development still happens; it just needs less code.
+
+---
+
+It eliminates the need of coding altogether
+
+### --feedback--
+
+`Low-code` does not mean no code. Some coding is still necessary.
+
+---
+
+It helps them write more low-level code
+
+### --feedback--
+
+The idea of `low-code development` is to write less code, not more.
+
+---
+
+By having them write less code
+
+## --video-solution--
+
+4
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 6.14,
+ "finishTimestamp": 9.46
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 4.32,
+ "dialogue": {
+ "text": "Low-code development is about making software with less code.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 4.82
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a505171c360103cf718f9.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a505171c360103cf718f9.md
index fe3c614e2bb..9efe6e37d6d 100644
--- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a505171c360103cf718f9.md
+++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a505171c360103cf718f9.md
@@ -9,7 +9,7 @@ dashedName: task-55
# --description--
-Reflexive pronouns like `yourself` are used when the subject of the sentence is also the object.They are often used for actions that people do to or for themselves. Kwa mfano:
+Reflexive pronouns like `yourself` are used when the subject of the sentence is also the object. They are often used for actions that people do to or for themselves. Kwa mfano:
`You should treat yourself to a day off` (the action of treating is done by and for the person themselves)
diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a52d92a586612be333b16.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a52d92a586612be333b16.md
index 44afe55c008..75b02f1b97c 100644
--- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a52d92a586612be333b16.md
+++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a52d92a586612be333b16.md
@@ -23,7 +23,7 @@ Practice listening for sentences in the imperative.
### --feedback--
-Used here for a negative command, advising against rushing.This word is not capitalized.
+Used here for a negative command, advising against rushing. This word is not capitalized.
---
diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e44fe476035667aab9114.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e44fe476035667aab9114.md
index ec3573e3cb8..1f606ff3306 100644
--- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e44fe476035667aab9114.md
+++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e44fe476035667aab9114.md
@@ -9,7 +9,7 @@ dashedName: task-62
# --description--
-`To ensure` means to make certain that something will happen or is the case.Example: `We ensure safety by following the guidelines.`
+`To ensure` means to make certain that something will happen or is the case. Example: `We ensure safety by following the guidelines.`
`To conduct` means to organize and carry out an activity or task. For example, `The manager conducts weekly meetings.`
diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-talk-about-updates-and-plans-for-tasks-and-projects/6614abad2657585c6229fb4a.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-talk-about-updates-and-plans-for-tasks-and-projects/6614abad2657585c6229fb4a.md
index b016ec1e094..30dc7d46f3c 100644
--- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-talk-about-updates-and-plans-for-tasks-and-projects/6614abad2657585c6229fb4a.md
+++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-talk-about-updates-and-plans-for-tasks-and-projects/6614abad2657585c6229fb4a.md
@@ -7,8 +7,211 @@ dashedName: dialogue-2-discussing-strategies-for-the-release-of-a-product-at-a-c
# --description--
-Watch the video below to understand the context of the upcoming lessons.
+Watch the video to understand the context of the upcoming lessons.
# --assignment--
Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-boardroom.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ },
+ {
+ "character": "Sophie",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "8.2-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 0,
+ "finishTimestamp": 34.1
+ },
+ "alwaysShowDialogue": true
+ },
+ "commands": [
+ {
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Brian",
+ "startTime": 1,
+ "finishTime": 3.12,
+ "dialogue": {
+ "text": "Hi team, thanks for joining the call.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 3.28,
+ "finishTime": 6.24,
+ "dialogue": {
+ "text": "Let's discuss our strategy for the upcoming product launch.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 6.58
+ },
+ {
+ "background": "living-room.png",
+ "character": "Sophie",
+ "opacity": 1,
+ "startTime": 6.58
+ },
+ {
+ "character": "Sophie",
+ "startTime": 6.92,
+ "finishTime": 9.28,
+ "dialogue": {
+ "text": "I think we're going to focus on social media marketing.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sophie",
+ "startTime": 9.76,
+ "finishTime": 12.68,
+ "dialogue": {
+ "text": "It's cost effective and it will reach a broader audience.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sophie",
+ "opacity": 0,
+ "startTime": 13.03
+ },
+ {
+ "background": "company1-boardroom.png",
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 13.03
+ },
+ {
+ "character": "Brian",
+ "startTime": 13.38,
+ "finishTime": 17.32,
+ "dialogue": {
+ "text": "That sounds good. I suggest that we also invest in email marketing.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 17.46,
+ "finishTime": 21.66,
+ "dialogue": {
+ "text": "It's more targeted and it will allow us to engage with our subscribers directly.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 21.92
+ },
+ {
+ "background": "living-room.png",
+ "character": "Sophie",
+ "opacity": 1,
+ "startTime": 21.92
+ },
+ {
+ "character": "Sophie",
+ "startTime": 22.18,
+ "finishTime": 23.2,
+ "dialogue": {
+ "text": "I'm okay with that.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sophie",
+ "opacity": 0,
+ "startTime": 23.2
+ },
+ {
+ "background": "company1-boardroom.png",
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 23.2
+ },
+ {
+ "character": "Brian",
+ "startTime": 23.2,
+ "finishTime": 26.8,
+ "dialogue": {
+ "text": "Great. So we are going to create a detailed marketing plan",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 26.8,
+ "finishTime": 29.02,
+ "dialogue": {
+ "text": "combining social media and email marketing.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 29.52,
+ "finishTime": 31.2,
+ "dialogue": {
+ "text": "It will help us achieve our goals.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 31.62
+ },
+ {
+ "background": "living-room.png",
+ "character": "Sophie",
+ "opacity": 1,
+ "startTime": 31.62
+ },
+ {
+ "character": "Sophie",
+ "startTime": 32.04,
+ "finishTime": 35.1,
+ "dialogue": {
+ "text": "Perfect. We'll work on it and meet again next week for an update.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sophie",
+ "opacity": 0,
+ "startTime": 35.6
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b37556424464ba0f984e.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b37556424464ba0f984e.md
index 82a43e1ed40..ab6333e92fa 100644
--- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b37556424464ba0f984e.md
+++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b37556424464ba0f984e.md
@@ -7,8 +7,136 @@ dashedName: dialogue-1-asking-about-data-types
# --description--
-Watch the video below to understand the context of the upcoming lessons.
+Watch the video to understand the context of the upcoming lessons.
# --assignment--
Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Jake",
+ "position": { "x": -25, "y": 0, "z": 1 }
+ },
+ {
+ "character": "Sarah",
+ "position": { "x": 125, "y": 0, "z": 1 }
+ }
+ ],
+ "audio": {
+ "filename": "5.2-1.mp3",
+ "startTime": 1
+ },
+ "alwaysShowDialogue": true
+ },
+ "commands": [
+ {
+ "character": "Jake",
+ "position": { "x": 25, "y": 0, "z": 1 },
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "position": { "x": 70, "y": 0, "z": 1 },
+ "startTime": 0.5
+ },
+ {
+ "character": "Jake",
+ "startTime": 1,
+ "finishTime": 4.78,
+ "dialogue": {
+ "text": "Sarah, can you explain data types to me? I'm a bit confused.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 5.4,
+ "finishTime": 7.68,
+ "dialogue": {
+ "text": "Sure. Data types are fundamental in programming.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 8.1,
+ "finishTime": 11.16,
+ "dialogue": {
+ "text": "You use them to tell the computer what kind of data you're working with.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Jake",
+ "startTime": 11.46,
+ "finishTime": 14.64,
+ "dialogue": {
+ "text": "Thanks, but I see many data types listed in the documentation.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Jake",
+ "startTime": 14.96,
+ "finishTime": 16.4,
+ "dialogue": {
+ "text": "How do I know which one to choose?",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 16.82,
+ "finishTime": 21.6,
+ "dialogue": {
+ "text": "Good question. You usually choose data types based on the kind of information you want to store.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 22.08,
+ "finishTime": 26.02,
+ "dialogue": {
+ "text": "For example, if you're working with text, you'd use this data type: string.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 26.52,
+ "finishTime": 28.52,
+ "dialogue": {
+ "text": "If it's whole numbers, you'd choose int.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Jake",
+ "startTime": 29.18,
+ "finishTime": 34.64,
+ "dialogue": {
+ "text": "Ah, I see. So this means I should pick the data type that matches the information I want to work with.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sarah",
+ "position": { "x": 125, "y": 0, "z": 1 },
+ "startTime": 35.14
+ },
+ {
+ "character": "Jake",
+ "position": { "x": -25, "y": 0, "z": 1 },
+ "startTime": 35.64
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b49ade31b06586863453.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b49ade31b06586863453.md
index 82ae1cbc8e4..2285753e365 100644
--- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b49ade31b06586863453.md
+++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b49ade31b06586863453.md
@@ -5,10 +5,7 @@ challengeType: 22
dashedName: task-1
---
-
+
# --description--
@@ -45,3 +42,51 @@ This word refers to information processed or stored by a computer.
### --feedback--
It refers to categories of data in programming.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Jake",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 0,
+ "finishTimestamp": 3.78
+ }
+ },
+ "commands": [
+ {
+ "character": "Jake",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Jake",
+ "startTime": 1,
+ "finishTime": 4.78,
+ "dialogue": {
+ "text": "Sarah, can you explain data types to me? I'm a bit confused.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Jake",
+ "opacity": 0,
+ "startTime": 5.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b56594405466378bbfbb.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b56594405466378bbfbb.md
index 2fcae18cf71..4d0c8aafee0 100644
--- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b56594405466378bbfbb.md
+++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b56594405466378bbfbb.md
@@ -5,10 +5,7 @@ challengeType: 19
dashedName: task-2
---
-
+
# --description--
@@ -51,3 +48,51 @@ Jake's request is about understanding a concept, not discussing plans for a proj
## --video-solution--
3
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Jake",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 0,
+ "finishTimestamp": 3.78
+ }
+ },
+ "commands": [
+ {
+ "character": "Jake",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Jake",
+ "startTime": 1,
+ "finishTime": 4.78,
+ "dialogue": {
+ "text": "Sarah, can you explain data types to me? I'm a bit confused.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Jake",
+ "opacity": 0,
+ "startTime": 5.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b687daf7dd66a730a0be.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b687daf7dd66a730a0be.md
index 2dcea77aeea..5ec34fe4375 100644
--- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b687daf7dd66a730a0be.md
+++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b687daf7dd66a730a0be.md
@@ -5,10 +5,7 @@ challengeType: 22
dashedName: task-3
---
-
+
# --description--
@@ -56,4 +53,61 @@ This word refers to a type or category.
### --feedback--
-This preposition is used to link the noun with what follows it, helping to specify the type or category being asked about.
+This preposition is used to link the noun with what follows it, helping to specify the type or category being asked about.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 4.2,
+ "finishTimestamp": 10.16
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 3.28,
+ "dialogue": {
+ "text": "Sure. Data types are fundamental in programming.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 3.7,
+ "finishTime": 6.96,
+ "dialogue": {
+ "text": "You use them to tell the computer what kind of data you're working with.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 7.46
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bb08c02b626826c937ae.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bb08c02b626826c937ae.md
index dccd0c80d32..d91d95d4c17 100644
--- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bb08c02b626826c937ae.md
+++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bb08c02b626826c937ae.md
@@ -5,9 +5,7 @@ challengeType: 22
dashedName: task-5
---
-
# --description--
@@ -45,3 +43,51 @@ This word suggests an ongoing process or activity; it means actively using certa
### --feedback--
This preposition is commonly used to indicate involvement or association.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 6.9,
+ "finishTimestamp": 10.16
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 4.26,
+ "dialogue": {
+ "text": "You use them to tell the computer what kind of data you're working with.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 4.76
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bc7702367d68c7679dba.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bc7702367d68c7679dba.md
index af72828b878..cd882d3f84e 100644
--- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bc7702367d68c7679dba.md
+++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bc7702367d68c7679dba.md
@@ -5,10 +5,7 @@ challengeType: 19
dashedName: task-6
---
-
+
# --description--
@@ -51,3 +48,60 @@ Sarah's statement implies that `data types` are helpful and necessary, not that
## --video-solution--
1
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 4.2,
+ "finishTimestamp": 10.16
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 3.28,
+ "dialogue": {
+ "text": "Sure. Data types are fundamental in programming.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 3.7,
+ "finishTime": 6.96,
+ "dialogue": {
+ "text": "You use them to tell the computer what kind of data you're working with.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 7.46
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bd815e1b146937422948.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bd815e1b146937422948.md
index 5cc54c7289b..a0a458d61d8 100644
--- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bd815e1b146937422948.md
+++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bd815e1b146937422948.md
@@ -5,10 +5,7 @@ challengeType: 22
dashedName: task-7
---
-
+
# --description--
@@ -22,7 +19,7 @@ For example, `At the restaurant, you can choose from ten different desserts.` In
## --sentence--
-`Thanks. But I see _ data types listed in the documentation. How do I know _ _ _ _?`
+`Thanks, but I see _ data types listed in the documentation. How do I know _ _ _ _?`
## --blanks--
@@ -63,3 +60,60 @@ This preposition is used here to link the decision-making process.
### --feedback--
It means making a selection or decision from the available options.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Jake",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 10.26,
+ "finishTimestamp": 15.4
+ }
+ },
+ "commands": [
+ {
+ "character": "Jake",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Jake",
+ "startTime": 1,
+ "finishTime": 4.18,
+ "dialogue": {
+ "text": "Thanks, but I see many data types listed in the documentation.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Jake",
+ "startTime": 4.5,
+ "finishTime": 6.14,
+ "dialogue": {
+ "text": "How do I know which one to choose?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Jake",
+ "opacity": 0,
+ "startTime": 6.64
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bf29b2e38669e3c15823.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bf29b2e38669e3c15823.md
index 73e7cad759e..e65f7fa0af3 100644
--- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bf29b2e38669e3c15823.md
+++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bf29b2e38669e3c15823.md
@@ -5,10 +5,7 @@ challengeType: 19
dashedName: task-8
---
-
+
# --description--
@@ -51,3 +48,60 @@ Jake's understanding of data types isn't in question; rather, his challenge is i
## --video-solution--
3
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Jake",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 10.26,
+ "finishTimestamp": 15.4
+ }
+ },
+ "commands": [
+ {
+ "character": "Jake",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Jake",
+ "startTime": 1,
+ "finishTime": 4.18,
+ "dialogue": {
+ "text": "Thanks, but I see many data types listed in the documentation.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Jake",
+ "startTime": 4.5,
+ "finishTime": 6.14,
+ "dialogue": {
+ "text": "How do I know which one to choose?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Jake",
+ "opacity": 0,
+ "startTime": 6.64
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630e609d81a446cd663c521.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630e609d81a446cd663c521.md
index ad1422a0d2d..28f688edfef 100644
--- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630e609d81a446cd663c521.md
+++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630e609d81a446cd663c521.md
@@ -5,10 +5,7 @@ challengeType: 22
dashedName: task-9
---
-
+
# --description--
@@ -45,3 +42,51 @@ This preposition is commonly used to point out the basis or criteria for decisio
### --feedback--
This verb means to save or keep information in a computing system.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 15.82,
+ "finishTimestamp": 20.6
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 5.78,
+ "dialogue": {
+ "text": "Good question! You usually choose data types based on the kind of information you want to store.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 6.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663246e8f661af779398be0e.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663246e8f661af779398be0e.md
index 116925a4b36..4f3b3010e24 100644
--- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663246e8f661af779398be0e.md
+++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663246e8f661af779398be0e.md
@@ -5,10 +5,7 @@ challengeType: 22
dashedName: task-13
---
-
+
# --description--
@@ -18,7 +15,7 @@ Fill in the blanks in the dialogue below.
## --sentence--
-`For example, if you're working with text, you'd use this data type, "_". If it's _ _, you'd choose "_".`
+`For example, if you're working with text, you'd use this data type: _. If it's _ _, you'd choose _.`
## --blanks--
@@ -51,3 +48,60 @@ It refers to symbols or values that people use to count, measure, or label thing
### --feedback--
It's short for "integer"; this data type is used in programming to store whole numbers.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 21.08,
+ "finishTimestamp": 27.52
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 4.94,
+ "dialogue": {
+ "text": "For example, if you're working with text, you'd use this data type: string.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 5.44,
+ "finishTime": 7.44,
+ "dialogue": {
+ "text": "If it's whole numbers, you'd choose int.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 7.94
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324c110747c079691211a1.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324c110747c079691211a1.md
index 448703e9e8e..dcfbc941dea 100644
--- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324c110747c079691211a1.md
+++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324c110747c079691211a1.md
@@ -5,10 +5,7 @@ challengeType: 19
dashedName: task-16
---
-
+
# --description--
@@ -51,3 +48,69 @@ Sarah focuses on the relevance of the data type to the information, not necessar
## --video-solution--
3
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 15.82,
+ "finishTimestamp": 27.52
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 5.78,
+ "dialogue": {
+ "text": "Good question! You usually choose data types based on the kind of information you want to store.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 6.26,
+ "finishTime": 10.2,
+ "dialogue": {
+ "text": "For example, if you're working with text, you'd use this data type: string.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 10.7,
+ "finishTime": 12.7,
+ "dialogue": {
+ "text": "If it's whole numbers, you'd choose int.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 13.2
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324d85e67a5c7a072a5b4d.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324d85e67a5c7a072a5b4d.md
index e4d46a336fb..d43d135dde9 100644
--- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324d85e67a5c7a072a5b4d.md
+++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324d85e67a5c7a072a5b4d.md
@@ -5,10 +5,7 @@ challengeType: 19
dashedName: task-15
---
-
+
# --description--
@@ -51,3 +48,60 @@ Sarah specifies `string` for text, not for numbers. For numbers, she mentions `i
## --video-solution--
2
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 21.08,
+ "finishTimestamp": 27.52
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 4.94,
+ "dialogue": {
+ "text": "For example, if you're working with text, you'd use this data type: string.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 5.44,
+ "finishTime": 7.44,
+ "dialogue": {
+ "text": "If it's whole numbers, you'd choose int.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 7.94
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324f956a24867b039d95c4.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324f956a24867b039d95c4.md
index 69147cd3677..57bb83df4d5 100644
--- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324f956a24867b039d95c4.md
+++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324f956a24867b039d95c4.md
@@ -5,10 +5,7 @@ challengeType: 22
dashedName: task-17
---
-
+
# --description--
@@ -22,7 +19,7 @@ The verb `pick` means to choose or select something from a range of options. In
## --sentence--
-`Ah, I see. So, this means I _ _ the data type that _ the information I want to work with.`
+`Ah, I see. So this means I _ _ the data type that _ the information I want to work with.`
## --blanks--
@@ -47,3 +44,51 @@ This verb means to choose or select from a range of options.
### --feedback--
This verb is used to describe the action of making sure two or more items go well together or are suitable for each other.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Jake",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 28.18,
+ "finishTimestamp": 33.64
+ }
+ },
+ "commands": [
+ {
+ "character": "Jake",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Jake",
+ "startTime": 1,
+ "finishTime": 6.46,
+ "dialogue": {
+ "text": "Ah, I see. So this means I should pick the data type that matches the information I want to work with.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Jake",
+ "opacity": 0,
+ "startTime": 6.96
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663253fdb77eab7c9f3bbd16.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663253fdb77eab7c9f3bbd16.md
index 2b4b65611a8..e0858bcde15 100644
--- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663253fdb77eab7c9f3bbd16.md
+++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663253fdb77eab7c9f3bbd16.md
@@ -5,26 +5,23 @@ challengeType: 22
dashedName: task-18
---
-
+
# --description--
This task focuses on the relative pronoun `that`. It is used to introduce a clause providing more details about a noun.
-A "clause" is a part of a sentence that contains at least a subject and a verb. It can express a complete idea or add extra information to the main sentence.
+A clause is a part of a sentence that contains at least a subject and a verb. It can express a complete idea or add extra information to the main sentence.
The pronoun `that` helps specify or define something more clearly, connecting it to a description or a necessary detail.
-For examples, `She read the book that won the Pulitzer Prize last year.` In this sentence, `that won the Pulitzer Prize last year` is a relative clause introduced by `that`. The clause describes or specifies the book, helping to distinguish it from other books. Here, `that` acts as a relative pronoun connecting the clause to the noun `book`, and it describes which particular book she read.
+For example, `She read the book that won the Pulitzer Prize last year.` In this sentence, `that won the Pulitzer Prize last year` is a relative clause introduced by `that`. The clause describes or specifies the book, helping to distinguish it from other books. Here, `that` acts as a relative pronoun connecting the clause to the noun `book`, and it describes which particular book she read.
# --fillInTheBlank--
## --sentence--
-`Ah, I see. So, this means I should pick the data type _ matches the information I want to work _.`
+`Ah, I see. So this means I should pick the data type _ matches the information I want to work _.`
## --blanks--
@@ -41,3 +38,51 @@ This relative pronoun is used to introduce a clause, explaining which data type
### --feedback--
It is a preposition that describes being involved in a cooperative or collaborative action.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Jake",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 28.18,
+ "finishTimestamp": 33.64
+ }
+ },
+ "commands": [
+ {
+ "character": "Jake",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Jake",
+ "startTime": 1,
+ "finishTime": 6.46,
+ "dialogue": {
+ "text": "Ah, I see. So this means I should pick the data type that matches the information I want to work with.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Jake",
+ "opacity": 0,
+ "startTime": 6.96
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66325752419d337dc13ffd83.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66325752419d337dc13ffd83.md
index 63bfb99008d..1013878f37c 100644
--- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66325752419d337dc13ffd83.md
+++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66325752419d337dc13ffd83.md
@@ -5,10 +5,7 @@ challengeType: 19
dashedName: task-20
---
-
+
# --description--
@@ -51,3 +48,51 @@ This is incorrect. Jake talks about picking the right data types for different k
## --video-solution--
2
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Jake",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 28.18,
+ "finishTimestamp": 33.64
+ }
+ },
+ "commands": [
+ {
+ "character": "Jake",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Jake",
+ "startTime": 1,
+ "finishTime": 6.46,
+ "dialogue": {
+ "text": "Ah, I see. So this means I should pick the data type that matches the information I want to work with.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Jake",
+ "opacity": 0,
+ "startTime": 6.96
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6632fd7b0b9f8087ff8aa3ba.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6632fd7b0b9f8087ff8aa3ba.md
index 4539f5bb60a..10030514de5 100644
--- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6632fd7b0b9f8087ff8aa3ba.md
+++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6632fd7b0b9f8087ff8aa3ba.md
@@ -7,8 +7,109 @@ dashedName: dialogue-2-asking-about-functions
# --description--
-Watch the video below to understand the context of the upcoming lessons.
+Watch the video to understand the context of the upcoming lessons.
# --assignment--
Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-roof.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": { "x": -25, "y": 0, "z": 1 }
+ },
+ {
+ "character": "Sarah",
+ "position": { "x": 125, "y": 0, "z": 1 }
+ }
+ ],
+ "audio": {
+ "filename": "5.2-2.mp3",
+ "startTime": 1
+ },
+ "alwaysShowDialogue": true
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "position": { "x": 25, "y": 0, "z": 1 },
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "position": { "x": 70, "y": 0, "z": 1 },
+ "startTime": 0.5
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 5.26,
+ "dialogue": {
+ "text": "Sarah, I'm learning about functions in programming and I'm not sure how to use them.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 5.38,
+ "finishTime": 8.76,
+ "dialogue": {
+ "text": "Functions are like small reusable tasks that you can use in your code.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Tom",
+ "startTime": 9.48,
+ "finishTime": 14.52,
+ "dialogue": {
+ "text": "Thanks for explaining, Sarah. I see many functions in our code but I'm not sure what each of these does.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 15.26,
+ "finishTime": 19.14,
+ "dialogue": {
+ "text": "No problem, Tom. To understand them, you can look at their names and comments.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 19.52,
+ "finishTime": 21.42,
+ "dialogue": {
+ "text": "Comments explain that function's purpose.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Tom",
+ "startTime": 21.88,
+ "finishTime": 26.86,
+ "dialogue": {
+ "text": "Got it. So that means I should read the function names and comments to what these functions do.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sarah",
+ "position": { "x": 125, "y": 0, "z": 1 },
+ "startTime": 27.36
+ },
+ {
+ "character": "Tom",
+ "position": { "x": -25, "y": 0, "z": 1 },
+ "startTime": 27.86
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6632fe1b6548f7887488a767.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6632fe1b6548f7887488a767.md
index 0ea1ac574a9..daa20a7d950 100644
--- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6632fe1b6548f7887488a767.md
+++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6632fe1b6548f7887488a767.md
@@ -1,14 +1,11 @@
---
id: 6632fe1b6548f7887488a767
-title: Task 21
+title: Task 22
challengeType: 22
-dashedName: task-21
+dashedName: task-22
---
-
+
# --description--
@@ -43,3 +40,51 @@ It means code or functions that can be used many times in different situations,
### --feedback--
it refers to a thing and introduces a defining clause about it.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-roof.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 4.18,
+ "finishTimestamp": 7.76
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 4.58,
+ "dialogue": {
+ "text": "Functions are like small reusable tasks that you can use in your code.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 5.08
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633008b3377e5894cf71629.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633008b3377e5894cf71629.md
index d2219d9982b..2fb22566179 100644
--- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633008b3377e5894cf71629.md
+++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633008b3377e5894cf71629.md
@@ -1,14 +1,11 @@
---
id: 6633008b3377e5894cf71629
-title: Task 22
+title: Task 23
challengeType: 19
-dashedName: task-22
+dashedName: task-23
---
-
+
# --description--
@@ -51,3 +48,51 @@ This is incorrect because Sarah highlights functions as beneficial and reusable,
## --video-solution--
1
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-roof.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 4.18,
+ "finishTimestamp": 7.76
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 4.58,
+ "dialogue": {
+ "text": "Functions are like small reusable tasks that you can use in your code.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 5.08
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663301c3812e2e89c08dcc31.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663301c3812e2e89c08dcc31.md
index 92487e81069..81bf4b848a7 100644
--- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663301c3812e2e89c08dcc31.md
+++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663301c3812e2e89c08dcc31.md
@@ -1,14 +1,11 @@
---
id: 663301c3812e2e89c08dcc31
-title: Task 23
+title: Task 24
challengeType: 22
-dashedName: task-23
+dashedName: task-24
---
-
+
# --description--
@@ -48,4 +45,52 @@ This preposition is used to indicate the reason for the gratitude.
### --feedback--
-This is the gerund form of a verb meaning to make something clear or easy to understand by describing or giving information about it.
+This is the `-ing` form of a verb that means to make something clear or easy to understand by describing or giving information about it.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-roof.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 8.28,
+ "finishTimestamp": 9.56
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 2.28,
+ "dialogue": {
+ "text": "Thanks for explaining, Sarah.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 2.78
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633032bf786ff8a61b0c482.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633032bf786ff8a61b0c482.md
index 6ac98805510..4dae6397923 100644
--- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633032bf786ff8a61b0c482.md
+++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633032bf786ff8a61b0c482.md
@@ -1,8 +1,8 @@
---
id: 6633032bf786ff8a61b0c482
-title: Task 24
+title: Task 25
challengeType: 19
-dashedName: task-24
+dashedName: task-25
---
# --description--
diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330444cf1ea28af44e980d.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330444cf1ea28af44e980d.md
index 343b9095d65..588902ac14e 100644
--- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330444cf1ea28af44e980d.md
+++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330444cf1ea28af44e980d.md
@@ -1,14 +1,11 @@
---
id: 66330444cf1ea28af44e980d
-title: Task 25
+title: Task 26
challengeType: 22
-dashedName: task-25
+dashedName: task-26
---
-
+
# --description--
@@ -38,7 +35,7 @@ This `wh-` word is used to ask for specific information about the function or ro
---
-`those`
+`these`
### --feedback--
@@ -51,3 +48,51 @@ This pronoun refers to a specific group of items previously mentioned, in this c
### --feedback--
This verb is used to inquire about the action or role of each individual item.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-roof.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 9.74,
+ "finishTimestamp": 13.52
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 4.78,
+ "dialogue": {
+ "text": "I see many functions in our code, but I'm not sure what each of these does.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 5.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663308af5363be8c4a5c68b9.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663308af5363be8c4a5c68b9.md
index 4d6ad933dbc..80dcde149f6 100644
--- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663308af5363be8c4a5c68b9.md
+++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663308af5363be8c4a5c68b9.md
@@ -1,14 +1,11 @@
---
id: 663308af5363be8c4a5c68b9
-title: Task 26
+title: Task 27
challengeType: 19
-dashedName: task-26
+dashedName: task-27
---
-
+
# --description--
@@ -51,3 +48,60 @@ Tom thanked Sarah for her explanation, indicating he appreciates the clarificati
## --video-solution--
3
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-roof.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 8.28,
+ "finishTimestamp": 13.52
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 2.28,
+ "dialogue": {
+ "text": "Thanks for explaining, Sarah.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "startTime": 2.46,
+ "finishTime": 6.24,
+ "dialogue": {
+ "text": "I see many functions in our code, but I'm not sure what each of these does.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 6.74
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330dac56ad868d51d5698c.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330dac56ad868d51d5698c.md
index ffca5b16007..695e1ca8669 100644
--- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330dac56ad868d51d5698c.md
+++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330dac56ad868d51d5698c.md
@@ -1,14 +1,11 @@
---
id: 66330dac56ad868d51d5698c
-title: Task 27
+title: Task 28
challengeType: 22
-dashedName: task-27
+dashedName: task-28
---
-
+
# --description--
@@ -29,3 +26,51 @@ For example, `// This is a single-line comment in JavaScript.`
### --feedback--
It refers to text written in the code that explains or describes parts of it to help anyone who reads the code understand what it does or why certain choices were made.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-roof.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 14.06,
+ "finishTimestamp": 18.14
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 5.08,
+ "dialogue": {
+ "text": "No problem, Tom. To understand them, you can look at their names and comments.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 5.58
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330fc6d2e3c38e148c8789.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330fc6d2e3c38e148c8789.md
index c5653431965..008ee8e00e5 100644
--- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330fc6d2e3c38e148c8789.md
+++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330fc6d2e3c38e148c8789.md
@@ -1,14 +1,11 @@
---
id: 66330fc6d2e3c38e148c8789
-title: Task 28
+title: Task 29
challengeType: 22
-dashedName: task-28
+dashedName: task-29
---
-
+
# --description--
@@ -47,3 +44,51 @@ This possessive form shows that something belongs to the function.
### --feedback--
It refers to the reason or goal behind something. In this context, it describes what the function is intended to do or achieve, as explained by the comments in the code.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-roof.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 18.32,
+ "finishTimestamp": 20.42
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 3.1,
+ "dialogue": {
+ "text": "Comments explain that function's purpose.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 3.6
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66331263a35e868f3dade3de.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66331263a35e868f3dade3de.md
index dfcd72cb38b..c5e12685b0e 100644
--- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66331263a35e868f3dade3de.md
+++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66331263a35e868f3dade3de.md
@@ -1,14 +1,11 @@
---
id: 66331263a35e868f3dade3de
-title: Task 29
+title: Task 30
challengeType: 19
-dashedName: task-29
+dashedName: task-30
---
-
+
# --description--
@@ -51,3 +48,60 @@ Rewriting is not suggested by Sarah. She recommends understanding them through t
## --video-solution--
2
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-roof.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 14.06,
+ "finishTimestamp": 20.42
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 5.08,
+ "dialogue": {
+ "text": "No problem, Tom. To understand them, you can look at their names and comments.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 5.46,
+ "finishTime": 7.36,
+ "dialogue": {
+ "text": "Comments explain that function's purpose.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 7.86
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66331384245d028fd8b1be23.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66331384245d028fd8b1be23.md
index 40dd965813c..d2c89c73e9a 100644
--- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66331384245d028fd8b1be23.md
+++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66331384245d028fd8b1be23.md
@@ -1,15 +1,11 @@
---
id: 66331384245d028fd8b1be23
-title: Task 30
+title: Task 31
challengeType: 19
-dashedName: task-30
+dashedName: task-31
---
-
+
# --description--
@@ -52,3 +48,88 @@ This is not suggested in any part of the conversation. Tom is discussing how to
## --video-solution--
2
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-roof.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ },
+ {
+ "character": "Tom",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 14.06,
+ "finishTimestamp": 25.86
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 5.08,
+ "dialogue": {
+ "text": "No problem, Tom. To understand them, you can look at their names and comments.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 5.46,
+ "finishTime": 7.36,
+ "dialogue": {
+ "text": "Comments explain that function's purpose.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 7.59
+ },
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 7.59
+ },
+ {
+ "character": "Tom",
+ "startTime": 7.82,
+ "finishTime": 12.8,
+ "dialogue": {
+ "text": "Got it. So that means I should read the function names and comments to what these functions do.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 13.3
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663315286b7cff907e92ae25.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663315286b7cff907e92ae25.md
index 230de7add3a..18dab981014 100644
--- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663315286b7cff907e92ae25.md
+++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663315286b7cff907e92ae25.md
@@ -1,14 +1,11 @@
---
id: 663315286b7cff907e92ae25
-title: Task 31
+title: Task 32
challengeType: 22
-dashedName: task-31
+dashedName: task-32
---
-
+
# --description--
@@ -18,7 +15,7 @@ The modal verb `should` is used to express obligation, recommendation, or advice
## --sentence--
-`Got it. So, that means I _ _ the function names and comments to know what those functions do.`
+`Got it. So that means I _ _ the function names and comments to know what those functions do.`
## --blanks--
@@ -35,3 +32,51 @@ It is used to suggest something advisable or recommendable.
### --feedback--
This verb describes the action Tom believes is necessary to gain understanding. It implies looking at and comprehending the text.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-roof.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 20.68,
+ "finishTimestamp": 25.86
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 6.18,
+ "dialogue": {
+ "text": "Got it. So that means I should read the function names and comments to what these functions do.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 6.68
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663316fdcce39d9144ae40cd.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663316fdcce39d9144ae40cd.md
index 4bd6c00a193..d42678d6c44 100644
--- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663316fdcce39d9144ae40cd.md
+++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663316fdcce39d9144ae40cd.md
@@ -1,14 +1,11 @@
---
id: 663316fdcce39d9144ae40cd
-title: Task 32
+title: Task 33
challengeType: 22
-dashedName: task-32
+dashedName: task-33
---
-
+
# --description--
@@ -20,7 +17,7 @@ For example, in the sentence `She doesn't know what to buy`, `what to buy` is a
Another example is `Tell me what you heard.` `What you heard` is the clause, with `what` explaining the specific things that were heard, acting as the object of the verb `heard`.
-`Those` as a demonstrative pronoun refers to specific items previously mentioned or understood from the context.
+`These` is a plural demonstrative pronoun refers to specific items previously mentioned or understood from the context.
# --fillInTheBlank--
@@ -38,7 +35,7 @@ This word introduces a clause, leading to information that explains the activiti
---
-`those`
+`these`
### --feedback--
@@ -51,3 +48,51 @@ This pronoun refers back to a specific group of functions previously discussed o
### --feedback--
This verb completes the indirect statement, indicating the actions performed by the functions.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-roof.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 20.68,
+ "finishTimestamp": 25.86
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 6.18,
+ "dialogue": {
+ "text": "Got it. So that means I should read the function names and comments to what these functions do.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 6.68
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633203e58595e93ef54ba3b.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633203e58595e93ef54ba3b.md
index b8e140c2592..d0ff92e28e7 100644
--- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633203e58595e93ef54ba3b.md
+++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633203e58595e93ef54ba3b.md
@@ -1,8 +1,8 @@
---
id: 6633203e58595e93ef54ba3b
-title: Task 33
+title: Task 34
challengeType: 19
-dashedName: task-33
+dashedName: task-34
---
# --description--
diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633261bb572f2953f5abd13.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633261bb572f2953f5abd13.md
index 3bed360ea98..a09e1d01c9d 100644
--- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633261bb572f2953f5abd13.md
+++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633261bb572f2953f5abd13.md
@@ -1,14 +1,11 @@
---
id: 6633261bb572f2953f5abd13
-title: Task 34
+title: Task 35
challengeType: 19
-dashedName: task-34
+dashedName: task-35
---
-
+
# --description--
@@ -51,3 +48,51 @@ He will review the function names and comments in the code.
## --video-solution--
4
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-roof.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 20.68,
+ "finishTimestamp": 25.86
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 6.18,
+ "dialogue": {
+ "text": "Got it. So that means I should read the function names and comments to what these functions do.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 6.68
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66334fd916a3a697e1d2c631.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66334fd916a3a697e1d2c631.md
index 8f1cdeca5d9..89dbf71d82a 100644
--- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66334fd916a3a697e1d2c631.md
+++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66334fd916a3a697e1d2c631.md
@@ -7,8 +7,145 @@ dashedName: dialogue-3-getting-help-with-variables
# --description--
-Watch the video below to understand the context of the upcoming lessons.
+Watch the video to understand the context of the upcoming lessons.
# --assignment--
Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": { "x": -25, "y": 0, "z": 1 }
+ },
+ {
+ "character": "Sophie",
+ "position": { "x": 125, "y": 0, "z": 1 }
+ }
+ ],
+ "audio": {
+ "filename": "5.2-3.mp3",
+ "startTime": 1
+ },
+ "alwaysShowDialogue": true
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "position": { "x": 25, "y": 0, "z": 1 },
+ "startTime": 0
+ },
+ {
+ "character": "Sophie",
+ "position": { "x": 70, "y": 0, "z": 1 },
+ "startTime": 0.5
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 7.14,
+ "dialogue": {
+ "text": "Hey, Sophie. I'm working on a project that uses many variables. I'm not sure how to manage them all.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sophie",
+ "startTime": 7.88,
+ "finishTime": 12.18,
+ "dialogue": {
+ "text": "Variables help you store information in your code, like names, numbers, and more.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sophie",
+ "startTime": 12.6,
+ "finishTime": 15.32,
+ "dialogue": {
+ "text": "You can use the equals symbol to assign values to them.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Tom",
+ "startTime": 15.7,
+ "finishTime": 19.78,
+ "dialogue": {
+ "text": "Thanks, Sophie. I'm also using many constants in my project.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Tom",
+ "startTime": 20.2,
+ "finishTime": 22.76,
+ "dialogue": {
+ "text": "But what's the difference between variables and constants?",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sophie",
+ "startTime": 23.24,
+ "finishTime": 28.02,
+ "dialogue": {
+ "text": "Great question, Tom. Variables can change their values, but constants stay the same.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sophie",
+ "startTime": 28.02,
+ "finishTime": 31.14,
+ "dialogue": {
+ "text": "Think of variables as containers that you can fill and empty,",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sophie",
+ "startTime": 31.14,
+ "finishTime": 34.62,
+ "dialogue": {
+ "text": "and constants as locked boxes that keep the same contents.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Tom",
+ "startTime": 35.44,
+ "finishTime": 38.98,
+ "dialogue": {
+ "text": "I see. So that means I can change the values in these variables,",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Tom",
+ "startTime": 39.12,
+ "finishTime": 41.62,
+ "dialogue": {
+ "text": "but I can't touch the values in these constants.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sophie",
+ "position": { "x": 125, "y": 0, "z": 1 },
+ "startTime": 42.12
+ },
+ {
+ "character": "Tom",
+ "position": { "x": -25, "y": 0, "z": 1 },
+ "startTime": 42.62
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663350023c7cb898358af702.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663350023c7cb898358af702.md
index 3ceaa7f053c..9a09fd4d7d4 100644
--- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663350023c7cb898358af702.md
+++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663350023c7cb898358af702.md
@@ -1,14 +1,11 @@
---
id: 663350023c7cb898358af702
-title: Task 35
+title: Task 36
challengeType: 22
-dashedName: task-35
+dashedName: task-36
---
-
+
# --description--
@@ -18,7 +15,7 @@ Tom: Hey, Sophia, I'm working on a project that uses many variables. I'm not sur
## --sentence--
-`Hey, Sophia, I'm working on a project _ uses many _. I'm not sure how to manage them all.`
+`Hey, Sophie, I'm working on a project _ uses many _. I'm not sure how to manage them all.`
## --blanks--
@@ -35,3 +32,51 @@ This word connects the project to what it uses, serving as a bridge between `pro
### --feedback--
It is like a box where you can store information that can change; it is used to keep track of data that might change as the program runs.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 0,
+ "finishTimestamp": 6.14
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 7.14,
+ "dialogue": {
+ "text": "Hey, Sophie, I'm working on a project that uses many variables. I'm not sure how to manage them all.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 7.64
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633511c7b197798ad5fd703.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633511c7b197798ad5fd703.md
index b219b7dab21..e728badefe4 100644
--- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633511c7b197798ad5fd703.md
+++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633511c7b197798ad5fd703.md
@@ -1,14 +1,11 @@
---
id: 6633511c7b197798ad5fd703
-title: Task 36
+title: Task 37
challengeType: 19
-dashedName: task-36
+dashedName: task-37
---
-
+
# --description--
@@ -51,3 +48,51 @@ This option isn't accurate because Tom mentioned he is working on a project, not
## --video-solution--
2
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 0,
+ "finishTimestamp": 6.14
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 7.14,
+ "dialogue": {
+ "text": "Hey, Sophie, I'm working on a project that uses many variables. I'm not sure how to manage them all.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 7.64
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663352b4860f03995736b6cd.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663352b4860f03995736b6cd.md
index f78bd1415d7..87489aa986b 100644
--- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663352b4860f03995736b6cd.md
+++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663352b4860f03995736b6cd.md
@@ -1,14 +1,11 @@
---
id: 663352b4860f03995736b6cd
-title: Task 37
+title: Task 38
challengeType: 22
-dashedName: task-37
+dashedName: task-38
---
-
+
# --description--
@@ -49,3 +46,51 @@ It refers to data or details that are kept in the computer. In this sentence, it
### --feedback--
It is used to give examples of what can be stored in variables.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Sophie",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 6.48,
+ "finishTimestamp": 11.18
+ }
+ },
+ "commands": [
+ {
+ "character": "Sophie",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sophie",
+ "startTime": 1,
+ "finishTime": 5.7,
+ "dialogue": {
+ "text": "Variables help you store information in your code, like names, numbers, and more.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sophie",
+ "opacity": 0,
+ "startTime": 6.2
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663354f60aafd69a4c0138da.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663354f60aafd69a4c0138da.md
index eaa522ecadd..aea5e41f2fa 100644
--- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663354f60aafd69a4c0138da.md
+++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663354f60aafd69a4c0138da.md
@@ -1,20 +1,17 @@
---
id: 663354f60aafd69a4c0138da
-title: Task 38
+title: Task 39
challengeType: 22
-dashedName: task-38
+dashedName: task-39
---
-
+
# --description--
The `equals symbol` (`=`) is commonly used for assignment. It's used to assign a value to a variable. The variable name is written on the left of the equals symbol, and the value you want to store in the variable is on the right.
-For example, `name = "Sophia";` assigns the string `"Sophia"` to the variable `name`.
+For example, `name = "Sophie";` assigns the string `"Sophie"` to the variable `name`.
To `assign a value` in programming means to give a specific value to a variable. The `equals symbol` (`=`) is commonly used for this purpose. When you assign a value to a variable, you are telling the program to remember that value for use later.
@@ -57,3 +54,51 @@ It means to give a particular value to a variable. It's like telling the compute
### --feedback--
They are the actual data or information you want to store in a variable, like a number, text, or other types of data.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Sophie",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 11.4,
+ "finishTimestamp": 14.32
+ }
+ },
+ "commands": [
+ {
+ "character": "Sophie",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sophie",
+ "startTime": 1,
+ "finishTime": 3.92,
+ "dialogue": {
+ "text": "You can use the equals symbol to assign values to them.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sophie",
+ "opacity": 0,
+ "startTime": 4.42
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339d408258519c61151a64.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339d408258519c61151a64.md
index 60a2e169ff6..1f48fc400a8 100644
--- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339d408258519c61151a64.md
+++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339d408258519c61151a64.md
@@ -1,14 +1,11 @@
---
id: 66339d408258519c61151a64
-title: Task 39
+title: Task 40
challengeType: 19
-dashedName: task-39
+dashedName: task-40
---
-
+
# --description--
@@ -51,3 +48,60 @@ Variables store information and use the equals symbol to assign values.
## --video-solution--
4
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Sophie",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 6.48,
+ "finishTimestamp": 14.32
+ }
+ },
+ "commands": [
+ {
+ "character": "Sophie",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sophie",
+ "startTime": 1,
+ "finishTime": 5.7,
+ "dialogue": {
+ "text": "Variables help you store information in your code, like names, numbers, and more.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sophie",
+ "startTime": 5.92,
+ "finishTime": 8.64,
+ "dialogue": {
+ "text": "You can use the equals symbol to assign values to them.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sophie",
+ "opacity": 0,
+ "startTime": 9.14
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339e21256f099cd722292f.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339e21256f099cd722292f.md
index 2666e6909cc..f83e61b054b 100644
--- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339e21256f099cd722292f.md
+++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339e21256f099cd722292f.md
@@ -1,8 +1,8 @@
---
id: 66339e21256f099cd722292f
-title: Task 40
+title: Task 41
challengeType: 19
-dashedName: task-40
+dashedName: task-41
---
# --description--
diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339f1995bdea9d4aa28cd8.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339f1995bdea9d4aa28cd8.md
index 0ac417d3c03..b9a25ea5161 100644
--- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339f1995bdea9d4aa28cd8.md
+++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339f1995bdea9d4aa28cd8.md
@@ -1,13 +1,11 @@
---
id: 66339f1995bdea9d4aa28cd8
-title: Task 41
+title: Task 42
challengeType: 22
-dashedName: task-41
+dashedName: task-42
---
-
# --description--
@@ -24,7 +22,7 @@ For instance, `He explained the difference between Java and Python.`
## --sentence--
-`Thanks, Sophia. I'm also using many _ in my project. But _ the _ _ variables and constants?`
+`Thanks, Sophie. I'm also using many _ in my project. But _ the _ _ variables and constants?`
## --blanks--
@@ -57,3 +55,60 @@ It means two or more things which you are comparing are not the same. It's used
### --feedback--
It is used to refer to two things being compared.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 14.5,
+ "finishTimestamp": 21.96
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 5.48,
+ "dialogue": {
+ "text": "Thanks, Sophie. I'm also using many constants in my project.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "startTime": 5.9,
+ "finishTime": 8.64,
+ "dialogue": {
+ "text": "But what's the difference between variables and constants?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 9.14
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a14f17a4669e1c980d91.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a14f17a4669e1c980d91.md
index 3775b7728aa..cf372472aae 100644
--- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a14f17a4669e1c980d91.md
+++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a14f17a4669e1c980d91.md
@@ -1,14 +1,11 @@
---
id: 6633a14f17a4669e1c980d91
-title: Task 42
+title: Task 43
challengeType: 19
-dashedName: task-42
+dashedName: task-43
---
-
+
# --description--
@@ -51,3 +48,60 @@ This option is misleading. Tom is looking for clarification on the differences,
## --video-solution--
3
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 14.5,
+ "finishTimestamp": 21.96
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 5.48,
+ "dialogue": {
+ "text": "Thanks, Sophie. I'm also using many constants in my project.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "startTime": 5.9,
+ "finishTime": 8.64,
+ "dialogue": {
+ "text": "But what's the difference between variables and constants?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 9.14
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a2a86218659eb77fb9a1.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a2a86218659eb77fb9a1.md
index 40c1694d2a3..49b66962ff8 100644
--- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a2a86218659eb77fb9a1.md
+++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a2a86218659eb77fb9a1.md
@@ -1,14 +1,11 @@
---
id: 6633a2a86218659eb77fb9a1
-title: Task 43
+title: Task 44
challengeType: 22
-dashedName: task-43
+dashedName: task-44
---
-
+
# --description--
@@ -55,3 +52,51 @@ It is used as part of the phrase indicating that the state being referred to is
### --feedback--
It completes the phrase emphasizing that something does not vary or alter from its original state.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Sophie",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 22.24,
+ "finishTimestamp": 27.02
+ }
+ },
+ "commands": [
+ {
+ "character": "Sophie",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sophie",
+ "startTime": 1,
+ "finishTime": 5.78,
+ "dialogue": {
+ "text": "Great question, Tom. Variables can change their values, but constants stay the same.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sophie",
+ "opacity": 0,
+ "startTime": 6.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a45ce837ac9f95394eab.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a45ce837ac9f95394eab.md
index caf851fbfc5..1398ec051b6 100644
--- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a45ce837ac9f95394eab.md
+++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a45ce837ac9f95394eab.md
@@ -1,14 +1,11 @@
---
id: 6633a45ce837ac9f95394eab
-title: Task 44
+title: Task 45
challengeType: 19
-dashedName: task-44
+dashedName: task-45
---
-
+
# --description--
@@ -18,7 +15,7 @@ Please answer the question below.
## --text--
-What is the difference between variables and constants according to Sophia?
+What is the difference between variables and constants according to Sophie?
## --answers--
@@ -46,9 +43,56 @@ Variables are used less frequently than constants in programming.
### --feedback--
-The frequency of use isn't discussed, and Sophia's statement focuses on usage rather than their functional difference.
+The frequency of use isn't discussed, and Sophie's statement focuses on usage rather than their functional difference.
## --video-solution--
1
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Sophie",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 22.24,
+ "finishTimestamp": 27.02
+ }
+ },
+ "commands": [
+ {
+ "character": "Sophie",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sophie",
+ "startTime": 1,
+ "finishTime": 5.78,
+ "dialogue": {
+ "text": "Great question, Tom. Variables can change their values, but constants stay the same.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sophie",
+ "opacity": 0,
+ "startTime": 6.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a64567c725a05a94b68f.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a64567c725a05a94b68f.md
index 2bdf963f14a..b247e649b74 100644
--- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a64567c725a05a94b68f.md
+++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a64567c725a05a94b68f.md
@@ -1,14 +1,11 @@
---
id: 6633a64567c725a05a94b68f
-title: Task 45
+title: Task 46
challengeType: 22
-dashedName: task-45
+dashedName: task-46
---
-
+
# --description--
@@ -26,7 +23,7 @@ The phrase `keep the same contents` highlights that the data in constants does n
## --sentence--
-`Think of variables as _ you can _ and _, and constants as _ boxes that keep the same _ .`
+`Think of variables as _ that you can _ and _, and constants as _ boxes that keep the same _ .`
## --blanks--
@@ -67,3 +64,51 @@ It emphasizes that constants are secure and cannot be changed once they are set,
### --feedback--
It refers to the data held within constants, which remains the same throughout the program.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Sophie",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 27.02,
+ "finishTimestamp": 33.62
+ }
+ },
+ "commands": [
+ {
+ "character": "Sophie",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sophie",
+ "startTime": 1,
+ "finishTime": 7.6,
+ "dialogue": {
+ "text": "Think of variables as containers that you can fill and empty, and constants as locked boxes that keep the same contents.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sophie",
+ "opacity": 0,
+ "startTime": 8.1
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a97f928771a163b59745.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a97f928771a163b59745.md
index d3c8437a1f2..8aa176b5c38 100644
--- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a97f928771a163b59745.md
+++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a97f928771a163b59745.md
@@ -1,14 +1,11 @@
---
id: 6633a97f928771a163b59745
-title: Task 46
+title: Task 47
challengeType: 19
-dashedName: task-46
+dashedName: task-47
---
-
+
# --description--
@@ -18,7 +15,7 @@ Please answer the question below.
## --text--
-Which sentence accurately describes the difference between variables and constants as explained by Sophia?
+Which sentence accurately describes the difference between variables and constants as explained by Sophie?
## --answers--
@@ -26,7 +23,7 @@ Variables are flexible storage units, while constants are secure storage units t
### --feedback--
-This option, while somewhat accurate, doesn't fully capture the metaphor of filling and emptying versus locked boxes that Sophia used.
+This option, while somewhat accurate, doesn't fully capture the metaphor of filling and emptying versus locked boxes that Sophie used.
---
@@ -34,7 +31,7 @@ Variables can store multiple types of data at once, whereas constants can only s
### --feedback--
-This statement is misleading because it focuses on the types of data rather than how the data can be altered or remains fixed, which is the main point of Sophia’s explanation.
+This statement is misleading because it focuses on the types of data rather than how the data can be altered or remains fixed, which is the main point of Sophie's explanation.
---
@@ -51,3 +48,51 @@ This option is incorrect as it suggests constants are never used more than once,
## --video-solution--
3
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Sophie",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 27.02,
+ "finishTimestamp": 33.62
+ }
+ },
+ "commands": [
+ {
+ "character": "Sophie",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sophie",
+ "startTime": 1,
+ "finishTime": 7.6,
+ "dialogue": {
+ "text": "Think of variables as containers that you can fill and empty, and constants as locked boxes that keep the same contents.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sophie",
+ "opacity": 0,
+ "startTime": 8.1
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633aa9cf90591a1f63a431e.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633aa9cf90591a1f63a431e.md
index d23b5c825c0..06b24c51d3c 100644
--- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633aa9cf90591a1f63a431e.md
+++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633aa9cf90591a1f63a431e.md
@@ -1,8 +1,8 @@
---
id: 6633aa9cf90591a1f63a431e
-title: Task 47
+title: Task 48
challengeType: 19
-dashedName: task-47
+dashedName: task-48
---
# --description--
diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633abfc050e82a29a76dd42.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633abfc050e82a29a76dd42.md
index 9766471041d..f1b4d0b21f0 100644
--- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633abfc050e82a29a76dd42.md
+++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633abfc050e82a29a76dd42.md
@@ -1,8 +1,8 @@
---
id: 6633abfc050e82a29a76dd42
-title: Task 48
+title: Task 49
challengeType: 19
-dashedName: task-48
+dashedName: task-49
---
# --description--
diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633ad387b6914a3313339b3.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633ad387b6914a3313339b3.md
index 73fd8ad6e75..c17fec12019 100644
--- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633ad387b6914a3313339b3.md
+++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633ad387b6914a3313339b3.md
@@ -1,14 +1,11 @@
---
id: 6633ad387b6914a3313339b3
-title: Task 49
+title: Task 50
challengeType: 22
-dashedName: task-49
+dashedName: task-50
---
-
+
# --description--
@@ -16,11 +13,15 @@ Tom: I see. So, that means I can change the values in these variables, but I can
`These` is used to refer to specific items that are close to the speaker or are being actively discussed.
+In this challenge, you'll review the difference between `can` and `can't` to express a person's ability or inability to do something.
+
+Listen to what Tom says and fill in the blanks.
+
# --fillInTheBlank--
## --sentence--
-`I see. _, that means I _ change the values in _ variables, but I _ _ the values in these constants.`
+`I see. _ that means I _ change the values in _ variables, but I _ _ the values in these constants.`
## --blanks--
@@ -61,3 +62,51 @@ It indicates an inability to perform an action. Here, it emphasizes that Tom is
### --feedback--
In the context, it means to alter or affect. Tom is saying he is not allowed to change the constants.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 34.04,
+ "finishTimestamp": 40.82
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 7.78,
+ "dialogue": {
+ "text": "I see. So that means I can change the values in these variables, but I can't touch the values in these constants.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 8.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633ae85f1fb7aa3ca13234d.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633ae85f1fb7aa3ca13234d.md
index e3102706269..fc85b6bf8a5 100644
--- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633ae85f1fb7aa3ca13234d.md
+++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633ae85f1fb7aa3ca13234d.md
@@ -1,14 +1,11 @@
---
id: 6633ae85f1fb7aa3ca13234d
-title: Task 50
+title: Task 51
challengeType: 19
-dashedName: task-50
+dashedName: task-51
---
-
+
# --description--
@@ -51,3 +48,51 @@ This statement is misleading as it suggests that the use of constants is time-re
## --video-solution--
1
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 34.04,
+ "finishTimestamp": 40.82
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 7.78,
+ "dialogue": {
+ "text": "I see. So that means I can change the values in these variables, but I can't touch the values in these constants.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 8.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/665632c4ace6cb00ab832023.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/665632c4ace6cb00ab832023.md
new file mode 100644
index 00000000000..7f684866f7b
--- /dev/null
+++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/665632c4ace6cb00ab832023.md
@@ -0,0 +1,98 @@
+---
+id: 665632c4ace6cb00ab832023
+title: Task 21
+challengeType: 19
+dashedName: task-21
+---
+
+
+
+# --description--
+
+Listen to Tom as he asks Sarah about programming.
+
+# --question--
+
+## --text--
+
+What seems to be the problem he's having?
+
+## --answers--
+
+He does not know what code he's going to write next
+
+### --feedback--
+
+He says he's learning about something, but he does not know how to use it.
+
+---
+
+He does not have a computer, so he can't write code
+
+### --feedback--
+
+Tom does not mention not having a computer. Try again.
+
+---
+
+His computer is not functioning correctly
+
+### --feedback--
+
+He asks about `functions`, but that does not mean this is a problem with the computer.
+
+---
+
+He does not understand how to use `functions`.
+
+## --video-solution--
+
+4
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-roof.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 0,
+ "finishTimestamp": 4.26
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 5.26,
+ "dialogue": {
+ "text": "Sarah, I'm learning about functions in programming and I'm not sure how to use them.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 5.76
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-introductions-in-an-online-team-meeting/657e4e3b02a2128049c344c8.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-introductions-in-an-online-team-meeting/657e4e3b02a2128049c344c8.md
index c322a410e5e..d31dfe031de 100644
--- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-introductions-in-an-online-team-meeting/657e4e3b02a2128049c344c8.md
+++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-introductions-in-an-online-team-meeting/657e4e3b02a2128049c344c8.md
@@ -26,7 +26,7 @@ Listen to the audio and fill in the missing words.
### --feedback--
-This word expresses positivity or satisfaction about something, in this case, meeting someone.This word is capitalized.
+This word expresses positivity or satisfaction about something, in this case, meeting someone. This word is capitalized.
---
diff --git a/curriculum/challenges/swahili/23-python-for-everybody/python-for-everybody/relational-databases-and-sqlite.md b/curriculum/challenges/swahili/23-python-for-everybody/python-for-everybody/relational-databases-and-sqlite.md
index 5ccae62f4f9..2b88c28e0c7 100644
--- a/curriculum/challenges/swahili/23-python-for-everybody/python-for-everybody/relational-databases-and-sqlite.md
+++ b/curriculum/challenges/swahili/23-python-for-everybody/python-for-everybody/relational-databases-and-sqlite.md
@@ -12,9 +12,13 @@ dashedName: relational-databases-and-sqlite
# --description--
-Download SQLite
-Download DB Browser for SQLite
-SQLite usage
+More resources:
+
+\- Download SQLite
+
+\- Download DB Browser for SQLite
+
+\- SQLite usage
# --question--
diff --git a/curriculum/challenges/swahili/23-python-for-everybody/python-for-everybody/visualizing-data-with-python.md b/curriculum/challenges/swahili/23-python-for-everybody/python-for-everybody/visualizing-data-with-python.md
index 31853c7188d..b110d1fb727 100644
--- a/curriculum/challenges/swahili/23-python-for-everybody/python-for-everybody/visualizing-data-with-python.md
+++ b/curriculum/challenges/swahili/23-python-for-everybody/python-for-everybody/visualizing-data-with-python.md
@@ -14,7 +14,7 @@ dashedName: visualizing-data-with-python
## --text--
-Most data needs to be \_\_\_\_\_\_ before using it.
+Most data needs to be ______ before using it.
## --answers--
diff --git a/curriculum/challenges/swahili/24-b1-english-for-developers/learn-about-adverbial-phrases/6660a229268f4469af6af407.md b/curriculum/challenges/swahili/24-b1-english-for-developers/learn-about-adverbial-phrases/6660a229268f4469af6af407.md
new file mode 100644
index 00000000000..e161229e2b8
--- /dev/null
+++ b/curriculum/challenges/swahili/24-b1-english-for-developers/learn-about-adverbial-phrases/6660a229268f4469af6af407.md
@@ -0,0 +1,58 @@
+---
+id: 6660a229268f4469af6af407
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/swahili/24-b1-english-for-developers/learn-about-speculation-and-requests/6660a1f8afeef3663bddaecb.md b/curriculum/challenges/swahili/24-b1-english-for-developers/learn-about-speculation-and-requests/6660a1f8afeef3663bddaecb.md
new file mode 100644
index 00000000000..927b9a8155c
--- /dev/null
+++ b/curriculum/challenges/swahili/24-b1-english-for-developers/learn-about-speculation-and-requests/6660a1f8afeef3663bddaecb.md
@@ -0,0 +1,58 @@
+---
+id: 6660a1f8afeef3663bddaecb
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/swahili/24-b1-english-for-developers/learn-common-phrasal-verbs-and-idioms/6660a3787b34f972a9776968.md b/curriculum/challenges/swahili/24-b1-english-for-developers/learn-common-phrasal-verbs-and-idioms/6660a3787b34f972a9776968.md
new file mode 100644
index 00000000000..3d673be3ef7
--- /dev/null
+++ b/curriculum/challenges/swahili/24-b1-english-for-developers/learn-common-phrasal-verbs-and-idioms/6660a3787b34f972a9776968.md
@@ -0,0 +1,58 @@
+---
+id: 6660a3787b34f972a9776968
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/swahili/24-b1-english-for-developers/learn-determiners-and-advanced-use-of-articles/6660a2dc899b426da432d83b.md b/curriculum/challenges/swahili/24-b1-english-for-developers/learn-determiners-and-advanced-use-of-articles/6660a2dc899b426da432d83b.md
new file mode 100644
index 00000000000..318af75a6e7
--- /dev/null
+++ b/curriculum/challenges/swahili/24-b1-english-for-developers/learn-determiners-and-advanced-use-of-articles/6660a2dc899b426da432d83b.md
@@ -0,0 +1,58 @@
+---
+id: 6660a2dc899b426da432d83b
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/swahili/24-b1-english-for-developers/learn-future-continuous-while-describing-actions/66609fae379db25a47f42e20.md b/curriculum/challenges/swahili/24-b1-english-for-developers/learn-future-continuous-while-describing-actions/66609fae379db25a47f42e20.md
new file mode 100644
index 00000000000..590b51e2cf4
--- /dev/null
+++ b/curriculum/challenges/swahili/24-b1-english-for-developers/learn-future-continuous-while-describing-actions/66609fae379db25a47f42e20.md
@@ -0,0 +1,58 @@
+---
+id: 66609fae379db25a47f42e20
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/swahili/24-b1-english-for-developers/learn-how-to-clarify-misunderstandings/6660a1648c9c67637b61f254.md b/curriculum/challenges/swahili/24-b1-english-for-developers/learn-how-to-clarify-misunderstandings/6660a1648c9c67637b61f254.md
new file mode 100644
index 00000000000..5b913747733
--- /dev/null
+++ b/curriculum/challenges/swahili/24-b1-english-for-developers/learn-how-to-clarify-misunderstandings/6660a1648c9c67637b61f254.md
@@ -0,0 +1,58 @@
+---
+id: 6660a1648c9c67637b61f254
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/swahili/24-b1-english-for-developers/learn-how-to-describe-places-and-events/66607e5b317411dd5e8aae22.md b/curriculum/challenges/swahili/24-b1-english-for-developers/learn-how-to-describe-places-and-events/66607e5b317411dd5e8aae22.md
new file mode 100644
index 00000000000..2f33d52f78e
--- /dev/null
+++ b/curriculum/challenges/swahili/24-b1-english-for-developers/learn-how-to-describe-places-and-events/66607e5b317411dd5e8aae22.md
@@ -0,0 +1,58 @@
+---
+id: 66607e5b317411dd5e8aae22
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/swahili/24-b1-english-for-developers/learn-how-to-express-agreement/6660a04ec4ec815eb81ede7c.md b/curriculum/challenges/swahili/24-b1-english-for-developers/learn-how-to-express-agreement/6660a04ec4ec815eb81ede7c.md
new file mode 100644
index 00000000000..22720438244
--- /dev/null
+++ b/curriculum/challenges/swahili/24-b1-english-for-developers/learn-how-to-express-agreement/6660a04ec4ec815eb81ede7c.md
@@ -0,0 +1,58 @@
+---
+id: 6660a04ec4ec815eb81ede7c
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/swahili/24-b1-english-for-developers/learn-how-to-express-concerns/6660a0819111de5ff0ee8ba6.md b/curriculum/challenges/swahili/24-b1-english-for-developers/learn-how-to-express-concerns/6660a0819111de5ff0ee8ba6.md
new file mode 100644
index 00000000000..24250442418
--- /dev/null
+++ b/curriculum/challenges/swahili/24-b1-english-for-developers/learn-how-to-express-concerns/6660a0819111de5ff0ee8ba6.md
@@ -0,0 +1,58 @@
+---
+id: 6660a0819111de5ff0ee8ba6
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/swahili/24-b1-english-for-developers/learn-how-to-express-decisions-based-on-comparisons/6660a0a59e62cf6096f8d6fc.md b/curriculum/challenges/swahili/24-b1-english-for-developers/learn-how-to-express-decisions-based-on-comparisons/6660a0a59e62cf6096f8d6fc.md
new file mode 100644
index 00000000000..d5a26315f02
--- /dev/null
+++ b/curriculum/challenges/swahili/24-b1-english-for-developers/learn-how-to-express-decisions-based-on-comparisons/6660a0a59e62cf6096f8d6fc.md
@@ -0,0 +1,58 @@
+---
+id: 6660a0a59e62cf6096f8d6fc
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/swahili/24-b1-english-for-developers/learn-how-to-express-disagreement/6660a06837f9bb5f3e7a7892.md b/curriculum/challenges/swahili/24-b1-english-for-developers/learn-how-to-express-disagreement/6660a06837f9bb5f3e7a7892.md
new file mode 100644
index 00000000000..b8935b5af8c
--- /dev/null
+++ b/curriculum/challenges/swahili/24-b1-english-for-developers/learn-how-to-express-disagreement/6660a06837f9bb5f3e7a7892.md
@@ -0,0 +1,58 @@
+---
+id: 6660a06837f9bb5f3e7a7892
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/swahili/24-b1-english-for-developers/learn-how-to-manage-a-conversation/6660a0f4dbf5a3622399100f.md b/curriculum/challenges/swahili/24-b1-english-for-developers/learn-how-to-manage-a-conversation/6660a0f4dbf5a3622399100f.md
new file mode 100644
index 00000000000..1e847098987
--- /dev/null
+++ b/curriculum/challenges/swahili/24-b1-english-for-developers/learn-how-to-manage-a-conversation/6660a0f4dbf5a3622399100f.md
@@ -0,0 +1,58 @@
+---
+id: 6660a0f4dbf5a3622399100f
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/swahili/24-b1-english-for-developers/learn-how-to-plan-future-events/66609f86c2500e597c8cb52f.md b/curriculum/challenges/swahili/24-b1-english-for-developers/learn-how-to-plan-future-events/66609f86c2500e597c8cb52f.md
new file mode 100644
index 00000000000..52fa9836771
--- /dev/null
+++ b/curriculum/challenges/swahili/24-b1-english-for-developers/learn-how-to-plan-future-events/66609f86c2500e597c8cb52f.md
@@ -0,0 +1,58 @@
+---
+id: 66609f86c2500e597c8cb52f
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/swahili/24-b1-english-for-developers/learn-how-to-share-feedback/6660a006d80a0e5cdd241e6b.md b/curriculum/challenges/swahili/24-b1-english-for-developers/learn-how-to-share-feedback/6660a006d80a0e5cdd241e6b.md
new file mode 100644
index 00000000000..5d49e453ab5
--- /dev/null
+++ b/curriculum/challenges/swahili/24-b1-english-for-developers/learn-how-to-share-feedback/6660a006d80a0e5cdd241e6b.md
@@ -0,0 +1,58 @@
+---
+id: 6660a006d80a0e5cdd241e6b
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/swahili/24-b1-english-for-developers/learn-how-to-share-your-opinion/6660a03636891e5d6c1d75a8.md b/curriculum/challenges/swahili/24-b1-english-for-developers/learn-how-to-share-your-opinion/6660a03636891e5d6c1d75a8.md
new file mode 100644
index 00000000000..79ea3fdeb0d
--- /dev/null
+++ b/curriculum/challenges/swahili/24-b1-english-for-developers/learn-how-to-share-your-opinion/6660a03636891e5d6c1d75a8.md
@@ -0,0 +1,58 @@
+---
+id: 6660a03636891e5d6c1d75a8
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/swahili/24-b1-english-for-developers/learn-how-to-talk-about-numbers-with-a-coworker/6660a357a167db7129dad153.md b/curriculum/challenges/swahili/24-b1-english-for-developers/learn-how-to-talk-about-numbers-with-a-coworker/6660a357a167db7129dad153.md
new file mode 100644
index 00000000000..ec258f3eee2
--- /dev/null
+++ b/curriculum/challenges/swahili/24-b1-english-for-developers/learn-how-to-talk-about-numbers-with-a-coworker/6660a357a167db7129dad153.md
@@ -0,0 +1,58 @@
+---
+id: 6660a357a167db7129dad153
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/swahili/24-b1-english-for-developers/learn-how-to-talk-about-past-activities/66609e8c75137f49fd9c25fd.md b/curriculum/challenges/swahili/24-b1-english-for-developers/learn-how-to-talk-about-past-activities/66609e8c75137f49fd9c25fd.md
new file mode 100644
index 00000000000..bc16b415384
--- /dev/null
+++ b/curriculum/challenges/swahili/24-b1-english-for-developers/learn-how-to-talk-about-past-activities/66609e8c75137f49fd9c25fd.md
@@ -0,0 +1,58 @@
+---
+id: 66609e8c75137f49fd9c25fd
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/swahili/24-b1-english-for-developers/learn-how-to-talk-about-past-experiences/66609a1199ddd03548c45423.md b/curriculum/challenges/swahili/24-b1-english-for-developers/learn-how-to-talk-about-past-experiences/66609a1199ddd03548c45423.md
new file mode 100644
index 00000000000..b36fdab0246
--- /dev/null
+++ b/curriculum/challenges/swahili/24-b1-english-for-developers/learn-how-to-talk-about-past-experiences/66609a1199ddd03548c45423.md
@@ -0,0 +1,58 @@
+---
+id: 66609a1199ddd03548c45423
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/swahili/24-b1-english-for-developers/learn-how-to-use-adjectives-in-conversations/6660a291d63e8f6cce869657.md b/curriculum/challenges/swahili/24-b1-english-for-developers/learn-how-to-use-adjectives-in-conversations/6660a291d63e8f6cce869657.md
new file mode 100644
index 00000000000..be0b35c1d5e
--- /dev/null
+++ b/curriculum/challenges/swahili/24-b1-english-for-developers/learn-how-to-use-adjectives-in-conversations/6660a291d63e8f6cce869657.md
@@ -0,0 +1,58 @@
+---
+id: 6660a291d63e8f6cce869657
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/swahili/24-b1-english-for-developers/learn-how-to-use-conditionals/66609feb0374fd5b449eabcf.md b/curriculum/challenges/swahili/24-b1-english-for-developers/learn-how-to-use-conditionals/66609feb0374fd5b449eabcf.md
new file mode 100644
index 00000000000..f9ec35d140c
--- /dev/null
+++ b/curriculum/challenges/swahili/24-b1-english-for-developers/learn-how-to-use-conditionals/66609feb0374fd5b449eabcf.md
@@ -0,0 +1,58 @@
+---
+id: 66609feb0374fd5b449eabcf
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/swahili/24-b1-english-for-developers/learn-how-to-use-modal-verbs/6660a0bd36571f6179705efe.md b/curriculum/challenges/swahili/24-b1-english-for-developers/learn-how-to-use-modal-verbs/6660a0bd36571f6179705efe.md
new file mode 100644
index 00000000000..cd1745a12ee
--- /dev/null
+++ b/curriculum/challenges/swahili/24-b1-english-for-developers/learn-how-to-use-modal-verbs/6660a0bd36571f6179705efe.md
@@ -0,0 +1,58 @@
+---
+id: 6660a0bd36571f6179705efe
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/swahili/24-b1-english-for-developers/learn-how-to-use-prepositions-according-to-context/6660a31ec50f1f703adffda9.md b/curriculum/challenges/swahili/24-b1-english-for-developers/learn-how-to-use-prepositions-according-to-context/6660a31ec50f1f703adffda9.md
new file mode 100644
index 00000000000..5a9b82b8851
--- /dev/null
+++ b/curriculum/challenges/swahili/24-b1-english-for-developers/learn-how-to-use-prepositions-according-to-context/6660a31ec50f1f703adffda9.md
@@ -0,0 +1,58 @@
+---
+id: 6660a31ec50f1f703adffda9
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/swahili/24-b1-english-for-developers/learn-how-to-use-reported-speech/6660a2f4e01ea36f7c3758fa.md b/curriculum/challenges/swahili/24-b1-english-for-developers/learn-how-to-use-reported-speech/6660a2f4e01ea36f7c3758fa.md
new file mode 100644
index 00000000000..30535febdfc
--- /dev/null
+++ b/curriculum/challenges/swahili/24-b1-english-for-developers/learn-how-to-use-reported-speech/6660a2f4e01ea36f7c3758fa.md
@@ -0,0 +1,58 @@
+---
+id: 6660a2f4e01ea36f7c3758fa
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/swahili/24-b1-english-for-developers/learn-present-perfect-while-talking-about-accessibility/66609f69b601725458228ffe.md b/curriculum/challenges/swahili/24-b1-english-for-developers/learn-present-perfect-while-talking-about-accessibility/66609f69b601725458228ffe.md
new file mode 100644
index 00000000000..ab68e696c4b
--- /dev/null
+++ b/curriculum/challenges/swahili/24-b1-english-for-developers/learn-present-perfect-while-talking-about-accessibility/66609f69b601725458228ffe.md
@@ -0,0 +1,58 @@
+---
+id: 66609f69b601725458228ffe
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/ukrainian/00-certifications/b1-english-for-developers-certification/b1-english-for-developers-certification.yml b/curriculum/challenges/ukrainian/00-certifications/b1-english-for-developers-certification/b1-english-for-developers-certification.yml
new file mode 100644
index 00000000000..9cdf7931137
--- /dev/null
+++ b/curriculum/challenges/ukrainian/00-certifications/b1-english-for-developers-certification/b1-english-for-developers-certification.yml
@@ -0,0 +1,10 @@
+---
+id: 66607e53317411dd5e8aae21
+title: B1 English for Developers Certification
+certification: b1-english-for-developers
+challengeType: 7
+isPrivate: true
+tests:
+ -
+ id: 66607e5b317411dd5e8aae22
+ title: "Dialogue 1: I'm Tom"
diff --git a/curriculum/challenges/ukrainian/01-responsive-web-design/applied-visual-design/set-the-font-size-for-multiple-heading-elements.md b/curriculum/challenges/ukrainian/01-responsive-web-design/applied-visual-design/set-the-font-size-for-multiple-heading-elements.md
index 6040d1fecbf..5ed2cd366d5 100644
--- a/curriculum/challenges/ukrainian/01-responsive-web-design/applied-visual-design/set-the-font-size-for-multiple-heading-elements.md
+++ b/curriculum/challenges/ukrainian/01-responsive-web-design/applied-visual-design/set-the-font-size-for-multiple-heading-elements.md
@@ -13,16 +13,14 @@ dashedName: set-the-font-size-for-multiple-heading-elements
# --instructions--
- У тегах style, встановіть font-size у:
h1 до 68px.h2 до 52px.h3 до 40px.h4 до 32px.h5 до 21px.h6 до 14px.
```
-Put the assignment of `col` inside a `try` block. Then, create an `except` clause and fill its body with `pass`.
+Розмістіть присвоєння `col` в межах блоку `try`. Потім створіть умову `except` та заповніть її тіло ключовим словом `pass`.
# --hints--
-You should put the assignment of `col` inside a `try` block and create an `except` clause.
+Розмістіть присвоєння `col` в межах блоку `try` та створіть умову `except`.
```js
({ test: () => assert(runPython(`_Node(_code).find_class("Board").find_function("find_empty_cell").find_for_loops()[0].find_bodies()[0].is_equivalent("try:\\n col = contents.index(0)\\nexcept:\\n pass")`)) })
diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606b63c0fd55e4314d2ec85.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606b63c0fd55e4314d2ec85.md
index a103b8b7e00..63061f2c432 100644
--- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606b63c0fd55e4314d2ec85.md
+++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606b63c0fd55e4314d2ec85.md
@@ -1,15 +1,15 @@
---
id: 6606b63c0fd55e4314d2ec85
-title: Step 18
+title: Крок 18
challengeType: 20
dashedName: step-18
---
# --description--
-If `0` is found, the function should immediately return a tuple containing the row index and column index of the empty cell.
+Якщо `0` знайдено, то функція має негайно повернути кортеж, який містить індекс ряду та індекс стовпця порожньої клітинки.
-Inside the `try` block, after the assignment of `col`, return `row, col`.
+Поверніть `row, col` в межах блоку `try` після присвоєння `col`.
# --hints--
diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606b6b7760d0643c3b4eb29.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606b6b7760d0643c3b4eb29.md
index 8f31aa155c2..6224c5e4710 100644
--- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606b6b7760d0643c3b4eb29.md
+++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606b6b7760d0643c3b4eb29.md
@@ -1,17 +1,17 @@
---
id: 6606b6b7760d0643c3b4eb29
-title: Step 19
+title: Крок 19
challengeType: 20
dashedName: step-19
---
# --description--
-If the code inside the `try` block raises an exception, you want the program to continue running, and the `pass` statement accomplishes this.
+Якщо код в межах блоку `try` призводить до винятку і вам потрібно, щоб програма продовжувала виконання, можна використати інструкцію `pass`.
-Although this code works, specifying the exception type after the `except` keyword is considered good practice.
+Хоча код працює, після ключового слова `except` краще вказати тип винятку.
-Since you know that a `ValueError` might be raised, leave a space after the `except` keyword and add `ValueError` after that.
+Оскільки ви знаєте, що може виникнути `ValueError`, залиште пробіл після ключового слова `except` та додайте `ValueError` після цього.
# --hints--
diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606b8d31356fe4563f0e99c.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606b8d31356fe4563f0e99c.md
index eddf6e9352a..3126d9ea87c 100644
--- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606b8d31356fe4563f0e99c.md
+++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606b8d31356fe4563f0e99c.md
@@ -1,13 +1,13 @@
---
id: 6606b8d31356fe4563f0e99c
-title: Step 20
+title: Крок 20
challengeType: 20
dashedName: step-20
---
# --description--
-Outside the `for` loop, return `None`. This handles the case in which no empty cell is found, indicating that the sudoku board is completely filled.
+Поза циклом `for` поверніть `None`. Це обробляє випадок, коли не знайдено порожніх клітинок, тобто сітка повністю заповнена.
# --hints--
diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606b961ebcf04460f8af76e.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606b961ebcf04460f8af76e.md
index 56a77e8d9f1..0d58c0a60d6 100644
--- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606b961ebcf04460f8af76e.md
+++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606b961ebcf04460f8af76e.md
@@ -1,19 +1,19 @@
---
id: 6606b961ebcf04460f8af76e
-title: Step 21
+title: Крок 21
challengeType: 20
dashedName: step-21
---
# --description--
-Test that the `find_empty_cell` method works properly by calling it on `gameboard` and printing the result.
+Протестуйте, чи метод `find_empty_cell` працює належним чином, викликавши його на `gameboard` та надрукувавши результат.
-Note that, although `find_empty_cell` is defined with one parameter, you must not give it a value by passing an argument to the function call, since `self` is automatically passed in as the object you are calling the method on.
+Зауважте, що хоча `find_empty_cell` визначено з одним параметром, йому не потрібно надавати значення, передаючи аргумент до виклику функції, оскільки `self` автоматично передається як об’єкт, на якому викликається метод.
# --hints--
-You should print `gameboard.find_empty_cell()`.
+Надрукуйте `gameboard.find_empty_cell()`.
```js
({ test: () => assert(runPython(`_Node(_code).has_call("print(gameboard.find_empty_cell())")`)) })
diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606baaf1828ff46ebcc008c.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606baaf1828ff46ebcc008c.md
index f021d193478..51a9da43adb 100644
--- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606baaf1828ff46ebcc008c.md
+++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606baaf1828ff46ebcc008c.md
@@ -1,19 +1,19 @@
---
id: 6606baaf1828ff46ebcc008c
-title: Step 22
+title: Крок 22
challengeType: 20
dashedName: step-22
---
# --description--
-`find_empty_cell` is returning `(0, 0)`, which is the position of the first empty cell in the sudoku board.
+`find_empty_cell` повертає `(0, 0)`, що є координатами першої порожньої клітинки на сітці.
-Turn the first `0` inside `puzzle` into a `1`. You will see in the output that the next empty cell will be found.
+Перетворіть перший `0` всередині `puzzle` на `1`. У виводі ви побачите, що знайдено наступну порожню клітинку.
# --hints--
-You should modify the first item of the first list in `puzzle` into a `1`.
+Змініть перший елемент першого списку в `puzzle` на `1`.
```js
({ test: () => assert(runPython(`_Node(_code).find_variable("puzzle").is_equivalent("puzzle = [[1, 0, 2, 0, 0, 8, 0, 0, 0], [0, 0, 0, 0, 0, 3, 7, 6, 2], [4, 3, 0, 0, 0, 0, 8, 0, 0], [0, 5, 0, 0, 3, 0, 0, 9, 0], [0, 4, 0, 0, 0, 0, 0, 2, 6], [0, 0, 0, 4, 6, 7, 0, 0, 0], [0, 8, 6, 7, 0, 4, 0, 0, 0], [0, 0, 0, 5, 1, 9, 0, 0, 8], [1, 7, 0, 0, 0, 6, 0, 0, 5]]")`)) })
diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606bbd52233b247cf0a56e4.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606bbd52233b247cf0a56e4.md
index ec54265f45a..9b23432feca 100644
--- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606bbd52233b247cf0a56e4.md
+++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606bbd52233b247cf0a56e4.md
@@ -1,17 +1,17 @@
---
id: 6606bbd52233b247cf0a56e4
-title: Step 23
+title: Крок 23
challengeType: 20
dashedName: step-23
---
# --description--
-Now, turn the `1` you modified earlier back into a `0` to restore the original board configuration. Потім видаліть виклик `print`.
+Тепер перетворіть `1`, що ви змінили раніше, на `0`, щоб відновити початкове налаштування сітки. Потім видаліть виклик `print`.
# --hints--
-You should turn the first item of the first list of `puzzle` back into a zero.
+Перетворіть перший елемент першого списку в `puzzle` назад на нуль.
```js
({ test: () => assert(runPython(`_Node(_code).find_variable("puzzle").is_equivalent("puzzle = [[0, 0, 2, 0, 0, 8, 0, 0, 0], [0, 0, 0, 0, 0, 3, 7, 6, 2], [4, 3, 0, 0, 0, 0, 8, 0, 0], [0, 5, 0, 0, 3, 0, 0, 9, 0], [0, 4, 0, 0, 0, 0, 0, 2, 6], [0, 0, 0, 4, 6, 7, 0, 0, 0], [0, 8, 6, 7, 0, 4, 0, 0, 0], [0, 0, 0, 5, 1, 9, 0, 0, 8], [1, 7, 0, 0, 0, 6, 0, 0, 5]]")`)) })
diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606bc4e5535c0484990ccd5.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606bc4e5535c0484990ccd5.md
index 31883d74dfc..050a9276bc5 100644
--- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606bc4e5535c0484990ccd5.md
+++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606bc4e5535c0484990ccd5.md
@@ -1,15 +1,15 @@
---
id: 6606bc4e5535c0484990ccd5
-title: Step 24
+title: Крок 24
challengeType: 20
dashedName: step-24
---
# --description--
-Next, you're going to work on a method that checks if a given number can be inserted into a specified row of the sudoku board.
+Далі ви будете працювати над методом, який перевіряє, чи можна вставити задану цифру у конкретний ряд сітки.
-Within the `Board` class, create a method named `valid_in_row` and give it three parameters: `self`, `row`, and `num`. Where `self` represents the instance of the class, and `row` and `num` are the row index and the number to be checked, respectively.
+В межах класу `Board` створіть метод під назвою `valid_in_row` та надайте йому три параметри: `self`, `row` та `num`. Де `self` представляє екземпляр класу, а `row` та `num` відповідно є індексом ряду та цифрою, яку потрібно перевірити.
# --hints--
diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606bd3d02e86548d3ce1a0a.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606bd3d02e86548d3ce1a0a.md
index 86aa94eac57..4f5f2a29ddf 100644
--- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606bd3d02e86548d3ce1a0a.md
+++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606bd3d02e86548d3ce1a0a.md
@@ -1,17 +1,17 @@
---
id: 6606bd3d02e86548d3ce1a0a
-title: Step 25
+title: Крок 25
challengeType: 20
dashedName: step-25
---
# --description--
-Replace `pass` with an expression that checks if the number `num` is not already present in that row.
+Замініть `pass` на вираз, який перевіряє, чи цифра `num` вже є у цьому ряді.
# --hints--
-You should replace `pass` with the expression `num not in self.board[row]`.
+Замініть `pass` на вираз `num not in self.board[row]`.
```js
({ test: () => assert(runPython(`_Node(_code).find_class("Board").find_function("valid_in_row").find_body().is_equivalent("num not in self.board[row]")`)) })
diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606beade9200b49aaeecd94.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606beade9200b49aaeecd94.md
index 5a22bcffba5..e7782790610 100644
--- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606beade9200b49aaeecd94.md
+++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606beade9200b49aaeecd94.md
@@ -1,17 +1,17 @@
---
id: 6606beade9200b49aaeecd94
-title: Step 26
+title: Крок 26
challengeType: 20
dashedName: step-26
---
# --description--
-If `num` is not in the row, the expression evaluates to `True` and it means the number is valid for insertion.
+Якщо в ряді немає `num`, то вираз оцінюється як `True`, і це означає, що цифру можна вставити.
-If `num` is in the row, the expression evaluates to `False` and insertion would violate the rules.
+Якщо в ряді є `num`, то вираз оцінюється як `False`, і вставка б порушила правила.
-Prepend a `return` keyword to the expression inside the `valid_in_row` method body, so that the validity of the number can be checked.
+Додайте ключове слово `return` перед виразом всередині тіла методу `valid_in_row`, щоб можна було перевірити дійсність цифри.
# --hints--
diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606bf4561f8794a0d345919.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606bf4561f8794a0d345919.md
index 2eed5cae829..2ea32a2f4df 100644
--- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606bf4561f8794a0d345919.md
+++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606bf4561f8794a0d345919.md
@@ -1,19 +1,19 @@
---
id: 6606bf4561f8794a0d345919
-title: Step 27
+title: Крок 27
challengeType: 20
dashedName: step-27
---
# --description--
-It's time to test the `valid_in_row` method. Call `valid_in_row` on `gameboard`. Pass it `0` and `8` as the arguments and print the result.
+Настав час протестувати метод `valid_in_row`. Викличте `valid_in_row` на `gameboard`. Передайте `0` та `8` як аргументи і надрукуйте результат.
-Again, note how the method is defined with three parameters, yet it is called with only two arguments because `self` is automatically passed as the object on which the method is called.
+Знову ж таки, зауважте, що метод визначено з трьома параметрами, але він викликається лише з двома аргументами, оскільки `self` автоматично передається як об’єкт, на якому викликається метод.
# --hints--
-You should print the result of calling `valid_in_row(0, 8)` on `gameboard`.
+Надрукуйте результат виклику `valid_in_row(0, 8)` на `gameboard`.
```js
({ test: () => assert(runPython(`_Node(_code).has_call("print(gameboard.valid_in_row(0, 8))")`)) })
diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606c05b5624a54ab85808fa.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606c05b5624a54ab85808fa.md
index 41721851b6b..c09730f471e 100644
--- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606c05b5624a54ab85808fa.md
+++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606c05b5624a54ab85808fa.md
@@ -1,17 +1,17 @@
---
id: 6606c05b5624a54ab85808fa
-title: Step 28
+title: Крок 28
challengeType: 20
dashedName: step-28
---
# --description--
-As you can see, the output is `False` because `8` is already present in the first row of the board. Now change the `8` into a `7`.
+Як бачите, результатом є `False`, оскільки цифра `8` вже присутня в першому ряді сітки. Тепер змініть `8` на `7`.
# --hints--
-You modify your `print` call to print the result of calling `valid_in_row(0, 7)` on `gameboard`.
+Змініть виклик `print`, щоб надрукувати результат виклику `valid_in_row(0, 7)` на `gameboard`.
```js
({ test: () => assert(runPython(`_Node(_code).has_call("print(gameboard.valid_in_row(0, 7))")`)) })
diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606c0dd3293064b30d17a72.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606c0dd3293064b30d17a72.md
index ca983c68c86..b793ce26f7a 100644
--- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606c0dd3293064b30d17a72.md
+++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606c0dd3293064b30d17a72.md
@@ -1,13 +1,13 @@
---
id: 6606c0dd3293064b30d17a72
-title: Step 29
+title: Крок 29
challengeType: 20
dashedName: step-29
---
# --description--
-Great! `7` is not present in the first row of the sudoku board and the method is telling that `7` is a valid choice for that row.
+Чудово! `7` немає в першому ряді сітки, а метод повідомляє, що `7` підходить для цього ряду.
Тепер видаліть виклик `print`.
diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606c14182435d4bab0de2ee.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606c14182435d4bab0de2ee.md
index 889b81c86d6..f9b0ab036c0 100644
--- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606c14182435d4bab0de2ee.md
+++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606c14182435d4bab0de2ee.md
@@ -1,15 +1,15 @@
---
id: 6606c14182435d4bab0de2ee
-title: Step 30
+title: Крок 30
challengeType: 20
dashedName: step-30
---
# --description--
-Next, you're going to create a method that checks if a number can be inserted in a specified column of the sudoku board by checking if the number is not already present in that column.
+Далі ви будете створювати метод, який перевіряє, чи можна вставити цифру у вказаний стовпець сітки (перевіряючи, чи в цьому стовпці немає даної цифри).
-Within the `Board` class, create a method named `valid_in_col` and give it three parameters: `self`, `col` and `num`. Where `col` and `num` are the column index and the number to be checked, respectively.
+В межах класу `Board` створіть метод під назвою `valid_in_col` та надайте йому три параметри: `self`, `col` та `num`. Де `col` та `num` відповідно представляють індекс стовпця та цифру, яку потрібно перевірити.
# --hints--
diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606c2d203a8124c83b2234b.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606c2d203a8124c83b2234b.md
index ac069897fe7..177114f1718 100644
--- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606c2d203a8124c83b2234b.md
+++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606c2d203a8124c83b2234b.md
@@ -1,19 +1,19 @@
---
id: 6606c2d203a8124c83b2234b
-title: Step 31
+title: Крок 31
challengeType: 20
dashedName: step-31
---
# --description--
-You need to check if a given number is not equal to the number in the specified column of the current row.
+Потрібно перевірити, чи дана цифра не дорівнює цифрі у вказаному стовпці поточного ряду.
-For this, replace `pass` with a generator expression that iterates over the range from `0` to `8` (inclusive), and for each `row`, evaluates whether the number at the specified `row` and column `col` on the board is different from `num`.
+Для цього замініть `pass` на генераторний вираз, який ітерує над діапазоном від `0` до `8` (включно), а для кожного `row` перевіряє, чи цифра у вказаних `row` й `col` відрізняється від `num`.
# --hints--
-You should delete `pass` and create a generator expression `(self.board[row][col] != num for row in range(9))`.
+Видаліть `pass` та створіть генераторний вираз `(self.board[row][col] != num for row in range(9))`.
```js
({ test: () => assert(runPython(`_Node(_code).find_class("Board").find_function("valid_in_col").find_body().is_equivalent("(self.board[row][col] != num for row in range(9))")`)) })
diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606c3fd5634684d48a7887b.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606c3fd5634684d48a7887b.md
index 9a886c64188..e97dc7135ff 100644
--- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606c3fd5634684d48a7887b.md
+++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606c3fd5634684d48a7887b.md
@@ -1,19 +1,19 @@
---
id: 6606c3fd5634684d48a7887b
-title: Step 32
+title: Крок 32
challengeType: 20
dashedName: step-32
---
# --description--
-The generator expression you just wrote in the previous step generates a list of boolean values representing whether the condition `self.board[row][col] != num` is `True` or `False` for each element in the specified column across all rows.
+Генераторний вираз, який ви написали в попередньому кроці, генерує список булевих значень, які визначають, як оцінюється умова `self.board[row][col] != num` (`True` або `False`) для кожного елемента у вказаному стовпці в усіх рядах.
-Pass that generator expression to the `all()` function to check if all the elements in the column are different from `num` and return the result.
+Передайте цей генераторний вираз до функції `all()`, щоб перевірити, чи всі елементи в стовпці відрізняються від `num`, та поверніть результат.
# --hints--
-You should pass the generator expression as the argument to an `all()` call and return the result.
+Передайте генераторний вираз як аргумент до виклику `all()` та поверніть результат.
```js
({ test: () => assert(runPython(`_Node(_code).find_class("Board").find_function("valid_in_col").find_body().is_equivalent("return all(self.board[row][col] != num for row in range(9))")`)) })
diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606cb019db4f74f224856f4.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606cb019db4f74f224856f4.md
index 386bf918d7e..46b33f8a361 100644
--- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606cb019db4f74f224856f4.md
+++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606cb019db4f74f224856f4.md
@@ -1,17 +1,17 @@
---
id: 6606cb019db4f74f224856f4
-title: Step 33
+title: Крок 33
challengeType: 20
dashedName: step-33
---
# --description--
-Call `valid_in_col` on `gameboard`. Pass it `0` and `7` as the arguments to see if the number `7` is allowed in the first column of the board and print the result.
+Викличте `valid_in_col` на `gameboard`. Передайте `0` та `7` як аргументи, щоб побачити, чи цифра `7` дозволена в першому стовпці, та надрукуйте результат.
# --hints--
-You should print the result of calling `valid_in_col(0, 7)` on `gameboard`.
+Надрукуйте результат виклику `valid_in_col(0, 7)` на `gameboard`.
```js
({ test: () => assert(runPython(`_Node(_code).has_call("print(gameboard.valid_in_col(0, 7))")`)) })
diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606cc088fd3574fa9010a4f.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606cc088fd3574fa9010a4f.md
index 5e0464e3165..b758163ca67 100644
--- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606cc088fd3574fa9010a4f.md
+++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606cc088fd3574fa9010a4f.md
@@ -1,17 +1,17 @@
---
id: 6606cc088fd3574fa9010a4f
-title: Step 34
+title: Крок 34
challengeType: 20
dashedName: step-34
---
# --description--
-Now change the `7` into a `1`.
+Тепер змініть `7` на `1`.
# --hints--
-You should modify your `print` call to print the result of calling `valid_in_col(0, 1)` on `gameboard`.
+Змініть виклик `print`, щоб надрукувати результат виклику `valid_in_col(0, 1)` на `gameboard`.
```js
({ test: () => assert(runPython(`_Node(_code).has_call("print(gameboard.valid_in_col(0, 1))")`)) })
diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606cc473675e85017b0c53d.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606cc473675e85017b0c53d.md
index 2de3b81dea6..1ebbd1b1ff6 100644
--- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606cc473675e85017b0c53d.md
+++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606cc473675e85017b0c53d.md
@@ -1,13 +1,13 @@
---
id: 6606cc473675e85017b0c53d
-title: Step 35
+title: Крок 35
challengeType: 20
dashedName: step-35
---
# --description--
-The `1` is already present in the first column. So, everything seems to work fine. Тепер видаліть виклик `print`.
+В першому стовпці вже є `1`. Схоже, все працює добре. Тепер видаліть виклик `print`.
# --hints--
diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606cc754a8834509cd0afb6.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606cc754a8834509cd0afb6.md
index d9410b238df..b6352730ee9 100644
--- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606cc754a8834509cd0afb6.md
+++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606cc754a8834509cd0afb6.md
@@ -1,15 +1,15 @@
---
id: 6606cc754a8834509cd0afb6
-title: Step 36
+title: Крок 36
challengeType: 20
dashedName: step-36
---
# --description--
-Another thing to check is if a number can be inserted in a 3x3 square.
+Ще одна річ, яку потрібно перевірити, — чи можна вставити цифру в квадрат 3×3.
-Inside the `Board` class, create a method named `valid_in_square` with four parameters: `self`, `row`, `col`, and `num`. Where `row`, `col`, and `num` represent the row index, the column index, and the number to be checked, respectively.
+В межах класу `Board` створіть метод під назвою `valid_in_square` з чотирма параметрами: `self`, `row`, `col` та `num`. Де `row`, `col` та `num` відповідно представляють індекс ряду, індекс стовпця та цифру, яку потрібно перевірити.
# --hints--
diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606cd69f56e27516583b0cc.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606cd69f56e27516583b0cc.md
index a541e941c96..bcf133ad437 100644
--- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606cd69f56e27516583b0cc.md
+++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606cd69f56e27516583b0cc.md
@@ -1,15 +1,15 @@
---
id: 6606cd69f56e27516583b0cc
-title: Step 37
+title: Крок 37
challengeType: 20
dashedName: step-37
---
# --description--
-Now you need to calculate the starting row index for the 3x3 square within the board grid and ensure that the starting row index for each 3x3 square is a multiple of 3.
+Тепер потрібно обчислити індекс початкового ряду для квадрата 3×3 у межах сітки та переконатись, що індекс початкового ряду для кожного квадрата 3×3 ділиться на 3.
-This can be achieved by taking the result of the integer division `row // 3` multiplied by `3`. Replace `pass` with a variable `row_start` and assign it `(row // 3) * 3`.
+Для цього можна взяти результат цілочисельного ділення `row // 3` та помножити його на `3`. Замініть `pass` на змінну `row_start` та призначте до неї `(row // 3) * 3`.
# --hints--
diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606cf1b2b9f65529c161098.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606cf1b2b9f65529c161098.md
index 5ef89b4ba5d..1c83a518dac 100644
--- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606cf1b2b9f65529c161098.md
+++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606cf1b2b9f65529c161098.md
@@ -1,13 +1,13 @@
---
id: 6606cf1b2b9f65529c161098
-title: Step 38
+title: Крок 38
challengeType: 20
dashedName: step-38
---
# --description--
-Similarly to the previous step, you need to ensure that the starting column index for each 3x3 square is a multiple of 3.
+Подібно до попереднього кроку, потрібно переконатись, що індекс початкового стовпця для кожного квадрата 3×3 ділиться на 3.
Оголосіть змінну `col_start` та призначте до неї `(col // 3) * 3`.
diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606d03ff198245383e61d90.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606d03ff198245383e61d90.md
index 7516daa3720..c60c1fcc01d 100644
--- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606d03ff198245383e61d90.md
+++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606d03ff198245383e61d90.md
@@ -1,13 +1,13 @@
---
id: 6606d03ff198245383e61d90
-title: Step 39
+title: Крок 39
challengeType: 20
dashedName: step-39
---
# --description--
-Now, iterate only over the rows inside the 3x3 square by creating a `for` loop. Use the `range()` function to generate a sequence starting at `row_start`, and use `row_no` as the loop variable.
+Тепер ітеруйте лише над рядами в квадраті 3×3, створивши цикл `for`. Використайте функцію `range()`, щоб згенерувати послідовність, починаючи з `row_start`, та використайте `row_no` як змінну циклу.
# --hints--
@@ -17,7 +17,7 @@ Now, iterate only over the rows inside the 3x3 square by creating a `for` loop.
({ test: () => assert(runPython(`_Node(_code).find_class("Board").find_function("valid_in_square").find_for_loops()[0].find_for_iter().is_equivalent("range(row_start, row_start + 3)")`)) })
```
-Your `for` loop should use `row_no` as the loop variable.
+Цикл `for` має використовувати `row_no` як змінну циклу.
```js
({ test: () => assert(runPython(`_Node(_code).find_class("Board").find_function("valid_in_square").find_for_loops()[0].find_for_vars().is_equivalent("row_no")`)) })
diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606d32096165654b8e73f21.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606d32096165654b8e73f21.md
index 454ab50e57a..c1f62568141 100644
--- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606d32096165654b8e73f21.md
+++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606d32096165654b8e73f21.md
@@ -1,13 +1,13 @@
---
id: 6606d32096165654b8e73f21
-title: Step 40
+title: Крок 40
challengeType: 20
dashedName: step-40
---
# --description--
-Inside the loop created in the previous step, nest another `for` loop to iterate over a sequence of three elements starting at `col_start`. Use the `range()` function to generate this sequence and `col_no` as the loop variable.
+Вкладіть ще один цикл `for` в межах циклу, створеного в попередньому кроці, щоб ітерувати над послідовністю з трьох елементів, починаючи з `col_start`. Використайте функцію `range()`, щоб згенерувати цю послідовність, та `col_no` як змінну циклу.
# --hints--
@@ -17,7 +17,7 @@ Inside the loop created in the previous step, nest another `for` loop to iterate
({ test: () => assert(runPython(`_Node(_code).find_class("Board").find_function("valid_in_square").find_for_loops()[0].find_for_loops()[0].find_for_iter().is_equivalent("range(col_start, col_start + 3)")`)) })
```
-Your `for` loop should use `col_no` as the loop variable.
+Цикл `for` має використовувати `col_no` як змінну циклу.
```js
({ test: () => assert(runPython(`_Node(_code).find_class("Board").find_function("valid_in_square").find_for_loops()[0].find_for_loops()[0].find_for_vars().is_equivalent("col_no")`)) })
diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606d378de78d55523f08298.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606d378de78d55523f08298.md
index 585388ad664..a3f0caa1c42 100644
--- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606d378de78d55523f08298.md
+++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606d378de78d55523f08298.md
@@ -1,19 +1,19 @@
---
id: 6606d378de78d55523f08298
-title: Step 41
+title: Крок 41
challengeType: 20
dashedName: step-41
---
# --description--
-Now, check if the given number `num` is already present in the current cell of the 3x3 square.
+Тепер перевірте, чи дана цифра `num` вже присутня в поточній клітинці квадрата 3×3.
-Replace `pass` with an `if` statement that checks if the number in the current cell of the sudoku board is equal to `num`. If so, return `False` from the `if` body, indicating that the number is not a valid choice.
+Замініть `pass` на інструкцію `if`, яка перевіряє, чи цифра в поточній клітинці дорівнює `num`. Якщо так, поверніть `False` з тіла `if`, вказавши, що цифра не підходить.
# --hints--
-You should delete `pass` and create an `if` statement that checks if the current cell of the sudoku board is equal to `num`.
+Видаліть `pass` та створіть інструкцію `if`, яка перевіряє, чи поточна клітинка дорівнює `num`.
```js
({ test: () => assert(runPython(`_Node(_code).find_class("Board").find_function("valid_in_square").find_for_loops()[0].find_for_loops()[0].find_ifs()[0].find_conditions()[0].is_equivalent("self.board[row_no][col_no] == num")`)) })
diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606d589750ad655fa0df168.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606d589750ad655fa0df168.md
index 45991bb0d82..f65440597b9 100644
--- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606d589750ad655fa0df168.md
+++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606d589750ad655fa0df168.md
@@ -1,15 +1,15 @@
---
id: 6606d589750ad655fa0df168
-title: Step 42
+title: Крок 42
challengeType: 20
dashedName: step-42
---
# --description--
-If the number is not present, it can be inserted into the square without violating the rules of sudoku.
+Якщо цифра відсутня, її можна вставити у квадрат, не порушуючи правил судоку.
-After the outer `for` loop, return `True`.
+Поверніть `True` після зовнішнього циклу `for`.
# --hints--
diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606d6138c49e456920fa818.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606d6138c49e456920fa818.md
index fe7d7e925a1..a6ead946764 100644
--- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606d6138c49e456920fa818.md
+++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606d6138c49e456920fa818.md
@@ -1,17 +1,17 @@
---
id: 6606d6138c49e456920fa818
-title: Step 43
+title: Крок 43
challengeType: 20
dashedName: step-43
---
# --description--
-Test the method to ensure it works properly by calling `valid_in_square` on `gameboard`. Pass it `1`, `0`, and `3` as the arguments and print the result.
+Перевірте, чи метод працює правильно, викликавши `valid_in_square` на `gameboard`. Передайте `1`, `0` та `3` як аргументи і надрукуйте результат.
# --hints--
-You should print the result of calling `valid_in_square(1, 0, 3)` on `gameboard`.
+Надрукуйте результат виклику `valid_in_square(1, 0, 3)` на `gameboard`.
```js
({ test: () => assert(runPython(`_Node(_code).has_call("print(gameboard.valid_in_square(1, 0, 3))")`)) })
diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606d7bb9e4c6b574235159a.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606d7bb9e4c6b574235159a.md
index 6f42cb307ec..f0b415388b6 100644
--- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606d7bb9e4c6b574235159a.md
+++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606d7bb9e4c6b574235159a.md
@@ -1,17 +1,17 @@
---
id: 6606d7bb9e4c6b574235159a
-title: Step 44
+title: Крок 44
challengeType: 20
dashedName: step-44
---
# --description--
-The method returns `False` because `3` is already present in that square. Try another square by changing the column index to `6`.
+Метод повертає `False`, оскільки цифра `3` вже є в тому квадраті. Спробуйте інший квадрат, змінивши індекс стовпця на `6`.
# --hints--
-You should print the result of calling `valid_in_square(1, 6, 3)` on `gameboard`.
+Надрукуйте результат виклику `valid_in_square(1, 6, 3)` на `gameboard`.
```js
({ test: () => assert(runPython(`_Node(_code).has_call("print(gameboard.valid_in_square(1, 6, 3))")`)) })
diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606d8795bd533582425a363.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606d8795bd533582425a363.md
index 37e60630216..7e6b62274a1 100644
--- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606d8795bd533582425a363.md
+++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606d8795bd533582425a363.md
@@ -1,13 +1,13 @@
---
id: 6606d8795bd533582425a363
-title: Step 45
+title: Крок 45
challengeType: 20
dashedName: step-45
---
# --description--
-Everything works fine. Тепер видаліть виклик `print`.
+Все працює добре. Тепер видаліть виклик `print`.
# --hints--
diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606d8c323d6205890fbbd54.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606d8c323d6205890fbbd54.md
index f4b73fcf020..619367ea300 100644
--- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606d8c323d6205890fbbd54.md
+++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606d8c323d6205890fbbd54.md
@@ -1,15 +1,15 @@
---
id: 6606d8c323d6205890fbbd54
-title: Step 46
+title: Крок 46
challengeType: 20
dashedName: step-46
---
# --description--
-Within the `Board` class, create another method `is_valid` and give it three parameters: `self`, `empty`, and `num`. Where `empty` is a tuple representing the row and column indices of an empty cell and `num` is the number to be checked.
+В межах класу `Board` створіть ще один метод `is_valid` і надайте йому три параметри: `self`, `empty` та `num`. Де `empty` — це кортеж, який представляє індекси ряду і стовпця порожньої клітинки, а `num` — цифра, яку потрібно перевірити.
-This method will check if a given number is a valid choice for an empty cell in the sudoku board by validating its compatibility with the row, column, and 3x3 square of the specified empty cell.
+Цей метод перевірятиме, чи задана цифра підходить для порожньої клітинки на сітці, перевіряючи її сумісність з рядом, стовпцем та квадратом 3×3 вказаної порожньої клітинки.
# --hints--
diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606d9d92fcf78598b3b5184.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606d9d92fcf78598b3b5184.md
index 6a3f44cf9f5..7f7640c7d94 100644
--- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606d9d92fcf78598b3b5184.md
+++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606d9d92fcf78598b3b5184.md
@@ -1,26 +1,26 @@
---
id: 6606d9d92fcf78598b3b5184
-title: Step 47
+title: Крок 47
challengeType: 20
dashedName: step-47
---
# --description--
-A tuple can be unpacked, meaning that the elements contained in the tuple can be assigned to variables, like this:
+Кортеж можна розпакувати, тобто елементи, які містяться в кортежі, можна призначити до змінних:
```py
spam = ('lemon', 'curry')
item1, item2 = spam
```
-In the example above, `item1` would have the value `'lemon'` and `item2` would have the value `'curry'`.
+У прикладі вище `item1` матиме значення `'lemon'`, а `item2` матиме значення `'curry'`.
-Inside the method, delete `pass` and unpack the `empty` tuple into `row` and `col`.
+Видаліть `pass` з методу і розпакуйте кортеж `empty` в `row` та `col`.
# --hints--
-You should delete `pass` and unpack the `empty` tuple into `row` and `col`.
+Видаліть `pass` і розпакуйте кортеж `empty` в `row` та `col`.
```js
({ test: () => assert(runPython(`_Node(_code).find_class("Board").find_function("is_valid").find_body().is_equivalent("row, col = empty")`)) })
diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606db6a23a1455a402f91ae.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606db6a23a1455a402f91ae.md
index 22d9d4f12ae..3df1b5e76f8 100644
--- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606db6a23a1455a402f91ae.md
+++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606db6a23a1455a402f91ae.md
@@ -1,13 +1,13 @@
---
id: 6606db6a23a1455a402f91ae
-title: Step 48
+title: Крок 48
challengeType: 20
dashedName: step-48
---
# --description--
-Within the `is_valid` method, check if the number is valid for insertion in the specified row by calling the `valid_in_row()` method with `row` and `num` as arguments, and assign the result to a variable `valid_in_row`. Remember to use `self` to reference the methods of the current instance.
+В межах методу `is_valid` перевірте, чи можна вставити цифру у вказаний ряд, викликавши метод `valid_in_row()` з аргументами `row` та `num`, і призначте результат до змінної `valid_in_row`. Не забудьте використати `self`, щоб посилатись на методи поточного екземпляра.
# --hints--
diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606dcf5a31e4e5b43737417.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606dcf5a31e4e5b43737417.md
index 357007cfdd6..2948043dbbf 100644
--- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606dcf5a31e4e5b43737417.md
+++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606dcf5a31e4e5b43737417.md
@@ -1,13 +1,13 @@
---
id: 6606dcf5a31e4e5b43737417
-title: Step 49
+title: Крок 49
challengeType: 20
dashedName: step-49
---
# --description--
-Check if the number is valid for insertion in the specified column by calling the `valid_in_col()` method with `col` and `num` as the arguments and assign the result to a variable `valid_in_col`.
+Перевірте, чи цифру можна вставити у вказаний стовпець, викликавши метод `valid_in_col()`, аргументами якого є `col` та `num`, і призначте результат до змінної `valid_in_col`.
# --hints--
diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606dd63109f9f5c2195e30c.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606dd63109f9f5c2195e30c.md
index e78cde1a132..fd39e63236b 100644
--- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606dd63109f9f5c2195e30c.md
+++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606dd63109f9f5c2195e30c.md
@@ -1,13 +1,13 @@
---
id: 6606dd63109f9f5c2195e30c
-title: Step 50
+title: Крок 50
challengeType: 20
dashedName: step-50
---
# --description--
-Check if the number is valid for insertion in the specified 3x3 square by calling the `valid_in_square()` method with `row`, `col` and `num` as the arguments and assign the result to a variable `valid_in_square`.
+Перевірте, чи цифру можна вставити у вказаний квадрат 3×3, викликавши метод `valid_in_square()`, аргументами якого є `row`, `col` та `num`, і призначте результат до змінної `valid_in_square`.
# --hints--
diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606de006a82e05c9a65cebe.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606de006a82e05c9a65cebe.md
index 1558aabc875..592ecf5df75 100644
--- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606de006a82e05c9a65cebe.md
+++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606de006a82e05c9a65cebe.md
@@ -1,17 +1,17 @@
---
id: 6606de006a82e05c9a65cebe
-title: Step 51
+title: Крок 51
challengeType: 20
dashedName: step-51
---
# --description--
-To verify that the number is valid after all those checks, call the `all()` function and pass it a list containing `valid_in_row`, `valid_in_col`, and `valid_in_square`. Also, return the result of the `all()` call.
+Щоб перевірити, що цифра підходить після всіх перевірок, викличте функцію `all()` і передайте список, який містить `valid_in_row`, `valid_in_col` та `valid_in_square`. Також поверніть результат виклику `all()`.
# --hints--
-You should return a call to the `all()` function passing it a list containing `valid_in_row`, `valid_in_col`, and `valid_in_square`.
+Поверніть виклик до функції `all()`, передавши список, що містить `valid_in_row`, `valid_in_col` та `valid_in_square`.
```js
({ test: () => assert(runPython(`
diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606e2f27f19ca5f398c6aed.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606e2f27f19ca5f398c6aed.md
index 34e60ebcffa..621747f0a63 100644
--- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606e2f27f19ca5f398c6aed.md
+++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606e2f27f19ca5f398c6aed.md
@@ -1,15 +1,15 @@
---
id: 6606e2f27f19ca5f398c6aed
-title: Step 52
+title: Крок 52
challengeType: 20
dashedName: step-52
---
# --description--
-Next, you'll work on a method that attempts to solve the sudoku in-place, meaning it will modify the existing sudoku board rather than creating a new one.
+Далі ви працюватимете над методом, який намагатиметься розв’язати судоку на місці, тобто буде змінювати наявну сітку, а не створювати нову.
-Within the `Board` class, create a method named`solver` and give it a single parameter, `self`.
+В межах класу `Board` створіть метод під назвою `solver` та надайте йому єдиний параметр `self`.
# --hints--
diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606e3e6231702600bd5860c.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606e3e6231702600bd5860c.md
index 236d0acf7e0..3af6aa0ae59 100644
--- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606e3e6231702600bd5860c.md
+++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606e3e6231702600bd5860c.md
@@ -1,17 +1,17 @@
---
id: 6606e3e6231702600bd5860c
-title: Step 53
+title: Крок 53
challengeType: 20
dashedName: step-53
---
# --description--
-Delete `pass` and create an `if` statement that checks if the value returned by `find_empty_cell` is `None`. In that case, the puzzle is solved. Therefore, return `True` from the `if` body.
+Видаліть `pass` та створіть інструкцію `if`, яка перевірятиме, чи `find_empty_cell` повертає значення `None`. У такому випадку головоломку розв’язано. Тому поверніть `True` з тіла `if`.
# --hints--
-You should delete `pass` and create an `if` statement that checks if the value returned by `self.find_empty_cell` is `None`.
+Видаліть `pass` та створіть інструкцію `if`, яка перевіряє, чи `self.find_empty_cell` повертає значення `None`.
```js
({ test: () => assert(runPython(`_Node(_code).find_class("Board").find_function("solver").find_ifs()[0].find_conditions()[0].is_equivalent("self.find_empty_cell() is None")`)) })
diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660a737f0f72b51de361051c.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660a737f0f72b51de361051c.md
index 94dabecb93b..8c4cbff8a87 100644
--- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660a737f0f72b51de361051c.md
+++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660a737f0f72b51de361051c.md
@@ -1,23 +1,23 @@
---
id: 660a737f0f72b51de361051c
-title: Step 54
+title: Крок 54
challengeType: 20
dashedName: step-54
---
# --description--
-The `:=` operator gives you the ability to assign variables in the middle of an expression. The syntax is: `name := val`, where `name` is the variable name and `val` is the variable value.
+Оператор `:=` дозволяє призначити змінні посеред виразу. Синтаксис такий: `name := val`, де `name` — назва змінної, а `val` — значення змінної.
-This construct is formally named *assignment expressions*, while the `:=` operator is commonly referred to as the *walrus* operator.
+Така конструкція формально називається *виразами присвоєння*, а оператор `:=` часто називають *оператором моржа*.
-Since you are going to need the `self.find_empty_cell()` call more than once, assign it to a variable `next_empty` by using the walrus operator. Then, enclose the assignment between a pair of parentheses.
+Оскільки вам знадобиться виклик `self.find_empty_cell()` більше одного разу, призначте його до змінної `next_empty` за допомогою оператора моржа. Потім закрийте присвоєння парою круглих дужок.
-In this way, you'll combine the assignment and the conditional check into a single line, making the code more concise.
+Таким чином можна об’єднати присвоєння та перевірку умови в один рядок, що робить код більш лаконічним.
# --hints--
-You should modify the `if` condition into `(next_empty := self.find_empty_cell()) is None`.
+Змініть умову `if` на `(next_empty := self.find_empty_cell()) is None`.
```js
({ test: () => assert(runPython(`_Node(_code).find_class("Board").find_function("solver").find_ifs()[0].find_conditions()[0].is_equivalent("(next_empty := self.find_empty_cell()) is None")`)) })
diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660a7a1cac69b7217cbae22d.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660a7a1cac69b7217cbae22d.md
index 0ede99bbb2b..8f3f7cb801e 100644
--- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660a7a1cac69b7217cbae22d.md
+++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660a7a1cac69b7217cbae22d.md
@@ -1,15 +1,15 @@
---
id: 660a7a1cac69b7217cbae22d
-title: Step 55
+title: Крок 55
challengeType: 20
dashedName: step-55
---
# --description--
-After the `if` statement, create a `for` loop to iterate over the range from `1` to `9` inclusive. Use `guess` as the loop variable.
+Після інструкції `if` створіть цикл `for`, щоб ітерувати над діапазоном від `1` до `9` (включно). Використайте `guess` як змінну циклу.
-This loop will enable you to systematically check if any cipher from `1` to `9` is suitable to fill an empty cell.
+Цей цикл дозволить систематично перевірити, чи будь-яка цифра від `1` до `9` підходить для заповнення порожньої клітинки.
# --hints--
@@ -19,7 +19,7 @@ This loop will enable you to systematically check if any cipher from `1` to `9`
({ test: () => assert(runPython(`_Node(_code).find_class("Board").find_function("solver").find_for_loops()[0].find_for_iter().is_equivalent("range(1, 10)")`)) })
```
-Your `for` loop should have `guess` as the loop variable.
+Цикл `for` має використовувати `guess` як змінну циклу.
```js
({ test: () => assert(runPython(`_Node(_code).find_class("Board").find_function("solver").find_for_loops()[0].find_for_vars().is_equivalent("guess")`)) })
diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660a7cb75dce3d22ab562c0d.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660a7cb75dce3d22ab562c0d.md
index 71967721182..7faef54d711 100644
--- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660a7cb75dce3d22ab562c0d.md
+++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660a7cb75dce3d22ab562c0d.md
@@ -1,19 +1,19 @@
---
id: 660a7cb75dce3d22ab562c0d
-title: Step 56
+title: Крок 56
challengeType: 20
dashedName: step-56
---
# --description--
-Inside the loop body, replace `pass` with an `if` statement that checks if the number is a valid choice for the current cell.
+Замініть `pass` в тілі циклу на інструкцію `if`, яка перевіряє, чи цифра підходить для поточної клітинки.
-Build the `if` condition with an `is_valid` call, passing `next_empty` and `guess` as the arguments.
+Створіть умову `if` з викликом `is_valid`, передавши `next_empty` та `guess` як аргументи.
# --hints--
-You should delete `pass` and create an `if` statement that checks if `self.is_valid(next_empty, guess)` is `True`.
+Видаліть `pass` та створіть інструкцію `if`, яка перевіряє, чи `self.is_valid(next_empty, guess)` є `True`.
```js
({ test: () => assert(runPython(`_Node(_code).find_class("Board").find_function("solver").find_for_loops()[0].find_bodies()[0].is_equivalent("if self.is_valid(next_empty, guess):\\n pass")`)) })
diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660a7ea6e3a21a243d6aa288.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660a7ea6e3a21a243d6aa288.md
index 589878799fb..29129269548 100644
--- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660a7ea6e3a21a243d6aa288.md
+++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660a7ea6e3a21a243d6aa288.md
@@ -1,17 +1,17 @@
---
id: 660a7ea6e3a21a243d6aa288
-title: Step 57
+title: Крок 57
challengeType: 20
dashedName: step-57
---
# --description--
-Inside the `if` body, delete `pass` and unpack the tuple `next_empty` into `row, col`.
+В межах тіла `if` видаліть `pass` та розпакуйте кортеж `next_empty` в `row, col`.
# --hints--
-You should delete `pass` and unpack the tuple `next_empty` into `row, col`.
+Видаліть `pass` та розпакуйте кортеж `next_empty` в `row, col`.
```js
({ test: () => assert(runPython(`_Node(_code).find_class("Board").find_function("solver").find_for_loops()[0].find_ifs()[0].find_bodies()[0].is_equivalent("row, col = next_empty")`)) })
diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660a7f28d5ce6a24ef856a50.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660a7f28d5ce6a24ef856a50.md
index a2a3e147f7f..3ad57ec535b 100644
--- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660a7f28d5ce6a24ef856a50.md
+++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660a7f28d5ce6a24ef856a50.md
@@ -1,17 +1,17 @@
---
id: 660a7f28d5ce6a24ef856a50
-title: Step 58
+title: Крок 58
challengeType: 20
dashedName: step-58
---
# --description--
-Now, modify the board in place by accessing the cell at the given row and column and assigning it the value of `guess`.
+Тепер змініть сітку на місці, отримавши клітинку у вказаному ряді та стовпці і призначивши до неї значення `guess`.
# --hints--
-You should assign `guess` to `self.board[row][col]`.
+Призначте `guess` до `self.board[row][col]`.
```js
({ test: () => assert(runPython(`_Node(_code).find_class("Board").find_function("solver").find_for_loops()[0].find_ifs()[0].find_bodies()[0].is_equivalent("row, col = next_empty\\nself.board[row][col] = guess")`)) })
diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660a8b6cd8de406ae82ce910.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660a8b6cd8de406ae82ce910.md
index da2b022f30f..e436c844243 100644
--- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660a8b6cd8de406ae82ce910.md
+++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660a8b6cd8de406ae82ce910.md
@@ -1,17 +1,17 @@
---
id: 660a8b6cd8de406ae82ce910
-title: Step 59
+title: Крок 59
challengeType: 20
dashedName: step-59
---
# --description--
-Nest an `if` statement inside the current `if`. For the `if` condition, use a recursive call to `solver()` and return `True` from the new `if` body.
+Вкладіть інструкцію `if` в межах наявної інструкції `if`. Для умови `if` використайте рекурсивний виклик до `solver()` та поверніть `True` з тіла нової інструкції `if`.
# --hints--
-You should nest an `if` statement inside the current `if` statement and use `self.solver()` as the condition.
+Вкладіть інструкцію `if` в межах наявної інструкції `if` та використайте `self.solver()` як умову.
```js
({ test: () => assert(runPython(`_Node(_code).find_class("Board").find_function("solver").find_for_loops()[0].find_ifs()[0].find_ifs()[0].find_conditions()[0].is_equivalent("self.solver()")`)) })
diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660a8c3b21100c6b83e57cb0.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660a8c3b21100c6b83e57cb0.md
index 72fb8023c51..d62bac8801d 100644
--- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660a8c3b21100c6b83e57cb0.md
+++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660a8c3b21100c6b83e57cb0.md
@@ -1,19 +1,19 @@
---
id: 660a8c3b21100c6b83e57cb0
-title: Step 60
+title: Крок 60
challengeType: 20
dashedName: step-60
---
# --description--
-If the recursive call returns `False`, it means the guess led to an unsolvable sudoku. So you'll need to restore the cell to be empty and explore another guess.
+Якщо рекурсивний виклик повертає `False`, значить припущення призвело до нерозв’язного судоку. Тому потрібно відновити значення поточної клітинки, щоб вона була порожньою, та розглянути інше припущення.
-After the innermost `if` statement, set the current cell value back to `0`.
+Після внутрішньої інструкції `if` встановіть значення поточної клітинки знову на `0`.
# --hints--
-You should set the current cell value back to `0` after the innermost `if` statement.
+Встановіть значення поточної клітинки знову на `0` після внутрішньої інструкції `if`.
```js
({ test: () => assert(runPython(`_Node(_code).find_class("Board").find_function("solver").find_for_loops()[0].find_ifs()[0].find_bodies()[0].is_equivalent("row, col = next_empty\\nself.board[row][col] = guess\\nif self.solver():\\n return True\\nself.board[row][col] = 0")`)) })
diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660a8d7c5f33c16c67e58b37.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660a8d7c5f33c16c67e58b37.md
index d453a5e68de..1a1e84aebb1 100644
--- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660a8d7c5f33c16c67e58b37.md
+++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660a8d7c5f33c16c67e58b37.md
@@ -1,13 +1,13 @@
---
id: 660a8d7c5f33c16c67e58b37
-title: Step 61
+title: Крок 61
challengeType: 20
dashedName: step-61
---
# --description--
-Finally, make the `solver` method return `False` if none of the guesses leads to a solution. Pay attention to the indentation.
+Зробіть так, щоб метод `solver` повертав `False`, якщо жодне з припущень не веде до розв’язку. Зверніть увагу на відступи.
# --hints--
diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660a8ef6b7571f6dddc3553b.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660a8ef6b7571f6dddc3553b.md
index 8d1df5b134d..d51e223a46e 100644
--- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660a8ef6b7571f6dddc3553b.md
+++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660a8ef6b7571f6dddc3553b.md
@@ -1,20 +1,20 @@
---
id: 660a8ef6b7571f6dddc3553b
-title: Step 62
+title: Крок 62
challengeType: 20
dashedName: step-62
---
# --description--
-Outside the class definition, create a function `solve_sudoku` to print and solve the sudoku board.
+Поза визначенням класу створіть функцію `solve_sudoku`, щоб надрукувати та розв’язати судоку.
-Give it a single parameter `board` that will be your 2D list.
+Надайте їй єдиний параметр `board`, який буде 2D-списком.
# --hints--
-You should define a new function named `solve_sudoku` outside the `Board` class.
+Визначте нову функцію під назвою `solve_sudoku` поза класом `Board`.
```js
({ test: () => assert(runPython(`_Node(_code).has_function("solve_sudoku")`)) })
diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660a92e93854486efa68fe6f.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660a92e93854486efa68fe6f.md
index f4c822a3ed0..92a936602b9 100644
--- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660a92e93854486efa68fe6f.md
+++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660a92e93854486efa68fe6f.md
@@ -1,17 +1,17 @@
---
id: 660a92e93854486efa68fe6f
-title: Step 63
+title: Крок 63
challengeType: 20
dashedName: step-63
---
# --description--
-Inside the `solve_sudoku` function, delete `pass` and create a `gameboard` variable and assign it an instance of the `Board` class, passing `board` as the argument.
+В межах функції `solve_sudoku` видаліть `pass` та створіть змінну `gameboard` і призначте до неї екземпляр класу `Board`, передавши `board` як аргумент.
# --hints--
-You should replace `pass` with a variable `gameboard` and assign it `Board(board)`.
+Замініть `pass` на змінну `gameboard` та призначте до неї `Board(board)`.
```js
({ test: () => assert(runPython(`_Node(_code).find_function("solve_sudoku").find_body().is_equivalent("gameboard = Board(board)")`)) })
diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660a937220bf966fd844f1ee.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660a937220bf966fd844f1ee.md
index f63fb74cd45..07115649e54 100644
--- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660a937220bf966fd844f1ee.md
+++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660a937220bf966fd844f1ee.md
@@ -1,17 +1,17 @@
---
id: 660a937220bf966fd844f1ee
-title: Step 64
+title: Крок 64
challengeType: 20
dashedName: step-64
---
# --description--
-Now, add a `print()` call to print the following f-string: `f'Puzzle to solve:\n{gameboard}'`.
+Тепер додайте виклик `print()`, щоб надрукувати наступний f-рядок: `f'Puzzle to solve:\n{gameboard}'`.
# --hints--
-You should print the provided string inside the `solve_sudoku` function.
+Надрукуйте наданий рядок в межах функції `solve_sudoku`.
```js
({ test: () => assert(runPython(`_Node(_code).find_function("solve_sudoku").has_call("print(f'Puzzle to solve:\\\\n{gameboard}')")`)) })
diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660a940b3379fb708a83593a.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660a940b3379fb708a83593a.md
index ab30cb753d1..e8b9fba555e 100644
--- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660a940b3379fb708a83593a.md
+++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660a940b3379fb708a83593a.md
@@ -1,15 +1,15 @@
---
id: 660a940b3379fb708a83593a
-title: Step 65
+title: Крок 65
challengeType: 20
dashedName: step-65
---
# --description--
-Create an `if` statement that checks if the `solver()` method call from the `gameboard` object returns `True`.
+Створіть інструкцію `if`, яка перевіряє, чи виклик методу `solver()` з об’єкта `gameboard` повертає `True`.
-Then, add a `print()` call inside the `if` body passing the following f-string: `f'Solved puzzle:\n{gameboard}'`.
+Потім додайте виклик `print()` до тіла `if`, передавши такий f-рядок: `f'Solved puzzle:\n{gameboard}'`.
# --hints--
@@ -23,7 +23,7 @@ node = _Node(_code).find_function("solve_sudoku").find_ifs()[0].find_conditions(
any(node.is_equivalent(condition) for condition in conditions)`)) })
```
-You should print `f'Solved puzzle:\n{gameboard}'` inside the new `if` body.
+Надрукуйте `f'Solved puzzle:\n{gameboard}'` у тілі нової інструкції `if`.
```js
({ test: () => assert(runPython(`_Node(_code).find_function("solve_sudoku").find_ifs()[0].find_bodies()[0].has_call("print(f'Solved puzzle:\\\\n{gameboard}')")`)) })
diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660a94f55c3c9b71a37e1c8b.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660a94f55c3c9b71a37e1c8b.md
index acbd3441438..83ff90b922e 100644
--- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660a94f55c3c9b71a37e1c8b.md
+++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660a94f55c3c9b71a37e1c8b.md
@@ -1,13 +1,13 @@
---
id: 660a94f55c3c9b71a37e1c8b
-title: Step 66
+title: Крок 66
challengeType: 20
dashedName: step-66
---
# --description--
-Create an `else` clause for when the sudoku puzzle is not solvable and print the following string inside the new `else` block: `'The provided puzzle is unsolvable.'`.
+Створіть умову `else` для випадку, коли судоку неможливо розв’язати, та надрукуйте такий рядок в межах нового блоку `else`: `'The provided puzzle is unsolvable.'`.
# --hints--
diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660a957f44c096728ba9c41f.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660a957f44c096728ba9c41f.md
index 063f3227a86..dcaf1db4b08 100644
--- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660a957f44c096728ba9c41f.md
+++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660a957f44c096728ba9c41f.md
@@ -1,13 +1,13 @@
---
id: 660a957f44c096728ba9c41f
-title: Step 67
+title: Крок 67
challengeType: 20
dashedName: step-67
---
# --description--
-After the conditional statements, return your instance of the `Board` class, which represents the final state of the sudoku board after attempting to solve it.
+Після умовних інструкцій поверніть екземпляр класу `Board`, який представляє кінцевий стан сітки після спроби розв’язати її.
# --hints--
diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660a95c3da857673124ed698.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660a95c3da857673124ed698.md
index dc0f0a7bad5..5a10d17ae25 100644
--- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660a95c3da857673124ed698.md
+++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660a95c3da857673124ed698.md
@@ -1,17 +1,17 @@
---
id: 660a95c3da857673124ed698
-title: Step 68
+title: Крок 68
challengeType: 20
dashedName: step-68
---
# --description--
-There's still something to fix. Try to print your `gameboard` object.
+Дещо потрібно полагодити. Спробуйте надрукувати об’єкт `gameboard`.
# --hints--
-You should print `gameboard`.
+Надрукуйте `gameboard`.
```js
({ test: () => assert(runPython(`_Node(_code).has_call("print(gameboard)")`)) })
diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660a968ca0838773c9bbfc85.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660a968ca0838773c9bbfc85.md
index a007742418f..7f25e4b5060 100644
--- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660a968ca0838773c9bbfc85.md
+++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660a968ca0838773c9bbfc85.md
@@ -1,13 +1,13 @@
---
id: 660a968ca0838773c9bbfc85
-title: Step 69
+title: Крок 69
challengeType: 20
dashedName: step-69
---
# --description--
-When you print your `gameboard` object, you get something like `<__main__.Board object at 0xf3c1c8>`, which is the default representation of an object. This means that the `solve_sudoku` function will also give you an output different from what you expect.
+Якщо надрукувати об’єкт `gameboard`, ви отримаєте щось схоже до `<__main__.Board object at 0xf3c1c8>`, що є представленням об’єкта за замовчуванням. Це означає, що функція `solve_sudoku` також надасть вивід, який відрізняється від очікуваного.
Видаліть виклик `print()` та об’єкт `gameboard`.
diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660a9819ad113774d65a1e7c.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660a9819ad113774d65a1e7c.md
index 20d3ef56bc5..e8d46dbde95 100644
--- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660a9819ad113774d65a1e7c.md
+++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660a9819ad113774d65a1e7c.md
@@ -1,15 +1,15 @@
---
id: 660a9819ad113774d65a1e7c
-title: Step 70
+title: Крок 70
challengeType: 20
dashedName: step-70
---
# --description--
-The `__str__` method is a special method that is called under the hood when the object is printed using the `print()` function, or converted into a string using the `str()` function.
+Метод `__str__` — це спеціальний метод, який викликається внутрішньо, коли об’єкт друкується за допомогою функції `print()` або перетворюється на рядок за допомогою функції `str()`.
-Define an empty `__str__` method within the `Board` class and give it a `self` parameter.
+Визначте порожній метод `__str__` в межах класу `Board` та надайте йому параметр `self`.
# --hints--
diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660ac1d158923e805d3c3099.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660ac1d158923e805d3c3099.md
index 58219318e9c..3b16b99c5f1 100644
--- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660ac1d158923e805d3c3099.md
+++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660ac1d158923e805d3c3099.md
@@ -1,17 +1,17 @@
---
id: 660ac1d158923e805d3c3099
-title: Step 71
+title: Крок 71
challengeType: 20
dashedName: step-71
---
# --description--
-Replace `pass` with a variable `board_str` and assign it an empty string. You'll use this variable to build the custom string representation to return.
+Замініть `pass` на змінну `board_str` та призначте до неї порожній рядок. Ви будете використовувати цю змінну для побудови власного рядкового представлення для повернення.
# --hints--
-You should replace `pass` with a variable `board_str` and assign it an empty string.
+Замініть `pass` на змінну `board_str` та призначте до неї порожній рядок.
```js
({ test: () => assert(runPython(`_Node(_code).find_class("Board").find_function("__str__").find_body().is_equivalent("board_str = ''")`)) })
diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660ac2873b090d80d6aa6ce2.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660ac2873b090d80d6aa6ce2.md
index ca6da908a31..b2f9d5cf4cb 100644
--- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660ac2873b090d80d6aa6ce2.md
+++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660ac2873b090d80d6aa6ce2.md
@@ -1,13 +1,13 @@
---
id: 660ac2873b090d80d6aa6ce2
-title: Step 72
+title: Крок 72
challengeType: 20
dashedName: step-72
---
# --description--
-Now, create a `for` loop to iterate over the rows in the board. Use `row` as the loop variable.
+Тепер створіть цикл `for`, щоб ітерувати над рядами сітки. Використайте `row` як змінну циклу.
# --hints--
@@ -17,7 +17,7 @@ Now, create a `for` loop to iterate over the rows in the board. Use `row` as the
({ test: () => assert(runPython(`_Node(_code).find_class("Board").find_function("__str__").find_for_loops()[0].find_for_iter().is_equivalent("self.board")`)) })
```
-You should use `row` as the loop variable.
+Використайте `row` як змінну циклу.
```js
({ test: () => assert(runPython(`_Node(_code).find_class("Board").find_function("__str__").find_for_loops()[0].find_for_vars().is_equivalent("row")`)) })
diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660ac35d55a15d81afdedd76.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660ac35d55a15d81afdedd76.md
index 9e72c56ba3f..3629eaeeb24 100644
--- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660ac35d55a15d81afdedd76.md
+++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660ac35d55a15d81afdedd76.md
@@ -1,13 +1,13 @@
---
id: 660ac35d55a15d81afdedd76
-title: Step 73
+title: Крок 73
challengeType: 20
dashedName: step-73
---
# --description--
-Inside the `for` loop, declare a variable `row_str` and assign it a list comprehension that iterates over `row` and turns each item `i` in `row` into a string. Use the `str()` function for that.
+В межах циклу `for` оголосіть змінну `row_str` та призначте розуміння списку, що ітеруватиме над `row` і перетворюватиме кожен елемент `i` в `row` на рядок. Для цього використайте функцію `str()`.
# --hints--
@@ -17,7 +17,7 @@ Inside the `for` loop, declare a variable `row_str` and assign it a list compreh
({ test: () => assert(runPython(`_Node(_code).find_class("Board").find_function("__str__").find_for_loops()[0].find_bodies()[0].has_variable("row_str")`)) })
```
-You should assign a list comprehension that iterates over `row` to the `row_str` variable.
+Призначте розуміння списку, що ітерує над `row`, до змінної `row_str`.
```js
({ test: () => (runPython(`
@@ -28,13 +28,13 @@ assert isinstance(var.tree.value, ast.ListComp), "It's not a list comprehension"
`)) })
```
-The list comprehension assigned to the `row_str` variable should use `i` as iteration variable.
+Розуміння списку, призначене до змінної `row_str`, має використовувати `i` як змінну ітерації.
```js
({ test: () => assert(runPython(`_Node(_code).find_class("Board").find_function("__str__").find_for_loops()[0].find_bodies()[0].find_variable("row_str").find_comp_targets()[0].is_equivalent("i")`)) })
```
-The list comprehension assigned to the `row_str` variable should call `str()` on each item `i` in `row`.
+Розуміння списку, призначене до змінної `row_str`, має викликати `str()` на кожному елементі `i` в `row`.
```js
({ test: () => assert(runPython(`_Node(_code).find_class("Board").find_function("__str__").find_for_loops()[0].find_bodies()[0].find_variable("row_str").find_comp_expr().is_equivalent("str(i)")`)) })
diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660ac44c7eec868220318297.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660ac44c7eec868220318297.md
index 4b9310e232a..39204b4cf38 100644
--- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660ac44c7eec868220318297.md
+++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660ac44c7eec868220318297.md
@@ -1,20 +1,23 @@
---
id: 660ac44c7eec868220318297
-title: Step 74
+title: Крок 74
challengeType: 20
dashedName: step-74
---
# --description--
-Modify the `row_str` comprehension to give a string only when the item is not zero, and an asterisk character otherwise.
+Змініть розуміння `row_str` так, щоб рядок повертався лише тоді, коли елемент не є нулем, а в іншому випадку — поверніть символ зірочки.
# --hints--
-The list comprehension assigned to the `row_str` variable should call `str()` on each item `i` in `row` if `i` is truthy, and it should evaluate to `'*'` otherwise.
+Розуміння списку, призначене до змінної `row_str`, має викликати `str()` на кожному елементі `i` в `row`, якщо `i` істинне, а якщо навпаки — має оцінитись як `'*'`.
```js
-({ test: () => assert(runPython(`_Node(_code).find_class("Board").find_function("__str__").find_for_loops()[0].find_bodies()[0].find_variable("row_str").find_comp_expr().is_equivalent("str(i) if i else '*'")`)) })
+({ test: () => assert(runPython(`
+expressions = ["str(i) if i else '*'","'*' if i == 0 else str(i)","str(i) if i != 0 else '*'"]
+node =_Node(_code).find_class("Board").find_function("__str__").find_for_loops()[0].find_bodies()[0].find_variable("row_str").find_comp_expr()
+any(node.is_equivalent(expr) for expr in expressions)`)) })
```
# --seed--
diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660ac4f4f784b9829e89632a.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660ac4f4f784b9829e89632a.md
index 82a32e12416..49a4a3b0851 100644
--- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660ac4f4f784b9829e89632a.md
+++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660ac4f4f784b9829e89632a.md
@@ -1,17 +1,17 @@
---
id: 660ac4f4f784b9829e89632a
-title: Step 75
+title: Крок 75
challengeType: 20
dashedName: step-75
---
# --description--
-Next, join the items in `row_str` with a space and add the result to the current value of `board_str`.
+Далі з’єднайте елементи в `row_str` за допомогою пробілу і додайте результат до поточного значення `board_str`.
# --hints--
-You should use `.join()` to join the items in `row_str` with a space and add the result to the current value of `board_str`.
+Використайте `.join()`, щоб з’єднати елементи в `row_str` за допомогою пробілу, і додайте результат до поточного значення `board_str`.
```js
({ test: () => assert(runPython(`_Node(_code).find_class("Board").find_function("__str__").find_for_loops()[0].find_bodies()[0].find_aug_variable("board_str").is_equivalent("board_str += ' '.join(row_str)")`)) })
diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660ac56326c2eb831583c0de.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660ac56326c2eb831583c0de.md
index 34a68434ac5..70c69808574 100644
--- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660ac56326c2eb831583c0de.md
+++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660ac56326c2eb831583c0de.md
@@ -1,17 +1,17 @@
---
id: 660ac56326c2eb831583c0de
-title: Step 76
+title: Крок 76
challengeType: 20
dashedName: step-76
---
# --description--
-Add a new line character to the current value of `board_str`.
+Додайте символ нового рядка до поточного значення `board_str`.
# --hints--
-You should add a `'\n'` character to the current value of `board_str`.
+Додайте символ `'\n'` до поточного значення `board_str`.
```js
({ test: () => assert(runPython(`_Node(_code).find_class("Board").find_function("__str__").find_for_loops()[0].find_bodies()[0].has_stmt("board_str += '\\\\n'")`)) })
diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660ac59d7ea60083900b83df.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660ac59d7ea60083900b83df.md
index 08497858cf6..e645f37be34 100644
--- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660ac59d7ea60083900b83df.md
+++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660ac59d7ea60083900b83df.md
@@ -1,13 +1,13 @@
---
id: 660ac59d7ea60083900b83df
-title: Step 77
+title: Крок 77
challengeType: 20
dashedName: step-77
---
# --description--
-Finally, return `board_str` after the `for` loop.
+Поверніть `board_str` після циклу `for`.
# --hints--
diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660ac60e22aa218400acb4b6.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660ac60e22aa218400acb4b6.md
index d733758b89a..dac631acff9 100644
--- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660ac60e22aa218400acb4b6.md
+++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660ac60e22aa218400acb4b6.md
@@ -1,19 +1,19 @@
---
id: 660ac60e22aa218400acb4b6
-title: Step 78
+title: Крок 78
challengeType: 20
dashedName: step-78
---
# --description--
-And now call the `solve_sudoku` method passing `puzzle` as the argument. You should see the partially empty puzzle to solve, and the solved puzzle as the output.
+А тепер викличте метод `solve_sudoku`, передаючи `puzzle` як аргумент. Ви повинні побачити частково порожню головоломку, яку потрібно розв’язати, та розв’язану головоломку як вихідні дані.
-With this, you completed the sudoku solver project!
+На цьому ви завершили проєкт «Розв’язувач судоку»!
# --hints--
-You should call `solve_sudoku()` and pass it `puzzle` as the argument.
+Викличте `solve_sudoku()` та передайте `puzzle` як аргумент.
```js
({ test: () => assert(runPython(`_Node(_code).has_call("solve_sudoku(puzzle)")`)) })
diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6555db4a7b788e15795674e5.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6555db4a7b788e15795674e5.md
index 43fc37510e2..8ea06d8d0f1 100644
--- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6555db4a7b788e15795674e5.md
+++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6555db4a7b788e15795674e5.md
@@ -7,7 +7,7 @@ dashedName: step-87
# --description--
-Два або більше рядків можна об’єднати за допомогою оператора `+`. Наприклад, результатом `'Hello' + ' there!'` буде `'Hello there!`.
+Два або більше рядків можна об’єднати за допомогою оператора `+`. For example: `'Hello' + ' there!'` results in `'Hello there!'`.
Викличте функцію `print()` та використайте оператор `+`, щоб об’єднати рядок `'Encrypted text: '` та змінну `text`. Зверніть увагу на пробіли.
diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-the-bisection-method-by-finding-the-square-root-of-a-number/65ef1eac497754cafa12a26c.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-the-bisection-method-by-finding-the-square-root-of-a-number/65ef1eac497754cafa12a26c.md
index 97d7562a5c4..cfd9985eba2 100644
--- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-the-bisection-method-by-finding-the-square-root-of-a-number/65ef1eac497754cafa12a26c.md
+++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-the-bisection-method-by-finding-the-square-root-of-a-number/65ef1eac497754cafa12a26c.md
@@ -7,7 +7,7 @@ dashedName: step-21
# --description--
-Викличте функцію `square_root_bisection`, аргументом якої є змінна `N`, та надрукуйте результат.
+Викличте функцію `square_root_bisection`, аргументом якої є змінна `N`. Це надрукує результат на консолі.
Поекспериментуйте з більшими значеннями.
@@ -15,7 +15,7 @@ dashedName: step-21
# --hints--
-Викличте функцію `square_root_bisection`, аргументом якої є змінна `N`, та надрукуйте результат.
+Викличте функцію `square_root_bisection`, аргументом якої є змінна `N`.
```js
({
diff --git a/curriculum/challenges/ukrainian/09-information-security/information-security-projects/anonymous-message-board.md b/curriculum/challenges/ukrainian/09-information-security/information-security-projects/anonymous-message-board.md
index a9261edbfec..cb91960fec4 100644
--- a/curriculum/challenges/ukrainian/09-information-security/information-security-projects/anonymous-message-board.md
+++ b/curriculum/challenges/ukrainian/09-information-security/information-security-projects/anonymous-message-board.md
@@ -380,12 +380,3 @@ async (getUserInput) => {
};
```
-# --solutions--
-
-```js
-/**
- Backend challenges don't need solutions,
- because they would need to be tested against a full working project.
- Please check our contributing guidelines to learn more.
-*/
-```
diff --git a/curriculum/challenges/ukrainian/09-information-security/information-security-projects/secure-real-time-multiplayer-game.md b/curriculum/challenges/ukrainian/09-information-security/information-security-projects/secure-real-time-multiplayer-game.md
index 40937b11647..8574782fbfb 100644
--- a/curriculum/challenges/ukrainian/09-information-security/information-security-projects/secure-real-time-multiplayer-game.md
+++ b/curriculum/challenges/ukrainian/09-information-security/information-security-projects/secure-real-time-multiplayer-game.md
@@ -172,13 +172,3 @@ async (getUserInput) => {
assert.equal(parsed.headers['x-powered-by'], 'PHP 7.4.3');
};
```
-
-# --solutions--
-
-```js
-/**
- Backend challenges don't need solutions,
- because they would need to be tested against a full working project.
- Please check our contributing guidelines to learn more.
-*/
-```
diff --git a/curriculum/challenges/ukrainian/09-information-security/information-security-projects/stock-price-checker.md b/curriculum/challenges/ukrainian/09-information-security/information-security-projects/stock-price-checker.md
index c8ab0b66973..961d2be28aa 100644
--- a/curriculum/challenges/ukrainian/09-information-security/information-security-projects/stock-price-checker.md
+++ b/curriculum/challenges/ukrainian/09-information-security/information-security-projects/stock-price-checker.md
@@ -123,12 +123,3 @@ async (getUserInput) => {
};
```
-# --solutions--
-
-```js
-/**
- Backend challenges don't need solutions,
- because they would need to be tested against a full working project.
- Please check our contributing guidelines to learn more.
-*/
-```
diff --git a/curriculum/challenges/ukrainian/09-information-security/information-security-with-helmetjs/ask-browsers-to-access-your-site-via-https-only-with-helmet.hsts.md b/curriculum/challenges/ukrainian/09-information-security/information-security-with-helmetjs/ask-browsers-to-access-your-site-via-https-only-with-helmet.hsts.md
index 80db72f2593..98485546187 100644
--- a/curriculum/challenges/ukrainian/09-information-security/information-security-with-helmetjs/ask-browsers-to-access-your-site-via-https-only-with-helmet.hsts.md
+++ b/curriculum/challenges/ukrainian/09-information-security/information-security-with-helmetjs/ask-browsers-to-access-your-site-via-https-only-with-helmet.hsts.md
@@ -52,12 +52,3 @@ maxAge повинен дорівнювати 7776000 сек (90 днів)
);
```
-# --solutions--
-
-```js
-/**
- Backend challenges don't need solutions,
- because they would need to be tested against a full working project.
- Please check our contributing guidelines to learn more.
-*/
-```
diff --git a/curriculum/challenges/ukrainian/09-information-security/information-security-with-helmetjs/avoid-inferring-the-response-mime-type-with-helmet.nosniff.md b/curriculum/challenges/ukrainian/09-information-security/information-security-with-helmetjs/avoid-inferring-the-response-mime-type-with-helmet.nosniff.md
index 02bcb13f18f..f740705942a 100644
--- a/curriculum/challenges/ukrainian/09-information-security/information-security-with-helmetjs/avoid-inferring-the-response-mime-type-with-helmet.nosniff.md
+++ b/curriculum/challenges/ukrainian/09-information-security/information-security-with-helmetjs/avoid-inferring-the-response-mime-type-with-helmet.nosniff.md
@@ -31,12 +31,3 @@ dashedName: avoid-inferring-the-response-mime-type-with-helmet-nosniff
);
```
-# --solutions--
-
-```js
-/**
- Backend challenges don't need solutions,
- because they would need to be tested against a full working project.
- Please check our contributing guidelines to learn more.
-*/
-```
diff --git a/curriculum/challenges/ukrainian/09-information-security/information-security-with-helmetjs/configure-helmet-using-the-parent-helmet-middleware.md b/curriculum/challenges/ukrainian/09-information-security/information-security-with-helmetjs/configure-helmet-using-the-parent-helmet-middleware.md
index 76b57e4a063..bb79f9961ed 100644
--- a/curriculum/challenges/ukrainian/09-information-security/information-security-with-helmetjs/configure-helmet-using-the-parent-helmet-middleware.md
+++ b/curriculum/challenges/ukrainian/09-information-security/information-security-with-helmetjs/configure-helmet-using-the-parent-helmet-middleware.md
@@ -39,12 +39,3 @@ app.use(helmet({
assert(true);
```
-# --solutions--
-
-```js
-/**
- Backend challenges don't need solutions,
- because they would need to be tested against a full working project.
- Please check our contributing guidelines to learn more.
-*/
-```
diff --git a/curriculum/challenges/ukrainian/09-information-security/information-security-with-helmetjs/disable-client-side-caching-with-helmet.nocache.md b/curriculum/challenges/ukrainian/09-information-security/information-security-with-helmetjs/disable-client-side-caching-with-helmet.nocache.md
index 4f4d74dab3d..d83cbfddfac 100644
--- a/curriculum/challenges/ukrainian/09-information-security/information-security-with-helmetjs/disable-client-side-caching-with-helmet.nocache.md
+++ b/curriculum/challenges/ukrainian/09-information-security/information-security-with-helmetjs/disable-client-side-caching-with-helmet.nocache.md
@@ -36,12 +36,3 @@ dashedName: disable-client-side-caching-with-helmet-nocache
);
```
-# --solutions--
-
-```js
-/**
- Backend challenges don't need solutions,
- because they would need to be tested against a full working project.
- Please check our contributing guidelines to learn more.
-*/
-```
diff --git a/curriculum/challenges/ukrainian/09-information-security/information-security-with-helmetjs/disable-dns-prefetching-with-helmet.dnsprefetchcontrol.md b/curriculum/challenges/ukrainian/09-information-security/information-security-with-helmetjs/disable-dns-prefetching-with-helmet.dnsprefetchcontrol.md
index f93cd7cf76b..4484bb61efa 100644
--- a/curriculum/challenges/ukrainian/09-information-security/information-security-with-helmetjs/disable-dns-prefetching-with-helmet.dnsprefetchcontrol.md
+++ b/curriculum/challenges/ukrainian/09-information-security/information-security-with-helmetjs/disable-dns-prefetching-with-helmet.dnsprefetchcontrol.md
@@ -33,12 +33,3 @@ dashedName: disable-dns-prefetching-with-helmet-dnsprefetchcontrol
);
```
-# --solutions--
-
-```js
-/**
- Backend challenges don't need solutions,
- because they would need to be tested against a full working project.
- Please check our contributing guidelines to learn more.
-*/
-```
diff --git a/curriculum/challenges/ukrainian/09-information-security/information-security-with-helmetjs/hash-and-compare-passwords-asynchronously.md b/curriculum/challenges/ukrainian/09-information-security/information-security-with-helmetjs/hash-and-compare-passwords-asynchronously.md
index 36a204d8bc0..833bcf22f2f 100644
--- a/curriculum/challenges/ukrainian/09-information-security/information-security-with-helmetjs/hash-and-compare-passwords-asynchronously.md
+++ b/curriculum/challenges/ukrainian/09-information-security/information-security-with-helmetjs/hash-and-compare-passwords-asynchronously.md
@@ -70,12 +70,3 @@ bcrypt.hash('passw0rd!', 13, (err, hash) => {
);
```
-# --solutions--
-
-```js
-/**
- Backend challenges don't need solutions,
- because they would need to be tested against a full working project.
- Please check our contributing guidelines to learn more.
-*/
-```
diff --git a/curriculum/challenges/ukrainian/09-information-security/information-security-with-helmetjs/hash-and-compare-passwords-synchronously.md b/curriculum/challenges/ukrainian/09-information-security/information-security-with-helmetjs/hash-and-compare-passwords-synchronously.md
index 1c5ccf2cd71..9cbe5ff968a 100644
--- a/curriculum/challenges/ukrainian/09-information-security/information-security-with-helmetjs/hash-and-compare-passwords-synchronously.md
+++ b/curriculum/challenges/ukrainian/09-information-security/information-security-with-helmetjs/hash-and-compare-passwords-synchronously.md
@@ -55,12 +55,3 @@ var result = bcrypt.compareSync(myPlaintextPassword, hash);
);
```
-# --solutions--
-
-```js
-/**
- Backend challenges don't need solutions,
- because they would need to be tested against a full working project.
- Please check our contributing guidelines to learn more.
-*/
-```
diff --git a/curriculum/challenges/ukrainian/09-information-security/information-security-with-helmetjs/hide-potentially-dangerous-information-using-helmet.hidepoweredby.md b/curriculum/challenges/ukrainian/09-information-security/information-security-with-helmetjs/hide-potentially-dangerous-information-using-helmet.hidepoweredby.md
index f3d9097a857..96ee494d1b6 100644
--- a/curriculum/challenges/ukrainian/09-information-security/information-security-with-helmetjs/hide-potentially-dangerous-information-using-helmet.hidepoweredby.md
+++ b/curriculum/challenges/ukrainian/09-information-security/information-security-with-helmetjs/hide-potentially-dangerous-information-using-helmet.hidepoweredby.md
@@ -29,12 +29,3 @@ dashedName: hide-potentially-dangerous-information-using-helmet-hidepoweredby
);
```
-# --solutions--
-
-```js
-/**
- Backend challenges don't need solutions,
- because they would need to be tested against a full working project.
- Please check our contributing guidelines to learn more.
-*/
-```
diff --git a/curriculum/challenges/ukrainian/09-information-security/information-security-with-helmetjs/install-and-require-helmet.md b/curriculum/challenges/ukrainian/09-information-security/information-security-with-helmetjs/install-and-require-helmet.md
index c3301c4b8ca..4ff5362e330 100644
--- a/curriculum/challenges/ukrainian/09-information-security/information-security-with-helmetjs/install-and-require-helmet.md
+++ b/curriculum/challenges/ukrainian/09-information-security/information-security-with-helmetjs/install-and-require-helmet.md
@@ -40,12 +40,3 @@ Helmet версія `3.21.3` вже встановлена, тому вимаг
);
```
-# --solutions--
-
-```js
-/**
- Backend challenges don't need solutions,
- because they would need to be tested against a full working project.
- Please check our contributing guidelines to learn more.
-*/
-```
diff --git a/curriculum/challenges/ukrainian/09-information-security/information-security-with-helmetjs/mitigate-the-risk-of-clickjacking-with-helmet.frameguard.md b/curriculum/challenges/ukrainian/09-information-security/information-security-with-helmetjs/mitigate-the-risk-of-clickjacking-with-helmet.frameguard.md
index 697827af391..d991b490c37 100644
--- a/curriculum/challenges/ukrainian/09-information-security/information-security-with-helmetjs/mitigate-the-risk-of-clickjacking-with-helmet.frameguard.md
+++ b/curriculum/challenges/ukrainian/09-information-security/information-security-with-helmetjs/mitigate-the-risk-of-clickjacking-with-helmet.frameguard.md
@@ -53,12 +53,3 @@ dashedName: mitigate-the-risk-of-clickjacking-with-helmet-frameguard
);
```
-# --solutions--
-
-```js
-/**
- Backend challenges don't need solutions,
- because they would need to be tested against a full working project.
- Please check our contributing guidelines to learn more.
-*/
-```
diff --git a/curriculum/challenges/ukrainian/09-information-security/information-security-with-helmetjs/mitigate-the-risk-of-cross-site-scripting-xss-attacks-with-helmet.xssfilter.md b/curriculum/challenges/ukrainian/09-information-security/information-security-with-helmetjs/mitigate-the-risk-of-cross-site-scripting-xss-attacks-with-helmet.xssfilter.md
index 24cd771b895..19c2c1de6f8 100644
--- a/curriculum/challenges/ukrainian/09-information-security/information-security-with-helmetjs/mitigate-the-risk-of-cross-site-scripting-xss-attacks-with-helmet.xssfilter.md
+++ b/curriculum/challenges/ukrainian/09-information-security/information-security-with-helmetjs/mitigate-the-risk-of-cross-site-scripting-xss-attacks-with-helmet.xssfilter.md
@@ -40,12 +40,3 @@ dashedName: mitigate-the-risk-of-cross-site-scripting-xss-attacks-with-helmet-xs
);
```
-# --solutions--
-
-```js
-/**
- Backend challenges don't need solutions,
- because they would need to be tested against a full working project.
- Please check our contributing guidelines to learn more.
-*/
-```
diff --git a/curriculum/challenges/ukrainian/09-information-security/information-security-with-helmetjs/prevent-ie-from-opening-untrusted-html-with-helmet.ienoopen.md b/curriculum/challenges/ukrainian/09-information-security/information-security-with-helmetjs/prevent-ie-from-opening-untrusted-html-with-helmet.ienoopen.md
index 903b6cfec18..0086f677189 100644
--- a/curriculum/challenges/ukrainian/09-information-security/information-security-with-helmetjs/prevent-ie-from-opening-untrusted-html-with-helmet.ienoopen.md
+++ b/curriculum/challenges/ukrainian/09-information-security/information-security-with-helmetjs/prevent-ie-from-opening-untrusted-html-with-helmet.ienoopen.md
@@ -33,12 +33,3 @@ dashedName: prevent-ie-from-opening-untrusted-html-with-helmet-ienoopen
);
```
-# --solutions--
-
-```js
-/**
- Backend challenges don't need solutions,
- because they would need to be tested against a full working project.
- Please check our contributing guidelines to learn more.
-*/
-```
diff --git a/curriculum/challenges/ukrainian/09-information-security/information-security-with-helmetjs/set-a-content-security-policy-with-helmet.contentsecuritypolicy.md b/curriculum/challenges/ukrainian/09-information-security/information-security-with-helmetjs/set-a-content-security-policy-with-helmet.contentsecuritypolicy.md
index fb15dbc8fff..e1e6873f91c 100644
--- a/curriculum/challenges/ukrainian/09-information-security/information-security-with-helmetjs/set-a-content-security-policy-with-helmet.contentsecuritypolicy.md
+++ b/curriculum/challenges/ukrainian/09-information-security/information-security-with-helmetjs/set-a-content-security-policy-with-helmet.contentsecuritypolicy.md
@@ -59,13 +59,3 @@ dashedName: set-a-content-security-policy-with-helmet-contentsecuritypolicy
}
);
```
-
-# --solutions--
-
-```js
-/**
- Backend challenges don't need solutions,
- because they would need to be tested against a full working project.
- Please check our contributing guidelines to learn more.
-*/
-```
diff --git a/curriculum/challenges/ukrainian/09-information-security/information-security-with-helmetjs/understand-bcrypt-hashes.md b/curriculum/challenges/ukrainian/09-information-security/information-security-with-helmetjs/understand-bcrypt-hashes.md
index 5c7382e1044..0298457f7c9 100644
--- a/curriculum/challenges/ukrainian/09-information-security/information-security-with-helmetjs/understand-bcrypt-hashes.md
+++ b/curriculum/challenges/ukrainian/09-information-security/information-security-with-helmetjs/understand-bcrypt-hashes.md
@@ -61,12 +61,3 @@ BCrypt потрібно правильно вимагати.
);
```
-# --solutions--
-
-```js
-/**
- Backend challenges don't need solutions,
- because they would need to be tested against a full working project.
- Please check our contributing guidelines to learn more.
-*/
-```
diff --git a/curriculum/challenges/ukrainian/10-coding-interview-prep/algorithms/find-the-symmetric-difference.md b/curriculum/challenges/ukrainian/10-coding-interview-prep/algorithms/find-the-symmetric-difference.md
index e2f032b31f7..88833dc4e57 100644
--- a/curriculum/challenges/ukrainian/10-coding-interview-prep/algorithms/find-the-symmetric-difference.md
+++ b/curriculum/challenges/ukrainian/10-coding-interview-prep/algorithms/find-the-symmetric-difference.md
@@ -10,7 +10,7 @@ dashedName: find-the-symmetric-difference
Математичний термін симетрична різниця двох множин (`△` або `⊕`) — це множина елементів, які знаходяться в одній з множин, але не в обох. Наприклад, для множин `A = {1, 2, 3}` та `B = {2, 3, 4}`, `A △ B = {1, 4}`.
-Симетрична різниця — це двійкова операція, тобто вона працює лише з двома елементами. Тому, щоб оцінити вираз, який містить симетричну різницю множин серед *трьох* елементів (`A △ B △ C`), потрібно виконати лише одну операцію. Таким чином, для множин `A` та `B` вище, і `C = {2, 3}`, `A △ B △ C = (A △ B) △ C = {1, 4} △ {2, 3} = {1, 2, 3, 4}`.
+Симетрична різниця — це бінарна операція, тобто вона працює лише з двома елементами. Тому, щоб оцінити вираз, який містить симетричну різницю множин серед *трьох* елементів (`A △ B △ C`), потрібно виконати лише одну операцію. Таким чином, для множин `A` та `B` вище, і `C = {2, 3}`, `A △ B △ C = (A △ B) △ C = {1, 4} △ {2, 3} = {1, 2, 3, 4}`.
# --instructions--
diff --git a/curriculum/challenges/ukrainian/10-coding-interview-prep/algorithms/implement-binary-search.md b/curriculum/challenges/ukrainian/10-coding-interview-prep/algorithms/implement-binary-search.md
index a33b0a694a7..9f1fcd7e5e4 100644
--- a/curriculum/challenges/ukrainian/10-coding-interview-prep/algorithms/implement-binary-search.md
+++ b/curriculum/challenges/ukrainian/10-coding-interview-prep/algorithms/implement-binary-search.md
@@ -1,6 +1,6 @@
---
id: 61abc7ebf3029b56226de5b6
-title: Реалізуйте двійковий пошук
+title: Реалізуйте бінарний пошук
challengeType: 1
forumTopicId: 487618
dashedName: implement-binary-search
@@ -8,7 +8,7 @@ dashedName: implement-binary-search
# --description--
-Двійковий пошук — це алгоритм для пошуку елемента у відсортованому масиві з ефективністю **O(log(n))**. Він працює з використанням таких кроків:
+Бінарний пошук — це алгоритм для пошуку елемента у відсортованому масиві з ефективністю **O(log(n))**. Він працює з використанням таких кроків:
1. Знайдіть середнє значення (`value`) відсортованого масиву. Якщо `value == target`, поверніть `true` (значення знайдено та пошук завершено).
1. Якщо `value < target`, шукайте праву половину масиву під час наступного порівняння.
@@ -21,7 +21,7 @@ dashedName: implement-binary-search
Напишіть функцію `binarySearch`, яка реалізує алгоритм бінарного пошуку в масиві, повертаючи шлях, який ви обрали (порівняння кожного середнього значення), щоб знайти ціль в масиві.
-Функція приймає відсортований масив цілих чисел та цільове значення як ввід. Вона повертає масив, що містить (за порядком) середнє значення, яке ви знайшли при кожному діленні вихідного масиву навпіл, доки не знайдете цільове значення. Цільове значення повинне бути останнім елементом повернутого масиву. Якщо значення не знайдено, поверніть рядок `Value Not Found`.
+Функція приймає відсортований масив цілих чисел та цільове значення як вхідні дані. Вона повертає масив, що містить (за порядком) середнє значення, яке ви знайшли при кожному діленні вихідного масиву навпіл, доки не знайдете цільове значення. Цільове значення повинне бути останнім елементом повернутого масиву. Якщо значення не знайдено, поверніть рядок `Value Not Found`.
Наприклад, `binarySearch([1,2,3,4,5,6,7], 5)` поверне `[4,6,5]`.
diff --git a/curriculum/challenges/ukrainian/10-coding-interview-prep/algorithms/implement-bubble-sort.md b/curriculum/challenges/ukrainian/10-coding-interview-prep/algorithms/implement-bubble-sort.md
index 9c100d48b75..5f0fe5e84a6 100644
--- a/curriculum/challenges/ukrainian/10-coding-interview-prep/algorithms/implement-bubble-sort.md
+++ b/curriculum/challenges/ukrainian/10-coding-interview-prep/algorithms/implement-bubble-sort.md
@@ -12,9 +12,9 @@ dashedName: implement-bubble-sort
Зараз ми розглянемо сортування бульбашкою. Метод сортування бульбашкою починається на початку несортованого масиву та перекидає несортовані значення в кінець, повторюючи масив, доки він не буде повністю відсортований. Це робиться шляхом порівняння суміжних елементів і їх заміни місцями, якщо вони не відповідають критеріям. Метод продовжує цикл, поки не відбудеться заміна місць та масив буде відсортовано.
-Цей метод вимагає декількох ітерацій через масив, а в типових та найгірших ситуаціях має квадратичну часову складність. Простими словами, цей метод непрактичний у більшості випадків.
+Цей метод вимагає декількох ітерацій над масивом, а в типових та найгірших ситуаціях має квадратичну часову складність. Простими словами, цей метод непрактичний у більшості випадків.
-**Інструкція:** напишіть функцію `bubbleSort`, яка приймає масив цілих чисел як ввід та повертає масив цих цілих чисел у відсортованому порядку (від найменшого до найбільшого).
+**Інструкція:** напишіть функцію `bubbleSort`, яка приймає масив цілих чисел як вхідні дані та повертає масив цих цілих чисел у відсортованому порядку (від найменшого до найбільшого).
# --hints--
diff --git a/curriculum/challenges/ukrainian/10-coding-interview-prep/algorithms/implement-insertion-sort.md b/curriculum/challenges/ukrainian/10-coding-interview-prep/algorithms/implement-insertion-sort.md
index 814d332633a..00030bf6fc2 100644
--- a/curriculum/challenges/ukrainian/10-coding-interview-prep/algorithms/implement-insertion-sort.md
+++ b/curriculum/challenges/ukrainian/10-coding-interview-prep/algorithms/implement-insertion-sort.md
@@ -8,9 +8,9 @@ dashedName: implement-insertion-sort
# --description--
-Наступний метод сортування, який ми розглянемо — це сортування включенням. Цей метод працює, створюючи відсортований масив на початку списку. Він починає відсортований масив з першого елементу. Потім він перевіряє наступний елемент і повертає його назад у відсортований масив, поки він не опиниться у потрібній позиції. Метод продовжує виконувати ітерацію та розташовувати нові елементи на потрібну позицію, поки не закінчаться елементи. Цей алгоритм має квадратичну часову складність у типових та найгірших випадках.
+Наступний метод сортування, який ми розглянемо — це сортування включенням. Цей метод працює, створюючи відсортований масив на початку списку. Він починає відсортований масив з першого елементу. Потім він перевіряє наступний елемент і повертає його назад у відсортований масив, поки він не опиниться на потрібному місці. Метод продовжує виконувати ітерацію та розташовувати нові елементи на потрібне місце, поки не закінчаться елементи. Цей алгоритм має квадратичну часову складність у типових та найгірших випадках.
-**Інструкція:** напишіть функцію `insertionSort`, яка приймає масив цілих чисел як ввід та повертає масив цих цілих чисел у відсортованому порядку (від найменшого до найбільшого).
+**Інструкція:** напишіть функцію `insertionSort`, яка приймає масив цілих чисел як вхідні дані та повертає масив цих цілих чисел у відсортованому порядку (від найменшого до найбільшого).
# --hints--
diff --git a/curriculum/challenges/ukrainian/10-coding-interview-prep/algorithms/implement-merge-sort.md b/curriculum/challenges/ukrainian/10-coding-interview-prep/algorithms/implement-merge-sort.md
index 97f1fce0310..2e0971e3840 100644
--- a/curriculum/challenges/ukrainian/10-coding-interview-prep/algorithms/implement-merge-sort.md
+++ b/curriculum/challenges/ukrainian/10-coding-interview-prep/algorithms/implement-merge-sort.md
@@ -16,9 +16,9 @@ dashedName: implement-merge-sort
Сортування злиттям є ефективним методом сортування із часовою складністю *O(nlog(n))*. Цей алгоритм популярний, оскільки він є продуктивним та відносно простим для реалізації.
-До речі, це буде останній алгоритм сортування, який ми висвітлюємо тут. Однак пізніше в розділі про деревовидні структури даних ми опишемо пірамідальне сортування — ще один ефективний метод сортування, який вимагає двійкової купи у своїй реалізації.
+До речі, це буде останній алгоритм сортування, який ми висвітлюємо тут. Однак пізніше в розділі про деревоподібні структури даних ми опишемо пірамідальне сортування — ще один ефективний метод сортування, який вимагає бінарної купи у своїй реалізації.
-**Інструкція:** напишіть функцію `mergeSort`, яка приймає масив цілих чисел як ввід та повертає масив цих цілих чисел у відсортованому порядку (від найменшого до найбільшого). Хороший спосіб реалізувати це — написати одну функцію (наприклад, `merge`), яка відповідає за злиття двох відсортованих масивів, та ще одну функцію (наприклад, `mergeSort`), яка відповідає за рекурсію, що виробляє одноелементні масиви. Успіхів!
+**Інструкція:** напишіть функцію `mergeSort`, яка приймає масив цілих чисел як вхідні дані та повертає масив цих цілих чисел у відсортованому порядку (від найменшого до найбільшого). Хороший спосіб реалізувати це — написати одну функцію (наприклад, `merge`), яка відповідає за злиття двох відсортованих масивів, та ще одну функцію (наприклад, `mergeSort`), яка відповідає за рекурсію, що виробляє одноелементні масиви. Успіхів!
# --hints--
diff --git a/curriculum/challenges/ukrainian/10-coding-interview-prep/algorithms/implement-quick-sort.md b/curriculum/challenges/ukrainian/10-coding-interview-prep/algorithms/implement-quick-sort.md
index 64c3e7645e0..e5a85dfe0bc 100644
--- a/curriculum/challenges/ukrainian/10-coding-interview-prep/algorithms/implement-quick-sort.md
+++ b/curriculum/challenges/ukrainian/10-coding-interview-prep/algorithms/implement-quick-sort.md
@@ -8,11 +8,11 @@ dashedName: implement-quick-sort
# --description--
-Зараз ми перейдемо до проміжного алгоритму сортування: швидкого сортування. Швидке сортування — це ефективний рекурсивний підхід до сортування масиву «Розділяй та володарюй». У цьому методі вибирається опорне значення у вихідному масиві. Потім масив розділяється на два підмасиви зі значеннями, меншими і більшими за опорне значення. Потім ми об’єднуємо результат рекурсивного виклику алгоритму швидкого сортування в обидвох підмасивах. Це продовжується, поки не буде досягнутий базовий випадок порожнього або єдиного елементу масиву, який ми повертаємо. Розмотування рекурсивних викликів повертає нам відсортований масив.
+Зараз ми перейдемо до проміжного алгоритму сортування: швидкого сортування. Швидке сортування — це ефективний рекурсивний підхід до сортування масиву «Розділяй та володарюй». У цьому методі вибирається опорне значення у вхідному масиві. Потім масив розділяється на два підмасиви зі значеннями, меншими і більшими за опорне значення. Потім ми об’єднуємо результат рекурсивного виклику алгоритму швидкого сортування в обидвох підмасивах. Це продовжується, поки не буде досягнутий базовий випадок порожнього або єдиного елементу масиву, який ми повертаємо. Розмотування рекурсивних викликів повертає нам відсортований масив.
Швидке сортування є дуже ефективним методом, який в середньому забезпечує продуктивність *O(nlog(n))*. Також його відносно легко реалізувати. Ці властивості роблять його популярним і корисним методом сортування.
-**Інструкція:** напишіть функцію `quickSort`, яка приймає масив цілих чисел як ввід та повертає масив цих цілих чисел у відсортованому порядку (від найменшого до найбільшого). Попри те, що вибір опорного значення є важливим, для нашої мети підійде будь-яке значення. Щоб було простіше, то можна використати перший або останній елемент.
+**Інструкція:** напишіть функцію `quickSort`, яка приймає масив цілих чисел як вхідні дані та повертає масив цих цілих чисел у відсортованому порядку (від найменшого до найбільшого). Попри те, що вибір опорного значення є важливим, для нашої мети підійде будь-яке значення. Щоб було простіше, то можна використати перший або останній елемент.
# --hints--
diff --git a/curriculum/challenges/ukrainian/10-coding-interview-prep/algorithms/implement-selection-sort.md b/curriculum/challenges/ukrainian/10-coding-interview-prep/algorithms/implement-selection-sort.md
index 811a4b13383..4d3b3d226f3 100644
--- a/curriculum/challenges/ukrainian/10-coding-interview-prep/algorithms/implement-selection-sort.md
+++ b/curriculum/challenges/ukrainian/10-coding-interview-prep/algorithms/implement-selection-sort.md
@@ -10,7 +10,7 @@ dashedName: implement-selection-sort
Тут ми виконаємо сортування вибором. Сортування вибором вибирає мінімальне значення у списку та міняє його місцями з першим значенням у списку. Потім початок йде з другої позиції, обирається найменше значення з решти списку і воно стає на місце другого елементу. Процес зміни місць продовжується, доки не дійдемо до кінця списку. Тепер список відсортовано. Сортування вибором завжди має квадратичну часову складність.
-**Інструкція:** напишіть функцію `selectionSort`, яка приймає масив цілих чисел як ввід та повертає масив цих цілих чисел у відсортованому порядку (від найменшого до найбільшого).
+**Інструкція:** напишіть функцію `selectionSort`, яка приймає масив цілих чисел як вхідні дані та повертає масив цих цілих чисел у відсортованому порядку (від найменшого до найбільшого).
# --hints--
diff --git a/curriculum/challenges/ukrainian/10-coding-interview-prep/algorithms/no-repeats-please.md b/curriculum/challenges/ukrainian/10-coding-interview-prep/algorithms/no-repeats-please.md
index a29997266d1..f0efdd61ddc 100644
--- a/curriculum/challenges/ukrainian/10-coding-interview-prep/algorithms/no-repeats-please.md
+++ b/curriculum/challenges/ukrainian/10-coding-interview-prep/algorithms/no-repeats-please.md
@@ -10,7 +10,7 @@ dashedName: no-repeats-please
Поверніть кількість всіх перестановок заданого рядка, в яких не повторюються літери. Припустимо, що всі символи в заданому рядку унікальні.
-Наприклад, `aab` має повертати 2, тому що загалом є 6 перестановок (`aab`, `aab`, `aba`, `aba`, `baa`, `baa`), але тільки 2 з них (`aba` та `aba`) не мають повторення однієї і тієї ж літери (в даному випадку `a`).
+Наприклад, `aab` має повернути 2, тому що загалом є 6 перестановок (`aab`, `aab`, `aba`, `aba`, `baa`, `baa`), але тільки 2 з них (`aba` та `aba`) не мають повторення однієї і тієї ж літери (в даному випадку `a`).
# --hints--
diff --git a/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/add-a-new-element-to-a-binary-search-tree.md b/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/add-a-new-element-to-a-binary-search-tree.md
index a0c34f868ee..48472cef4b9 100644
--- a/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/add-a-new-element-to-a-binary-search-tree.md
+++ b/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/add-a-new-element-to-a-binary-search-tree.md
@@ -1,6 +1,6 @@
---
id: 587d8257367417b2b2512c7b
-title: Додавання нового елементу до двійкового дерева пошуку
+title: Додайте новий елемент до бінарного дерева пошуку
challengeType: 1
forumTopicId: 301618
dashedName: add-a-new-element-to-a-binary-search-tree
@@ -8,27 +8,27 @@ dashedName: add-a-new-element-to-a-binary-search-tree
# --description--
-Цей ряд завдань ознайомить вас з деревоподібною структурою даних. Дерева є важливими та універсальними структурами даних в галузі інформатики. Очевидно, вони мають саме таку назву, оскільки своїм виглядом нагадують справжні дерева. Деревоподібна структура даних починається з одного вузла (його ще називають коренем), який розгалужується на додаткові вузли, причому кожен з них може мати й свої дочірні елементи і т. д. Зазвичай кореневий вузол такої структури даних знаходиться зверху, тому вона схожа на справжнє дерево, тільки перевернуте.
+Цей ряд завдань ознайомить вас з деревоподібною структурою даних. Дерева є важливими та універсальними структурами даних в інформатиці. Очевидно, вони мають саме таку назву, оскільки своїм виглядом нагадують справжні дерева. Деревоподібна структура даних починається з одного вузла (його ще називають коренем), який розгалужується на додаткові вузли, причому кожен з них може мати й свої дочірні вузли і т. д. Зазвичай кореневий вузол такої структури даних знаходиться зверху, тому вона схожа на справжнє дерево, тільки перевернуте.
-Спершу опишімо загальну термінологію, яка знадобиться нам при роботі з деревами. Кореневий вузол - це верхівка дерева. Точки даних у дереві називають вузлами або вершинами. Батьківські вузли - це ті, гілки яких ведуть до інших вузлів. Останні називаються дочірніми вузлами. Інші складніші сімейні терміни використовуються так, як цього й можна було очікувати. Піддеревом називаються всі нащадки певного вузла, гілки можуть ще зватися ребрами, а листові вузли - це кінцеві вузли дерева, які не мають дочірніх елементів. Нарешті, зверніть увагу, що дерева за своєю суттю є рекурсивними структурами даних. Тобто будь-які дочірні елементи вузла є одночасно батьківськими для власного піддерева і т. д. Важливо розуміти рекурсивний характер дерев при розробці алгоритмів для загальних операцій з цими структурами даних.
+Спершу ознайомимось із загальною термінологією, яка знадобиться при роботі з деревами. Кореневий вузол — це верхівка дерева. Точки даних на дереві називають вузлами. Батьківські вузли — це вузли, гілки яких ведуть до інших вузлів (які називаються дочірніми вузлами). Інші складніші сімейні терміни використовуються так, як цього й можна було очікувати. Піддеревом називаються всі нащадки певного вузла, гілки можуть ще називатися ребрами, а листові вузли — це кінцеві вузли, які не мають дітей. Нарешті, зверніть увагу, що дерева за своєю суттю є рекурсивними структурами даних. Тобто будь-які дочірні елементи вузла є одночасно батьківськими для власного піддерева і т. д. Важливо розуміти рекурсивний характер дерев при розробці алгоритмів для загальних операцій з цими структурами даних.
-To begin, we will discuss a particular type of tree, the binary tree. А точніше, ми розглянемо двійкове дерево пошуку. Опишімо його суть. В той час, як у деревоподібній структурі даних від одного вузла може відходити будь-яка кількість гілок, двійкове дерево може мати лише дві гілки для кожного вузла. Крім того, двійкове дерево пошуку впорядковане стосовно дочірніх піддерев таким чином, що значення кожного вузла в лівому піддереві є меншим за значення батьківського вузла, або ж рівним йому; а значення кожного вузла в правому піддереві є більшим від значення батьківського вузла чи рівним йому. Для кращого розуміння варто уявляти такий зв'язок:
+Для початку ми обговоримо конкретний тип дерева, а саме бінарне дерево. А точніше, ми розглянемо бінарне дерево пошуку. Опишемо його суть. В той час, як у деревоподібній структурі даних від одного вузла може відходити будь-яка кількість гілок, бінарне дерево може мати лише дві гілки для кожного вузла. Крім того, бінарне дерево пошуку впорядковане відповідно до дочірніх піддерев таким чином, що значення кожного вузла в лівому піддереві є меншим або дорівнює значенню батьківського вузла, а значення кожного вузла в правому піддереві є більшим або дорівнює значенню батьківського вузла. Щоб краще зрозуміти цей зв’язок, ось його візуалізація:
-
+
-Тепер цей впорядкований зв'язок легко помітити. Зверніть увагу, що кожне значення ліворуч від 8 (кореневого вузла) - менше за 8, а кожне значення праворуч - більше за 8. Також варто зауважити, що цей зв'язок стосується і кожного з піддерев. Наприклад, перший дочірній елемент зліва - це піддерево. 3 - це батьківська вершина, і, за правилами двійкових дерев пошуку, вона має рівно два дочірніх вузли. Ми вже знаємо, що лівий дочірній вузол цієї вершини (власне, як і кожен з його дочірніх елементів) буде меншим за 3, а правий дочірній вузол (так само як і кожен з його дочірніх елементів) буде більшим за 3 (але водночас меншим, ніж значення кореня структури) і т. д.
+Тепер цей впорядкований зв’язок легко помітити. Зверніть увагу, що кожне значення ліворуч від 8 (кореневого вузла) менше за 8, а кожне значення праворуч більше за 8. Також варто зауважити, що такий зв’язок стосується і кожного з піддерев. Наприклад, перша ліва дитина — це піддерево. 3 — це батьківський вузол, і, за правилами бінарного дерева пошуку, він має рівно двох дітей. Ми вже знаємо, що ліва дитина цього вузла (та будь-які її діти) буде меншою за 3, а права дитина (та будь-які її діти) буде більшою за 3 (але водночас меншою, ніж значення кореня структури) і т. д.
-Двійкові дерева пошуку є дуже поширеними та потрібними структурами даних, оскільки в середньому випадку складності вони забезпечують логарифмічний час для виконання таких операцій як пошук, вставляння та видалення.
+Бінарні дерева пошуку є дуже поширеними та потрібними структурами даних, оскільки в середньому випадку складності вони забезпечують логарифмічний час для виконання операцій пошуку, вставки та видалення.
# --instructions--
-Розпочнемо з простого. Ми окреслили основу структури двійкового дерева пошуку разом з функцією створення вузлів для нашого дерева. Зауважте, що кожен вузол може мати ліве та праве значення. Вони будуть призначатися дочірнім піддеревам за умови їх існування. In our binary search tree, you will create a method to add new values to the tree. Метод повинен називатися `add` і приймати ціле значення, яке буде додане до дерева. Необхідно зберігати інваріантність двійкового дерева пошуку: значення кожного лівого дочірнього елемента повинно бути меншим за батьківське значення або рівним йому, а значення кожного правого дочірнього елемента - більшим за батьківське значення або дорівнювати йому. Зробімо так, щоб наше дерево не містило повторюваних значень. Якщо ми спробуємо додати значення, яке вже існує, метод повинен повернути `null`. Успішне додавання повернеться як `undefined`.
+Розпочнемо з простого. Ми визначили каркас структури бінарного дерева пошуку разом з функцією створення вузлів для нашого дерева. Зауважте, що кожен вузол може мати ліве та праве значення. Їх буде призначено до дочірніх піддерев, якщо вони існують. Для нашого бінарного дерева пошуку ви створите метод, який додаватиме нові значення до дерева. Метод повинен називатися `add` і приймати ціле значення, яке буде додане до дерева. Необхідно зберігати інваріантність бінарного дерева пошуку: значення лівої дитини має бути меншим або дорівнювати батьківському значенню, а значення правої дитини має бути більшим або дорівнювати батьківському значенню. Зробимо так, щоб наше дерево не містило ідентичних значень. Якщо ми спробуємо додати значення, яке вже існує, метод має повернути `null`. Якщо ж додавання успішне, метод має повернути `undefined`.
**Підказка:** дерева за своєю суттю є рекурсивними структурами даних!
# --hints--
-Повинна існувати структура даних `BinarySearchTree`.
+Має існувати структура даних `BinarySearchTree`.
```js
assert(
@@ -42,7 +42,7 @@ assert(
);
```
-Двійкове дерево пошуку повинне мати метод під назвою `add`.
+Бінарне дерево пошуку повинне мати метод під назвою `add`.
```js
assert(
@@ -58,7 +58,7 @@ assert(
);
```
-Метод додавання повинен додавати елементи відповідно до правил двійкових дерев пошуку.
+Метод `add` має додавати елементи відповідно до правил бінарного дерева пошуку.
```js
assert(
@@ -88,7 +88,7 @@ assert(
);
```
-Спроба додати елемент, який вже існує, повинна повернутися як `null`.
+Метод має повернути `null` при спробі додати елемент, який вже існує.
```js
assert(
diff --git a/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/add-elements-at-a-specific-index-in-a-linked-list.md b/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/add-elements-at-a-specific-index-in-a-linked-list.md
index e361893a341..2729a9317a9 100644
--- a/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/add-elements-at-a-specific-index-in-a-linked-list.md
+++ b/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/add-elements-at-a-specific-index-in-a-linked-list.md
@@ -1,6 +1,6 @@
---
id: 587d8252367417b2b2512c67
-title: Додавання елементів за конкретним індексом у зв'язаному списку
+title: Додайте елементи до зв’язаного списку за індексом
challengeType: 1
forumTopicId: 301619
dashedName: add-elements-at-a-specific-index-in-a-linked-list
@@ -8,15 +8,15 @@ dashedName: add-elements-at-a-specific-index-in-a-linked-list
# --description--
-Створімо метод addAt(index,element), який додає елемент за заданим індексом. Як і при видаленні елементів за певним індексом, нам потрібно прослідкувати поточний індекс під час проходження зв'язаного списку. Коли поточний індекс currentIndex відповідає заданому, потрібно перепризначити властивість next попереднього вузла, щоб посилатись на новий доданий вузол. Новий вузол повинен посилатися на наступний вузол з поточним індексом. Як було у прикладі про лінію конга, нова людина хоче приєднатися до лінії, але посередині. Ви знаходитеся посередині лінії, тож ви забираєте руки від людини, що попереду. Нова людина підходить і кладе руки на ту людину, за яку ви тримались раніше; тепер ваші руки знаходяться на новій людині.
+Створимо метод `addAt(index,element)`, який додає елемент за заданим індексом. Як і при видаленні елементів за певним індексом, нам потрібно прослідкувати поточний індекс під час проходження зв’язаного списку. Коли поточний індекс відповідає заданому, потрібно перепризначити властивість `next` попереднього вузла, щоб посилатись на новий доданий вузол. Новий вузол повинен посилатися на наступний вузол з поточним індексом. Повернемось до прикладу з колоною: нова людина хоче приєднатися до колони, але посередині. Ви знаходитеся посередині, тому забираєте руки від людини перед вами. Нова людина підходить і кладе руки на ту людину, за яку ви тримались раніше; тепер ваші руки знаходяться на новій людині.
# --instructions--
-Створімо метод `addAt(index,element)`, який додає елемент за заданим індексом. Він повернеться як false, якщо елемент неможливо додати. **Примітка:** Не забудьте перевірити, чи цей індекс є від'ємним або більшим за довжину зв'язаного списку.
+Створимо метод `addAt(index,element)`, який додає елемент за заданим індексом. Метод має повернути `false`, якщо елемент неможливо додати. **Примітка:** не забудьте перевірити, чи заданий індекс від’ємний або більший за довжину зв’язаного списку.
# --hints--
-Ваш метод `addAt` повинен перепризначити `head` на новий вузол, коли заданий індекс дорівнює 0.
+Метод `addAt` має перепризначити `head` до нового вузла, якщо заданий індекс дорівнює 0.
```js
assert(
@@ -30,7 +30,7 @@ assert(
);
```
-Ваш метод `addAt` повинен збільшити довжину зв'язаного списку на одиницю після кожного нового вузла, доданого до цього списку.
+Метод `addAt` має збільшити довжину зв’язаного списку на одиницю після кожного нового вузла, доданого до цього списку.
```js
assert(
@@ -44,7 +44,7 @@ assert(
);
```
-Ваш метод `addAt` повинен повертатися як `false`, якщо вузол не вдалося додати.
+Метод `addAt` має повернути `false`, якщо вузол не вдалося додати.
```js
assert(
diff --git a/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/adjacency-list.md b/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/adjacency-list.md
index a5fdafe126f..c85fcf6485f 100644
--- a/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/adjacency-list.md
+++ b/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/adjacency-list.md
@@ -8,11 +8,11 @@ dashedName: adjacency-list
# --description--
-Графи можуть бути представлені різними способами. Тут ми опишемо один з них. Він має назву список суміжності. По суті, список суміжності - це маркований список, де зліва - вузол, а справа перераховуються всі інші вузли, з якими з'єднаний поточний вузол. Нижче наведено представлення списку суміжності.
+Графи можуть бути представлені різними способами. У цьому завданні розглянемо один з них, який називають списком суміжності. По суті, список суміжності — це маркований список, зліва якого є вершина, а справа перераховуються всі інші вершини, з якими вона з’єднана. Нижче наведено представлення списку суміжності.
-Node1: Node2, Node3
Node2: Node1
Node3: Node1
+Вершина1: Вершина2, Вершина3
Вершина2: Вершина1
Вершина3: Вершина1
-Вищенаведений приклад є неорієнтованим графом, оскільки `Node1` з'єднаний з `Node2` та `Node3`, і ця інформація відповідає з'єднанню `Node2` та `Node3`. Список суміжності для орієнтованого графу означатиме, що кожен рядок списку показує напрямок. Якби наведений вище граф був орієнтованим, то рядок `Node2: Node1` означав би, що ребро вказує напрямок від `Node2` до `Node1`. Ми можемо представити згаданий вище неорієнтований граф у вигляді списку суміжності, помістивши його в об'єкт JavaScript.
+Вищенаведений приклад є неорієнтованим графом, оскільки `Вершина1` з’єднана з `Вершина2` та `Вершина3`, і ця інформація відповідає з’єднанню `Вершина2` та `Вершина3`. Список суміжності для орієнтованого графа означатиме, що кожен ряд списку показує напрямок. Якби наведений вище граф був орієнтованим, то `Вершина2: Вершина1` означало б, що ребро вказує напрямок від `Вершина2` до `Вершина1`. Ми можемо представити згаданий вище неорієнтований граф у вигляді списку суміжності, помістивши його в об’єкті JavaScript.
```js
var undirectedG = {
@@ -22,7 +22,7 @@ var undirectedG = {
};
```
-Також його можна легше представити у вигляді масиву, де вузли містять числа, а не стрічки.
+Також його можна легше представити у вигляді масиву, де мітками вершин є числа, а не рядки.
```js
var undirectedGArr = [
@@ -34,17 +34,17 @@ var undirectedGArr = [
# --instructions--
-Створіть соціальну мережу у вигляді неорієнтованого графа з 4 вузлами/людьми на ім'я `James`, `Jill`, `Jenny` та `Jeff`. Існують ребра/зв'язки між James і Jeff, Jill і Jenny, а також Jeff і Jenny.
+Створіть соціальну мережу у вигляді неорієнтованого графа з 4 вершинами/людьми, яких звати `James`, `Jill`, `Jenny` та `Jeff`. Між `James` та `Jeff`, `Jill` та `Jenny`, `Jeff` та `Jenny` існують ребра/зв’язки.
# --hints--
-`undirectedAdjList` повинен містити лише чотири вузли.
+`undirectedAdjList` має містити лише чотири вершини.
```js
assert(Object.keys(undirectedAdjList).length === 4);
```
-Між `Jeff` і `James` повинне бути ребро.
+Між `Jeff` та `James` має бути ребро.
```js
assert(
@@ -53,7 +53,7 @@ assert(
);
```
-Між `Jill` і `Jenny` повинне бути ребро.
+Між `Jill` та `Jenny` має бути ребро.
```js
assert(
@@ -62,7 +62,7 @@ assert(
);
```
-Між `Jeff` і `Jenny` повинне бути ребро.
+Між `Jeff` та `Jenny` має бути ребро.
```js
assert(
diff --git a/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/adjacency-matrix.md b/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/adjacency-matrix.md
index 1531afc092d..7bdb199c886 100644
--- a/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/adjacency-matrix.md
+++ b/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/adjacency-matrix.md
@@ -8,9 +8,9 @@ dashedName: adjacency-matrix
# --description--
-Ще один спосіб представлення графа - у вигляді матриці суміжності. Матриця суміжності - це двовимірний (2D) масив, де кожен внутрішній масив має таку ж кількість елементів, як і зовнішній. Іншими словами, це матриця або таблиця чисел, де числа являють собою ребра.
+Ще один спосіб представити граф — у вигляді матриці суміжності. Матриця суміжності — це двовимірний (2D) масив, де кожен вкладений масив має таку ж кількість елементів, як і зовнішній. Іншими словами, це матриця або таблиця чисел, де числа являють собою ребра.
-**Зверніть увагу**: цифри зверху і зліва від матриці - це лише мітки для вузлів. Одиниці всередині матриці означають, що між вершинами (вузлами), які представляють рядок та стовпець, існує ребро. Нулі означають, що ребра чи зв'язку немає.
+**Примітка**: числа зверху і зліва від матриці — це лише мітки для вершин. Одиниці всередині матриці означають, що між вершинами, які представляють ряд та стовпець, існує ребро. Нулі означають, що ребра чи зв’язку немає.
1 2 3
@@ -20,7 +20,7 @@ dashedName: adjacency-matrix
3 | 1 0 0
-Приклад вище - це дуже простий, неорієнтований граф з трьох вузлів, де перший вузол з'єднаний з другим та третім вузлами. Нижче подана реалізація цього прикладу за допомогою JavaScript.
+Приклад вище — це дуже простий, неорієнтований граф з трьома вершинами, де перша вершина з’єднана з другою та третьою вершинами. Нижче подана реалізація цього прикладу за допомогою JavaScript.
```js
var adjMat = [
@@ -30,7 +30,7 @@ var adjMat = [
];
```
-На відміну від списку суміжності, кількість елементів у кожному "рядку" матриці повинна збігатися з кількістю вузлів у графі. Ось ми маємо матрицю 3 на 3, а це означає, що в нашому графі є три вузли. Подібно виглядає й орієнтований граф. Нижче наведено граф, в якому перший вузол має ребро, спрямоване до другого вузла, а другий вузол має ребро, з'єднане з третім вузлом.
+На відміну від списку суміжності, кількість елементів у кожному ряді матриці має збігатись з кількістю вершин графа. Нам дано матрицю 3×3, тобто в нашому графі є три вершини. Подібно виглядає й орієнтований граф. Нижче наведено граф, де перша вершина має ребро, спрямоване до другої вершини, а друга вершина має ребро, спрямоване до третьої вершини.
```js
var adjMatDirected = [
@@ -44,11 +44,11 @@ var adjMatDirected = [
# --instructions--
-Створіть матрицю суміжності для неорієнтованого графа з 5-ма вузлами. Ця матриця повинна бути у багатовимірному масиві. Ці п'ять вузлів мають такі зв'язки: між першим і четвертим вузлами, першим і третім вузлами, третім і п'ятим вузлами, четвертим і п'ятим вузлами. Всі ваги ребер - 1.
+Створіть матрицю суміжності для неорієнтованого графа з п’ятьма вершинами. Ця матриця повинна бути у багатовимірному масиві. Ці п’ять вершин мають такі зв’язки: між першою і четвертою вершинами, першою і третьою вершинами, третьою і п’ятою вершинами, четвертою і п’ятою вершинами. Вага кожного ребра дорівнює 1.
# --hints--
-`undirectedAdjList` повинен містити лише п'ять вузлів.
+`undirectedAdjList` має містити лише п’ять вершин.
```js
assert(
@@ -63,25 +63,25 @@ assert(
);
```
-Між першим і четвертим вузлами повинне бути ребро.
+Між першою і четвертою вершинами має бути ребро.
```js
assert(adjMatUndirected[0][3] === 1 && adjMatUndirected[3][0] === 1);
```
-Між першим і третім вузлами повинне бути ребро.
+Між першою і третьою вершинами має бути ребро.
```js
assert(adjMatUndirected[0][2] === 1 && adjMatUndirected[2][0] === 1);
```
-Між третім і п'ятим вузлами повинне бути ребро.
+Між третьою і п’ятою вершинами має бути ребро.
```js
assert(adjMatUndirected[2][4] === 1 && adjMatUndirected[4][2] === 1);
```
-Між четвертим і п'ятим вузлами повинне бути ребро.
+Між четвертою і п’ятою вершинами має бути ребро.
```js
assert(adjMatUndirected[3][4] === 1 && adjMatUndirected[4][3] === 1);
diff --git a/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/breadth-first-search.md b/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/breadth-first-search.md
index 4c7fb76dfb3..3e0a7b72fdf 100644
--- a/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/breadth-first-search.md
+++ b/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/breadth-first-search.md
@@ -8,31 +8,31 @@ dashedName: breadth-first-search
# --description--
-Ми вже вивчили різні способи подання графів. А що тепер? Виникає закономірне запитання: як визначити відстані між будь-якими двома вузлами графу? Дати на нього відповідь можуть алгоритми для обходу графа.
+Ми вже вивчили різні способи представлення графів. А що тепер? Виникає очевидне запитання: як визначити відстань між будь-якими двома вершинами графа? Дати на нього відповідь можуть алгоритми для обходу графа.
-Алгоритми для обходу графа - це алгоритми проходження вузлів графу. Одним з таких алгоритмів є пошук у ширину.
+Алгоритми для обходу графа — це алгоритми проходження вершин графа. Одним з таких алгоритмів є пошук у ширину.
-Він починається в одному вузлі та обходить всі його сусідні вузли, які розташовані на відстані одного ребра. Після цього він відвідує всіх сусідів цих вузлів і так далі, допоки не обійде всі вузли графу.
+Цей алгоритм розпочинається в одній вершині та обходить всі її сусідні вершини, які розташовані на відстані одного ребра. Після цього він відвідує всіх сусідів цих вершин і так далі, допоки не обійде всі вершини графа.
-Важливою структурою даних, що допоможе реалізувати алгоритм пошуку в ширину, є черга. Це такий масив, до якого можна додавати елементи з одного кінця і вилучати їх з іншого. Тобто це структура даних, яка працює за принципом Перший прийшов - перший пішов (англ. First-In-First-Out (FIFO)).
+Важливою структурою даних, що допоможе реалізувати алгоритм пошуку в ширину, є черга. Це такий масив, де можна додавати елементи до одного кінця і вилучати їх з іншого. Ця структура також відома як першим прийшло — першим пішло.
-Візуальна демонстрація роботи цього алгоритму. 
+Ось візуальна демонстрація роботи цього алгоритму. 
-Сірим кольором позначені вузли, які додаються до черги, а чорним - ті, що вилучаються з неї. Прослідкуйте, як щоразу, коли вузол видаляється з черги (він стає чорним), всі його сусіди додаються в чергу (і стають сірими).
+Сірим кольором позначені вершини, які додаються до черги, а чорним — ті, які вилучаються з неї. Прослідкуйте, як щоразу, коли вершина видаляється з черги (вершина стає чорною), всі її сусіди додаються до черги (і стають сірими).
-Для реалізації цього алгоритму вам потрібно буде ввести структуру графа і початковий вузол.
+Для реалізації цього алгоритму потрібно ввести структуру графа і початкову вершину.
-Спочатку варто знати відстані або кількість ребер від початкового вузла. Алгоритм розпочнеться для усіх відстаней з великим показником, як-от `Infinity`. Це запобігає помилкам підрахунку, коли вузол не буде доступним з вашого початкового вузла. Далі вам потрібно перейти від початкового вузла до його сусідів. Вони знаходяться на відстані одного ребра, і на цьому етапі ви повинні збільшити на одиницю відстань, яку ви відстежуєте.
+Спочатку варто дізнатись про відстань (або кількість ребер) від початкової вершини. Відстань має розпочинатись з великим показником, як-от `Infinity`. Це запобігає помилкам підрахунку, якщо вершина не буде доступною з початкової вершини. Далі потрібно перейти від початкової вершини до її сусідів. Вони знаходяться на відстані одного ребра, і на цьому етапі ви повинні збільшити на одиницю відстань, яку відстежуєте.
# --instructions--
-Напишіть функцію `bfs()`, яка приймає матрицю суміжності графа (двомірний масив) та мітку початкового вузла як параметри. Міткою вузла буде ціле значення вузла між `0` і `n - 1`, де `n` - загальна кількість вузлів у графі.
+Напишіть функцію `bfs()`, яка приймає матрицю суміжності графа (двомірний масив) та мітку кореневої вершини як параметри. Міткою вершини буде ціле значення вершини між `0` та `n - 1`, де `n` — загальна кількість вершин графа.
-Ваша функція буде виводити пару ключ-значення об'єкта JavaScript з вузлом та його відстанню від кореня. Якщо даний вузол неможливо досягнути, то його відстань - `Infinity`.
+Функція буде виводити пари ключ-значення об’єкта JavaScript з вершиною та її відстанню від кореня. Якщо вершину неможливо досягнути, то її відстань становить `Infinity`.
# --hints--
-Вхідний граф - `[[0, 1, 0, 0], [1, 0, 1, 0], [0, 1, 0, 1], [0, 0, 1, 0]]` з початковим вузлом `1` повинен повертатися як `{0: 1, 1: 0, 2: 1, 3: 2}`
+Вхідний граф `[[0, 1, 0, 0], [1, 0, 1, 0], [0, 1, 0, 1], [0, 0, 1, 0]]` з початковою вершиною `1` має повернути `{0: 1, 1: 0, 2: 1, 3: 2}`.
```js
assert(
@@ -49,7 +49,7 @@ assert(
);
```
-Вхідний граф - `[[0, 1, 0, 0], [1, 0, 1, 0], [0, 1, 0, 0], [0, 0, 0, 0]]` з початковим вузлом `1` повинен повертатися як `{0: 1, 1: 0, 2: 1, 3: Infinity}`
+Вхідний граф `[[0, 1, 0, 0], [1, 0, 1, 0], [0, 1, 0, 0], [0, 0, 0, 0]]` з початковою вершиною `1` має повернути `{0: 1, 1: 0, 2: 1, 3: Infinity}`.
```js
assert(
@@ -66,7 +66,7 @@ assert(
);
```
-Вхідний граф - `[[0, 1, 0, 0], [1, 0, 1, 0], [0, 1, 0, 1], [0, 0, 1, 0]]` з початковим вузлом `0` повинен повертатися як `{0: 0, 1: 1, 2: 2, 3: 3}`
+Вхідний граф `[[0, 1, 0, 0], [1, 0, 1, 0], [0, 1, 0, 1], [0, 0, 1, 0]]` з початковою вершиною `0` має повернути `{0: 0, 1: 1, 2: 2, 3: 3}`.
```js
assert(
@@ -83,7 +83,7 @@ assert(
);
```
-Вхідний граф - `[[0, 1], [1, 0]]` з початковим вузлом `0` повинен повертатися як `{0: 0, 1: 1}`
+Вхідний граф `[[0, 1], [1, 0]]` з початковою вершиною `0` має повернути `{0: 0, 1: 1}`.
```js
assert(
diff --git a/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/check-if-an-element-is-present-in-a-binary-search-tree.md b/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/check-if-an-element-is-present-in-a-binary-search-tree.md
index d9d611ac8d1..94f8e19a103 100644
--- a/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/check-if-an-element-is-present-in-a-binary-search-tree.md
+++ b/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/check-if-an-element-is-present-in-a-binary-search-tree.md
@@ -1,6 +1,6 @@
---
id: 587d8257367417b2b2512c7c
-title: Перевірка наявності елементу у двійковому дереві пошуку
+title: Перевірте, чи в бінарному дереві пошуку наявний елемент
challengeType: 1
forumTopicId: 301623
dashedName: check-if-an-element-is-present-in-a-binary-search-tree
@@ -8,15 +8,15 @@ dashedName: check-if-an-element-is-present-in-a-binary-search-tree
# --description--
-Тепер, коли ми маємо загальне уявлення про двійкове дерево пошуку, поговорімо про нього більш детально. Двійкове дерево пошуку забезпечує логарифмічний час для виконання таких загальних операцій, як пошук, додавання і видалення, в середньому випадку складності та лінійний час у найгіршому випадку. Чому ж це так? Кожна з цих базових операцій передбачає знаходження елемента в дереві (або під час вставляння елемента - пошуку його місця в дереві). Деревоподібна структура є причиною того, що на кожному батьківському вузлі є ліве та праве розгалуження, а це дозволяє нам практично виключити з розгляду половину дерева, що залишилося. Як наслідок, пошук є пропорційним логарифму кількості вузлів в дереві, що забезпечує логарифмічний час виконання цих операцій у середньому випадку. А як тоді щодо найгіршого випадку? Що ж, розгляньте можливість створення дерева з таких значень, додаючи їх зліва направо: `10` `12`, `17`, `25`. Відповідно до правил двійкового дерева пошуку, ми додамо `12` праворуч від `10`, `17` праворуч від них і наостанок `25` - також праворуч. Тепер наше дерево нагадує зв'язаний список, і знаходження в ньому числа `25` передбачатиме лінійний обхід усіх елементів. Таким чином, у найгіршому випадку - лінійний час. Проблема тут в тому, що дерево не збалансоване. Ми розглянемо це детальніше в наступних завданнях.
+У нас вже є загальне уявлення про бінарне дерево пошуку, тому поговоримо про нього детальніше. Бінарне дерево пошуку в середньому забезпечує логарифмічний час для виконання таких загальних операцій, як пошук, додавання і видалення, а в найгіршому випадку — лінійний час. Чому ж так? Кожна з цих базових операцій передбачає знаходження елемента в дереві (або, у випадку вставки елемента, його майбутнє розташування). Деревоподібна структура є причиною того, що на кожному батьківському вузлі є ліве та праве розгалуження, а це дозволяє нам практично виключити з розгляду половину дерева, що залишилося. Як наслідок, пошук є пропорційним логарифму кількості вузлів в дереві, що забезпечує логарифмічний час виконання цих операцій у середньому випадку. А як тоді щодо найгіршого випадку? Що ж, розглянемо створення дерева з таких значень, додаючи їх зліва направо: `10`, `12`, `17`, `25`. Відповідно до правил бінарного дерева пошуку, ми додамо `12` праворуч від `10`, `17` праворуч від них і наостанок `25` (також праворуч). Тепер наше дерево нагадує зв’язаний список, а знаходження в ньому числа `25` передбачатиме лінійний обхід усіх елементів. Таким чином, в найгіршому випадку — лінійний час. Проблема в тому, що дерево незбалансоване. У наступних завданнях розглянемо це детальніше.
# --instructions--
-У цьому завданні ми створимо сервісну програму для нашого дерева. Напишіть метод `isPresent`, який приймає ціле число як вхідне значення і повертає логічне значення для наявності або відсутності цього значення у двійковому дереві пошуку.
+У цьому завданні ми створимо утиліту для нашого дерева. Напишіть метод `isPresent`, який приймає ціле число як вхідне значення і повертає булеве значення для наявності або відсутності цього значення у бінарному дереві пошуку.
# --hints--
-Повинна існувати структура даних `BinarySearchTree`.
+Має існувати структура даних `BinarySearchTree`.
```js
assert(
@@ -30,7 +30,7 @@ assert(
);
```
-Двійкове дерево пошуку повинне мати метод під назвою `isPresent`.
+Бінарне дерево пошуку повинне мати метод під назвою `isPresent`.
```js
assert(
@@ -46,7 +46,7 @@ assert(
);
```
-Метод `isPresent` повинен правильно перевіряти наявність або відсутність елементів, доданих дерева.
+Метод `isPresent` має правильно перевіряти наявність або відсутність елементів, доданих до дерева.
```js
assert(
@@ -74,7 +74,7 @@ assert(
);
```
-Метод `isPresent` повинен також опрацьовувати випадки, коли дерево є порожнім.
+Метод `isPresent` також має опрацьовувати випадки, коли дерево порожнє.
```js
assert(
diff --git a/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/check-if-binary-search-tree.md b/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/check-if-binary-search-tree.md
index 0b9faddcfe7..f614c57f582 100644
--- a/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/check-if-binary-search-tree.md
+++ b/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/check-if-binary-search-tree.md
@@ -1,6 +1,6 @@
---
id: 5cc0c1b32479e176caf3b422
-title: Перевірка, чи дерево є двійковим деревом пошуку
+title: Перевірте, чи дерево є бінарним деревом пошуку
challengeType: 1
forumTopicId: 301624
dashedName: check-if-tree-is-binary-search-tree
@@ -8,17 +8,17 @@ dashedName: check-if-tree-is-binary-search-tree
# --description--
-Ви вже знаєте, що таке двійкове дерево пошуку, а тому це завдання покаже, як можна з'ясувати, чи дерево є двійковим деревом пошуку.
+Ви вже знаєте, що таке бінарне дерево пошуку, а це завдання покаже, як можна з’ясувати, чи дерево дійсно є бінарним деревом пошуку.
-Основною відмінністю двійкового дерева пошуку є те, що його вузли є чітко впорядкованими. Кожен вузол такого дерева має не більше 2-х дочірніх вузлів (розміщених праворуч та/або ліворуч). Це залежить від значення дочірнього вузла: воно може або бути більшим від батьківського вузла чи дорівнювати йому (праворуч) або бути меншим від нього (ліворуч).
+Основною відмінністю бінарного дерева пошуку є те, що його вузли чітко впорядковані. Кожен вузол такого дерева має не більше двох дітей (розміщених праворуч та/або ліворуч). Розташування залежить від значення дочірнього вузла: воно може бути більшим або дорівнювати батьківському значенню (праворуч) чи бути меншим (ліворуч).
# --instructions--
-У цьому завданні ви створите сервісну програму для свого дерева. Напишіть метод JavaScript `isBinarySearchTree`, який приймає вхідне дерево і повертає значення логічного типу щодо того, чи це дерево є двійковим деревом пошуку. За можливості використайте рекурсію.
+У цьому завданні ви створите утиліту для свого дерева. Напишіть метод `isBinarySearchTree` від JavaScript, що приймає дерево як вхідні дані та повертає булеве значення залежно від того, чи дерево є бінарним деревом пошуку. За можливості використайте рекурсію.
# --hints--
-Ваше двійкове дерево пошуку повинне повернути true при перевірці методом `isBinarySearchTree()`.
+Бінарне дерево пошуку має повернути `true` при перевірці методом `isBinarySearchTree()`.
```js
assert(
@@ -39,7 +39,7 @@ assert(
);
```
-`isBinarySearchTree()` should return false when checked with a tree that is not a binary search tree.
+`isBinarySearchTree()` має повернути `false` при перевірці дерева, яке не є бінарним деревом пошуку.
```js
assert(
diff --git a/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/create-a-circular-queue.md b/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/create-a-circular-queue.md
index cef5519595e..47f509975c0 100644
--- a/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/create-a-circular-queue.md
+++ b/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/create-a-circular-queue.md
@@ -1,6 +1,6 @@
---
id: 587d8255367417b2b2512c75
-title: Створення кругової черги
+title: Створіть кругову чергу
challengeType: 1
forumTopicId: 301625
dashedName: create-a-circular-queue
@@ -8,9 +8,9 @@ dashedName: create-a-circular-queue
# --description--
-У цьому завданні ви навчитеся створювати кругову чергу. Циклічна черга - це черга фіксованого розміру, яка записує до кінця набору даних, а потім починає перезаписувати її початок. Цей тип структури даних є корисним у певних ситуаціях. Наприклад, кругову чергу можна використати для медіапотоку. Після заповнення черги нові медіадані перезапишуть старі.
+У цьому завданні ви створите кругову чергу. Кругова черга — це черга, де нові елементи записуються в кінці колекції, а потім перезаписуються на її початку. Цей тип структури даних корисний в певних ситуаціях. Наприклад, кругову чергу можна використати для медіапотоку. Коли черга буде повною, нові медіадані замінять старі.
-Добре проілюструвати цю концепцію можна за допомогою масиву довжиною `5`:
+Використаємо масив з `5` елементів, щоб проілюструвати це поняття:
```js
[null, null, null, null, null]
@@ -18,7 +18,7 @@ dashedName: create-a-circular-queue
^Write @ 0
```
-Тут і читання, і запис знаходяться на позиції `0`. Зараз черга отримує 3 нові записи `a`, `b` і `c`. Тепер наша черга виглядає так:
+І `read`, і `write` знаходяться на позиції `0`. Черга отримає три нові записи: `a`, `b` та `c`. Тепер наша черга виглядає так:
```js
[a, b, c, null, null]
@@ -26,7 +26,7 @@ dashedName: create-a-circular-queue
^Write @ 3
```
-При зчитуванні вказівник читання може видаляти або залишати значення:
+Під час прочитання вказівником `read`, він може видаляти значення або залишати їх:
```js
[null, null, null, null, null]
@@ -34,7 +34,7 @@ dashedName: create-a-circular-queue
^Write @ 3
```
-Тепер ми записуємо у чергу значення `d`, `e` і `f`. Як тільки запис досягне кінця масиву, він повернеться до початку:
+Тепер записуємо значення `d`, `e` та `f` в чергу. Як тільки `write` досягне кінця масиву, він повернеться до початку:
```js
[f, null, null, d, e]
@@ -42,21 +42,21 @@ dashedName: create-a-circular-queue
^Write @ 1
```
-Цей підхід потребує сталого обсягу пам'яті, але дозволяє обробляти файли набагато більшого розміру.
+Цей підхід потребує сталого обсягу пам’яті, але дозволяє обробляти файли набагато більшого розміру.
# --instructions--
-У цьому завданні ми реалізуємо кругову чергу. Кругова черга повинна забезпечувати методи `enqueue` і `dequeue`, які дозволять читати з черги та записувати в неї. Сам клас також повинен прийняти цілий аргумент, який визначає розмір черги при її створенні. Ми написали початкову версію цього класу для вас у редакторі коду.
+У цьому завданні ми реалізуємо кругову чергу. Кругова черга має надавати методи `enqueue` та `dequeue`, які дозволять читати та записувати чергу. Сам клас також має приймати цілочисельний аргумент, який вказує розмір черги при її створенні. Ми написали початкову версію цього класу в редакторі коду.
-Коли ви записуєте елементи в чергу, то вказівник запису повинен рухатись вперед і повернутися до початку після того, як він досягне кінця черги. В разі успішного додавання метод `enqueue` повинен повернути доданий елемент; в іншому випадку він поверне `null`.
+Коли ви записуєте елементи в чергу, то вказівник запису має рухатись вперед і повернутися на початок після того, як досягне кінця черги. Метод `enqueue` має повернути доданий елемент, якщо операція успішна; в іншому випадку — `null`.
-Аналогічно при видаленні елементів з черги вказівник читання повинен рухатись вперед. Під час видалення елементу з черги, повинен повертатися цей елемент. Якщо ви не можете отримати елемент - повинен повернутися `null`.
+Аналогічно, вказівник читання має рухатись вперед при видаленні елементів з черги. Метод має повернути видалений елемент. Якщо елемент неможливо видалити, метод має повернути `null`.
-Вказівник запису не може пройти повз вказівника зчитування (наш клас не дозволить переписати дані, які ще не були зчитаними), і вказівник зчитування не може пройти повз дані, що ви записали.
+Вказівник запису не може пройти повз вказівника читання (наш клас не дозволить переписати ще не прочитані дані), і вказівник читання не може пройти повз дані, які ви записали.
# --hints--
-Метод `enqueue` повинен додати елементи до кругової черги.
+Метод `enqueue` має додавати елементи до кругової черги.
```js
assert(
@@ -71,7 +71,7 @@ assert(
);
```
-Ви не можете записати елементи повз вказівника зчитування.
+Не записуйте елементи повз вказівника читання.
```js
assert(
@@ -89,7 +89,7 @@ assert(
);
```
-Метод `dequeue` повинен отримати елементи з черги.
+Метод `dequeue` має видаляти елементи з черги.
```js
assert(
@@ -105,7 +105,7 @@ assert(
);
```
-Після того як елемент був отриманий, його позиція в черзі повинна бути скинути до `null`.
+Скиньте позицію видаленого елемента на `null`.
```js
assert(
@@ -122,7 +122,7 @@ assert(
);
```
-Спроба отримання елемента повз вказівника запиту повинна повернути `null` і не обганяє значення вказівника запису.
+Метод має повернути `null` при спробі видалити елемент повз вказівник запису і не дозволити обганяти значення вказівника запису.
```js
assert(
diff --git a/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/create-a-doubly-linked-list.md b/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/create-a-doubly-linked-list.md
index 11d8188b35e..54437f4804a 100644
--- a/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/create-a-doubly-linked-list.md
+++ b/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/create-a-doubly-linked-list.md
@@ -1,6 +1,6 @@
---
id: 587d825a367417b2b2512c87
-title: Створення двобічно зв'язаного списку
+title: Створіть двобічно зв’язаний список
challengeType: 1
forumTopicId: 301626
dashedName: create-a-doubly-linked-list
@@ -8,19 +8,19 @@ dashedName: create-a-doubly-linked-list
# --description--
-Всі зв'язані списки, які ми створювали до цього, були однобічними. Тут ми створимо двобічний зв'язаний список. Як випливає з назви, вузли у двобічно зв'язаному списку мають посилання на наступний і попередній вузол у списку.
+Усі зв’язані списки, які ми створювали до цього, були однобічними. У цьому завданні ми створимо двобічний зв’язаний список. Як випливає з назви, вузли у двобічно зв’язаному списку мають посилання на наступний і попередній вузли списку.
-Це дозволяє нам обходити список в обох напрямках. Але також для цього потрібно більше пам'яті, оскільки кожен вузол повинен містити додаткове посилання на попередній вузол у списку.
+Це дозволяє обходити список в обох напрямках. Але також для цього потрібно більше пам’яті, оскільки кожен вузол має містити додаткове посилання на попередній вузол у списку.
# --instructions--
-Ми задали об'єкт `Node` і почали наш `DoublyLinkedList`. Додаймо до нашого двобічно зв'язаного списку два методи під назвами `add` і `remove`. Метод `add` повинен додавати вказаний елемент до списку, а метод `remove` - видаляти всі входження заданого елемента у списку.
+Ми надали об’єкт `Node` і розпочали `DoublyLinkedList`. Додамо до нашого двобічно зв’язаного списку два методи: `add` та `remove`. Метод `add` має додавати вказаний елемент до списку, а метод `remove` має видаляти всі випадки заданого елемента у списку.
-Під час написання цих методів будьте уважні з обробкою будь-яких можливих граничних випадків, як-от видалення першого чи останнього елементу. Крім того, спроба видалення будь-якого елементу з порожнього списку має повертатися як `null`.
+Під час написання цих методів будьте уважні з обробкою будь-яких можливих граничних випадків, як-от видалення першого чи останнього елемента. Крім того, метод має повернути `null` при спробі видалити будь-який елемент з порожнього списку.
# --hints--
-The `DoublyLinkedList` data structure should exist.
+Має існувати структура даних `DoublyLinkedList`.
```js
assert(
@@ -34,7 +34,7 @@ assert(
);
```
-`DoublyLinkedList` повинен мати метод під назвою `add`.
+Структура `DoublyLinkedList` повинна мати метод під назвою `add`.
```js
assert(
@@ -51,7 +51,7 @@ assert(
);
```
-`DoublyLinkedList` повинен мати метод під назвою `remove`.
+Структура `DoublyLinkedList` повинна мати метод під назвою `remove`.
```js
assert(
@@ -68,7 +68,7 @@ assert(
);
```
-Removing an item from an empty list should return `null`.
+Метод має повернути `null` при спробі видалити елемент з порожнього списку.
```js
assert(
@@ -82,7 +82,7 @@ assert(
);
```
-The `add` method should add items to the list.
+Метод `add` має додавати елементи до списку.
```js
assert(
@@ -116,7 +116,7 @@ assert(
);
```
-Повинна бути можливість видалити зі списку перший елемент.
+Перший елемент списку має бути таким, що можна видалити.
```js
assert(
@@ -134,7 +134,7 @@ assert(
);
```
-Повинна бути можливість видалити зі списку останній елемент.
+Останній елемент списку має бути таким, що можна видалити.
```js
assert(
diff --git a/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/create-a-hash-table.md b/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/create-a-hash-table.md
index ea57c8a39dc..93d7fd6ed11 100644
--- a/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/create-a-hash-table.md
+++ b/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/create-a-hash-table.md
@@ -1,6 +1,6 @@
---
id: 587d825b367417b2b2512c8e
-title: Створення геш-таблиці
+title: Створіть хеш-таблицю
challengeType: 1
forumTopicId: 301627
dashedName: create-a-hash-table
@@ -8,23 +8,23 @@ dashedName: create-a-hash-table
# --description--
-У даному завданні ми вивчимо геш-таблиці. Геш-таблицю використовують для реалізації асоціативних масивів або для зберігання пар (ключ, значення), як-от об'єкти та карти, які ми нещодавно вивчали. Як приклад, ми можемо внести об'єкт JavaScript у вигляді геш-таблиці (практична реалізація чого залежатиме від середовища запуску). Геш-таблиці функціонують таким чином: вони приймають вхідний ключ й конвертують його у числове значення визначеним шляхом. Згодом це числове значення використовується як дійсний ключ, за яким зберігається числове значення, що асоціюється з цим ключем. Якщо ви згодом захочете отримати доступ до того самого ключа ще раз, геш-функція опрацює ключ і поверне те саме числове значення, за допомогою якого можна знайти асоціативне значення. Тому цей процес є ефективним і час його виконання становить в середньому 0(1).
+У цьому завданні ми дізнаємось про хеш-таблиці. Хеш-таблицю використовують, щоб реалізувати асоціативні масиви, або ж зберегти пари ключ-значення (як-от об’єкти та структури map, які ми нещодавно вивчили). Як приклад, ми можемо реалізувати об’єкт JavaScript як хеш-таблицю (фактична реалізація залежатиме від середовища запуску). Хеш-таблиці функціонують таким чином: вони приймають вхідний ключ й конвертують його у числове значення визначеним шляхом. Потім це числове значення використовується як дійсний ключ, яким зберігається відповідне значення. Якщо ви згодом захочете отримати доступ до того самого ключа ще раз, хеш-функція опрацює ключ і поверне те саме числове значення, за допомогою якого можна знайти відповідне значення. Зазвичай час виконання цього процесу становить 0(1).
-Геш-таблиці можна ще реалізувати у вигляді масивів, і тоді вони вираховуватимуть індекси за допомогою геш-функцій відповідно до заданого діапазону. У такому випадку визначення розміру масиву і сама геш-функція однаково важливі. А якщо геш-функція містить однакові значення для двох різних ключів? Що тоді? Такий випадок називається колізією (зіткненням). Як варіант, в такій ситуації можна зберегти обидві пари ключів-значень під одним індексом. Далі при пошуку кожної з них треба повторно переглянути всі елементи, щоб знайти потрібний ключ. Хороша геш-функція мінімізує колізії, щоб зберегти ефективний час пошуку.
+Хеш-таблиці можна реалізувати як масиви, для яких хеш-функції будуть генерувати індекси відповідно до заданого діапазону. Для цього методу важливо визначити розмір масиву, а також саму хеш-функцію. Наприклад, що робити, якщо хеш-функція генерує однакові значення для двох різних ключів? Такий випадок називається колізією. Як варіант, можна зберегти обидві пари ключ-значення за одним індексом. А при пошуку потрібно буде ітерувати над елементами, щоб знайти потрібний ключ. Хороша хеш-функція мінімізує колізії, щоб зберегти ефективний час пошуку.
-Поки що ми не будемо детально розглядати гешування чи реалізацію геш-таблиць, але спробуємо зрозуміти загальний принцип їх роботи.
+Поки що ми не будемо детально розглядати хешування чи реалізацію хеш-таблиць, але спробуємо зрозуміти загальний принцип їхньої роботи.
# --instructions--
-Створімо основні функції геш-таблиці. Ми створили для вас просту геш-функцію. Якщо ви задасте дані рядка для функції `hash`, то отримаєте геш-значення, яке можна використати як ключ для зберігання. Збережіть елементи, що базуються на цьому геш-значенні, в об'єкті під назвою `this.collection`. Створіть такі три методи: `add`, `remove`, та `lookup`. Перший повинен отримати пару ключ-значення, щоб додати їх до геш-таблиці. Другий метод повинен видалити пару ключ-значення після перегляду ключа. Третій метод повинен прийняти ключ та повернути пов'язане з ним значення або `null`, якщо ключ не був знайдений.
+Створимо основні функції хеш-таблиці. Ми вже створили просту хеш-функцію. Ви можете передати значення рядка до функції `hash` і вона поверне хешоване значення, яке можна використати як ключ для зберігання. Збережіть елементи на основі цього хешованого значення в об’єкті `this.collection`. Створіть такі три методи: `add`, `remove` та `lookup`. Перший метод має приймати пару ключ-значення, яку потрібно додати до хеш-таблиці. Другий метод має видалити пару ключ-значення, якщо передано ключ. Третій метод має приймати ключ та повернути відповідне значення або `null`, якщо ключ відсутній.
-Обов'язково напишіть код з врахуванням колізій!
+Обов’язково напишіть код з врахуванням колізій!
-** Зауважте: ** Тестування методу `remove` не буде вважатися завершеним, допоки методи `add` та `lookup` не будуть реалізовані правильно.
+**Зауважте:** тестування методу `remove` не працюватиме, допоки методи `add` та `lookup` не будуть реалізовані правильно.
# --hints--
-The `HashTable` data structure should exist.
+Має існувати структура даних `HashTable`.
```js
assert(
@@ -38,7 +38,7 @@ assert(
);
```
-The `HashTable` should have an `add` method.
+Структура `HashTable` повинна мати метод `add`.
```js
assert(
@@ -52,7 +52,7 @@ assert(
);
```
-The `HashTable` should have a `lookup` method.
+Структура `HashTable` повинна мати метод `lookup`.
```js
assert(
@@ -66,7 +66,7 @@ assert(
);
```
-The `HashTable` should have a `remove` method.
+Структура `HashTable` повинна мати метод `remove`.
```js
assert(
@@ -80,7 +80,7 @@ assert(
);
```
-The `add` method should add key value pairs and the `lookup` method should return the values associated with a given key.
+Метод `add` має додавати пари ключ-значення, а метод `lookup` має повертати значення, пов’язані із заданим ключем.
```js
assert(
@@ -95,7 +95,7 @@ assert(
);
```
-The `remove` method should accept a key as input and should remove the associated key value pair.
+Метод `remove` має приймати ключ як вхідні дані та видаляти пов’язану пару ключ-значення.
```js
assert(
@@ -113,7 +113,7 @@ assert(
);
```
-The `remove` method should only remove the correct key value pair.
+Метод `remove` має видаляти лише правильну пару ключ-значення.
```js
assert(
@@ -139,7 +139,7 @@ assert(
);
```
-Елементи мають бути додані за допомогою геш-функції.
+Елементи мають бути додані за допомогою хеш-функції.
```js
assert(
@@ -157,7 +157,7 @@ assert(
);
```
-Геш-таблиці повинні опрацьовувати колізії.
+Хеш-таблиці мають обробляти колізії.
```js
assert(
diff --git a/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/create-a-linked-list-class.md b/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/create-a-linked-list-class.md
index 1bf75268dc2..3b8e455ee4c 100644
--- a/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/create-a-linked-list-class.md
+++ b/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/create-a-linked-list-class.md
@@ -1,6 +1,6 @@
---
id: 587d8251367417b2b2512c62
-title: Створення класу Linked List (зв'язаний список)
+title: Створіть клас Linked List
challengeType: 1
forumTopicId: 301628
dashedName: create-a-linked-list-class
@@ -8,25 +8,25 @@ dashedName: create-a-linked-list-class
# --description--
-Створімо клас `linked list`. Кожен зв'язаний список повинен починатися з кількох базових властивостей: `head` (перший елемент у списку) та `length` (кількість елементів у цьому списку). Іноді зустрічаються реалізації зв'язаних списків, які містять `tail`, що позначає останній елемент списку, але поки що ми розглянемо тільки ці дві властивості. Щоразу, коли ми додаємо елемент у зв'язаний список, наша властивість `length` має збільшуватися на одиницю.
+Створимо клас `linked list`. Кожен зв’язаний список має починатися з кількох базових властивостей: `head` (перший елемент у списку) та `length` (кількість елементів у цьому списку). Іноді зустрічаються зв’язані списки, які містять `tail`, що позначає останній елемент списку, але поки що ми розглянемо лише ці дві властивості. Щоразу, коли ми додаємо елемент до зв’язаного списку, властивість `length` має збільшуватися на одиницю.
-Нам знадобиться спосіб додавання елементів до нашого зв'язаного списку, тому перший метод, який ми створимо, - це метод `add`.
+Ми будемо додавати елементи до зв’язаного списку, тому перший метод, який створимо, — це метод `add`.
-Якщо наш список порожній, додати елемент до зв'язаного списку досить просто: ми перенесемо цей елемент в клас `Node` та присвоїмо йому властивість `head` нашого зв'язаного списку.
+Якщо список порожній, додати елемент до нього досить легко: ми просто перенесемо цей елемент в клас `Node` та призначимо цей вузол до властивості `head` зв’язаного списку.
-Але що робити, якщо в нашому списку вже є один чи більше елементів? Як нам додати елемент до цього списку? Нагадаємо, що кожен вузол у зв'язаному списку має властивість `next`. Щоб додати вузол до списку, знайдіть останній вузол даного списку та вкажіть властивість цього останнього вузла `next` на наш новий вузол. (Підказка: Ви зрозумієте, що дійшли до кінця зв'язаного списку, коли властивість вузла `next` стає `null`.)
+Але що робити, якщо в списку вже є один чи більше елементів? Як додати елемент до цього списку? Нагадаємо, що кожен вузол у зв’язаному списку має властивість `next`. Щоб додати вузол до списку, знайдіть останній вузол даного списку та вкажіть його властивість `next` на новий вузол. (Підказка: ви зрозумієте, що дійшли до кінця зв’язаного списку, коли властивість `next` набуває значення `null`.)
# --instructions--
-Напишіть метод додавання (add), який присвоює `head` першому вузлу, який ви переміщаєте у зв'язаний список; після цього при додаванні вузла на кожен вузол повинна посилатися властивість `next` попереднього вузла.
+Напишіть метод `add`, який призначає перший вузол, який ви додаєте до зв’язаного списку, до `head`. Після цього при додаванні вузла кожен вузол має посилатись на властивість `next` попереднього вузла.
Зверніть увагу
-Довжина вашого списку `length` повинна збільшуватися на одиницю щоразу, коли у зв'язаний список додається новий елемент.
+Довжина списку має збільшуватись на одиницю щоразу, коли до зв’язаного списку додається новий елемент.
# --hints--
-Ваш клас `LinkedList` повинен містити метод `add`.
+Клас `LinkedList` повинен мати метод `add`.
```js
assert(
@@ -37,7 +37,7 @@ assert(
);
```
-Ваш клас `LinkedList` повинен присвоїти властивість `head` першому доданому вузлу.
+Клас `LinkedList` має призначити `head` до першого доданого вузла.
```js
assert(
@@ -49,7 +49,7 @@ assert(
);
```
-Попередній вузол `node` у вашому класі `LinkedList` має посилатися на найновіший вузол.
+Попередній вузол у класі `LinkedList` має посилатися на найновіший вузол.
```js
assert(
@@ -63,7 +63,7 @@ assert(
);
```
-Розмір `size` вашого класу `LinkedList` має дорівнювати кількості вузлів у зв'язаному списку.
+Розмір класу `LinkedList` має дорівнювати кількості вузлів у зв’язаному списку.
```js
assert(
diff --git a/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/create-a-map-data-structure.md b/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/create-a-map-data-structure.md
index 98342191e06..c8b6fa1c8ef 100644
--- a/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/create-a-map-data-structure.md
+++ b/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/create-a-map-data-structure.md
@@ -1,6 +1,6 @@
---
id: 8d5823c8c441eddfaeb5bdef
-title: Створення структури даних Map (карта)
+title: Створіть структуру даних map
challengeType: 1
forumTopicId: 301629
dashedName: create-a-map-data-structure
@@ -8,25 +8,25 @@ dashedName: create-a-map-data-structure
# --description--
-Наступні кілька завдань будуть присвячені картам та геш-таблицям. Карти - це структури даних, в яких зберігаються пари ключ-значення. В JavaScript вони доступні нам у вигляді об'єктів. Карти забезпечують швидкий пошук збережених елементів на основі ключових значень та є дуже поширеними й корисними структурами даних.
+Наступні декілька завдань присвячені структурі map та хеш-таблицям. Структура map — це структура даних, яка зберігає пари ключ-значення. В JavaScript вони доступні у вигляді об’єктів. Структури map є дуже поширеними й корисними, а також забезпечують швидкий пошук збережених елементів на основі ключових значень.
# --instructions--
-Попрактикуймося ж трохи у створенні нашої власної карти. Оскільки об'єкти JavaScript забезпечують ефективнішу структуру карт, ніж будь-що, що ми могли б написати тут, ця вправа насамперед є навчальною. Однак об'єкти JavaScript лише надають нам доступ до певних операцій. А якщо ж ми захочемо визначити власні операції для користувачів? Використовуйте наданий тут об'єкт `Map` як обгортку навколо `object` у JavaScript. Створіть такі методи та операції для об'єкта Map:
+Трішки попрактикуємось, створивши власну структуру map. Оскільки об’єкти JavaScript забезпечують ефективнішу структуру map, ніж будь-що інше, що ми могли б написати тут, ця вправа насамперед є навчальною. Однак об’єкти JavaScript надають лише певні операції. А якщо ми захочемо визначити власні операції? Використайте наданий об’єкт `Map` як обгортку навколо об’єкту JavaScript. Створіть такі методи та операції для об’єкта Map:
-add приймає пару key, value і додає до карти.
-remove приймає ключ та видаляє пов'язану з ним пару key, value
-get приймає ключ key та повертає збережене значення value
-has приймає ключ key та повертає true, якщо ключ існує, або false, якщо його не існує.
-values повертається як масив усіх значень на карті
-size повертається як кількість елементів на карті
-clear очищає карту
+add приймає пару ключ-значення, яку додає до структури map
+remove приймає ключ та видаляє пов’язану пару ключ-значення
+get приймає ключ та повертає збережене значення
+has приймає ключ та повертає true, якщо ключ існує, а в іншому випадку — false
+values повертає масив усіх значень в структурі map
+size повертає кількість елементів в структурі map
+clear очищає структуру map
# --hints--
-The `Map` data structure should exist.
+Має існувати структура даних `Map`.
```js
assert(
@@ -40,7 +40,7 @@ assert(
);
```
-The `Map` object should have the following methods: `add`, `remove`, `get`, `has`, `values`, `clear`, and `size`.
+Об’єкт `Map` повинен мати такі методи: `add`, `remove`, `get`, `has`, `values`, `clear` та `size`.
```js
assert(
@@ -62,7 +62,7 @@ assert(
);
```
-The `add` method should add items to the map.
+Метод `add` має додавати елементи до структури map.
```js
assert(
@@ -79,7 +79,7 @@ assert(
);
```
-The `has` method should return `true` for added items and `false` for absent items.
+Метод `has` має повернути `true` для доданих елементів, а `false` — для відсутніх.
```js
assert(
@@ -94,7 +94,7 @@ assert(
);
```
-The `get` method should accept keys as input and should return the associated values.
+Метод `get` має приймати ключі як вхідні дані та повернути пов’язані значення.
```js
assert(
@@ -109,7 +109,7 @@ assert(
);
```
-The `values` method should return all the values stored in the map as strings in an array.
+Метод `values` має повернути всі значення, збережені в структурі map, у вигляді рядків в масиві.
```js
assert(
@@ -131,7 +131,7 @@ assert(
);
```
-The `clear` method should empty the map and the `size` method should return the number of items present in the map.
+Метод `clear` має очистити структуру map, а метод `size` має повернути кількість елементів в структурі map.
```js
assert(
diff --git a/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/create-a-priority-queue-class.md b/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/create-a-priority-queue-class.md
index 195e6e2dabe..0703a958f67 100644
--- a/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/create-a-priority-queue-class.md
+++ b/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/create-a-priority-queue-class.md
@@ -1,6 +1,6 @@
---
id: 587d8255367417b2b2512c74
-title: Створення черги з пріоритетами
+title: Створіть клас Priority Queue
challengeType: 1
forumTopicId: 301630
dashedName: create-a-priority-queue-class
@@ -8,27 +8,27 @@ dashedName: create-a-priority-queue-class
# --description--
-В цьому завданні ви навчитеся створювати чергу з пріоритетами. Черга з пріоритетами - це особливий тип черги, в якій елементи можуть мати додаткову інформацію про їх пріоритет. Його можна просто представити цілим числом. Пріоритет елементів замінить порядок їх розміщення в черзі та визначить, в якій послідовності елементи вилучатимуться з неї. Якщо елемент з вищим пріоритетом розташований після елементу з нижчим пріоритетом, то першим все одно вилучиться елемент з вищим пріоритетом.
+У цьому завданні ви створите чергу з пріоритетом. Черга з пріоритетом — це особливий тип черги, де елементи можуть мати додаткову інформацію про свій пріоритет. Його можна просто представити цілим числом. Пріоритет елементів замінить порядок їх розміщення в черзі та визначить, в якій послідовності елементи вилучатимуться з неї. Якщо елемент з вищим пріоритетом розташований після елементу з нижчим пріоритетом, то першим все одно вилучиться елемент з вищим пріоритетом.
-До прикладу, уявімо, що в нашій черзі з пріоритетом є три елементи:
+Припустимо, що маємо чергу з пріоритетом з трьох елементів:
```js
[['kitten', 2], ['dog', 2], ['rabbit', 2]]
```
-Тут друге значення (яке є цілим числом) вказує на пріоритет елемента. Якщо ми додамо в чергу елемент `['human', 1]` з пріоритетом `1` (за умови, що елементи з нижчим пріоритетом знаходяться перед ним), то саме цей елемент буде виключено з черги першим. Набір елементів має виглядати так:
+Друге значення (яке є цілим числом) вказує на пріоритет елемента. Якщо ми додамо в чергу елемент `['human', 1]` з пріоритетом `1` (за умови, що елементи з нижчим пріоритетом знаходяться перед ним), то саме цей елемент буде виключено з черги першим. Колекція виглядатиме так:
```js
[['human', 1], ['kitten', 2], ['dog', 2], ['rabbit', 2]]
```
-Ми почали писати чергу з пріоритетом `PriorityQueue` в редакторі коду. Вам потрібно буде додати метод `enqueue` для додавання елементів з пріоритетами, метод `dequeue` - для видалення та повернення елементів, метод `size` - для повернення кількості елементів в черзі, метод `front` - для повернення елементу на початок черги й нарешті метод `isEmpty`, який повертає `true`, якщо черга порожня, або `false`, якщо ні.
+Ми почали писати `PriorityQueue` в редакторі коду. Вам потрібно написати метод `enqueue`, щоб додати елементи з пріоритетом; метод `dequeue`, щоб видалити та повернути елементи; метод `size`, щоб повернути кількість елементів в черзі; метод `front`, щоб повернути перший елемент; метод `isEmpty`, який повертає `true`, якщо черга порожня, або `false`, якщо ні.
-Метод `enqueue` має приймати елементи у форматі, який показано вище (`['human', 1]`) де `1` - це пріоритет. Метод `dequeue` та `front` повинні повернути тільки ім'я елементу, а не його пріоритет.
+Метод `enqueue` має приймати елементи у форматі, який показано вище (`['human', 1]`), де `1` — це пріоритет. Методи `dequeue` та `front` мають повертати лише назву елемента, а не його пріоритет.
# --hints--
-Ваша черга з пріоритетом `PriorityQueue` повинна мати метод `enqueue`.
+Клас `PriorityQueue` повинен мати метод `enqueue`.
```js
assert(
@@ -39,7 +39,7 @@ assert(
);
```
-Ваш `PriorityQueue` повинна мати `dequeue` метод.
+Клас `PriorityQueue` повинен мати метод `dequeue`.
```js
assert(
@@ -50,7 +50,7 @@ assert(
);
```
-Ваша черга з пріоритетом `PriorityQueue` повинна мати метод `size`.
+Клас `PriorityQueue` повинен мати метод `size`.
```js
assert(
@@ -61,7 +61,7 @@ assert(
);
```
-Ваша черга з пріоритетом `PriorityQueue` повинна мати метод `front`.
+Клас `PriorityQueue` повинен мати метод `front`.
```js
assert(
@@ -72,7 +72,7 @@ assert(
);
```
-Ваша черга з пріоритетом `PriorityQueue` повинна мати метод `isEmpty`.
+Клас `PriorityQueue` повинен мати метод `isEmpty`.
```js
assert(
@@ -83,7 +83,7 @@ assert(
);
```
-Ваша черга з пріоритетом `PriorityQueue` повинна правильно відстежувати поточну кількість елементів, використовуючи метод `size`, оскільки елементи додаються до та вилучаються з черги.
+Клас `PriorityQueue` має правильно відстежувати кількість елементів за допомогою методу `size`, оскільки елементи додаються та вилучаються.
```js
assert(
@@ -102,7 +102,7 @@ assert(
);
```
-Метод `front` повинен правильно повертати елементи на початок черги, позаяк елементи додаються та вилучаються з черги.
+Метод `front` має повернути правильний перший елемент, оскільки елементи додаються та вилучаються.
```js
assert(
@@ -129,7 +129,7 @@ assert(
);
```
-Метод `isEmpty` повинен повернути `true`, коли черга порожня.
+Метод `isEmpty` має повернути `true`, якщо черга порожня.
```js
assert(
@@ -145,7 +145,7 @@ assert(
);
```
-Черга з пріоритетом повинна повертати елементи з вищим пріоритетом перед елементами з нижчим пріоритетом, а в іншому випадку - повертати елементи в порядку "перший прийшов - перший пішов".
+Черга з пріоритетом має повертати елементи з вищим пріоритетом перед елементами з нижчим пріоритетом, а в іншому випадку — повертати елементи за принципом «першим прийшло — першим пішло».
```js
assert(
diff --git a/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/create-a-queue-class.md b/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/create-a-queue-class.md
index f69b7e7ba2d..93f475e3cfd 100644
--- a/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/create-a-queue-class.md
+++ b/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/create-a-queue-class.md
@@ -1,6 +1,6 @@
---
id: 587d8250367417b2b2512c60
-title: Створення класу Queue (черга)
+title: Створіть клас Queue
challengeType: 1
forumTopicId: 301631
dashedName: create-a-queue-class
@@ -8,15 +8,15 @@ dashedName: create-a-queue-class
# --description--
-Подібно до стеків, черги — це набір елементів. Але на відміну від стеків, черги керуються принципом "перший прийшов — перший пішов". Елементи, додані до черги, переміщаються в кінець черги (її хвіст), і лише її початковий елемент може бути вилучений.
+Подібно до стеків, черги — це колекції елементів. Але на відміну від стеків, черги керуються принципом першим прийшло — першим пішло. Елементи, додані до черги, переміщаються в кінець, а вилучити можна лише перший елемент.
Для представлення черги можна було б використати масив, але як і у випадку зі стеками, ми хочемо обмежити контроль над чергами.
-Два основні методи класу черга — це додавання до черги (enqueue) й вилучення з черги (dequeue). Метод додавання до черги (enqueue) переміщає елемент у кінець черги, а метод вилучення з черги (dequeue) вилучає та повертає елемент на початок. Іншими корисними методами є методи front, size та isEmpty.
+Клас Queue має два основні методи: `enqueue` та `dequeue`. Метод `enqueue` додає елемент у кінець черги, а метод `dequeue` видаляє та повертає перший елемент. Іншими корисними методами є `front`, `size` та `isEmpty`.
# --instructions--
-Напишіть метод `enqueue`, щоб перемістити елемент у кінець черги; метод `dequeue` - щоб вилучити й повернути початковий елемент; метод `front` - щоб побачити початковий елемент; метод `size` - щоб дізнатися довжину черги; метод `isEmpty` - щоб перевірити, чи черга порожня.
+Напишіть метод `enqueue`, щоб додати елемент в кінець черги; метод `dequeue`, щоб видалити та повернути перший елемент; метод `front`, щоб побачити перший елемент; метод `size`, щоб дізнатися довжину черги; метод `isEmpty`, щоб перевірити, чи черга порожня.
# --hints--
@@ -75,7 +75,7 @@ assert(
);
```
-Метод `dequeue` має вилучати й повертати передній елемент черги
+Метод `dequeue` має видалити та повернути перший елемент черги.
```js
assert(
@@ -88,7 +88,7 @@ assert(
);
```
-Метод `front` має повертати значення переднього елемента черги
+Метод `front` має повернути значення першого елемента черги.
```js
assert(
@@ -101,7 +101,7 @@ assert(
);
```
-Метод `size` має повертати довжину черги
+Метод `size` має повернути довжину черги.
```js
assert(
@@ -113,7 +113,7 @@ assert(
);
```
-Метод `isEmpty` має повертати `false` у разі наявності елементів у черзі
+Метод `isEmpty` має повернути `false`, якщо черга порожня.
```js
assert(
diff --git a/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/create-a-set-class.md b/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/create-a-set-class.md
index a79cf4d56f9..33b66bd7b23 100644
--- a/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/create-a-set-class.md
+++ b/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/create-a-set-class.md
@@ -1,6 +1,6 @@
---
id: 8d1323c8c441eddfaeb5bdef
-title: Створення класу Set
+title: Створіть клас Set
challengeType: 1
forumTopicId: 301632
dashedName: create-a-set-class
@@ -8,7 +8,7 @@ dashedName: create-a-set-class
# --description--
-У цій вправі ми створимо клас, який називається `Set`, для емуляції структури абстрактних даних під назвою "set". На відміну від масиву, вона не може містити однотипних значень. Цей тип даних часто використовують тоді, коли потрібно перевірити, чи наявний у коді певний елемент. Нижче можна побачити, як об'єкт `Set` працює в ES6:
+У цій вправі ми створимо клас під назвою `Set`, щоб емулювати абстрактну структуру даних під назвою «множина». На відміну від масиву, множина не може містити ідентичних значень. Цей тип даних часто використовують, якщо потрібно перевірити, чи в коді наявний певний елемент. Нижче можна побачити, як працює об’єкт `Set` в ES6:
```js
const set1 = new Set([1, 2, 3, 5, 5, 2, 0]);
@@ -20,13 +20,13 @@ console.log(set1.has(6));
// output: false
```
-Спочатку ми створимо метод add, що додає значення до набору множини, якщо цього значення там ще немає. Потім ми запустимо метод remove, який вилучає значення з множини, якщо воно там уже є. Наприкінці згенеруємо метод size, який повертає кількість елементів у наборі множини.
+Спочатку ми створимо метод `add`, який додає значення до множини, якщо цього значення ще немає. Потім ми створимо метод `remove`, який видаляє значення з множини, якщо воно вже є. Наприкінці створимо метод `size`, який повертає кількість елементів у множині.
# --instructions--
-Створіть метод `add`, що додає унікальне значення до набору множини та повертає `true`, якщо це значення було додано успішно, і `false` — якщо ні.
+Створіть метод `add`, який додає унікальне значення до множини та повертає `true`, якщо це значення додано успішно, а в іншому випадку — `false`.
-Створіть метод `remove`, який приймає значення та перевіряє, чи існує воно в множині. Якщо так, метод видалить його з набору множини й поверне `true`. В іншому випадку результатом буде `false`. Створіть метод `size`, що повертає розмір набору множини.
+Створіть метод `remove`, який приймає значення та перевіряє, чи воно існує в множині. Якщо так, то метод має видалити його з множини і повернути `true`. В іншому випадку він має повернути `false`. Створіть метод `size`, який повертає розмір множини.
# --hints--
@@ -41,7 +41,7 @@ assert(
);
```
-Метод `add` не повинен додавати однотипні значення.
+Метод `add` не повинен додавати ідентичні значення.
```js
assert(
@@ -56,7 +56,7 @@ assert(
);
```
-Метод `add` має повертати `true`, якщо значення додалося правильно.
+Метод `add` має повернути `true`, якщо значення додано успішно.
```js
assert(
@@ -68,7 +68,7 @@ assert(
);
```
-Метод `add` поверне `false` за умови, що ви додали однотипне значення.
+Метод `add` має повернути `false`, якщо додано ідентичне значення.
```js
assert(
@@ -92,7 +92,7 @@ assert(
);
```
-Метод `remove` повинен видаляти лише ті елементи даних, які наявні в множині.
+Метод `remove` має видаляти лише ті елементи, які наявні в множині.
```js
assert.deepEqual(
@@ -107,7 +107,7 @@ assert.deepEqual(
);
```
-Метод `remove` має видалити даний елемент із множини.
+Метод `remove` має видаляти наданий елемент з множини.
```js
assert(
@@ -133,7 +133,7 @@ assert(
);
```
-Метод `size` має повернути кількість елементів у наборі.
+Метод `size` має повернути кількість елементів у множині.
```js
assert(
diff --git a/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/create-a-stack-class.md b/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/create-a-stack-class.md
index 38b07b26df9..c2413bd3d36 100644
--- a/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/create-a-stack-class.md
+++ b/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/create-a-stack-class.md
@@ -1,6 +1,6 @@
---
id: 587d8250367417b2b2512c5f
-title: Створення класу Stack
+title: Створіть клас Stack
challengeType: 1
forumTopicId: 301633
dashedName: create-a-stack-class
@@ -8,15 +8,15 @@ dashedName: create-a-stack-class
# --description--
-В останньому розділі ми розібрали, що таке стек і як можна його представити за допомогою масиву. У цьому розділі ми створимо власний клас Stack. Хоча його й можна створити за допомогою масивів, все ж іноді краще обмежити контроль, який властивий стекам. Окрім методів `push` та `pop`, стеки мають й інші корисні методи. Додаймо до нашого класу Stack такі методи: `peek`, `isEmpty` та `clear`.
+В останньому розділі ми розібрали, що таке стек і як можна його представити за допомогою масиву. У цьому розділі ми створимо власний клас Stack. Хоча його й можна створити за допомогою масивів, все ж іноді краще обмежити контроль, який властивий стекам. Окрім методів `push` та `pop`, стеки мають й інші корисні методи. Додамо до нашого класу Stack такі методи: `peek`, `isEmpty` та `clear`.
# --instructions--
-Напишіть метод `push`, який додає елемент на верхівку стека; метод `pop`, який видаляє та повертає елемент, що знаходиться у верхівці стека; метод `peek`, який переглядає верхній елемент у стеку; метод `isEmpty`, який перевіряє, чи стек порожній; метод `clear`, який видаляє всі елементи зі стека. Також ми додали допоміжний метод `print`, який виводить набір консолі. Щоправда, стеки цього методу зазвичай не мають.
+Напишіть метод `push`, який додає елемент зверху стека; метод `pop`, який видаляє та повертає елемент, що знаходиться зверху стека; метод `peek`, який переглядає верхній елемент стека; метод `isEmpty`, який перевіряє, чи стек порожній; метод `clear`, який видаляє всі елементи зі стека. Зазвичай стеки не мають цього методу, але ми додали допоміжний метод `print`, який друкує колекцію на консолі.
# --hints--
-Ваш клас `Stack` повинен містити метод `push`.
+Клас `Stack` повинен мати метод `push`.
```js
assert(
@@ -27,7 +27,7 @@ assert(
);
```
-Ваш клас `Stack` повинен містити метод `pop`.
+Клас `Stack` повинен мати метод `pop`.
```js
assert(
@@ -38,7 +38,7 @@ assert(
);
```
-Ваш клас `Stack` повинен містити метод `peek`.
+Клас `Stack` повинен мати метод `peek`.
```js
assert(
@@ -49,7 +49,7 @@ assert(
);
```
-Ваш клас `Stack` повинен містити метод `isEmpty`.
+Клас `Stack` повинен мати метод `isEmpty`.
```js
assert(
@@ -60,7 +60,7 @@ assert(
);
```
-Ваш клас `Stack` повинен містити метод `clear`.
+Клас `Stack` повинен мати метод `clear`.
```js
assert(
@@ -71,7 +71,7 @@ assert(
);
```
-Метод `peek` повинен повернути верхній елемент стека
+Метод `peek` має повернути верхній елемент стека.
```js
assert(
@@ -84,7 +84,7 @@ assert(
);
```
-Метод `pop` повинен видалити та повернути верхній елемент стека
+Метод `pop` має видалити та повернути верхній елемент стека.
```js
assert(
@@ -97,7 +97,7 @@ assert(
);
```
-Метод `isEmpty` повинен повернути true, якщо стек порожній
+Метод `isEmpty` має повернути `true`, якщо стек порожній.
```js
assert(
@@ -108,7 +108,7 @@ assert(
);
```
-Метод `clear` повинен видалити всі елементи зі стека
+Метод `clear` має видалити всі елементи зі стека.
```js
assert(
diff --git a/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/create-a-trie-search-tree.md b/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/create-a-trie-search-tree.md
index aec725b65ac..5592a17cde8 100644
--- a/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/create-a-trie-search-tree.md
+++ b/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/create-a-trie-search-tree.md
@@ -1,6 +1,6 @@
---
id: 587d8259367417b2b2512c84
-title: Створення префіксного дерева пошуку
+title: Створіть префіксне дерево пошуку
challengeType: 1
forumTopicId: 301634
dashedName: create-a-trie-search-tree
@@ -8,15 +8,15 @@ dashedName: create-a-trie-search-tree
# --description--
-Далі ми відійдемо від вивчення двійкового дерева пошуку та розглянемо структуру іншого виду дерева пошуку під назвою префіксне. Префіксне дерево пошуку - це впорядкований вид дерева пошуку, який зазвичай містить рядки, досить часто дозволяє зберігати асоціативні масиви або динамічні сукупності даних, ключами яких є рядки. Їхньою перевагою є зберігання наборів даних у тих випадках, коли багато ключів мають однакові префікси, як-от усі слова у словнику. На відміну від двійкового дерева, вузли не пов'язані з реальними значеннями. Натомість шлях до вузла визначає певний ключ. До прикладу, якщо нам потрібно зберегти у префіксному дереві пошуку код у вигляді рядка, ми отримаємо чотири вузли, по одному на кожну букву: c — o — d — e. Застосовуючи цей шлях до всіх вузлів, ми отримаємо код у вигляді рядка, а сам шлях є ключем, який ми зберегли. Далі, якби ми хотіли додати рядкове кодування, він би розділив перші три вузли коду перед тим, як розгалузитись після d. У такому випадку, великий обсяг даних може зберігатися дуже компактно. Окрім цього, пошук може відбуватися дуже швидко, оскільки він практично обмежений довжиною рядка, який ми зберігаємо. А ще, на відміну від двійкових дерев вузол може зберігати будь-яку кількість дочірніх вузлів. Як можна було здогадатися із наведеного вище прикладу, деякі метадані зазвичай зберігаються у вузлах, які містять кінець ключа, тому під час наступних обходів дерева цей ключ все ще можна відновити. Скажімо, якби ми додали коди у зазначений вище приклад, нам потрібно було б якось дізнатися, що е в коді означає кінець введеного раніше ключа. В іншому випадку ця інформація буде втрачена при додаванні кодів.
+У цьому завданні відійдемо від бінарного дерева пошуку та розглянемо іншу структуру дерева: префіксне. Префіксне дерево — це впорядковане дерево пошуку, яке зазвичай містить рядки; досить часто дозволяє зберігати асоціативні масиви або динамічні набори даних, ключами яких є рядки. Їхньою перевагою є зберігання наборів даних у тих випадках, коли багато ключів мають однакові префікси, як-от усі слова у словнику. На відміну від бінарного дерева, вузли не пов’язані з фактичними значеннями. Натомість шлях до вузла визначає певний ключ. Наприклад, якщо у префіксному дереві потрібно зберегти код у вигляді рядка, ми отримаємо чотири вузли, по одному на кожну букву: c — o — d — e. Застосовуючи цей шлях до всіх вузлів, ми отримаємо код у вигляді рядка, а сам шлях є ключем, який ми зберегли. Далі, якби ми хотіли додати кодування рядка, він би розділив перші три вузли коду перед тим, як розгалузитись після d. Таким чином великі набори даних можуть зберігатися дуже компактно. Окрім цього, пошук може відбуватися дуже швидко, оскільки він практично обмежений довжиною рядка, який ми зберігаємо. А ще, на відміну від бінарних дерев, вузол може зберігати будь-яку кількість дочірніх вузлів. Як можна було здогадатися із наведеного вище прикладу, деякі метадані зазвичай зберігаються у вузлах, які містять кінець ключа, тому під час наступних обходів дерева цей ключ все ще можна відновити. Наприклад, якби ми додали коди у зазначений вище приклад, нам потрібно було б якось дізнатися, що «е» в коді означає кінець введеного раніше ключа. В іншому випадку ця інформація буде втрачена при додаванні кодів.
# --instructions--
-Створімо префіксне дерево пошуку для зберігання слів. Воно буде отримувати слова за допомогою методу `add` і зберігати їх у структурі даних префіксного дерева пошуку. А також він допоможе нам дізнатися, чи даний рядок містить слово з методом `isWord`, і вилучить всі слова, введені у префіксне дерево пошуку за допомогою способу `print`. `isWord` should return a boolean value and `print` should return an array of all these words as string values. Аби впевнитись, що ця структура даних реалізована правильно, ми задали структуру `Node` для кожного вузла у дереві. Кожен вузол буде об'єктом із властивістю `keys`, яка є об'єктом JavaScript Map. Він міститиме окремі літери, які виступають дійсними ключами кожного вузла. Також ми створили для вузлів властивість `end`, яка може бути налаштована як `true`, якщо вузол являє собою закінчення слова.
+Створимо префіксне дерево пошуку для зберігання слів. Воно буде отримувати слова за допомогою методу `add` і зберігати їх у структурі даних префіксного дерева пошуку. А також за допомогою методу `isWord` дозволить дізнатися, чи наданий рядок є словом, а за допомогою методу `print` надасть всі слова, введені у префіксне дерево. Метод `isWord` має повернути булеве значення, а метод `print` має повернути масив всіх цих слів у вигляді рядків. Щоб переконатись, що ця структура даних реалізована правильно, ми надали структуру `Node` для кожного вузла у дереві. Кожен вузол буде об’єктом із властивістю `keys`, що є об’єктом Map від JavaScript. Він міститиме окремі літери, які виступають дійсними ключами кожного вузла. Також ми створили для вузлів властивість `end`, яка може мати значення `true`, якщо вузол являє собою закінчення слова.
# --hints--
-`Trie` повинен мати метод `add`.
+Структура `Trie` повинна мати метод `add`.
```js
assert(
@@ -32,7 +32,7 @@ assert(
);
```
-`Trie` повинен мати метод `print`.
+Структура `Trie` повинна мати метод `print`.
```js
assert(
@@ -48,7 +48,7 @@ assert(
);
```
-`Trie` повинен мати метод `isWord`.
+Структура `Trie` повинна мати метод `isWord`.
```js
assert(
@@ -64,7 +64,7 @@ assert(
);
```
-The `print` method should return all items added to the trie as strings in an array.
+Метод `print` має повернути всі елементи, додані до префіксного дерева, у вигляді рядків в масиві.
```js
assert(
@@ -93,7 +93,7 @@ assert(
);
```
-The `isWord` method should return `true` only for words added to the trie and `false` for all other words.
+Метод `isWord` має повернути `true` лише для слів, доданих до дерева, та `false` для всіх інших.
```js
assert(
diff --git a/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/create-an-es6-javascript-map.md b/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/create-an-es6-javascript-map.md
index 95f57891c27..7521b22ca2a 100644
--- a/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/create-an-es6-javascript-map.md
+++ b/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/create-an-es6-javascript-map.md
@@ -1,6 +1,6 @@
---
id: 587d825b367417b2b2512c8d
-title: Створення ES6 JavaScript Map
+title: Створіть об’єкт map в JavaScript ES6
challengeType: 1
forumTopicId: 301635
dashedName: create-an-es6-javascript-map
@@ -8,29 +8,29 @@ dashedName: create-an-es6-javascript-map
# --description--
-У новій версії JavaScript вбудований об'єкт Map, який передбачає наявність усіх тих функцій, які до цього ми мали писати самостійно. Незважаючи на те, що обʼєкт Map схожий на звичайні обʼєкти JavaScript, у ньому вбудований корисний функціонал, який відсутній у звичайних. Наприклад, ES6 Map відстежує порядок вставки елементів, які додаються до нього. Here is a more complete overview of its methods:
+У новій версії JavaScript вбудовано об’єкт Map, який передбачає всі ті функції, які до цього моменту ми писали самостійно. Попри те, що об’єкт Map схожий на звичайні об’єкти JavaScript, у ньому вбудований корисний функціонал, який відсутній у звичайних. Наприклад, Map в ES6 відстежує порядок вставки елементів, які додаються до нього. Ось детальніший огляд його методів:
-- `.has(key)` returns true or false based on the presence of a key
-- `.get(key)` returns the value associated with a key
-- `.set(key, value)` sets a new key, value pair
-- `.delete(key)` removes a key, value pair
-- `.clear()` removes all key, value pairs
-- `.entries()` returns an array of all the keys in insertion order
-- `.values()` returns an array of all the values in insertion order
+- `.has(key)` повертає true або false залежно від наявності ключа
+- `.get(key)` повертає значення, пов’язане з ключем
+- `.set(key, value)` встановлює нову пару ключ-значення
+- `.delete(key)` видаляє пару ключ-значення
+- `.clear()` видаляє всі пари ключ-значення
+- `.entries()` повертає масив усіх ключів в порядку вставки
+- `.values()` повертає масив усіх значень в порядку вставки
# --instructions--
-Визначте об’єкт JavaScript Map та призначте йому змінну під назвою myMap. Додайте до нього пару ключ-значення `freeCodeCamp`, `Awesome!`.
+Визначте об’єкт JavaScript Map та призначте до нього змінну під назвою myMap. Додайте до нього пару ключ-значення `freeCodeCamp`, `Awesome!`.
# --hints--
-The `myMap` object should exist.
+Має існувати об’єкт `myMap`.
```js
assert(typeof myMap === 'object');
```
-`myMap` should contain the key value pair `freeCodeCamp`, `Awesome!`.
+`myMap` має містити пару ключ-значення `freeCodeCamp`, `Awesome!`.
```js
assert(myMap.get('freeCodeCamp') === 'Awesome!');
diff --git a/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/create-and-add-to-sets-in-es6.md b/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/create-and-add-to-sets-in-es6.md
index 50b9233049b..83c6a6eedec 100644
--- a/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/create-and-add-to-sets-in-es6.md
+++ b/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/create-and-add-to-sets-in-es6.md
@@ -1,6 +1,6 @@
---
id: 587d8254367417b2b2512c70
-title: Створення та додавання до набору в ES6
+title: Створіть множину та додайте до неї значення в ES6
challengeType: 1
forumTopicId: 301636
dashedName: create-and-add-to-sets-in-es6
@@ -8,34 +8,34 @@ dashedName: create-and-add-to-sets-in-es6
# --description--
-Ви вже попрацювати з ES5, а тепер виконаєте щось подібне в ES6. Це буде значно простіше. ES6 містить вбудовану структуру даних `Set`, тому тепер тут буде включено багато операцій, які ви зазвичай писали вручну. Погляньмо:
+Ви вже працювали з ES5, а тепер виконаєте щось подібне в ES6. Це буде значно простіше. ES6 містить вбудовану структуру даних `Set`, тому тепер не потрібно писати велику кількість операцій вручну. Розглянемо:
-Щоб створити новий порожній набір Set:
+Можна створити нову порожню множину:
```js
var set = new Set();
```
-Можна створити обʼєкт Set зі значенням:
+Можна створити множину зі значенням:
```js
var set = new Set(1);
```
-Можна створити обʼєкт Set з масивом:
+Можна створити множину з масивом:
```js
var set = new Set([1, 2, 3]);
```
-До створеного набору Set ви можете додавати значення, використовуючи метод `add`:
+Як тільки ви створили множину, за допомогою методу `add` можна додати бажані значення:
```js
var set = new Set([1, 2, 3]);
set.add([4, 5, 6]);
```
-Нагадуємо, що набір Set - це структура даних, яка не може містити повторювані значення:
+Нагадуємо, що множина — це структура даних, яка не може містити ідентичні значення:
```js
var set = new Set([1, 2, 3, 1, 2, 3]);
@@ -44,11 +44,11 @@ var set = new Set([1, 2, 3, 1, 2, 3]);
# --instructions--
-Щоб потренуватись, повертайте набір Set з такими значеннями: `1, 2, 3, 'Taco', 'Cat', 'Awesome'`
+У цій вправі поверніть множину з такими значеннями: `1, 2, 3, 'Taco', 'Cat', 'Awesome'`.
# --hints--
-Ваш набір `Set` повинен містити лише значення `1, 2, 3, Taco, Cat, Awesome`.
+Множина має містити лише такі значення: `1, 2, 3, Taco, Cat, Awesome`.
```js
assert(
diff --git a/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/delete-a-leaf-node-in-a-binary-search-tree.md b/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/delete-a-leaf-node-in-a-binary-search-tree.md
index e4f682bc46a..80d6c810e70 100644
--- a/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/delete-a-leaf-node-in-a-binary-search-tree.md
+++ b/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/delete-a-leaf-node-in-a-binary-search-tree.md
@@ -1,6 +1,6 @@
---
id: 587d8258367417b2b2512c80
-title: Видалення листового вузла у двійковому дереві пошуку
+title: Видаліть листовий вузол з бінарного дерева пошуку
challengeType: 1
forumTopicId: 301637
dashedName: delete-a-leaf-node-in-a-binary-search-tree
@@ -8,11 +8,11 @@ dashedName: delete-a-leaf-node-in-a-binary-search-tree
# --description--
-Це, власне, перше з трьох завдань, де ми реалізуємо складнішу операцію у двійковому дереві пошуку, а саме - видалення. Операція "видалення" є складною, оскільки шляхом вилучення вузлів руйнуються зв'язки в дереві. Щоб переконатися, що структура двійкового дерева пошуку зберігається, ці зв'язки потрібно ретельно перевстановити. Деякі видалення передбачають зміни в дереві. Загалом є три випадки, з якими ви можете зіткнутися при видаленні вузлів: Листовий Вузол: Ціль видалення не має дочірніх елементів. Один дочірній елемент: Ціль видалення має лише один дочірній елемент. Два дочірніх елементи: Ціль видалення має два дочірніх елементи. Видалити листовий вузол легко: ми просто вилучаємо його. Видалити вузол з одним дочірнім елементом теж відносно легко: ми просто вилучаємо його та з'єднуємо батьківську вершину з дочірнім елементом вилученого вузла. Видалити ж вузол з двома дочірніми елементами трохи складніше, оскільки в такому разі потрібно з'єднати два дочірні вузли з батьківським деревом. Як саме впоратися з таким випадком, розглянемо у третьому завданні. Крім того, при видаленні варто пам'ятати про ребра. А що робити, якщо дерево порожнє? Чи якщо ціль видалення - кореневий вузол? Чи якщо дерево складається лише з двох елементів? Наразі зосередимося на першому випадку, тобто видаленні листового вузла.
+Це перше з трьох завдань, де ми реалізуємо складнішу операцію на бінарному дереві пошуку, а саме — видалення. Видалення складне, оскільки шляхом вилучення вузлів руйнуються зв’язки в дереві. Щоб переконатися, що структура бінарного дерева пошуку зберігається, ці зв’язки потрібно ретельно перевстановити. Деякі видалення передбачають зміни в дереві. Загалом є три випадки, з якими ви можете зіткнутися при видаленні вузлів: 1) вузол, який потрібно видалити, не має дітей; 2) вузол, який потрібно видалити, має одну дитину; 3) вузол, який потрібно видалити, має двох дітей. Видалити листовий вузол легко: ми просто вилучаємо його. Видалити вузол з одним дочірнім елементом теж відносно легко: ми просто вилучаємо його та з’єднуємо батьківський і дочірній елементи видаленого вузла. Видалити ж вузол з двома дочірніми елементами трохи складніше, оскільки в такому разі потрібно з’єднати два дочірні вузли з батьківським деревом. Як саме впоратися з таким випадком розглянемо у третьому завданні. Крім того, при видаленні варто пам’ятати про ребра. А що робити, якщо дерево порожнє? Або потрібно видалити кореневий вузол? А якщо дерево складається лише з двох елементів? Наразі зосередимося на першому випадку, тобто видаленні листового вузла.
# --instructions--
-Створіть у нашому двійковому дереві метод під назвою `remove`. Тут побудуємо алгоритм для нашої операції видалення. Спершу в межах видалення створіть функцію, що знаходить той вузол, який ми хочемо видалити в поточному дереві. Якщо у дереві немає цього вузла, то метод `remove` повинен повернути `null`. Якщо цільовий вузол є листовим (без дочірніх елементів), то посилання на нього у батьківському елементі має бути `null`. Таким чином можемо вилучити вузол з дерева. Для цього вам також доведеться слідкувати за батьком вузла, який ми намагаємося видалити. А ще варто створити спосіб, аби відстежувати кількість дітей цільового вузла: це допоможе визначити, з яким з трьох випадків ми маємо справу. Другий та третій випадки ми опрацюємо в наступних завданнях. Бажаємо успіхів!
+Створіть метод під назвою `remove` на нашому бінарному дереві. У ньому ми будуватимемо логіку для операції видалення. Спочатку в межах `remove` створіть функцію, що знаходить той вузол, який ми хочемо видалити в поточному дереві. Якщо у дереві немає цього вузла, то метод `remove` має повернути `null`. Якщо цільовий вузол є листовим (без дочірніх елементів), то посиланням на нього у батьківському елементі має бути `null`. Таким чином можна видалити вузол з дерева. Для цього вам також доведеться слідкувати за батьком вузла, який ми намагаємося видалити. А ще варто створити спосіб для відстеження кількість дітей цільового вузла: це допоможе визначити, з яким з трьох випадків ми маємо справу. Другий та третій випадки ми опрацюємо в наступних завданнях. Бажаємо успіхів!
# --hints--
@@ -30,7 +30,7 @@ assert(
);
```
-Двійкове дерево пошуку повинне містити метод під назвою `remove`.
+Бінарне дерево пошуку повинне мати метод під назвою `remove`.
```js
assert(
@@ -46,7 +46,7 @@ assert(
);
```
-Спроба видалити елемент з порожнього дерева повинна повертати `null`.
+Метод має повернути `null` при спробі видалити елемент з порожнього дерева.
```js
assert(
@@ -65,7 +65,7 @@ assert(
);
```
-Спроба видалити елемент, якого не існує, повинна повертати `null`.
+Метод має повернути `null` при спробі видалити елемент, якого не існує.
```js
assert(
@@ -86,7 +86,7 @@ assert(
);
```
-Якщо кореневий вузол не має дочірніх елементів, його видалення має встановити кореневе значення `null`.
+Якщо кореневий вузол не має дочірніх елементів, його видалення має встановити кореневе значення на `null`.
```js
assert(
@@ -107,7 +107,7 @@ assert(
);
```
-Метод `remove` повинен видалити листові вузли з дерева.
+Метод `remove` має видалити листові вузли з дерева.
```js
assert(
diff --git a/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/delete-a-node-with-one-child-in-a-binary-search-tree.md b/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/delete-a-node-with-one-child-in-a-binary-search-tree.md
index 204e25b7080..3e537f17d3a 100644
--- a/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/delete-a-node-with-one-child-in-a-binary-search-tree.md
+++ b/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/delete-a-node-with-one-child-in-a-binary-search-tree.md
@@ -1,6 +1,6 @@
---
id: 587d8258367417b2b2512c81
-title: Видалення вузла з одним дочірнім елементом у двійковому дереві пошуку
+title: Видаліть вузол з однією дитиною з бінарного дерева пошуку
challengeType: 1
forumTopicId: 301638
dashedName: delete-a-node-with-one-child-in-a-binary-search-tree
@@ -8,11 +8,11 @@ dashedName: delete-a-node-with-one-child-in-a-binary-search-tree
# --description--
-Оскільки ми вже навчилися видаляти листові вузли з дерева, то зараз розглянемо другий випадок: видалення вузла з одним дочірнім елементом. Скажімо, у нас задане дерево з вузлами 1 — 2 — 3, де 1 - це кореневий вузол. Щоб видалити вузол 2, нам потрібно з'єднати вершину 1 з вершиною 3. Тобто для того, щоб видалити вузол, який має лише один дочірній елемент, ми робимо так, аби батьківський вузол посилався на наступний вузол у дереві.
+Ми вже навчились видаляти листові вузли з дерева, а зараз розглянемо другий випадок: видалення вузла з одним дочірнім елементом. Припустимо, що дано дерево з вузлами 1 — 2 — 3, де 1 є кореневим вузлом. Щоб видалити 2, нам потрібно правильно з’єднати 1 та 3. Тобто для того, щоб видалити вузол, який має лише один дочірній елемент, ми робимо так, аби батьківський вузол посилався на наступний вузол у дереві.
# --instructions--
-До методу `remove` ми внесли певний код, який виконує задачі з останнього завдання. Ми знаходимо цільовий вузол для видалення, а також його батька, і визначаємо кількість дочірніх елементів нашого цільового вузла. Додамо наступний випадок для цільових вузлів з одним дочірнім елементом. Тепер нам доведеться визначити, на якій гілці знаходиться дочірній елемент: лівій чи правій. Після цього ми повинні встановити правильне посилання на цей вузол у батьківському елементі. Крім того, врахуємо такий випадок, коли ціль видалення є кореневим вузлом (це означає, що батьківський вузол буде `null`). Можете сміливо змінювати початковий код на свій власний, але перевіряйте, чи він успішно проходить тестування.
+Ми внесли певний код до методу `remove`, який виконує задачі з попереднього завдання. Ми знаходимо цільовий вузол, який потрібно видалити, і його батька, та визначаємо кількість дочірніх елементів цільового вузла. Додамо наступний випадок для цільових вузлів з одним дочірнім елементом. Тепер нам доведеться визначити, на якій гілці знаходиться дочірній елемент: лівій чи правій. Після цього потрібно встановити правильне посилання на цей вузол у батьківському вузлі. Крім того, врахуємо такий випадок, коли вузол, який потрібно видалити, є кореневим (це означає, що батьківський вузол буде `null`). Можете сміливо змінювати початковий код на власний за умови, що він успішно проходить тестування.
# --hints--
@@ -30,7 +30,7 @@ assert(
);
```
-Двійкове дерево пошуку повинне мати метод під назвою `remove`.
+Бінарне дерево пошуку повинне мати метод під назвою `remove`.
```js
assert(
@@ -46,7 +46,7 @@ assert(
);
```
-Спроба видалити елемент, якого не існує, повинна повертати `null`.
+Метод має повернути `null` при спробі видалити елемент, якого не існує.
```js
assert(
@@ -65,7 +65,7 @@ assert(
);
```
-Якщо кореневий вузол не має дочірніх елементів, його видалення має встановити кореневе значення `null`.
+Якщо кореневий вузол не має дочірніх елементів, його видалення має встановити кореневе значення на `null`.
```js
assert(
@@ -86,7 +86,7 @@ assert(
);
```
-Метод `remove` повинен видалити листові вузли з дерева.
+Метод `remove` має видалити листові вузли з дерева.
```js
assert(
@@ -114,7 +114,7 @@ assert(
);
```
-Метод `remove` повинен видалити вузли з одним дочірнім елементом.
+Метод `remove` має видалити вузли з однією дитиною.
```js
assert(
@@ -141,7 +141,7 @@ assert(
);
```
-У дереві з двома вузлами спроба видалити корінь має встановити коренем другий вузол.
+При видаленні кореня з дерева, яке має два вузли, коренем має стати другий вузол.
```js
assert(
diff --git a/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/delete-a-node-with-two-children-in-a-binary-search-tree.md b/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/delete-a-node-with-two-children-in-a-binary-search-tree.md
index 8c3f32f9a16..08b73847252 100644
--- a/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/delete-a-node-with-two-children-in-a-binary-search-tree.md
+++ b/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/delete-a-node-with-two-children-in-a-binary-search-tree.md
@@ -1,6 +1,6 @@
---
id: 587d8258367417b2b2512c82
-title: Видалення вузла з двома дочірніми елементами у двійковому дереві пошуку
+title: Видаліть вузол з двома дітьми з бінарного дерева пошуку
challengeType: 1
forumTopicId: 301639
dashedName: delete-a-node-with-two-children-in-a-binary-search-tree
@@ -8,15 +8,15 @@ dashedName: delete-a-node-with-two-children-in-a-binary-search-tree
# --description--
-Найважчим для реалізації є видалення вузлів, що мають два дочірні елементи. При видаленні такого вузла утворюються два піддерева, які більше не з'єднані з вихідною структурою дерева. Як можна відновити їх з'єднання? Один з методів полягає у тому, аби знайти найменше значення у правому піддереві цільового вузла та замінити цільовий вузол саме цим значенням. Вибір заміни таким чином гарантує, що цей вузол буде більшим за кожен вузол лівого піддерева, новим батьківським вузлом якого він стає; але водночас він буде меншим за кожен вузол правого піддерева, новим батьківським вузлом якого він стає. Як тільки така заміна виконана, замінений вузол повинен потрібно вилучити з правого піддерева. Та навіть ця операція є підступною, оскільки заміна може бути листовим вузлом або ж і навіть батьківським елементом правого піддерева. Якщо це кінцевий вузол, ми повинні видалити посилання на нього у батьківському елементі. В іншому випадку він повинен бути правим дочірнім елементом цільового вузла видалення. У цьому разі ми повинні замінити цільове значення значенням заміни та зробити так, щоб цільовий вузол посилався на правий дочірній елемент заміни.
+Видалення вузлів, які мають два дочірні елементи, — найважче. При видаленні такого вузла утворюються два піддерева, які більше не з’єднані з початковою структурою дерева. Як можна відновити їхнє з’єднання? Один з методів полягає у тому, аби знайти найменше значення у правому піддереві цільового вузла та замінити цільовий вузол саме цим значенням. Вибір заміни таким чином гарантує, що цей вузол буде більшим за кожен вузол лівого піддерева, новим батьківським вузлом якого він стає; але водночас він буде меншим за кожен вузол правого піддерева, новим батьківським вузлом якого він стає. Як тільки така заміна виконана, вузол заміни потрібно видалити з правого піддерева. Але навіть ця операція є підступною, оскільки заміна може бути листовим вузлом або навіть батьком правого піддерева. Якщо це листовий вузол, з батьківського вузла потрібно видалити посилання на нього. В іншому випадку він має бути правою дитиною цільового вузла. У цьому разі потрібно замінити значення цільового вузла на значення заміни та зробити так, щоб цільовий вузол посилався на праву дитину заміни.
# --instructions--
-Завершімо наш метод `remove` розглядом третього варіанту. Ми знову задали код для перших двох випадків. А тепер додайте код для обробки цільових вузлів з двома дочірніми елементами. Чи є граничні випадки, на які слід звернути увагу? А що робити, якщо дерево складається лише з трьох вузлів? Після завершення роботи наша операція видалення для двійкових дерев пошуку буде виконана. Чудово впоралися! Це досить складне завдання!
+Завершіть метод `remove`, щоб він обробляв третій випадок. Ми знову надали код для перших двох випадків. А тепер додайте код для обробки цільових вузлів з двома дочірніми елементами. Чи є граничні випадки, на які варто звернути увагу? А що робити, якщо дерево складається лише з трьох вузлів? Як тільки завершите це завдання, операція видалення для бінарних дерев пошуку буде виконана. Хороша робота, це досить складне завдання!
# --hints--
-Повинна існувати структура даних `BinarySearchTree`.
+Має існувати структура даних `BinarySearchTree`.
```js
assert(
@@ -30,7 +30,7 @@ assert(
);
```
-Двійкове дерево пошуку повинне мати метод `remove`.
+Бінарне дерево пошуку повинне мати метод під назвою `remove`.
```js
assert(
@@ -46,7 +46,7 @@ assert(
);
```
-Спроба видалити відсутній елемент повинна повернути `null`.
+Метод має повернути `null` при спробі видалити елемент, якого не існує.
```js
assert(
@@ -62,7 +62,7 @@ assert(
);
```
-Якщо кореневий вузол не має дочірніх елементів, його видалення має встановити кореневе значення `null`.
+Якщо кореневий вузол не має дочірніх елементів, його видалення має встановити кореневе значення на `null`.
```js
assert(
@@ -80,7 +80,7 @@ assert(
);
```
-Метод `remove` повинен видалити з дерева листові вузли.
+Метод `remove` має видалити листові вузли з дерева.
```js
assert(
@@ -107,7 +107,7 @@ assert(
);
```
-Метод `remove` повинен видалити вузли з одним дочірнім елементом.
+Метод `remove` має видалити вузли з однією дитиною.
```js
assert(
@@ -133,7 +133,7 @@ assert(
);
```
-Спроба видалити корінь з дерева, що складається з двох вузлів, має встановити коренем другий вузол.
+При видаленні кореня з дерева, яке має два вузли, коренем має стати другий вузол.
```js
assert(
@@ -155,7 +155,7 @@ assert(
);
```
-Метод `remove` повинен видалити вузли з двома дочірніми елементами, зберігаючи при цьому структуру двійкового дерева пошуку.
+Метод `remove` має видалити вузли з двома дітьми, при цьому зберігаючи структуру бінарного дерева пошуку.
```js
assert(
@@ -212,7 +212,7 @@ assert(
);
```
-Корінь слід видаляти з дерева, що містить три вузли.
+Корінь дерева, яке має три вузли, має бути таким, що можна видалити.
```js
assert(
diff --git a/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/depth-first-search.md b/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/depth-first-search.md
index edcdbdf2ed5..d9f2a21677e 100644
--- a/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/depth-first-search.md
+++ b/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/depth-first-search.md
@@ -8,31 +8,31 @@ dashedName: depth-first-search
# --description--
-Тут ми ознайомимося з алгоритмом обходу графу під назвою пошук у глибину, який є подібним до пошуку у ширину.
+У цьому завданні ознайомимось з алгоритмом обходу графа під назвою пошук у глибину, який схожий до пошуку у ширину.
-Під час пошуку в ширину робота алгоритму починається з вихідного вузла, а далі він проходить по вузлах таким чином, що кожне наступне ребро є довшим за попереднє. В той час алгоритм Пошук у глибину спочатку обирає найдовше ребро.
+Під час пошуку в ширину алгоритм починається з вихідної вершини, а далі проходить вершини таким чином, що кожне наступне ребро є довшим за попереднє. В той час алгоритм пошуку в глибину спочатку обирає найдовше ребро.
-Коли пошук досягне кінця шляху, він повернеться до останнього вузла з невідвіданим ребром і продовжить пошук.
+Коли алгоритм досягне кінця шляху, він повернеться до останньої вершини з невідвіданим ребром і продовжить пошук.
-На анімації нижче наочно показано, яким чином працює цей алгоритм. Алгоритм починається з верхнього вузла і проходить по вузлах так, як пронумеровано в анімації.
+На анімації нижче наочно показано, яким чином працює цей алгоритм. Алгоритм починається з верхньої вершини і проходить по вершинах так, як пронумеровано на анімації.
-Зверніть увагу: щоразу, коли даний алгоритм відвідує якийсь вузол, він не проходить по всіх сусідніх вузлах (в цьому полягає його відмінність від пошуку в ширину). Натомість він спочатку відвідує одну з сусідніх вершин і далі проходить вниз, допоки не відвідає всі вершини на цьому шляху.
+Зверніть увагу: щоразу, коли цей алгоритм відвідує якусь вершину, він не проходить всіх сусідів (на відміну від пошуку в ширину). Натомість він спочатку відвідує одну з сусідніх вершин і далі проходить вниз, допоки не відвідає всі вершини на цьому шляху.
-Для реалізації цього алгоритму краще використати стек. Стек - це масив, в якому останній доданий елемент видаляється першим. Тобто це структура даних, яка працює за принципом Останній прийшов - перший пішов (англ. Last-In-First-Out (LIFO)). Стек допоможе при пошуку в глибину, адже (коли ми додаємо до стеку сусідні елементи) нам потрібно спочатку відвідати останніх доданих сусідів і вилучити їх зі стеку.
+Для реалізації цього алгоритму потрібно використати стек. Стек — це масив, де останній доданий елемент видаляється першим. Ця структура також відома як останнім прийшло — першим пішло. Стек допоможе при пошуку в глибину, адже (коли ми додаємо до стеку сусідні елементи) спочатку нам потрібно відвідати останніх доданих сусідів і вилучити їх зі стеку.
-В простому випадку цей алгоритм виводить список вузлів, доступних з даного вузла. Таким чином, також краще відстежувати відвідані вузли.
+В простому випадку цей алгоритм виводить список вершин, доступних з даної вершини. Тому також потрібно відстежувати відвідані вершини.
# --instructions--
-Напишіть функцію `dfs()`, яка приймає неорієнтовану матрицю суміжності `graph` та мітку вузла `root` як параметри. Міткою вузла буде ціле значення вузла між `0` і `n - 1`, де `n` - загальна кількість вузлів у графі.
+Напишіть функцію `dfs()`, яка приймає неорієнтований граф матриці суміжності (`graph`) та мітку кореневої вершини (`root`) як параметри. Міткою вершини буде ціле значення вершини між `0` та `n - 1`, де `n` — загальна кількість вершин графа.
-Ваша функція повинна виводити масив усіх вузлів, які можна досягти з `root`.
+Функція має вивести масив усіх вершин, які можна досягти з кореня (`root`).
# --hints--
-Вхідний граф `[[0, 1, 0, 0], [1, 0, 1, 0], [0, 1, 0, 1], [0, 0, 1, 0]]` з початковим вузлом `1` повинен повертатися як масив з чисел `0`, `1`, `2` і `3`.
+Вхідний граф `[[0, 1, 0, 0], [1, 0, 1, 0], [0, 1, 0, 1], [0, 0, 1, 0]]` з початковою вершиною `1` має повернути масив, який містить `0`, `1`, `2` та `3`.
```js
assert.sameMembers(
@@ -49,7 +49,7 @@ assert.sameMembers(
);
```
-The input graph `[[0, 1, 0, 0], [1, 0, 1, 0], [0, 1, 0, 1], [0, 0, 1, 0]]` with a start node of `3` should return an array with `3`, `2`, `1`, and `0`.
+Вхідний граф `[[0, 1, 0, 0], [1, 0, 1, 0], [0, 1, 0, 1], [0, 0, 1, 0]]` з початковою вершиною `3` має повернути масив, який містить `3`, `2`, `1` та `0`.
```js
assert.sameMembers(
@@ -66,7 +66,7 @@ assert.sameMembers(
);
```
-The input graph `[[0, 1, 0, 0], [1, 0, 1, 0], [0, 1, 0, 1], [0, 0, 1, 0]]` with a start node of `1` should return an array with four elements.
+Вхідний граф `[[0, 1, 0, 0], [1, 0, 1, 0], [0, 1, 0, 1], [0, 0, 1, 0]]` з початковою вершиною `1` має повернути масив з чотирма елементами.
```js
assert(
@@ -82,7 +82,7 @@ assert(
);
```
-The input graph `[[0, 1, 0, 0], [1, 0, 1, 0], [0, 1, 0, 0], [0, 0, 0, 0]]` with a start node of `3` should return an array with `3`.
+Вхідний граф `[[0, 1, 0, 0], [1, 0, 1, 0], [0, 1, 0, 0], [0, 0, 0, 0]]` з початковою вершиною `3` має повернути масив, який містить `3`.
```js
assert.sameMembers(
@@ -99,7 +99,7 @@ assert.sameMembers(
);
```
-The input graph `[[0, 1, 0, 0], [1, 0, 1, 0], [0, 1, 0, 0], [0, 0, 0, 0]]` with a start node of `3` should return an array with one element.
+Вхідний граф `[[0, 1, 0, 0], [1, 0, 1, 0], [0, 1, 0, 0], [0, 0, 0, 0]]` з початковою вершиною `3` має повернути масив з одним елементом.
```js
assert(
@@ -115,7 +115,7 @@ assert(
);
```
-The input graph `[[0, 1, 0, 0], [1, 0, 0, 0], [0, 0, 0, 1], [0, 0, 1, 0]]` with a start node of `3` should return an array with `2` and `3`.
+Вхідний граф `[[0, 1, 0, 0], [1, 0, 0, 0], [0, 0, 0, 1], [0, 0, 1, 0]]` з початковою вершиною `3` має повернути масив, який містить `2` та `3`.
```js
assert.sameMembers(
@@ -132,7 +132,7 @@ assert.sameMembers(
);
```
-The input graph `[[0, 1, 0, 0], [1, 0, 0, 0], [0, 0, 0, 1], [0, 0, 1, 0]]` with a start node of `3` should return an array with two elements.
+Вхідний граф `[[0, 1, 0, 0], [1, 0, 0, 0], [0, 0, 0, 1], [0, 0, 1, 0]]` з початковою вершиною `3` має повернути масив з двома елементами.
```js
assert(
@@ -148,7 +148,7 @@ assert(
);
```
-The input graph `[[0, 1, 0, 0], [1, 0, 0, 0], [0, 0, 0, 1], [0, 0, 1, 0]]` with a start node of `0` should return an array with `0` and `1`.
+Вхідний граф `[[0, 1, 0, 0], [1, 0, 0, 0], [0, 0, 0, 1], [0, 0, 1, 0]]` з початковою вершиною `0` має повернути масив, який містить `0` та `1`.
```js
assert.sameMembers(
@@ -165,7 +165,7 @@ assert.sameMembers(
);
```
-The input graph `[[0, 1, 0, 0], [1, 0, 0, 0], [0, 0, 0, 1], [0, 0, 1, 0]]` with a start node of `0` should return an array with two elements.
+Вхідний граф `[[0, 1, 0, 0], [1, 0, 0, 0], [0, 0, 0, 1], [0, 0, 1, 0]]` з початковою вершиною `0` має повернути масив з двома елементами.
```js
assert(
diff --git a/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/find-the-minimum-and-maximum-height-of-a-binary-search-tree.md b/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/find-the-minimum-and-maximum-height-of-a-binary-search-tree.md
index 9bb1aff9f8f..9c28f41a44d 100644
--- a/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/find-the-minimum-and-maximum-height-of-a-binary-search-tree.md
+++ b/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/find-the-minimum-and-maximum-height-of-a-binary-search-tree.md
@@ -1,6 +1,6 @@
---
id: 587d8257367417b2b2512c7d
-title: Знайдіть мінімальну та максимальну висоту двійкового дерева пошуку
+title: Знайдіть мінімальну та максимальну висоту в бінарному дереві пошуку
challengeType: 1
forumTopicId: 301641
dashedName: find-the-minimum-and-maximum-height-of-a-binary-search-tree
@@ -8,19 +8,19 @@ dashedName: find-the-minimum-and-maximum-height-of-a-binary-search-tree
# --description--
-В останньому завданні ми описали ситуацію, коли двійкове дерево пошуку може стати незбалансованим. Щоб зрозуміти поняття балансу, розглянемо ще одну властивість дерева - його висоту. Висота дерева - це відстань від кореневого вузла до будь-якого заданого листового вузла. Різні шляхи в структурі дерева з великою кількістю гілок можуть мати неоднакову висоту. Однак для заданого дерева існує мінімальна та максимальна висота. Якщо дерево збалансоване, ці значення будуть відрізнятися максимум на одиницю. Це означає, що у збалансованому дереві всі листові вузли або існують в межах одного рівня; або, якщо це не так, відрізняються щонайбільше на один рівень.
+У попередньому завданні ми описали ситуацію, коли бінарне дерево пошуку може стати незбалансованим. Щоб зрозуміти поняття балансу, розглянемо ще одну властивість дерева: його висоту. Висота дерева — це відстань від кореневого вузла до будь-якого заданого листового вузла. Різні шляхи в структурі дерева з великою кількістю гілок можуть мати неоднакову висоту, однак для наданого дерева існує мінімальна та максимальна висота. Якщо дерево збалансоване, ці значення будуть відрізнятися максимум на одиницю. Це означає, що у збалансованому дереві всі листові вузли або існують в межах одного рівня, або, якщо вони на різних рівнях, відрізняються щонайбільше на один рівень.
-Як властивість двійкових дерев пошуку, баланс має велике значення, оскільки він визначає ефективність операцій у дереві. Згідно з поясненням в останньому завданні, незбалансовані дерева є для нас чи не найскладнішим викликом. Самозбалансовані двійкові дерева пошуку зазвичай використовуються для розв'язання цієї проблеми в деревах з динамічними наборами даних. До таких належать АВЛ-дерева, червоно-чорні дерева та Б-дерева. Усі ці типи дерев містять додатковий внутрішній алгоритм, що перебалансовує дерево тоді, коли вставка чи вилучення елементів призводять до порушення його балансу.
+Баланс важливий для дерев, оскільки саме він визначає ефективність операцій на дереві. Згідно з поясненням в попередньому завданні, через незбалансовані дерева виникає найгірша часова складність. З цієї причини до дерев з динамічними даними часто використовують самозбалансовані дерева. До таких належать АВЛ-дерева, червоно-чорні дерева та Б-дерева. Усі ці типи дерев містять додаткову внутрішню логіку, яка перебалансовує дерево, коли вставка чи видалення елементів призводять до порушення балансу.
-**Примітка:**Окрім висоти, двійкові дерева пошуку мають подібну властивість - глибину. Вона позначає відстань від кореня до даного вузла.
+**Примітка:** існує схожа властивість — глибина, яка позначає відстань від кореня до даного вузла.
# --instructions--
-Для нашого двійкового дерева напишіть два методи: `findMinHeight` and `findMaxHeight`. Ці методи повинні повернути ціле значення для мінімальної та максимальної висоти в заданому двійковому дереві відповідно. Якщо вузол порожній, присвоїмо йому висоту `-1` (базовий випадок). І, нарешті, додайте третій метод `isBalanced`, який повертається як `true` or `false` в залежності від того, збалансоване дерево чи ні. Щоб це визначити, можна застосувати перші два методи, які ви щойно написали.
+Напишіть два методи для нашого бінарного дерева: `findMinHeight` та `findMaxHeight`. Ці методи відповідно мають повернути ціле значення для мінімальної та максимальної висоти в наданому бінарному дереві. Якщо вузол порожній, призначте до нього висоту `-1` (базовий випадок). Вкінці додайте третій метод `isBalanced`, який повертає `true` або `false` залежно від того, чи дерево збалансоване. Щоб це визначити, можна застосувати перші два методи, які ви щойно написали.
# --hints--
-Повинна існувати структура даних `BinarySearchTree`.
+Має існувати структура даних `BinarySearchTree`.
```js
assert(
@@ -34,7 +34,7 @@ assert(
);
```
-Двійкове дерево пошуку повинне мати метод під назвою `findMinHeight`.
+Бінарне дерево пошуку повинне мати метод під назвою `findMinHeight`.
```js
assert(
@@ -50,7 +50,7 @@ assert(
);
```
-Двійкове дерево пошуку повинне мати метод під назвою `findMaxHeight`.
+Бінарне дерево пошуку повинне мати метод під назвою `findMaxHeight`.
```js
assert(
@@ -66,7 +66,7 @@ assert(
);
```
-Двійкове дерево пошуку повинне мати метод під назвою `isBalanced`.
+Бінарне дерево пошуку повинне мати метод під назвою `isBalanced`.
```js
assert(
@@ -82,7 +82,7 @@ assert(
);
```
-Метод під назвою `findMinHeight` повинен повертати мінімальну висоту дерева.
+Метод `findMinHeight` має повернути мінімальну висоту дерева.
```js
assert(
@@ -109,7 +109,7 @@ assert(
);
```
-Метод `findMaxHeight` повинен повертати максимальну висоту дерева.
+Метод `findMaxHeight` має повернути максимальну висоту дерева.
```js
assert(
@@ -136,7 +136,7 @@ assert(
);
```
-Порожнє дерево повинне повернути висоту `-1`.
+Порожнє дерево має повернути висоту `-1`.
```js
assert(
@@ -155,7 +155,7 @@ assert(
);
```
-Якщо двійкове дерево пошуку є незбалансованим, метод `isBalanced` повинен повернутися як `false`.
+Метод `isBalanced` має повернути `false`, якщо дерево є незбалансованим бінарним деревом пошуку.
```js
assert(
@@ -182,7 +182,7 @@ assert(
);
```
-Якщо двійкове дерево пошуку є збалансованим, метод `isBalanced` повинен повернутися як `true`.
+Метод `isBalanced` має повернути `true`, якщо дерево є збалансованим бінарним деревом пошуку.
```js
assert(
diff --git a/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/find-the-minimum-and-maximum-value-in-a-binary-search-tree.md b/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/find-the-minimum-and-maximum-value-in-a-binary-search-tree.md
index b213350ded2..181b336f93f 100644
--- a/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/find-the-minimum-and-maximum-value-in-a-binary-search-tree.md
+++ b/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/find-the-minimum-and-maximum-value-in-a-binary-search-tree.md
@@ -1,6 +1,6 @@
---
id: 587d8256367417b2b2512c7a
-title: Знайдіть мінімальне та максимальне значення двійкового дерева пошуку
+title: Знайдіть мінімальне та максимальне значення в бінарному дереві пошуку
challengeType: 1
forumTopicId: 301642
dashedName: find-the-minimum-and-maximum-value-in-a-binary-search-tree
@@ -8,7 +8,7 @@ dashedName: find-the-minimum-and-maximum-value-in-a-binary-search-tree
# --description--
-В цьому завданні ви ознайомитеся з двома методами: `findMin` and `findMax`. Вони повинні повертати мінімальне та максимальне значення, що міститься у двійковому дереві пошуку (наразі не звертайте уваги на додавання значень до дерева, ми додали кілька у фоновому режимі). Якщо ви трохи заплуталися, згадайте про незмінний принцип двійкових дерев пошуку: кожне ліве піддерево повинне бути не меншим за свій батьківський елемент, або дорівнювати йому; кожне праве піддерево - більшим за свій батьківський елемент або дорівнювати йому. Нехай наше дерево зберігає виключно цілі значення. Якщо дерево порожнє, обидва методи повинні повернути `null`.
+У цьому завданні ви ознайомитеся з двома методами: `findMin` та `findMax`. Вони мають повертати мінімальне та максимальне значення, які знаходяться у бінарному дереві пошуку (наразі не турбуйтесь про додавання значень до дерева, ми додали декілька у фоновому режимі). Якщо ви трохи заплуталися, згадайте про інваріантність бінарного дерева пошуку: ліве піддерево має бути меншим або дорівнювати батьківському значенню, а праве піддерево має бути більшим або дорівнювати батьківському значенню. Нехай наше дерево зберігає виключно цілі значення. Якщо дерево порожнє, обидва методи мають повернути `null`.
# --hints--
@@ -26,7 +26,7 @@ assert(
);
```
-Двійкове дерево пошуку повинне мати метод під назвою `findMin`.
+Бінарне дерево пошуку повинне мати метод під назвою `findMin`.
```js
assert(
@@ -42,7 +42,7 @@ assert(
);
```
-Двійкове дерево пошуку повинне мати метод під назвою `findMax`.
+Бінарне дерево пошуку повинне мати метод під назвою `findMax`.
```js
assert(
@@ -58,7 +58,7 @@ assert(
);
```
-Метод `findMin` повинен повернути мінімальне значення у двійковому дереві пошуку.
+Метод `findMin` має повернути мінімальне значення у бінарному дереві пошуку.
```js
assert(
@@ -85,7 +85,7 @@ assert(
);
```
-Метод `findMax` повинен повернути максимальне значення у двійковому дереві пошуку.
+Метод `findMax` має повернути максимальне значення у бінарному дереві пошуку.
```js
assert(
@@ -112,7 +112,7 @@ assert(
);
```
-Для порожнього дерева методи `findMin` та `findMax` повинні повернути `null`.
+Методи `findMin` та `findMax` мають повернути `null`, якщо дерево порожнє.
```js
assert(
diff --git a/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/implement-heap-sort-with-a-min-heap.md b/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/implement-heap-sort-with-a-min-heap.md
index 0c34650ad26..c493317f969 100644
--- a/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/implement-heap-sort-with-a-min-heap.md
+++ b/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/implement-heap-sort-with-a-min-heap.md
@@ -1,6 +1,6 @@
---
id: 587d825b367417b2b2512c8c
-title: Пірамідальне сортування за допомогою неспадної купи
+title: Реалізуйте пірамідальне сортування на неспадній купі
challengeType: 1
forumTopicId: 301643
dashedName: implement-heap-sort-with-a-min-heap
@@ -8,17 +8,17 @@ dashedName: implement-heap-sort-with-a-min-heap
# --description--
-Тепер, коли ми можемо додавати та видаляти елементи, подивимось, для яких програм можна використовувати купи. Купи зазвичай використовуються для реалізації черг з пріоритетом, оскільки вони завжди зберігають елемент найбільшого чи найменшого значення на першій позиції. Крім того, їх застосовують для реалізації алгоритму сортування, який називається пірамідальне сортування. Тут ми побачимо, як реалізувати даний алгоритм. Пірамідальне сортування використовує неспадну купу, яка є протилежною до незростаючої купи. Неспадна купа завжди зберігає елемент з найменшим значенням в корені дерева (піраміди).
+Тепер ми можемо додавати та видаляти елементи, тому розберемо, де можна використовувати купи. Купи зазвичай використовуються для реалізації черг з пріоритетом, оскільки вони завжди зберігають елемент найбільшого чи найменшого значення на першій позиції. Крім того, їх застосовують для реалізації алгоритму сортування, який називають пірамідальним сортуванням. У цьому завданні ми розглянемо, як реалізувати його. Пірамідальне сортування використовує неспадну купу, яка є протилежною до незростаючої купи. Неспадна купа завжди зберігає елемент з найменшим значенням в корені.
-Пірамідальне сортування працює таким чином: кожен елемент додається до неспадної купи в несортованому масиві, а тоді кожен елемент вилучається з цієї неспадної купи до нового відсортованого масиву. Структура неспадної купи гарантує, що у новому масиві вхідні елементи будуть розташовані від найменшого до найбільшого. Це один з найефективніших алгоритмів сортування у середньому та найгіршому випадках складності O(nlog(n)).
+Пірамідальне сортування працює таким чином: приймає невідсортований масив, додає кожен елемент масиву до неспадної купи, а тоді вилучає елементи з цієї неспадної купи до нового масиву. Структура неспадної купи гарантує, що новий масив міститиме вхідні елементи від найменшого до найбільшого. Це один з найефективніших алгоритмів сортування, виконання якого в середньому та найгіршому випадках становить O(nlog(n)).
# --instructions--
-Реалізуймо пірамідальне сортування з неспадною купою. Не соромтеся адаптувати свій код незростаючої купи. Створіть об'єкт `MinHeap` з методами `insert`, `remove` та `sort`. Метод `sort` повинен повертати масив усіх елементів у неспадну купу, де вони будуть відсортовані від найменшого до найбільшого.
+Реалізуємо пірамідальне сортування на неспадній купі. Ви можете адаптувати свій код незростаючої купи. Створіть об’єкт `MinHeap` з методами `insert`, `remove` та `sort`. Метод `sort` має повертати масив усіх елементів неспадної купи, де вони відсортовані від найменшого до найбільшого.
# --hints--
-The `MinHeap` data structure should exist.
+Має існувати структура даних `MinHeap`.
```js
assert(
@@ -32,7 +32,7 @@ assert(
);
```
-`MinHeap` повинен мати метод під назвою `insert`.
+Структура `MinHeap` повинна мати метод під назвою `insert`.
```js
assert(
@@ -48,7 +48,7 @@ assert(
);
```
-`MinHeap` повинен мати метод під назвою `remove`.
+Структура `MinHeap` повинна мати метод під назвою `remove`.
```js
assert(
@@ -64,7 +64,7 @@ assert(
);
```
-`MinHeap` повинен мати метод під назвою `sort`.
+Структура `MinHeap` повинна мати метод під назвою `sort`.
```js
assert(
@@ -80,7 +80,7 @@ assert(
);
```
-The `sort` method should return an array containing all items added to the min heap in sorted order.
+Метод `sort` має повернути масив, що містить всі елементи, додані до неспадної купи, у відсортованому порядку.
```js
assert(
diff --git a/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/incidence-matrix.md b/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/incidence-matrix.md
index d0e1108411b..50daa8a391e 100644
--- a/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/incidence-matrix.md
+++ b/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/incidence-matrix.md
@@ -8,17 +8,17 @@ dashedName: incidence-matrix
# --description--
-Граф можна представити ще й іншим способом — помістити його в матрицю інцидентності
+Граф можна представити ще й іншим способом — помістити його в матрицю інцидентності.
-Матриця інцидентності — це двовимірний масив. У цілому, цей термін використовують на позначення двох різних класів об'єктів між двома вимірами. Цей тип матриці має схожі властивості з матрицею суміжності. Однак тут рядки та стовпці означають дещо інше.
+Матриця інцидентності — це двовимірний масив. Загалом цей термін використовують на позначення двох різних класів об’єктів між двома вимірами. Цей тип матриці має схожі властивості з матрицею суміжності. Однак тут ряди та стовпці означають дещо інше.
-Графи мають ребра та вершини. Це і є "два різних класи об'єктів". Відповідно рядки в цій матриці відповідають вершинам, а стовпці — ребрам. А отже, ми можемо мати непарну кількість рядків та стовпців.
+Графи мають ребра та вершини. Це і є два різних класи об’єктів. Відповідно ряди в цій матриці відповідають вершинам, а стовпці — ребрам. Це означає, що ми можемо мати нерівну кількість рядів та стовпців.
-Кожний стовпець представляє відповідне ребро. Крім того, кожне ребро з'єднує дві вершини. Щоб показати, що між двома вершинами є ребро, помістіть 1 у два рядки певного стовпця. Нижче розташований граф, що складається з трьох вершин та одного ребра між вузлами 1 та 3.
+Кожний стовпець представляє відповідне ребро. Крім того, кожне ребро з’єднує дві вершини. Щоб показати, що між двома вершинами є ребро, помістіть 1 у два ряди певного стовпця. Нижче розташований граф, що складається з трьох вершин та одного ребра між вузлами 1 та 3.
1
---
1 | 1
2 | 0
3 | 1
-Here is an example of an incidence matrix with 4 edges and 4 nodes. Пам'ятайте, стовпці — це ребра, а рядки — вершини.
+Ось приклад матриці інцидентності з чотирма ребрами та чотирма вершинами. Пам’ятайте, стовпці — це ребра, а ряди — це вершини.
1 2 3 4
--------
1 | 0 1 1 1
2 | 1 1 0 0
3 | 1 0 0 1
4 | 0 0 1 0
@@ -33,7 +33,7 @@ var incMat = [
];
```
-Щоб створити орієнтований граф, використовуйте `-1` для ребра, який виходить з певної вершини, і `1` для ребра, що входить у вершину.
+Щоб створити орієнтований граф, використайте `-1` для ребра, яке виходить з певної вершини, і `1` для ребра, яке входить у вершину.
```js
var incMatDirected = [
@@ -44,17 +44,17 @@ var incMatDirected = [
];
```
-Графи також можуть мати ваги для своїх ребер. Поки що ми маємо незважені ребра, де наявність і відсутність ребра є бінарним елементом (`0` або `1`). Ваги можуть бути різними в залежності від застосування. Різна вага представлена у вигляді чисел більших за 1.
+Графи також можуть мати ваги для своїх ребер. Поки що ми маємо незважені ребра, де наявність і відсутність ребра є бінарним елементом (`0` або `1`). Ваги можуть бути різними в залежності від застосування. Інша вага представлена у вигляді чисел, більших за 1.
# --instructions--
-Створіть матрицю інцидентності для неорієнтованого графа з 5-ма вершинами та 4-ма ребрами. Вона повинна бути в багатовимірному масиві.
+Створіть матрицю інцидентності для неорієнтованого графа з п’ятьма вершинами та чотирма ребрами. Вона повинна бути в багатовимірному масиві.
-Ці 5 вершин розташовані в такому порядку. Перше ребро лежить між першою та другою вершинами. Друге ребро знаходиться між другою та третьою вершинами. Між третьою та п'ятою вершинами — третє ребро. А четверте ребро — між четвертою та другою вершинами. Вага ребер дорівнює 1, причому їх порядок також важливий.
+Ці п’ять вершин розташовані в наступному порядку. Перше ребро лежить між першою та другою вершинами. Друге ребро знаходиться між другою та третьою вершинами. Між третьою та п’ятою вершинами — третє ребро. А четверте ребро — між четвертою та другою вершинами. Вага ребер дорівнює 1, причому їхній порядок також важливий.
# --hints--
-`incMatUndirected` має містити виключно 5 вершин.
+`incMatUndirected` має містити лише п’ять вершин.
```js
assert(
@@ -69,25 +69,25 @@ assert(
);
```
-Між першою та другою вершинами повинне бути перше ребро.
+Між першою та другою вершинами має бути перше ребро.
```js
assert(incMatUndirected[0][0] === 1 && incMatUndirected[1][0] === 1);
```
-Між другою і третьою вершинами має бути друге ребро.
+Між другою та третьою вершинами має бути друге ребро.
```js
assert(incMatUndirected[1][1] === 1 && incMatUndirected[2][1] === 1);
```
-Третє ребро повинне бути між третьою та п'ятою вершинами.
+Між третьою та п’ятою вершинами має бути третє ребро.
```js
assert(incMatUndirected[2][2] === 1 && incMatUndirected[4][2] === 1);
```
-Четверте ребро повинне бути між другою та четвертою вершинами.
+Між другою та четвертою вершинами має бути четверте ребро.
```js
assert(incMatUndirected[1][3] === 1 && incMatUndirected[3][3] === 1);
diff --git a/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/insert-an-element-into-a-max-heap.md b/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/insert-an-element-into-a-max-heap.md
index bfa85408a3b..0cfe8142c90 100644
--- a/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/insert-an-element-into-a-max-heap.md
+++ b/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/insert-an-element-into-a-max-heap.md
@@ -1,6 +1,6 @@
---
id: 587d825a367417b2b2512c8a
-title: Вставити елемент у максимальну купу
+title: Вставте елемент в незростаючу купу
challengeType: 1
forumTopicId: 301703
dashedName: insert-an-element-into-a-max-heap
@@ -8,19 +8,19 @@ dashedName: insert-an-element-into-a-max-heap
# --description--
-А тепер перейдемо до іншої деревоподібної структури даних — двійкової купи. Двійкова купка — це частково впорядковане двійкове дерево, яке задовольняє властивість купи. Властивість купи визначає співвідношення між батьківським та дочірнім вузлами. Існує зростаюча купа, у якої всі батьківські вузли мають більше або рівне значення відносно дочірніх вузлів, та неспадна купа, де ця умова діє у зворотньому напрямку. Двійкові купи — це ще також повні двійкові дерева. Це означає, що всі рівні дерева повністю заповнені або, якщо останній рівень неповний, він заповнений зліва направо.
+А тепер перейдемо до іншої деревоподібної структури даних — бінарної купи. Бінарна купа — це частково впорядковане бінарне дерево, яке задовольняє властивість купи. Властивість купи визначає зв’язок між батьківським та дочірнім вузлами. Купа може бути незростаючою (значення всіх батьківських вузлів більше або дорівнює значенню дочірніх вузлів) та неспадною (навпаки). Бінарні купи — це також повні бінарні дерева. Це означає, що всі рівні дерева повністю заповнені або, якщо останній рівень неповний, воно заповнене зліва направо.
-І хоч двійкові купи реалізуються у вигляді дерева з вузлами, що ростуть уліво та вправо, відповідно до властивості купи вона може бути представлена масивом, за умови часткового впорядкування. Нас цікавить співвідношення батьківський-дочірній вузол, а з допомогою простої арифметики ми зможемо обрахувати кількість дочірних елементів певного батьківського вузла та батьків конкретного дочірнього вузла.
+І хоча бінарну купу можна реалізувати у вигляді дерева з вузлами, які ростуть вліво та вправо, вона може бути представлена масивом за умови часткового впорядкування відповідно до властивості купи. Нас цікавить зв’язок батьківського та дочірнього вузлів, а за допомогою простої арифметики ми можемо вирахувати дітей будь-якого батьківського вузла та навпаки.
-Приміром, розглянемо наступну двійкову неспадну купу у вигляді масиву:
+Наприклад, розглянемо наступну бінарну неспадну купу у вигляді масиву:
```js
[ 6, 22, 30, 37, 63, 48, 42, 76 ]
```
-Перший елемент — кореневий вузол — `6`. Його дочірні вузли — `22` та `30`. Якщо поглянути на відношення між індексами масиву цих значень, то для індексу `i` дочірніми вузлами будуть `2 * i + 1` and `2 * i + 2`. Схожим чином елемент в індексі `0` буде мати батьківське відношення стосовно цих двох дочірніх вузлів в індексі `1` і `2`. Загалом можна знайти батьківський вузол у будь-якому індексі, використовуючи такий шаблон: `Math.floor((i - 1) / 2)`. За ним можна отримувати правдиву інформацію незалежно від розміру дерева. На завершення, ми можемо зробити незначне коригування, щоб полегшити обчислення, пропустивши перший елемент у рядку. Ця дія створює зв'язки з кожним елементом із заданим індексом `i`:
+Кореневим вузлом є перший елемент `6`. Його дочірні вузли — `22` та `30`. Якщо глянути на зв’язок між індексами масиву цих значень, то для індексу `i` дочірніми вузлами будуть `2 * i + 1` та `2 * i + 2`. Схожим чином, елемент за індексом `0` буде батьківським вузлом для вузлів за індексами `1` та `2`. Батьківський вузол можна знайти за будь-яким індексом, використовуючи `Math.floor((i - 1) / 2)`. За цією формулою можна отримати дійсну інформацію незалежно від розміру дерева. Зрештою, ми можемо зробити незначні зміни, щоб полегшити обчислення, пропустивши перший елемент масиву. У результаті утворяться наступні зв’язки для будь-якого елемента за даним індексом `i`:
-Приклад відображення масиву:
+Представлення масиву з прикладу:
```js
[ null, 6, 22, 30, 37, 63, 48, 42, 76 ]
@@ -32,23 +32,23 @@ dashedName: insert-an-element-into-a-max-heap
Батьківський вузол елемента: `Math.floor(i / 2)`
-Як тільки ці обрахунки вклалися у голові, використання двійкового масиву стане у пригоді, оскільки це уможливить швидке визначення розташування вузла, водночас використання пам'яті зменшується за відсутності потреби зберігати посилання на дочірні вузли.
+Важливо зрозуміти ці обчислення, оскільки представлення масиву дозволяє швидко визначити розташування вузла, а використання пам’яті зменшується за відсутності потреби зберігати посилання на дочірні вузли.
# --instructions--
-Інструкції: Як створити зростаючу купу. Розпочніть із створення методу `insert` за допомогою якого елементи можна додати до купи. Під час вставки важливо завжди підтримувати властивості купи. Щодо незростаючої купи, кореневий елемент дерева має найбільшу вагу, а усі дочірні вузли не перевищують значення батьківських вузлів. Перетворення масиву у незростаючу купу зазвичай відбувається у три етапи:
+Інструкція: у цьому завданні ми створимо незростаючу купу. Розпочніть зі створення методу `insert`, який додає елементи до купи. Під час вставки важливо завжди підтримувати властивість купи. Для незростаючої купи це означає, що кореневий елемент має найбільше значення в дереві, а дочірні вузли не можуть перевищувати значення батьківського вузла. Для реалізації купи з використанням масиву зазвичай потрібно виконати три кроки:
- Додайте новий елемент у кінець масиву.
- - Якщо цей елемент більший від батьківського, перемкніть їх.
- - Продовжуйте перемикати, поки значення нового елемента не стане меншим від батьківського, або поки він не досягне кореня дерева.
+ - Якщо цей елемент більший від батьківського, поміняйте їх місцями.
+ - Продовжуйте змінювати елементи місцями, поки значення нового елемента не буде меншим від батьківського, або поки не досягнете кореня дерева.
-Наостанок, скористайтеся процедурою `print` яка повертає до масиву усі елементи, які додали у купу.
+Вкінці додайте метод `print`, який повертає масив усіх елементів, доданих до купи.
# --hints--
-The `MaxHeap` data structure should exist.
+Має існувати структура даних `MaxHeap`.
```js
assert(
@@ -62,7 +62,7 @@ assert(
);
```
-`MaxHeap` повинен мати метод під назвою `insert`.
+Структура `MaxHeap` повинна мати метод під назвою `insert`.
```js
assert(
@@ -78,7 +78,7 @@ assert(
);
```
-`MaxHeap` повинен мати метод під назвою `print`.
+Структура `MaxHeap` повинна мати метод під назвою `print`.
```js
assert(
@@ -94,7 +94,7 @@ assert(
);
```
-The `insert` method should add elements according to the max heap property.
+Метод `insert` має додавати елементи відповідно до властивості незростаючої купи.
```js
assert(
diff --git a/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/invert-a-binary-tree.md b/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/invert-a-binary-tree.md
index 91f340bbdcd..fc5824d7fb7 100644
--- a/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/invert-a-binary-tree.md
+++ b/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/invert-a-binary-tree.md
@@ -1,6 +1,6 @@
---
id: 587d8259367417b2b2512c83
-title: Інвертування двійкового дерева
+title: Інвертуйте бінарне дерево
challengeType: 1
forumTopicId: 301704
dashedName: invert-a-binary-tree
@@ -8,11 +8,11 @@ dashedName: invert-a-binary-tree
# --description--
-Тут ми створимо функцію інвертування двійкового дерева. На основі поданого двійкового дерева ми хочемо створити нове дерево, що є його дзеркальним відображенням. Запуск серединного обходу інвертованого дерева досліджує вузли у зворотному порядку у порівнянні з серединним обходом вхідного дерева. Для цього напишіть у нашому двійковому дереві метод під назвою `invert`. Цей метод повинен інвертувати поточну структуру дерева. В ідеалі ми б хотіли зробити це in-place за лінійний час. Тобто ми відвідуємо кожен вузол лише один раз і змінюємо вхідну структуру дерева без використання додаткової пам’яті. Успіхів!
+У цьому завданні ми створимо функцію, щоб інвертувати бінарне дерево. Вам дано бінарне дерево; потрібно створити дерево, яке є дзеркальним зображенням цього дерева. При запуску серединного обходу на інвертованому дереві вузли досліджуються у зворотному порядку в порівнянні з серединним обходом початкового дерева. Для цього напишіть на нашому бінарному дереві метод під назвою `invert`. Виклик цього методу має інвертувати поточну структуру дерева. В ідеалі ми б хотіли зробити це на місці за лінійний час. Тобто ми відвідуємо кожен вузол лише один раз і змінюємо наявну структуру дерева без використання додаткової пам’яті. Успіхів!
# --hints--
-Повинна існувати структура даних `BinarySearchTree`.
+Має існувати структура даних `BinarySearchTree`.
```js
assert(
@@ -26,7 +26,7 @@ assert(
);
```
-Двійкове дерево пошуку повинне мати метод під назвою `invert`.
+Бінарне дерево пошуку повинне мати метод під назвою `invert`.
```js
assert(
@@ -42,7 +42,7 @@ assert(
);
```
-Метод `invert` повинен правильно інвертувати структуру дерева.
+Метод `invert` має правильно інвертувати структуру дерева.
```js
assert(
@@ -70,7 +70,7 @@ assert(
);
```
-Спроба інвертування порожнього дерева має повертатися як `null`.
+Метод має повернути `null` при спробі інвертувати порожнє дерево.
```js
assert(
diff --git a/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/learn-how-a-stack-works.md b/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/learn-how-a-stack-works.md
index 1b1d733167d..8f22c8ef0e5 100644
--- a/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/learn-how-a-stack-works.md
+++ b/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/learn-how-a-stack-works.md
@@ -1,6 +1,6 @@
---
id: 587d8250367417b2b2512c5e
-title: Основи роботи зі стеком
+title: Дізнайтесь, як працює стек
challengeType: 1
forumTopicId: 301705
dashedName: learn-how-a-stack-works
@@ -8,43 +8,43 @@ dashedName: learn-how-a-stack-works
# --description--
-На вашому столі, певно, є стос книг. Ви, ймовірно, використовували функцію скасування в текстовому редакторі, правда ж? А ще, вірогідно, ви часто натискаєте на кнопку "Назад" у вашому телефоні, щоб повернутися до попередньої переглянутої вкладки в застосунку.
+На вашому столі, певно, є стос книг. Ви, ймовірно, використовували функцію скасування в текстовому редакторі, правда ж? А ще, вірогідно, ви часто натискаєте на кнопку «Назад», щоб повернутися до попередньої переглянутої вкладки в застосунку.
Знаєте, що у них спільного? Всі вони зберігають дані так, щоб ви могли повернутися до них.
-Верхня книга у стосі це та, яку поклали туди останньою. Якщо ви заберете цю книгу зі стосу, то побачите наступну - ту, яку поклали туди перед останньою, і так далі.
+Верхня книга у стосі — це та, яку поклали туди останньою. Якщо ви заберете цю книгу зі стосу, то побачите наступну — ту, яку поклали передостанньою, і так далі.
-А тепер подумаймо: у всіх вищенаведених прикладах ви отримуєте тип сервісу Last-In-First-Out (Останній прийшов - перший пішов). Ми спробуємо зімітувати цей принцип за допомогою нашого коду.
+А тепер подумаємо: у всіх вищенаведених прикладах використано принцип останнім прийшло — першим пішло. Ми спробуємо зімітувати його за допомогою коду.
-Така схема зберігання даних називається стеком. Зокрема, нам потрібно буде реалізувати метод `push()`, який поміщає об'єкти JavaScript до вершини стеку; та метод `pop()`, який вилучає об'єкт JavaScript, який на цей момент знаходиться на вершині стеку.
+Така схема зберігання даних називається стеком. Зокрема, нам потрібно буде реалізувати метод `push()`, який переносить об’єкти JavaScript до вершини стеку, та метод `pop()`, який вилучає об’єкт JavaScript, що на цей момент знаходиться на вершині стеку.
# --instructions--
-Ось наш стек домашніх завдань, поданих у вигляді масиву: `"BIO12"` - в основі стеку, а `"PSY44"` - на його вершині.
+Вам дано стек домашніх завдань, поданих у вигляді масиву: `"BIO12"` розташовано знизу, а `"PSY44"` — зверху.
-Змініть даний масив і розгляньте його як `stack`, використовуючи згадані вище методи JavaScript. Вилучіть верхній елемент `"PSY44"` зі стека. Потім додайте `"CS50"` у якості нового верхнього елемента стеку.
+Змініть даний масив і розгляньте його як `stack`, використовуючи згадані вище методи JavaScript. Вилучіть верхній елемент `"PSY44"` зі стека. Потім додайте `"CS50"` як новий верхній елемент стеку.
# --hints--
-Стек `homeworkStack` повинен містити лише 4 елементи.
+`homeworkStack` повинен містити лише 4 елементи.
```js
assert(homeworkStack.length === 4);
```
-Останній елемент у стеку `homeworkStack` має бути `"CS50"`.
+Останнім елементом в `homeworkStack` має бути `"CS50"`.
```js
assert(homeworkStack[3] === 'CS50');
```
-Стек `homeworkStack` не повинен містити елементу `"PSY44"`.
+`homeworkStack` не повинен містити елемент `"PSY44"`.
```js
assert(homeworkStack.indexOf('PSY44') === -1);
```
-Початковий опис стеку `homeworkStack` не повинен бути зміненим.
+Не змінюйте початкове оголошення `homeworkStack`.
```js
assert(
diff --git a/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/perform-a-difference-on-two-sets-of-data.md b/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/perform-a-difference-on-two-sets-of-data.md
index d97a303ddc5..adf596ef60e 100644
--- a/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/perform-a-difference-on-two-sets-of-data.md
+++ b/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/perform-a-difference-on-two-sets-of-data.md
@@ -8,13 +8,13 @@ dashedName: perform-a-difference-on-two-sets-of-data
# --description--
-У цій вправі ви навчитеся знаходити різницю двох множин даних. У нашій структурі даних `Set` ми створимо метод під назвою `difference`. Різниця двох множин повинна порівнювати їх та повертати ті елементи, які наявні у першій множині, але відсутні у другій. Цей метод повинен використовувати іншу множину `Set` як аргумент та повертати `difference` (різницю) двох множин.
+У цій вправі ми знайдемо різницю двох множин даних. Ми створимо метод на множині під назвою `difference`. Різниця множин має порівнювати ці множини та повернути ті елементи, які наявні у першій множині, але відсутні у другій. Цей метод має приймати іншу множину як аргумент та повернути різницю двох множин.
-Наприклад, якщо множина `setA = ['a','b','c']`, а множина `setB = ['a','b','d','e']`, то різниця множин setA та setB буде такою: `setA.difference(setB) = ['c']`.
+Наприклад, якщо `setA = ['a','b','c']`, а `setB = ['a','b','d','e']`, то різницею між setA та setB буде `setA.difference(setB) = ['c']`.
# --hints--
-Ваш клас `Set` повинен мати метод `difference`.
+Клас `Set` повинен мати метод `difference`.
```js
assert(
@@ -25,7 +25,7 @@ assert(
);
```
-Метод `difference` повинен повертатися як правильна множина даних.
+Метод `difference` має повернути правильну множину.
```js
assert(
diff --git a/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/perform-a-subset-check-on-two-sets-of-data.md b/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/perform-a-subset-check-on-two-sets-of-data.md
index 15eae562643..5b36845a108 100644
--- a/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/perform-a-subset-check-on-two-sets-of-data.md
+++ b/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/perform-a-subset-check-on-two-sets-of-data.md
@@ -8,13 +8,13 @@ dashedName: perform-a-subset-check-on-two-sets-of-data
# --description--
-У цій вправі ви навчитеся виконувати перевірку підмножин двох множин даних. У нашій структурі даних `Set` ми створимо метод під назвою `isSubsetOf`. Він дасть нам змогу порівняти першу множину з другою, і якщо перша повністю міститься в другій, то метод повернеться як `true`.
+У цій вправі ми виконаємо перевірку підмножин двох множин даних. Ми створимо метод на множині під назвою `isSubsetOf`. Цей метод дозволить порівняти першу множину з другою, а якщо перша множина повністю знаходиться в межах другої, то він поверне `true`.
-Наприклад, якщо множина `setA = ['a','b']`, а множина `setB = ['a','b','c','d']`, то `setA` є підмножиною `setB`, а отже метод `setA.isSubsetOf(setB)` повинен повернутися як `true`.
+Наприклад, якщо `setA = ['a','b']`, а `setB = ['a','b','c','d']`, то `setA` є підмножиною множини `setB`, тому `setA.isSubsetOf(setB)` має повернути `true`.
# --hints--
-Ваш клас `Set` має містити метод `isSubsetOf`.
+Клас `Set` повинен мати метод `isSubsetOf`.
```js
assert(
@@ -25,7 +25,7 @@ assert(
);
```
-The first `Set` should be contained in the second `Set`.
+Перша множина має знаходитись в другій множині.
```js
assert(
@@ -43,7 +43,7 @@ assert(
);
```
-`['a', 'b'].isSubsetOf(['a', 'b', 'c', 'd'])` повинен повертати `true`.
+`['a', 'b'].isSubsetOf(['a', 'b', 'c', 'd'])` має повернути `true`.
```js
assert(
@@ -62,7 +62,7 @@ assert(
);
```
-`['a', 'b', 'c'].isSubsetOf(['a', 'b'])` повинен повертати `false`.
+`['a', 'b', 'c'].isSubsetOf(['a', 'b'])` має повернути `false`.
```js
assert(
@@ -80,7 +80,7 @@ assert(
);
```
-`[].isSubsetOf([])` повинен повертати `true`.
+`[].isSubsetOf([])` має повернути `true`.
```js
assert(
@@ -93,7 +93,7 @@ assert(
);
```
-`['a', 'b'].isSubsetOf(['c', 'd'])` повинен повертати `false`.
+`['a', 'b'].isSubsetOf(['c', 'd'])` має повернути `false`.
```js
assert(
diff --git a/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/perform-a-union-on-two-sets.md b/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/perform-a-union-on-two-sets.md
index afc3a22c55c..10a295e53b7 100644
--- a/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/perform-a-union-on-two-sets.md
+++ b/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/perform-a-union-on-two-sets.md
@@ -1,6 +1,6 @@
---
id: 587d8253367417b2b2512c6c
-title: Об'єднання двох множин
+title: Об’єднання двох множин
challengeType: 1
forumTopicId: 301708
dashedName: perform-a-union-on-two-sets
@@ -8,13 +8,13 @@ dashedName: perform-a-union-on-two-sets
# --description--
-У цій вправі ви навчитеся виконувати об'єднання двох множин даних. У нашій структурі даних `Set` ми створимо метод під назвою `union`. Цей метод повинен використовувати іншу множину `Set` як аргумент та повертати `union` (об'єднання) двох множин, виключаючи будь-які повторювані у цих множинах значення.
+У цій вправі ми виконаємо об’єднання двох множин даних. Ми створимо метод на множині під назвою `union`. Цей метод має приймати іншу множину як аргумент та повернути об’єднання двох множин, виключаючи будь-які значення, що повторюються.
-Наприклад, якщо множина `setA = ['a','b','c']`, а множина `setB = ['a','b','d','e']`, то об'єднання множин setA та setB буде таким: `setA.union(setB) = ['a', 'b', 'c', 'd', 'e']`.
+Наприклад, якщо `setA = ['a','b','c']`, а `setB = ['a','b','d','e']`, то об’єднанням setA та setB буде `setA.union(setB) = ['a', 'b', 'c', 'd', 'e']`.
# --hints--
-Ваш клас `Set` повинен мати метод `union`.
+Клас `Set` повинен мати метод `union`.
```js
assert(
@@ -25,7 +25,7 @@ assert(
);
```
-The union of a `Set` containing values `["a", "b", "c"]` and a `Set` containing values `["c", "d"]` should return a new `Set` containing values `["a", "b", "c", "d"]`.
+Об’єднання `Set` зі значеннями `["a", "b", "c"]` та `Set` зі значеннями `["c", "d"]` має повернути нову множину зі значеннями `["a", "b", "c", "d"]`.
```js
assert(
diff --git a/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/perform-an-intersection-on-two-sets-of-data.md b/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/perform-an-intersection-on-two-sets-of-data.md
index 04a062f62ff..d1bf6f0dc0a 100644
--- a/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/perform-an-intersection-on-two-sets-of-data.md
+++ b/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/perform-an-intersection-on-two-sets-of-data.md
@@ -8,13 +8,13 @@ dashedName: perform-an-intersection-on-two-sets-of-data
# --description--
-У цій вправі ви навчитеся реалізовувати перетин двох множин даних. У нашій структурі даних `Set` ми створимо метод під назвою `intersection`. Перетин множин - це всі значення, спільні для двох чи більше множин. Цей метод повинен використовувати іншу множину `Set` як аргумент та повертати `intersection` (перетин) цих двох множин.
+У цій вправі ми знайдемо перетин двох множин даних. Ми створимо метод на множині під назвою `intersection`. Перетин множин — це всі значення, які є спільними для двох чи більше множин. Цей метод має приймати іншу множину як аргумент та повернути перетин двох множин.
-Наприклад, якщо множина `setA = ['a','b','c']`, а множина `setB = ['a','b','d','e']`, то перетин множин setA та setB буде таким: `setA.intersection(setB) = ['a', 'b']`.
+Наприклад, якщо `setA = ['a','b','c']`, а `setB = ['a','b','d','e']`, то перетином setA та setB буде `setA.intersection(setB) = ['a', 'b']`.
# --hints--
-Ваш клас `Set` повинен містити метод під назвою `intersection`.
+Клас `Set` повинен мати метод `intersection`.
```js
assert(
@@ -25,7 +25,7 @@ assert(
);
```
-В результаті повинна повернутися правильна множина.
+Метод має повернути правильну множину.
```js
assert(
diff --git a/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/remove-an-element-from-a-max-heap.md b/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/remove-an-element-from-a-max-heap.md
index 2cd9a852e85..948ed5bee7f 100644
--- a/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/remove-an-element-from-a-max-heap.md
+++ b/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/remove-an-element-from-a-max-heap.md
@@ -1,6 +1,6 @@
---
id: 587d825b367417b2b2512c8b
-title: Вилучення елементів з незростаючої купи
+title: Видаліть елемент з незростаючої купи
challengeType: 1
forumTopicId: 301710
dashedName: remove-an-element-from-a-max-heap
@@ -8,21 +8,21 @@ dashedName: remove-an-element-from-a-max-heap
# --description--
-Ми вже вміємо додавати елементи до нашої купи, тож тепер навчимося їх видаляти. Насправді алгоритми видалення та додавання елементів є схожими. У незростаючій купі зазвичай видаляють найбільше значення, тому потрібно просто вилучити його з кореня дерева. Властивість купи у цьому дереві зруйнується, а отже потрібно якось її відновити. У випадку з незростаючою купою це можна зробити таким чином:
+Ми вже вміємо додавати елементи до купи, а тепер навчимося їх видаляти. Алгоритми видалення та додавання вимагають схожої логіки. Зазвичай з незростаючої купи видаляють найбільше значення, тому його потрібно просто вилучити з кореня дерева. Властивість купи у цьому дереві зруйнується, а отже її потрібно якось відновити. У випадку з незростаючою купою це можна зробити таким чином:
- Перемістіть останній елемент купи до кореневої позиції.
- - Якщо будь-який дочірній елемент кореня більший, ніж сам корінь, то треба замінити корінь дочірнім елементом з більшим значенням.
- - Продовжуйте заміну до тих пір, поки батьківський вузол не стане більшим за обидва дочірні, або ж поки не дійдете до останнього рівня у дереві.
+ - Якщо будь-який дочірній елемент кореня більший за корінь, то корінь та більшу за значенням дитину потрібно поміняти місцями.
+ - Продовжуйте змінювати елементи місцями, поки значення батьківського елемента не буде більшим за обох дітей, або поки не досягнете останнього рівня дерева.
# --instructions--
-Інструкції: Додайте до незростаючої купи метод під назвою `remove`. Цей метод повинен повернути найбільше значення, додане до незростаючої купи, та видалити його з цієї купи. Він також має змінити порядок розміщення в купі, щоб зберегти її властивість. Після видалення елементу коренем повинен стати наступний найбільший елемент купи.
+Інструкція: додайте до незростаючої купи метод під назвою `remove`. Цей метод повинен повернути найбільше значення, додане до незростаючої купи, та видалити його з цієї купи. Він також має змінити порядок розміщення елементів, щоб зберегти властивість незростаючої купи. Після видалення елементу коренем повинен стати наступний найбільший елемент купи.
# --hints--
-The `MaxHeap` data structure should exist.
+Має існувати структура даних `MaxHeap`.
```js
assert(
@@ -36,7 +36,7 @@ assert(
);
```
-`MaxHeap` повинен мати метод під назвою `print`.
+Структура `MaxHeap` повинна мати метод під назвою `print`.
```js
assert(
@@ -52,7 +52,7 @@ assert(
);
```
-`MaxHeap` повинен мати метод під назвою `insert`.
+Структура `MaxHeap` повинна мати метод під назвою `insert`.
```js
assert(
@@ -68,7 +68,7 @@ assert(
);
```
-`MaxHeap` повинен мати метод під назвою `remove`.
+Структура `MaxHeap` повинна мати метод під назвою `remove`.
```js
assert(
@@ -84,7 +84,7 @@ assert(
);
```
-The `remove` method should remove the greatest element from the max heap while maintaining the max heap property.
+Метод `remove` має видалити найбільший елемент з незростаючої купи, при цьому зберігаючи властивість незростаючої купи.
```js
function isHeap(arr, i, n) {
diff --git a/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/remove-elements-from-a-linked-list-by-index.md b/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/remove-elements-from-a-linked-list-by-index.md
index e35228dd7ee..a2ed95ba3a3 100644
--- a/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/remove-elements-from-a-linked-list-by-index.md
+++ b/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/remove-elements-from-a-linked-list-by-index.md
@@ -1,6 +1,6 @@
---
id: 587d8251367417b2b2512c65
-title: Видалення елементів зі зв'язаного списку за індексом
+title: Видаліть елементи зі зв’язаного списку за індексом
challengeType: 1
forumTopicId: 301711
dashedName: remove-elements-from-a-linked-list-by-index
@@ -8,23 +8,23 @@ dashedName: remove-elements-from-a-linked-list-by-index
# --description--
-Перед тим, як перейти до іншої структури даних, попрактикуймося ще зі зв'язаними списками.
+Перед тим, як перейти до іншої структури даних, ще попрактикуємось над зв’язаними списками.
-Напишімо метод `removeAt`, який видаляє `element` із заданим `index`. Метод повинен мати назву `removeAt(index)`. Щоб видалити `element` з певним `index`, нам знадобиться поновлюваний перелік кожного вузла у зв'язаному списку.
+Напишемо метод `removeAt`, який видаляє елемент за заданим індексом. Метод повинен мати назву `removeAt(index)`. Щоб видалити елемент за заданим індексом, нам знадобиться оновлювати перелік вузлів у зв’язаному списку.
-Зазвичай, щоб пройтися елементами зв'язаного списку, користуються технікою, що містить 'runner', або вартового, який "вказує" на вузли, які порівнює ваш код. Оскільки в нашому випадку ми почнемо з `head` (голови) списку, то змінна `currentIndex` починається з `0`. `currentIndex` має збільшуватись на одиницю для кожного пройденого вузла.
+Зазвичай, щоб ітерувати над елементами зв’язаного списку, користуються технікою, що містить вказівника або вартового, який вказує на вузли, які порівнює код. У нашому випадку, починаючи з `head`, ми починаємо зі змінної `currentIndex`, яка починається з `0`. `currentIndex` має збільшуватись на одиницю для кожного пройденого вузла.
-Just like our `remove(element)` method, which we covered in a previous lesson, we need to be careful not to orphan the rest of our list when we remove the node in our `removeAt(index)` method. Ми зберігаємо ланцюг вузлів, переконавшись, що вузол, в якому міститься посилання на видалений вузол, має ще й посилання на наступний.
+Як і з методом `remove(element)`, який ми розглянули в попередньому завданні, потрібно бути обережними, щоб не осиротити решту елементів списку при видаленні вузла за допомогою методу `removeAt(index)`. Щоб вузли були суміжними, потрібно переконатись, що вузол, де міститься посилання на видалений вузол, також містить посилання на наступний вузол.
# --instructions--
-Напишіть метод `removeAt(index)`, який видаляє і повертає вузол із заданим `index`. Цей метод повинен повернути `null`, якщо заданий `index` від'ємний, рівний довжині `length` зв'язаного списку або ж більший за неї.
+Напишіть метод `removeAt(index)`, який видаляє і повертає вузол за заданим індексом. Цей метод має повернути `null`, якщо заданий індекс від’ємний, дорівнює довжині зв’язаного списку або ж більший за неї.
**Примітка:** не забувайте підраховувати `currentIndex`.
# --hints--
-Ваш клас `LinkedList` має містити метод `removeAt`.
+Клас `LinkedList` повинен мати метод `removeAt`.
```js
assert(
@@ -35,7 +35,7 @@ assert(
);
```
-Ваш метод `removeAt` має зменшити `length` зв'язаного списку на одиницю.
+Метод `removeAt` має зменшити довжину зв’язаного списку на одиницю.
```js
assert(
@@ -50,7 +50,7 @@ assert(
);
```
-Ваш метод `removeAt` має видалити зі зв'язаного списку елемент із вказаним індексом.
+Метод `removeAt` має видалити елемент за вказаним індексом зі зв’язаного списку.
```js
assert(
@@ -69,7 +69,7 @@ assert(
);
```
-Якщо в цьому зв'язаному списку міститься лише один елемент, ваш метод `removeAt` має видалити й повернути елемент із зазначеним індексом і зменшити довжину зв'язаного списку.
+Якщо у зв’язаному списку лише один елемент, то метод `removeAt` має видалити та повернути елемент за вказаним індексом і зменшити довжину зв’язаного списку.
```js
assert(
@@ -82,7 +82,7 @@ assert(
);
```
-Ваш метод `removeAt` має повернути елемент видаленого вузла.
+Метод `removeAt` має повернути елемент видаленого вузла.
```js
assert(
@@ -96,7 +96,7 @@ assert(
);
```
-Ваш метод `removeAt` має повернути `null`, і зв'язаний список не має змінитися, якщо значення вказаного індексу менше за `0`.
+Метод `removeAt` має повернути `null`, а зв’язаний список не має змінюватись, якщо значення заданого індексу менше за `0`.
```js
assert(
@@ -115,7 +115,7 @@ assert(
);
```
-Ваш метод `removeAt` має повернути `null`, і зв'язаний список не має змінитися, якщо задане значення індексу дорівнює довжині `length` цього списку або є більшим за неї.
+Метод `removeAt` має повернути `null`, а зв’язаний список не має змінюватись, якщо значення заданого індексу більше або дорівнює довжині списку.
```js
assert(
diff --git a/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/remove-elements-from-a-linked-list.md b/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/remove-elements-from-a-linked-list.md
index 887398837c2..97fd9925c7c 100644
--- a/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/remove-elements-from-a-linked-list.md
+++ b/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/remove-elements-from-a-linked-list.md
@@ -1,6 +1,6 @@
---
id: 587d8251367417b2b2512c63
-title: Видалення елементів зі зв'язаного списку
+title: Видаліть елементи зі зв’язаного списку
challengeType: 1
forumTopicId: 301712
dashedName: remove-elements-from-a-linked-list
@@ -8,23 +8,23 @@ dashedName: remove-elements-from-a-linked-list
# --description--
-Метод `remove` – це наступний важливий метод, необхідний у будь-якому зв'язаному списку. Цей метод повинен приймати елемент, який ми хочемо видалити, як аргумент, а потім виконувати пошук по списку, щоб знайти та видалити вузол, який містить цей елемент.
+Метод `remove` — це наступний важливий метод, необхідний у будь-якому зв’язаному списку. Цей метод повинен приймати елемент, який ми хочемо видалити, як аргумент, а потім виконувати пошук по списку, щоб знайти та видалити вузол, який містить цей елемент.
-Щоразу, коли ми видаляємо вузол зі зв'язаного списку, важливо, щоб ми таким чином не осиротили ненароком решту списку. Нагадуємо, що кожен вузол має властивість `next`, яка вказує на наступний вузол після даного у списку. Якщо ми видаляємо, скажімо, середній елемент, то нам потрібно переконатися в тому, що є з'єднання між властивістю `next` попереднього вузла та властивістю `next` цього середнього елементу (яка вказує на наступний вузол у списку!)
+Щоразу, коли ми видаляємо вузол зі зв’язаного списку, важливо, щоб ми ненароком не осиротили решту списку. Нагадуємо, що кожен вузол має властивість `next`, яка вказує на наступний вузол після нього. Якщо ми видаляємо, наприклад, середній елемент, то нам потрібно переконатися в тому, що між властивістю `next` попереднього вузла та властивістю `next` цього середнього елемента (яка вказує на наступний вузол у списку!) є з’єднання.
-Це може здатися доволі заплутано, тому повернімося до прикладу з лінією конга, щоб у нас була гарна концептуальна модель. Уявіть себе у лінії конга, причому людина, що стояла безпосередньо перед вами, виходить з лінії. Ця людина більше нікого не тримає руками в цій лінії, а ви відповідно більше не тримаєте цю людину, адже вона покинула лінію. Ви робите крок вперед і кладете руки на наступну людину, яку бачите.
+Це може здаватись доволі заплутано, тому повернемось до прикладу з колоною, щоб у нас була хороша концептуальна модель. Уявіть себе в колоні; людина, яка стояла перед вами, виходить з неї. Ця людина більше нікого не тримає руками, а ви відповідно не тримаєте цю людину, адже вона покинула колону. Ви робите крок вперед і кладете руки на наступну людину, яку бачите.
-Якщо елемент, який ми хочемо видалити, це голова зв'язаного списку, тобто `head`, ми перепризначаємо `head` другому вузлу цього списку.
+Якщо елемент, який ми хочемо видалити, є елементом `head`, ми перепризначаємо `head` до другого вузла цього списку.
# --instructions--
-Напишіть метод `remove`, який видаляє елемент зі зв'язаного списку.
+Напишіть метод `remove`, який приймає елемент та видаляє його зі зв’язаного списку.
-**Примітка:** довжина `length` зв'язаного списку повинна зменшуватися на одиницю щоразу, коли елемент вилучено з цього списку.
+**Примітка:** довжина зв’язаного списку має зменшуватись на одиницю щоразу, коли з нього видалено елемент.
# --hints--
-Ваш клас `LinkedList` має містити метод `remove`.
+Клас `LinkedList` повинен мати метод `remove`.
```js
assert(
@@ -35,7 +35,7 @@ assert(
);
```
-Метод `remove` повинен перепризначити `head` другому вузлу після вилучення першого вузла.
+Метод `remove` має перепризначити `head` до другого вузла, якщо перший вузол видалено.
```js
assert(
@@ -49,7 +49,7 @@ assert(
);
```
-Метод `remove` повинен зменшити довжину `length` зв'язаного списку на одиницю після видалення кожного вузла.
+Метод `remove` має зменшувати довжину зв’язаного списку на одиницю після кожного видалення вузла.
```js
assert(
@@ -65,7 +65,7 @@ assert(
);
```
-Метод `remove` повинен перепризначити посилання в попередньому вузлі посиланню `next` у вилученому вузлі.
+Метод `remove` має перепризначити посилання вузла, який був перед видаленим вузлом, до посилання `next` видаленого вузла.
```js
assert(
@@ -81,7 +81,7 @@ assert(
);
```
-Метод `remove` не повинен змінювати наш зв'язаний список, якщо заданого елемента не існує в цьому списку.
+Метод `remove` не повинен змінювати зв’язаний список, якщо заданого елемента не існує в цьому списку.
```js
assert(
diff --git a/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/remove-items-from-a-set-in-es6.md b/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/remove-items-from-a-set-in-es6.md
index 1eb9c9b9abd..acc743feb77 100644
--- a/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/remove-items-from-a-set-in-es6.md
+++ b/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/remove-items-from-a-set-in-es6.md
@@ -1,6 +1,6 @@
---
id: 587d8254367417b2b2512c71
-title: Видалення елементів з множини даних в ES6
+title: Видаліть елементи з множини в ES6
challengeType: 1
forumTopicId: 301713
dashedName: remove-items-from-a-set-in-es6
@@ -8,15 +8,15 @@ dashedName: remove-items-from-a-set-in-es6
# --description--
-Попрактикуймо видалення елементів з множини ES6 Set за допомогою методу `delete`.
+Попрактикуємо видалення елементів з множини ES6 за допомогою методу `delete`.
-Насамперед створіть ES6 Set:
+Спочатку створіть множину ES6:
```js
var set = new Set([1,2,3]);
```
-Тепер видаліть елемент з вашої множини за допомогою методу `delete`.
+Тепер видаліть елемент з множини за допомогою методу `delete`.
```js
set.delete(1);
@@ -25,13 +25,13 @@ console.log([...set]) // should return [ 2, 3 ]
# --instructions--
-А тепер створіть множину з цілими числами 1, 2, 3, 4, & 5.
+А тепер створіть множину з цілими числами 1, 2, 3, 4, 5.
Видаліть значення 2 і 5, а тоді поверніть цю множину.
# --hints--
-Ваша множина повинна містити значення 1, 3, & 4
+Множина має містити значення 1, 3, 4.
```js
assert(
diff --git a/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/reverse-a-doubly-linked-list.md b/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/reverse-a-doubly-linked-list.md
index 4bd4bc5c2b7..ecd5452ac14 100644
--- a/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/reverse-a-doubly-linked-list.md
+++ b/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/reverse-a-doubly-linked-list.md
@@ -1,6 +1,6 @@
---
id: 587d825a367417b2b2512c88
-title: Реверсування двобічно зв'язаного списку
+title: Реверсуйте двобічно зв’язаний список
challengeType: 1
forumTopicId: 301714
dashedName: reverse-a-doubly-linked-list
@@ -8,11 +8,11 @@ dashedName: reverse-a-doubly-linked-list
# --description--
-Для нашого двобічно зв'язаного списку створімо ще один метод під назвою reverse, який реверсує (перевертає) список без використання додаткової пам'яті. Як тільки метод виконано, голова (head) списку повинна вказувати на попередній хвіст (tail), а хвіст - на попередню голову. Тепер при обході списку з голови до хвоста ми повинні побачити вузли у зворотному порядку у порівнянні з початковим списком. Спроба перевернути порожній список повинна повернутися як null.
+Створимо ще один метод для нашого двобічно зв’язаного списку під назвою `reverse`, який реверсує список на місці. Як тільки метод виконано, голова списку має вказувати на попередній хвіст, а хвіст — на попередню голову. Тепер при обході списку з голови до хвоста ми повинні побачити вузли у зворотному порядку в порівнянні з вхідним списком. Метод має повернути `null` при спробі реверсувати порожній список.
# --hints--
-The `DoublyLinkedList` data structure should exist.
+Має існувати структура даних `DoublyLinkedList`.
```js
assert(
@@ -26,7 +26,7 @@ assert(
);
```
-`DoublyLinkedList` повинен мати метод під назвою `reverse`.
+Структура `DoublyLinkedList` повинна мати метод під назвою `reverse`.
```js
assert(
@@ -43,7 +43,7 @@ assert(
);
```
-Reversing an empty list should return `null`.
+Метод має повернути `null` при спробі реверсувати порожній список.
```js
assert(
@@ -57,7 +57,7 @@ assert(
);
```
-The `reverse` method should reverse the list.
+Метод `reverse` має реверсувати список.
```js
assert(
@@ -77,7 +77,7 @@ assert(
);
```
-The `next` and `previous` references should be correctly maintained when a list is reversed.
+При реверсуванні списку потрібно правильно обробити посилання `next` та `previous`.
```js
assert(
diff --git a/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/search-within-a-linked-list.md b/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/search-within-a-linked-list.md
index fa3284c67c2..30c1b294dd4 100644
--- a/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/search-within-a-linked-list.md
+++ b/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/search-within-a-linked-list.md
@@ -1,6 +1,6 @@
---
id: 587d8251367417b2b2512c64
-title: Пошук по зв'язаному списку
+title: Виконайте пошук на зв’язаному списку
challengeType: 1
forumTopicId: 301715
dashedName: search-within-a-linked-list
@@ -8,19 +8,19 @@ dashedName: search-within-a-linked-list
# --description--
-Додаймо ще кілька корисних методів до нашого класу зв'язаного списку. Хіба б не було корисно, якби ми могли визначити, порожній наш список чи ні, подібно до класів `Stack` та `Queue`?
+Додамо ще декілька корисних методів до нашого класу зв’язаного списку. Хіба не було б корисно, якби ми могли визначити, порожній наш список чи ні, подібно до класів `Stack` та `Queue`?
-Також ми повинні мати змогу знайти певні елементи в нашому зв'язаному списку. Обхід структур даних - саме те, з чим вам варто добряче попрактикуватись! Створімо метод `indexOf`, який приймає `element` як аргумент і повертає індекс елементу `index` у зв'язаний список. Якщо елемент не знайдено у зв'язаному списку, то цей метод повертає `-1`.
+Також ми повинні мати змогу знайти певні елементи в нашому зв’язаному списку. Обхід структур даних — саме те, над чим варто добре попрактикуватись! Створимо метод `indexOf`, який приймає елемент як аргумент і повертає індекс елемента у зв’язаному списку. Якщо елемент не знайдено у зв’язаному списку, то метод має повернути `-1`.
-Застосуймо метод, який робить протилежне: метод `elementAt`, який приймає `index` як аргумент і повертає `element` за заданим індексом `index`. Якщо жоден `element` не знайдено, він повертає `undefined`.
+Також реалізуємо метод, який робить протилежне: метод `elementAt` приймає індекс як аргумент і повертає елемент за заданим індексом. Якщо жоден елемент не знайдено, він має повернути `undefined`.
# --instructions--
-Write an `isEmpty` method that checks if the linked list is empty, an `indexOf` method that returns the `index` of a given element, and an `elementAt` that returns an `element` at a given `index`.
+Напишіть метод `isEmpty`, який перевіряє, чи зв’язаний список порожній; метод `indexOf`, який повертає індекс заданого елемента; метод `elementAt`, який повертає елемент за заданим індексом.
# --hints--
-Ваш клас `LinkedList` має містити метод `isEmpty`.
+Клас `LinkedList` повинен мати метод `isEmpty`.
```js
assert(
@@ -31,7 +31,7 @@ assert(
);
```
-Ваш метод `isEmpty` має повертатися як `false`, коли у зв'язаному списку є хоча б один елемент.
+Метод `isEmpty` має повернути `false`, якщо у зв’язаному списку принаймні один елемент.
```js
assert(
@@ -45,7 +45,7 @@ assert(
);
```
-Ваш метод `isEmpty` має повертатися як `true`, коли у зв'язаному списку немає елементів.
+Метод `isEmpty` має повернути `true`, якщо у зв’язаному списку немає елементів.
```js
assert(
@@ -56,7 +56,7 @@ assert(
);
```
-Ваш клас `LinkedList` має містити метод `indexOf`.
+Клас `LinkedList` повинен мати метод `indexOf`.
```js
assert(
@@ -67,7 +67,7 @@ assert(
);
```
-Ваш метод `indexOf` повинен повертати індекс заданого елементу, знайденого у зв'язаному списку.
+Метод `indexOf` має повернути індекс заданого елемента, знайденого у зв’язаному списку.
```js
assert(
@@ -81,7 +81,7 @@ assert(
);
```
-Ваш метод `indexOf` повинен повертати `-1`, якщо заданий елемент не було знайдено у зв'язаному списку
+Метод `indexOf` має повернути `-1`, якщо у зв’язаному списку не знайдено заданий елемент.
```js
assert(
@@ -95,7 +95,7 @@ assert(
);
```
-Ваш клас `LinkedList` має містити метод `elementAt`.
+Клас `LinkedList` повинен мати метод `elementAt`.
```js
assert(
@@ -106,7 +106,7 @@ assert(
);
```
-Ваш метод `elementAt` повинен повертати елемент, знайдений за даним індексом у зв’язаному списку.
+Метод `elementAt` має повернути елемент, знайдений за заданим індексом у зв’язаному списку.
```js
assert(
@@ -120,7 +120,7 @@ assert(
);
```
-Ваш метод `elementAt` повинен повертати `undefined`, якщо у зв'язаному списку не було знайдено заданий елемент за заданим індексом.
+Метод `elementAt` має повернути `undefined`, якщо за заданим індексом у зв’язаному списку не знайдено елемента.
```js
assert(
diff --git a/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/typed-arrays.md b/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/typed-arrays.md
index 69356b8ff16..84882a15247 100644
--- a/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/typed-arrays.md
+++ b/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/typed-arrays.md
@@ -8,21 +8,21 @@ dashedName: typed-arrays
# --description--
-Масивами вважаються об'єкти JavaScript, які містять безліч інших елементів.
+Масиви — це об’єкти JavaScript, які містять безліч інших елементів.
```js
var complexArr = [1, 5, "2", "Word", {"name": "James"}];
```
-По суті, автоматичний процес виділення браузером достатнього обсягу пам'яті для певного масиву відбувається у фоновому режимі. Також за необхідності він зміниться, якщо ми додамо або видалимо дані.
+По суті, автоматичний процес виділення браузером достатнього обсягу пам’яті для певного масиву відбувається у фоновому режимі. За необхідності цей обсяг зміниться, якщо ми додамо або видалимо дані.
-Проте у світі різноманітних високоефективних типів елементів інколи потрібно конкретизувати, скільки пам'яті займає масив.
+Проте у світі високоефективних елементів різного типу іноді потрібно конкретизувати, скільки пам’яті займає масив.
-З цим допоможуть Типізовані масиви. Адже тепер ви маєте можливість визначити обсяг пам'яті, який займатиме масив. Нижче ви знайдете загальну інформацію з оглядом різних видів масивів, а також розмір кожного елементу масиву в байтах.
+З цим допоможуть типізовані масиви. Тепер ви зможете визначити обсяг пам’яті, який займатиме масив. Нижче ви знайдете загальну інформацію з оглядом різних видів масивів, а також розмір кожного елементу масиву в байтах.
Вид Розмір елементу в байтах Int8Array1 Uint8Array1 Uint8ClampedArray1 Int16Array2 Uint16Array2 Int32Array4 Uint32Array4 Float32Array4 Float64Array8
-Ми можемо створити такі види масивів двома способами. Один з них - створити їх напряму. Нижче показано, як створити `Int16Array` довжиною 3.
+Ми можемо створити такі види масивів двома способами. Один з них — створити їх напряму. Нижче показано, як створити `Int16Array` довжиною 3.
```js
var i8 = new Int16Array(3);
@@ -30,8 +30,8 @@ console.log(i8);
// Returns [0, 0, 0]
```
-Також можна створити буфер, щоб вирахувати, скільки даних (у байтах) займе цей масив. **Зауважте**
-Щоб створити типізовані буферні масиви, потрібно, щоб число байтів було кратним зазначеним вище числам.
+Також можна створити буфер, щоб вказати скільки даних (у байтах) може зайняти цей масив. **Зауважте**
+Щоб створити типізовані масиви за допомогою буферів, потрібно вказати кількість байтів, кратну кількості байтів вище.
```js
// Create same Int16Array array differently
@@ -43,7 +43,7 @@ i8View.byteLength; // Returns 6
console.log(i8View); // Returns [0, 0, 0]
```
-Буфери - це об'єкти загального призначення, які лише зберігають дані. Ви не можете просто отримати доступ до них. Щоб його отримати, ви повинні спершу створити розріз даних.
+Буфери — це об’єкти загального призначення, які лише зберігають дані. Ви не можете просто отримати доступ до них. Щоб отримати доступ, ви повинні спершу створити перегляд.
```js
i8View[0] = 42;
@@ -51,27 +51,27 @@ console.log(i8View); // Returns [42, 0, 0]
```
**Зауважте**
-Не всі методи, властиві звичайним масивам, доступні й для типізованих. Серед таких методів є `.pop()` or `.push()`. Також типізовані масиви не містять методу `Array.isArray()`, який перевіряє, чи певний об'єкт є масивом. Простіше кажучи, їх легше реалізовувати менш складним рушіям JavaScript.
+Не всі методи, властиві звичайним масивам, доступні для типізованих. Серед таких методів — `.pop()` та `.push()`. Також типізовані масиви не підтримують метод `Array.isArray()`, який перевіряє, чи певний елемент є масивом. Простіше кажучи, їх легше реалізовувати менш складним рушіям JavaScript.
# --instructions--
-Спершу створіть 64-байтовий `buffer`. Далі створіть типізований масив `Int32Array`, який міститиме розріз даних із найменуванням `i32View`.
+Спершу створіть 64-байтовий `buffer`. Далі створіть типізований масив `Int32Array` з переглядом під назвою `i32View`.
# --hints--
-Ваш `buffer` повинен мати розмір 64 байти.
+`buffer` повинен мати розмір 64 байти.
```js
assert(buffer.byteLength === 64);
```
-Розріз даних вашого буфера `i32View` повинен мати розмір 64 байти.
+Перегляд буфера `i32View` повинен мати розмір 64 байти.
```js
assert(i32View.byteLength === 64);
```
-Розріз даних вашого буфера `i32View` повинен складатися з 16 елементів.
+Перегляд буфера `i32View` повинен складатися з 16 елементів.
```js
assert(i32View.length === 16);
diff --git a/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/use-.has-and-.size-on-an-es6-set.md b/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/use-.has-and-.size-on-an-es6-set.md
index 00da32a8d49..15df1166ef8 100644
--- a/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/use-.has-and-.size-on-an-es6-set.md
+++ b/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/use-.has-and-.size-on-an-es6-set.md
@@ -1,6 +1,6 @@
---
id: 587d8255367417b2b2512c72
-title: .has і .size в ES6 Set
+title: Використайте .has та .size на множині ES6
challengeType: 1
forumTopicId: 301717
dashedName: use--has-and--size-on-an-es6-set
@@ -8,21 +8,21 @@ dashedName: use--has-and--size-on-an-es6-set
# --description--
-Розгляньмо методи .has і .size, які доступні для об'єкту ES6 Set.
+Розглянемо методи .has та .size, які доступні для множини ES6.
-Спершу створімо ES6 Set
+Спочатку створимо множину ES6.
```js
var set = new Set([1,2,3]);
```
-Метод .has визначить, чи існує елемент із певним значенням в об'єкті Set.
+Метод .has перевірить, чи в множині існує певне значення.
```js
var hasTwo = set.has(2);
```
-Метод .size поверне ціле число на позначення розміру об'єкту Set
+Метод .size поверне ціле число, що позначає розмір множини.
```js
var howBig = set.size;
@@ -30,11 +30,11 @@ var howBig = set.size;
# --instructions--
-У цьому завданні ми передамо масив і значення до функції checkSet(). Ваша функція повинна створити об'єкт ES6 set з масиву-аргументу. Перевірте об'єкт set на наявність аргументу зі значенням. Визначте розмір об'єкту set. Потім поверніть ті два значення в масив.
+У цій вправі ми передамо масив і значення до функції checkSet(). Функція має створити множину ES6 з аргументу-масиву. Перевірте, чи множина містить аргумент-значення. Знайдіть розмір множини. Потім поверніть ці два значення в масиві.
# --hints--
-Функція `checkSet([4, 5, 6], 3)` повинна повернути [ false, 3 ]
+`checkSet([4, 5, 6], 3)` має повернути [ false, 3 ].
```js
assert(
diff --git a/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/use-breadth-first-search-in-a-binary-search-tree.md b/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/use-breadth-first-search-in-a-binary-search-tree.md
index cc743ed07c3..a08e22361b9 100644
--- a/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/use-breadth-first-search-in-a-binary-search-tree.md
+++ b/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/use-breadth-first-search-in-a-binary-search-tree.md
@@ -1,6 +1,6 @@
---
id: 587d8258367417b2b2512c7f
-title: Використання пошуку в ширину у двійковому дереві пошуку
+title: Використайте пошук в ширину на бінарному дереві пошуку
challengeType: 1
forumTopicId: 301718
dashedName: use-breadth-first-search-in-a-binary-search-tree
@@ -8,17 +8,17 @@ dashedName: use-breadth-first-search-in-a-binary-search-tree
# --description--
-Існує ще один метод для обходу дерева - пошук у ширину. Саме з ним ви зараз і познайомитеся. На відміну від пошуку в глибину, пошук у ширину відвідує всі вузли на даному рівні дерева, а потім переходить до наступного. Зазвичай допоміжними структурами даних в розробці алгоритмів пошуку в ширину є черги.
+Зараз ознайомимось з ще одним методом обходу дерева — пошук у ширину. На відміну від пошуку в глибину, пошук у ширину відвідує всі вузли на даному рівні дерева, а потім переходить до наступного рівня. Зазвичай допоміжними структурами даних в розробці алгоритмів пошуку в ширину є черги.
-У цьому методі ми спочатку додаємо кореневий вузол до черги. Потім починаємо цикл, в якому перший елемент черги вилучається, додається до нового масиву, а тоді перевіряються обидва дочірні піддерева. Якщо дочірні елементи не є нулями (null), то вони додаються до черги. Цей процес повторюється, допоки черга не стає порожньою.
+У цьому методі ми спочатку додамо кореневий вузол до черги. Потім почнемо цикл, в якому перший елемент черги вилучається, додається до нового масиву, а тоді перевіряються обидва дочірні піддерева. Якщо дочірні елементи не є нулями, то вони додаються до черги. Цей процес повторюється, допоки черга не стає порожньою.
# --instructions--
-Створімо в нашому дереві метод пошуку в ширину під назвою `levelOrder`. Він повинен повертати масив, що містить значення всіх вузлів дерева, досліджених під час пошуку в ширину. Переконайтеся, що в масиві повернулися не самі вузли, а їхні значення. Обхід рівня відбувається зліва направо. А далі напишімо подібний метод під назвою `reverseLevelOrder`, який на кожному рівні здійснює такий самий пошук, але у зворотному напрямку (тобто справа наліво).
+Створимо в нашому дереві метод пошуку в ширину під назвою `levelOrder`. Він має повернути масив, який містить значення всіх вузлів дерева, досліджених під час пошуку в ширину. Переконайтеся, що в масиві повернулися не самі вузли, а їхні значення. Обхід рівня відбувається зліва направо. Потім напишіть подібний метод під назвою `reverseLevelOrder`, який на кожному рівні здійснює такий самий пошук, але у зворотному напрямку (тобто справа наліво).
# --hints--
-Повинна існувати структура даних `BinarySearchTree`.
+Має існувати структура даних `BinarySearchTree`.
```js
assert(
@@ -32,7 +32,7 @@ assert(
);
```
-Двійкове дерево пошуку повинне мати метод під назвою `levelOrder`.
+Бінарне дерево пошуку повинне мати метод під назвою `levelOrder`.
```js
assert(
@@ -48,7 +48,7 @@ assert(
);
```
-Двійкове дерево пошуку повинне мати метод під назвою `reverseLevelOrder`.
+Бінарне дерево пошуку повинне мати метод під назвою `reverseLevelOrder`.
```js
assert(
@@ -64,7 +64,7 @@ assert(
);
```
-Метод `levelOrder` повинен повернути масив зі значеннями вузлів дерева, досліджених в рівневому порядку.
+Метод `levelOrder` має повернути масив зі значеннями вузлів дерева, досліджених в рівневому порядку.
```js
assert(
@@ -94,7 +94,7 @@ assert(
);
```
-Метод `reverseLevelOrder` повинен повернути масив зі значеннями вузлів дерева, досліджених у зворотному порядку.
+Метод `reverseLevelOrder` має повернути масив зі значеннями вузлів дерева, досліджених в зворотному рівневому порядку.
```js
assert(
@@ -124,7 +124,7 @@ assert(
);
```
-Для порожнього дерева метод `levelOrder` повинен повернутися як `null`.
+Метод `levelOrder` має повернути `null`, якщо дерево порожнє.
```js
assert(
@@ -143,7 +143,7 @@ assert(
);
```
-Для порожнього дерева метод `reverseLevelOrder` повинен повернутися як `null`.
+Метод `reverseLevelOrder` має повернути `null`, якщо дерево порожнє.
```js
assert(
diff --git a/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/use-depth-first-search-in-a-binary-search-tree.md b/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/use-depth-first-search-in-a-binary-search-tree.md
index 283c032e5c5..c22741a9804 100644
--- a/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/use-depth-first-search-in-a-binary-search-tree.md
+++ b/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/use-depth-first-search-in-a-binary-search-tree.md
@@ -1,6 +1,6 @@
---
id: 587d8257367417b2b2512c7e
-title: Використання пошуку в глибину у двійковому дереві пошуку
+title: Використайте пошук в глибину на бінарному дереві пошуку
challengeType: 1
forumTopicId: 301719
dashedName: use-depth-first-search-in-a-binary-search-tree
@@ -8,15 +8,15 @@ dashedName: use-depth-first-search-in-a-binary-search-tree
# --description--
-Нам уже відомо, як у двійковому дереві пошуку знайти певне значення. А якщо ми хочемо обійти дерево повністю? Або якщо нам потрібно просто знайти якесь значення, але при цьому ми не маємо впорядкованого дерева? Саме тому ми познайомимо вас з деякими методами обходу дерева, які використовуються для дослідження деревоподібних структур даних. Спершу розглянемо пошук у глибину. Цей метод дозволяє дослідити дане піддерево настільки глибоко, наскільки це можливо, перед тим, як продовжити пошук на іншому піддереві. Пошук може здійснюватися трьома різними способами. Серединний порядок (inorder): з крайнього лівого вузла до крайнього правого вузла. Прямий порядок (pre-order): обхід всіх кореневих, а потім листових вузлів. Зворотний порядок (post-order): обхід всіх листових, а потім кореневих вузлів. Нескладно здогадатися, що можна обирати різні пошукові методи залежно від того, які дані зберігає дерево і що ви шукаєте. Для двійкового дерева пошуку серединний обхід повертає вузли у сортованому порядку.
+Ми вже знаємо, як знайти певне значення в бінарному дереві пошуку. А якщо ми хочемо просто дослідити ціле дерево? Або якщо нам потрібно просто знайти якесь значення, але при цьому ми не маємо впорядкованого дерева? Саме тому ми познайомимо вас з деякими методами обходу дерева, які використовуються для дослідження деревоподібних структур даних. Спершу розглянемо пошук у глибину. Цей метод дозволяє дослідити дане піддерево настільки глибоко, наскільки це можливо, перед тим, як продовжити пошук на іншому піддереві. Для цього існує три способи: 1) серединний — від крайнього лівого вузла до крайнього правого вузла; 2) прямий — обхід всіх кореневих, а потім листових вузлів; 3) зворотний — обхід всіх листових, а потім кореневих вузлів. Нескладно здогадатися, що можна обирати різні пошукові методи залежно від того, які дані зберігає дерево і що ви шукаєте. Для бінарного дерева пошуку серединний обхід повертає вузли у відсортованому порядку.
# --instructions--
-Створімо в нашому двійковому дереві пошуку вищезгадані три методи. Пошук у глибину має за основу рекурсивну операцію, яка продовжує досліджувати наступні піддерева за умови, що є дочірні вузли. Коли ви зрозумієте основні поняття, то зможете легко змінювати порядок обходу вузлів та піддерев, щоб реалізувати будь-який з вищезгаданих пошуків. До прикладу, під час зворотного пошуку ми захотіли б рекурсувати весь шлях до листового вузла перед тим, як повернути всі вузли. А під час прямого пошуку ми б хотіли спочатку повернути вузли, а тоді продовжити обходити дерево далі вниз. Визначте в нашому дереві методи `inorder`, `preorder` і `postorder`. Кожен з них повинен повернути масив елементів, які представляють обхід дерева. Переконайтеся, що в масиві повернулися цілі значення кожного вузла, а не самі вузли. Якщо дерево порожнє, повинен повертатися `null`.
+У цьому завданні ми створимо вищезгадані три методи на бінарному дереві пошуку. Пошук у глибину має за основу рекурсивну операцію, яка продовжує досліджувати наступні піддерева за умови, що є дочірні вузли. Як тільки ви зрозумієте основні поняття, то зможете легко змінювати порядок обходу вузлів та піддерев, щоб реалізувати будь-який з вищезгаданих пошуків. До прикладу, під час зворотного пошуку ми захотіли б рекурсувати весь шлях до листового вузла перед тим, як повернути всі вузли. А під час прямого пошуку ми б хотіли спочатку повернути вузли, а тоді продовжити обходити дерево далі вниз. Визначте в нашому дереві методи `inorder`, `preorder` і `postorder`. Кожен з них має повернути масив елементів, які представляють обхід дерева. Переконайтеся, що в масиві повернулися цілі значення кожного вузла, а не самі вузли. Якщо дерево порожнє, методи мають повернути `null`.
# --hints--
-Повинна існувати структура даних `BinarySearchTree`.
+Має існувати структура даних `BinarySearchTree`.
```js
assert(
@@ -30,7 +30,7 @@ assert(
);
```
-Двійкове дерево пошуку повинне мати метод під назвою `inorder`.
+Бінарне дерево пошуку повинне мати метод під назвою `inorder`.
```js
assert(
@@ -46,7 +46,7 @@ assert(
);
```
-Двійкове дерево пошуку повинне мати метод під назвою `preorder`.
+Бінарне дерево пошуку повинне мати метод під назвою `preorder`.
```js
assert(
@@ -62,7 +62,7 @@ assert(
);
```
-Двійкове дерево пошуку повинне мати метод під назвою `postorder`.
+Бінарне дерево пошуку повинне мати метод під назвою `postorder`.
```js
assert(
@@ -78,7 +78,7 @@ assert(
);
```
-Метод `inorder` повинен повернути масив зі значеннями вузлів, які отримуються в результаті серединного обходу.
+Метод `inorder` має повернути масив зі значеннями вузлів, отриманих в результаті серединного обходу.
```js
assert(
@@ -108,7 +108,7 @@ assert(
);
```
-Метод `preorder` повинен повертати масив зі значеннями вузлів, які отримуються в результаті прямого обходу.
+Метод `preorder` має повернути масив зі значеннями вузлів, отриманих в результаті прямого обходу.
```js
assert(
@@ -138,7 +138,7 @@ assert(
);
```
-Метод `postorder` повинен повернути масив зі значеннями вузлів, які отримуються в результаті зворотного обходу.
+Метод `postorder` має повернути масив зі значеннями вузлів, отриманих в результаті зворотного обходу.
```js
assert(
@@ -168,7 +168,7 @@ assert(
);
```
-Для порожнього дерева метод `inorder` повинен повернути `null`.
+Метод `inorder` має повернути `null`, якщо дерево порожнє.
```js
assert(
@@ -187,7 +187,7 @@ assert(
);
```
-Для порожнього дерева метод `preorder` повинен повернути `null`.
+Метод `preorder` має повернути `null`, якщо дерево порожнє.
```js
assert(
@@ -206,7 +206,7 @@ assert(
);
```
-Для порожнього дерева метод `postorder` повинен повернути `null`.
+Метод `postorder` має повернути `null`, якщо дерево порожнє.
```js
assert(
diff --git a/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/use-spread-and-notes-for-es5-set-integration.md b/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/use-spread-and-notes-for-es5-set-integration.md
index b0d444b5068..e5b8714d5f2 100644
--- a/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/use-spread-and-notes-for-es5-set-integration.md
+++ b/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/use-spread-and-notes-for-es5-set-integration.md
@@ -1,6 +1,6 @@
---
id: 587d8255367417b2b2512c73
-title: Використання Spread і Notes для інтеграції ES5 Set()
+title: Використайте поширення та нотатки для інтеграції Set() від ES5
challengeType: 1
forumTopicId: 301720
dashedName: use-spread-and-notes-for-es5-set-integration
@@ -8,11 +8,11 @@ dashedName: use-spread-and-notes-for-es5-set-integration
# --description--
-Пригадуєте оператора розкидання ES6 `...`?
+Пам’ятаєте оператор поширення `...` від ES6?
-`...` може підібрати об'єкти-ітератори в ES6 і перетворити їх на масиви.
+`...` може приймати ітеровані об’єкти в ES6 і перетворювати їх на масиви.
-Створімо Set та перевіримо функцію spread.
+Створимо множину та перевіримо функцію поширення.
```js
var set = new Set([1,2,3]);
@@ -22,13 +22,13 @@ console.log(setToArr) // returns [ 1, 2, 3 ]
# --instructions--
-У цій вправі ми передамо заданий об'єкт до функції `checkSet`. Функція повинна повернути масив, що містить значення обʼєкта Set.
+У цій вправі ми передамо об’єкт-множину до функції `checkSet`. Функція має повернути масив, який містить значення множини.
-Тепер ви успішно дізналися, як використовувати об'єкт ES6 `Set()`. Гарна робота!
+Ви успішно дізналися, як використовувати об’єкт `Set()` від ES6. Хороша робота!
# --hints--
-Функція `checkSet(new Set([1,2,3,4,5,6,7])` повинна повернути `[1, 2, 3, 4, 5, 6, 7]`.
+`checkSet(new Set([1,2,3,4,5,6,7])` має повернути `[1, 2, 3, 4, 5, 6, 7]`.
```js
assert(
diff --git a/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/work-with-nodes-in-a-linked-list.md b/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/work-with-nodes-in-a-linked-list.md
index 5d7a11aee90..f4b0ae17ef9 100644
--- a/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/work-with-nodes-in-a-linked-list.md
+++ b/curriculum/challenges/ukrainian/10-coding-interview-prep/data-structures/work-with-nodes-in-a-linked-list.md
@@ -1,6 +1,6 @@
---
id: 587d8251367417b2b2512c61
-title: Робота з вузлами у звʼязаному списку
+title: Попрацюйте з вузлами у зв’язаному списку
challengeType: 1
forumTopicId: 301721
dashedName: work-with-nodes-in-a-linked-list
@@ -8,25 +8,25 @@ dashedName: work-with-nodes-in-a-linked-list
# --description--
-Ще одна поширена структура даних, яку зустрінете в інформатиці, - це linked list (звʼязаний список). Звʼязаний список - це лінійний набір елементів даних, що називаються "вузлами", кожен з яких вказує на наступний. Кожен вузол node у звʼязаному списку містить два ключові фрагменти інформації: сам елемент `element` і посилання на наступний `node`.
+Ще одна поширена структура даних, яку можна зустріти в інформатиці, — це зв’язаний список. Зв’язаний список — це лінійна колекція елементів даних, які називаються «вузлами», кожен з яких вказує на наступний. Кожен вузол у зв’язаному списку містить два ключові фрагменти інформації: сам елемент і посилання на наступний вузол.
-Уявіть, що ви стоїте у лінії конга. Ви кладете руки на плечі людини, що стоїть перед вами, а людина позаду вас кладе руки на ваші плечі. Ви бачите її, але вона ж перешкоджає тому, щоб ви побачили й тих, хто стоїть попереду неї у цій лінії. Ця людина попереду вас знає, хто вона сама, може побачити лише наступну людину в лінії, але не знає про існування інших людей попереду чи позаду. Так само і вузол.
+Уявіть, що ви стоїте в колоні. Ви кладете руки на плечі людини, що стоїть перед вами, а людина позаду вас кладе руки на ваші плечі. Ви бачите людину перед собою, але вона заступає інших. Так само і вузол: він знає, чим є, але може бачити лише наступний елемент і не знає про існування інших.
# --instructions--
-У нашому редакторі коду створено два вузли під назвою `Kitten` і `Puppy`, і ми вручну приєднали вузол `Kitten` до вузла `Puppy`.
+У редакторі коду створено два вузли під назвою `Kitten` та `Puppy`, і ми вручну приєднали вузол `Kitten` до вузла `Puppy`.
-Створіть вузол `Cat` і вузол `Dog` й вручну додайте їх у лінію.
+Створіть вузли `Cat` та `Dog` і вручну додайте їх до лінії.
# --hints--
-Ваш вузол `Puppy` повинен мати посилання на вузол `Cat`.
+Вузол `Puppy` повинен мати посилання на вузол `Cat`.
```js
assert(Puppy.next.element === 'Cat');
```
-Ваш вузол `Cat` повинен мати посилання на вузол `Dog`.
+Вузол `Cat` повинен мати посилання на вузол `Dog`.
```js
assert(Cat.next.element === 'Dog');
diff --git a/curriculum/challenges/ukrainian/10-coding-interview-prep/take-home-projects/build-a-simon-game.md b/curriculum/challenges/ukrainian/10-coding-interview-prep/take-home-projects/build-a-simon-game.md
index 9f34dc6b509..f89059c721f 100644
--- a/curriculum/challenges/ukrainian/10-coding-interview-prep/take-home-projects/build-a-simon-game.md
+++ b/curriculum/challenges/ukrainian/10-coding-interview-prep/take-home-projects/build-a-simon-game.md
@@ -16,7 +16,7 @@ dashedName: build-a-simon-game
**Історія користувача:** кожного разу, коли я натискаю на кнопки у правильній послідовності, то бачу ту ж саму послідовність кнопок, але на одну більше.
-**Історія користувача:** Я чую звуки кожної кнопки, коли у грі працює певна їхня послідовність і тоді, коли я сам натискаю на кнопку.
+**Історія користувача:** я чую звуки, які відповідають кожній кнопці, коли грає певна послідовність кнопок і тоді, коли я натискаю на них власноруч.
**Історія користувача: ** якщо я натискаю на неправильну кнопку, мене повідомляють і дана послідовність повторюється, щоб спробувати знову.
@@ -28,7 +28,7 @@ dashedName: build-a-simon-game
**Історія користувача:** я можу виграти гру, набравши 20 правильних послідовних кроків. Мене повідомляють про мою перемогу і тоді гра починається спочатку.
-**Hint:** Here are mp3s you can use for each button: `https://cdn.freecodecamp.org/curriculum/take-home-projects/simonSound1.mp3`, `https://cdn.freecodecamp.org/curriculum/take-home-projects/simonSound2.mp3`, `https://cdn.freecodecamp.org/curriculum/take-home-projects/simonSound3.mp3`, `https://cdn.freecodecamp.org/curriculum/take-home-projects/simonSound4.mp3`.
+**Підказка:** ось mp3, які можна використовувати для кожної кнопки: `https://cdn.freecodecamp.org/curriculum/take-home-projects/simonSound1.mp3`, `https://cdn.freecodecamp.org/curriculum/take-home-projects/simonSound2.mp3`, `https://cdn.freecodecamp.org/curriculum/take-home-projects/simonSound3.mp3`, `https://cdn.freecodecamp.org/curriculum/take-home-projects/simonSound4.mp3`.
Коли закінчите, надайте посилання на свій проєкт на CodePen та натисніть кнопку «Я виконав(-ла) це завдання».
diff --git a/curriculum/challenges/ukrainian/11-machine-learning-with-python/tensorflow/convolutional-neural-networks.md b/curriculum/challenges/ukrainian/11-machine-learning-with-python/tensorflow/convolutional-neural-networks.md
index 210579b7962..605abc45c76 100644
--- a/curriculum/challenges/ukrainian/11-machine-learning-with-python/tensorflow/convolutional-neural-networks.md
+++ b/curriculum/challenges/ukrainian/11-machine-learning-with-python/tensorflow/convolutional-neural-networks.md
@@ -10,6 +10,10 @@ bilibiliIds:
dashedName: convolutional-neural-networks
---
+# --description--
+
+Декілька наступних відеоуроків посилатимуться на [цей блокнот Colab](https://colab.research.google.com/drive/1ZZXnCjFEOkp_KdNcNabd14yok0BAIuwS#forceEdit=true&sandboxMode=true).
+
# --question--
## --text--
diff --git a/curriculum/challenges/ukrainian/11-machine-learning-with-python/tensorflow/core-learning-algorithms.md b/curriculum/challenges/ukrainian/11-machine-learning-with-python/tensorflow/core-learning-algorithms.md
index ba72487cd6c..58b6c8a1cfb 100644
--- a/curriculum/challenges/ukrainian/11-machine-learning-with-python/tensorflow/core-learning-algorithms.md
+++ b/curriculum/challenges/ukrainian/11-machine-learning-with-python/tensorflow/core-learning-algorithms.md
@@ -10,6 +10,10 @@ bilibiliIds:
dashedName: core-learning-algorithms
---
+# --description--
+
+Декілька наступних відеоуроків посилатимуться на [цей блокнот Colab](https://colab.research.google.com/drive/15Cyy2H7nT40sGR7TBN5wBvgTd57mVKay#forceEdit=true&sandboxMode=true).
+
# --question--
## --text--
diff --git a/curriculum/challenges/ukrainian/11-machine-learning-with-python/tensorflow/introduction-to-tensorflow.md b/curriculum/challenges/ukrainian/11-machine-learning-with-python/tensorflow/introduction-to-tensorflow.md
index 1996f45df64..af32a5ed054 100644
--- a/curriculum/challenges/ukrainian/11-machine-learning-with-python/tensorflow/introduction-to-tensorflow.md
+++ b/curriculum/challenges/ukrainian/11-machine-learning-with-python/tensorflow/introduction-to-tensorflow.md
@@ -10,6 +10,10 @@ bilibiliIds:
dashedName: introduction-to-tensorflow
---
+# --description--
+
+Декілька наступних відеоуроків посилатимуться на [цей блокнот Colab](https://colab.research.google.com/drive/1F_EWVKa8rbMXi3_fG0w7AtcscFq7Hi7B#forceEdit=true&sandboxMode=true).
+
# --question--
## --text--
diff --git a/curriculum/challenges/ukrainian/11-machine-learning-with-python/tensorflow/natural-language-processing-with-rnns.md b/curriculum/challenges/ukrainian/11-machine-learning-with-python/tensorflow/natural-language-processing-with-rnns.md
index bcecf5007fd..a64e3a93393 100644
--- a/curriculum/challenges/ukrainian/11-machine-learning-with-python/tensorflow/natural-language-processing-with-rnns.md
+++ b/curriculum/challenges/ukrainian/11-machine-learning-with-python/tensorflow/natural-language-processing-with-rnns.md
@@ -10,6 +10,10 @@ bilibiliIds:
dashedName: natural-language-processing-with-rnns
---
+# --description--
+
+Декілька наступних відеоуроків посилатимуться на [цей блокнот Colab](https://colab.research.google.com/drive/1ysEKrw_LE2jMndo1snrZUh5w87LQsCxk#forceEdit=true&sandboxMode=true).
+
# --question--
## --text--
diff --git a/curriculum/challenges/ukrainian/11-machine-learning-with-python/tensorflow/neural-networks-with-tensorflow.md b/curriculum/challenges/ukrainian/11-machine-learning-with-python/tensorflow/neural-networks-with-tensorflow.md
index cd9a0fbeb93..692b71f7c13 100644
--- a/curriculum/challenges/ukrainian/11-machine-learning-with-python/tensorflow/neural-networks-with-tensorflow.md
+++ b/curriculum/challenges/ukrainian/11-machine-learning-with-python/tensorflow/neural-networks-with-tensorflow.md
@@ -10,6 +10,10 @@ bilibiliIds:
dashedName: neural-networks-with-tensorflow
---
+# --description--
+
+Декілька наступних відеоуроків посилатимуться на [цей блокнот Colab](https://colab.research.google.com/drive/1m2cg3D1x3j5vrFc-Cu0gMvc48gWyCOuG#forceEdit=true&sandboxMode=true).
+
# --question--
## --text--
diff --git a/curriculum/challenges/ukrainian/11-machine-learning-with-python/tensorflow/reinforcement-learning-with-q-learning.md b/curriculum/challenges/ukrainian/11-machine-learning-with-python/tensorflow/reinforcement-learning-with-q-learning.md
index 77a01d8b0ac..8088fbcac26 100644
--- a/curriculum/challenges/ukrainian/11-machine-learning-with-python/tensorflow/reinforcement-learning-with-q-learning.md
+++ b/curriculum/challenges/ukrainian/11-machine-learning-with-python/tensorflow/reinforcement-learning-with-q-learning.md
@@ -10,6 +10,10 @@ bilibiliIds:
dashedName: reinforcement-learning-with-q-learning
---
+# --description--
+
+Декілька наступних відеоуроків посилатимуться на [цей блокнот Colab](https://colab.research.google.com/drive/1IlrlS3bB8t1Gd5Pogol4MIwUxlAjhWOQ#forceEdit=true&sandboxMode=true).
+
# --question--
## --text--
diff --git a/curriculum/challenges/ukrainian/13-relational-databases/build-a-celestial-bodies-database-project/build-a-celestial-bodies-database.md b/curriculum/challenges/ukrainian/13-relational-databases/build-a-celestial-bodies-database-project/build-a-celestial-bodies-database.md
index a62782707f8..368d4803afe 100644
--- a/curriculum/challenges/ukrainian/13-relational-databases/build-a-celestial-bodies-database-project/build-a-celestial-bodies-database.md
+++ b/curriculum/challenges/ukrainian/13-relational-databases/build-a-celestial-bodies-database-project/build-a-celestial-bodies-database.md
@@ -2,7 +2,6 @@
id: 5f1a4ef5d5d6b5ab580fc6ae
title: Створіть базу даних «Небесні тіла»
challengeType: 13
-helpCategory: Backend Development
url: freeCodeCamp/learn-celestial-bodies-database
dashedName: build-a-celestial-bodies-database
---
diff --git a/curriculum/challenges/ukrainian/13-relational-databases/build-a-number-guessing-game-project/build-a-number-guessing-game.md b/curriculum/challenges/ukrainian/13-relational-databases/build-a-number-guessing-game-project/build-a-number-guessing-game.md
index 6b14cd1b1b4..26b2aab03db 100644
--- a/curriculum/challenges/ukrainian/13-relational-databases/build-a-number-guessing-game-project/build-a-number-guessing-game.md
+++ b/curriculum/challenges/ukrainian/13-relational-databases/build-a-number-guessing-game-project/build-a-number-guessing-game.md
@@ -2,7 +2,6 @@
id: 602da04c22201c65d2a019f4
title: Створіть гру «Вгадай число»
challengeType: 13
-helpCategory: Backend Development
url: freeCodeCamp/learn-number-guessing-game
dashedName: build-a-number-guessing-game
---
diff --git a/curriculum/challenges/ukrainian/13-relational-databases/build-a-periodic-table-database-project/build-a-periodic-table-database.md b/curriculum/challenges/ukrainian/13-relational-databases/build-a-periodic-table-database-project/build-a-periodic-table-database.md
index b6e78914763..66a80ce2223 100644
--- a/curriculum/challenges/ukrainian/13-relational-databases/build-a-periodic-table-database-project/build-a-periodic-table-database.md
+++ b/curriculum/challenges/ukrainian/13-relational-databases/build-a-periodic-table-database-project/build-a-periodic-table-database.md
@@ -2,7 +2,6 @@
id: 602d9ff222201c65d2a019f2
title: Створіть базу даних «Періодична таблиця»
challengeType: 13
-helpCategory: Backend Development
url: freeCodeCamp/learn-periodic-table-database
dashedName: build-a-periodic-table-database
---
diff --git a/curriculum/challenges/ukrainian/13-relational-databases/build-a-salon-appointment-scheduler-project/build-a-salon-appointment-scheduler.md b/curriculum/challenges/ukrainian/13-relational-databases/build-a-salon-appointment-scheduler-project/build-a-salon-appointment-scheduler.md
index 6ce97e7ffa8..617fefd1ef2 100644
--- a/curriculum/challenges/ukrainian/13-relational-databases/build-a-salon-appointment-scheduler-project/build-a-salon-appointment-scheduler.md
+++ b/curriculum/challenges/ukrainian/13-relational-databases/build-a-salon-appointment-scheduler-project/build-a-salon-appointment-scheduler.md
@@ -2,7 +2,6 @@
id: 5f87ac112ae598023a42df1a
title: Створіть планувальник «Записи в салоні»
challengeType: 13
-helpCategory: Backend Development
url: freeCodeCamp/learn-salon-appointment-scheduler
dashedName: build-a-salon-appointment-scheduler
---
diff --git a/curriculum/challenges/ukrainian/13-relational-databases/build-a-world-cup-database-project/build-a-world-cup-database.md b/curriculum/challenges/ukrainian/13-relational-databases/build-a-world-cup-database-project/build-a-world-cup-database.md
index c0b126d465d..68175b1d445 100644
--- a/curriculum/challenges/ukrainian/13-relational-databases/build-a-world-cup-database-project/build-a-world-cup-database.md
+++ b/curriculum/challenges/ukrainian/13-relational-databases/build-a-world-cup-database-project/build-a-world-cup-database.md
@@ -2,7 +2,6 @@
id: 5f9771307d4d22b9d2b75a94
title: Створіть базу даних «Чемпіонат світу»
challengeType: 13
-helpCategory: Backend Development
url: freeCodeCamp/learn-world-cup-database
dashedName: build-a-world-cup-database
---
diff --git a/curriculum/challenges/ukrainian/13-relational-databases/learn-advanced-bash-by-building-a-kitty-ipsum-translator/build-a-kitty-ipsum-translator.md b/curriculum/challenges/ukrainian/13-relational-databases/learn-advanced-bash-by-building-a-kitty-ipsum-translator/build-a-kitty-ipsum-translator.md
index 777d4ae6bc8..a25bdefa980 100644
--- a/curriculum/challenges/ukrainian/13-relational-databases/learn-advanced-bash-by-building-a-kitty-ipsum-translator/build-a-kitty-ipsum-translator.md
+++ b/curriculum/challenges/ukrainian/13-relational-databases/learn-advanced-bash-by-building-a-kitty-ipsum-translator/build-a-kitty-ipsum-translator.md
@@ -2,7 +2,6 @@
id: 602da0de22201c65d2a019f6
title: Створіть перекладач Kitty Ipsum
challengeType: 12
-helpCategory: Backend Development
url: freeCodeCamp/learn-advanced-bash-by-building-a-kitty-ipsum-translator
dashedName: build-a-kitty-ipsum-translator
---
diff --git a/curriculum/challenges/ukrainian/13-relational-databases/learn-bash-and-sql-by-building-a-bike-rental-shop/build-a-bike-rental-shop.md b/curriculum/challenges/ukrainian/13-relational-databases/learn-bash-and-sql-by-building-a-bike-rental-shop/build-a-bike-rental-shop.md
index 020679723fc..e68a79772dc 100644
--- a/curriculum/challenges/ukrainian/13-relational-databases/learn-bash-and-sql-by-building-a-bike-rental-shop/build-a-bike-rental-shop.md
+++ b/curriculum/challenges/ukrainian/13-relational-databases/learn-bash-and-sql-by-building-a-bike-rental-shop/build-a-bike-rental-shop.md
@@ -2,7 +2,6 @@
id: 5f5b969a05380d2179fe6e18
title: Створіть магазин прокату велосипедів
challengeType: 12
-helpCategory: Backend Development
url: freeCodeCamp/learn-bash-and-sql-by-building-a-bike-rental-shop
dashedName: build-a-bike-rental-shop
---
diff --git a/curriculum/challenges/ukrainian/13-relational-databases/learn-bash-by-building-a-boilerplate/build-a-boilerplate.md b/curriculum/challenges/ukrainian/13-relational-databases/learn-bash-by-building-a-boilerplate/build-a-boilerplate.md
index 9500b49f1fc..3e4fda10d32 100644
--- a/curriculum/challenges/ukrainian/13-relational-databases/learn-bash-by-building-a-boilerplate/build-a-boilerplate.md
+++ b/curriculum/challenges/ukrainian/13-relational-databases/learn-bash-by-building-a-boilerplate/build-a-boilerplate.md
@@ -2,7 +2,6 @@
id: 5ea8adfab628f68d805bfc5e
title: Створіть шаблонний код
challengeType: 12
-helpCategory: Backend Development
url: freeCodeCamp/learn-bash-by-building-a-boilerplate
dashedName: build-a-boilerplate
---
diff --git a/curriculum/challenges/ukrainian/13-relational-databases/learn-bash-scripting-by-building-five-programs/build-five-programs.md b/curriculum/challenges/ukrainian/13-relational-databases/learn-bash-scripting-by-building-five-programs/build-five-programs.md
index 3178e05f0ab..df52d1d89d3 100644
--- a/curriculum/challenges/ukrainian/13-relational-databases/learn-bash-scripting-by-building-five-programs/build-five-programs.md
+++ b/curriculum/challenges/ukrainian/13-relational-databases/learn-bash-scripting-by-building-five-programs/build-five-programs.md
@@ -2,7 +2,6 @@
id: 5f5904ac738bc2fa9efecf5a
title: Створіть п’ять програм
challengeType: 12
-helpCategory: Backend Development
url: freeCodeCamp/learn-bash-scripting-by-building-five-programs
dashedName: build-five-programs
---
diff --git a/curriculum/challenges/ukrainian/13-relational-databases/learn-git-by-building-an-sql-reference-object/build-an-sql-reference-object.md b/curriculum/challenges/ukrainian/13-relational-databases/learn-git-by-building-an-sql-reference-object/build-an-sql-reference-object.md
index 4ef702f0f0c..382ac22c24a 100644
--- a/curriculum/challenges/ukrainian/13-relational-databases/learn-git-by-building-an-sql-reference-object/build-an-sql-reference-object.md
+++ b/curriculum/challenges/ukrainian/13-relational-databases/learn-git-by-building-an-sql-reference-object/build-an-sql-reference-object.md
@@ -2,7 +2,6 @@
id: 5fa323cdaf6a73463d590659
title: Створіть об’єкт SQL
challengeType: 12
-helpCategory: Backend Development
url: freeCodeCamp/learn-git-by-building-an-sql-reference-object
dashedName: build-an-sql-reference-object
---
diff --git a/curriculum/challenges/ukrainian/13-relational-databases/learn-nano-by-building-a-castle/build-a-castle.md b/curriculum/challenges/ukrainian/13-relational-databases/learn-nano-by-building-a-castle/build-a-castle.md
index c048ae8fd23..f7ea72ddcc4 100644
--- a/curriculum/challenges/ukrainian/13-relational-databases/learn-nano-by-building-a-castle/build-a-castle.md
+++ b/curriculum/challenges/ukrainian/13-relational-databases/learn-nano-by-building-a-castle/build-a-castle.md
@@ -2,7 +2,6 @@
id: 5f32db63eb37f7e17323f459
title: Створіть замок
challengeType: 12
-helpCategory: Backend Development
url: freeCodeCamp/learn-nano-by-building-a-castle
dashedName: build-a-castle
---
diff --git a/curriculum/challenges/ukrainian/13-relational-databases/learn-relational-databases-by-building-a-mario-database/build-a-mario-database.md b/curriculum/challenges/ukrainian/13-relational-databases/learn-relational-databases-by-building-a-mario-database/build-a-mario-database.md
index 3405f37bef7..e4faaa856cf 100644
--- a/curriculum/challenges/ukrainian/13-relational-databases/learn-relational-databases-by-building-a-mario-database/build-a-mario-database.md
+++ b/curriculum/challenges/ukrainian/13-relational-databases/learn-relational-databases-by-building-a-mario-database/build-a-mario-database.md
@@ -2,7 +2,6 @@
id: 5f2c289f164c29556da632fd
title: Створіть базу даних «Mario»
challengeType: 12
-helpCategory: Backend Development
url: freeCodeCamp/learn-relational-databases-by-building-a-mario-database
dashedName: build-a-mario-database
---
diff --git a/curriculum/challenges/ukrainian/13-relational-databases/learn-sql-by-building-a-student-database-part-1/build-a-student-database-part-1.md b/curriculum/challenges/ukrainian/13-relational-databases/learn-sql-by-building-a-student-database-part-1/build-a-student-database-part-1.md
index 9ca8674fe58..24362df3aa3 100644
--- a/curriculum/challenges/ukrainian/13-relational-databases/learn-sql-by-building-a-student-database-part-1/build-a-student-database-part-1.md
+++ b/curriculum/challenges/ukrainian/13-relational-databases/learn-sql-by-building-a-student-database-part-1/build-a-student-database-part-1.md
@@ -2,7 +2,6 @@
id: 602da0c222201c65d2a019f5
title: "Створіть базу даних студентів: частина 1"
challengeType: 12
-helpCategory: Backend Development
url: freeCodeCamp/learn-sql-by-building-a-student-database-part-1
dashedName: build-a-student-database-part-1
---
diff --git a/curriculum/challenges/ukrainian/13-relational-databases/learn-sql-by-building-a-student-database-part-2/build-a-student-database-part-2.md b/curriculum/challenges/ukrainian/13-relational-databases/learn-sql-by-building-a-student-database-part-2/build-a-student-database-part-2.md
index f1ff59ac5fb..0b59dde99d3 100644
--- a/curriculum/challenges/ukrainian/13-relational-databases/learn-sql-by-building-a-student-database-part-2/build-a-student-database-part-2.md
+++ b/curriculum/challenges/ukrainian/13-relational-databases/learn-sql-by-building-a-student-database-part-2/build-a-student-database-part-2.md
@@ -2,7 +2,6 @@
id: 618590adb0730ca724e37672
title: "Створіть базу даних студентів: частина 2"
challengeType: 12
-helpCategory: Backend Development
url: freeCodeCamp/learn-sql-by-building-a-student-database-part-2
dashedName: build-a-student-database-part-2
---
diff --git a/curriculum/challenges/ukrainian/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f344f9c805cd193c33d829c.md b/curriculum/challenges/ukrainian/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f344f9c805cd193c33d829c.md
index 0f593f14e62..6fb11760c95 100644
--- a/curriculum/challenges/ukrainian/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f344f9c805cd193c33d829c.md
+++ b/curriculum/challenges/ukrainian/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f344f9c805cd193c33d829c.md
@@ -15,7 +15,7 @@ element {
}
```
-Зцентруйте свій елемент `h1`, встановивши значення властивості `text-align` на `center`.
+Center the content of the `h1` element by setting its `text-align` property to the value `center`.
# --hints--
diff --git a/curriculum/challenges/ukrainian/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f3477ae9675db8bb7655b30.md b/curriculum/challenges/ukrainian/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f3477ae9675db8bb7655b30.md
index 08c47e77f18..acf640cae23 100644
--- a/curriculum/challenges/ukrainian/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f3477ae9675db8bb7655b30.md
+++ b/curriculum/challenges/ukrainian/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f3477ae9675db8bb7655b30.md
@@ -7,7 +7,7 @@ dashedName: step-12
# --description--
-В попередніх кроках ви використовували селектор типу для стилізації елемента `h1`. Відцентруйте елементи `h2` та `p`, додавши новий селектор типу до кожного з наявних елементів `style`.
+В попередніх кроках ви використовували селектор типу для стилізації елемента `h1`. Center the content of the `h2` and the `p` elements by adding a new type selector for each one to the existing `style` element.
# --hints--
diff --git a/curriculum/challenges/ukrainian/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646ce9d790d2a44de5f99e04.md b/curriculum/challenges/ukrainian/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646ce9d790d2a44de5f99e04.md
index ecb1ac332b1..fb37b321092 100644
--- a/curriculum/challenges/ukrainian/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646ce9d790d2a44de5f99e04.md
+++ b/curriculum/challenges/ukrainian/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646ce9d790d2a44de5f99e04.md
@@ -11,13 +11,13 @@ Create two `div` elements, the first inside the `.cat-left-ear` element with a c
# --hints--
-You should not change the existing `div` element with the class `cat-left-inner-ear`.
+You should not change the existing `div` element with the class `cat-left-ear`.
```js
assert(document.querySelectorAll('div.cat-left-ear').length === 1);
```
-You should not change the existing `div` element with the class `cat-right-inner-ear`.
+You should not change the existing `div` element with the class `cat-right-ear`.
```js
assert(document.querySelectorAll('div.cat-right-ear').length === 1);
diff --git a/curriculum/challenges/ukrainian/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646ddd3f9f97a0667b964bdb.md b/curriculum/challenges/ukrainian/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646ddd3f9f97a0667b964bdb.md
index 01ddf7184dc..9465ad36b76 100644
--- a/curriculum/challenges/ukrainian/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646ddd3f9f97a0667b964bdb.md
+++ b/curriculum/challenges/ukrainian/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646ddd3f9f97a0667b964bdb.md
@@ -17,7 +17,7 @@ Create two `div` elements, one with the class `cat-left-inner-eye` inside the `.
assert(document.querySelectorAll('div.cat-left-eye').length === 1);
```
-You should not change the existing `div` element with the class `.cat-right-eye`.
+You should not change the existing `div` element with the class `cat-right-eye`.
```js
assert(document.querySelectorAll('div.cat-right-eye').length === 1);
diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/build-a-cash-register-project/build-a-cash-register.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/build-a-cash-register-project/build-a-cash-register.md
index 06162d7da8e..e639828d1bc 100644
--- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/build-a-cash-register-project/build-a-cash-register.md
+++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/build-a-cash-register-project/build-a-cash-register.md
@@ -25,7 +25,7 @@ Your application should show different messages depending on the price of the it
| Грошовий обіг | Сума |
|:----------------:|:--------------:|
| Пенні | $0.01 (ПЕННІ) |
-| Нікель | $0.05 (НІКЕЛЬ) |
+| Nickel | $0.05 (НІКЕЛЬ) |
| Дайм | $0.1 (ДАЙМ) |
| Чверть | $0.25 (ЧВЕРТЬ) |
| Долар | $1 (ОДИН) |
@@ -39,7 +39,7 @@ Your application should show different messages depending on the price of the it
**Історія користувача:**
1. You should have an `input` element with an `id` of `"cash"`
-1. You should have a `div` element with an `id` of `"change-due"`
+1. You should have a `div`, `span` or `p` element with an `id` of `"change-due"`
1. You should have a `button` element with an `id` of `"purchase-btn"`
1. When the value in the `#cash` element is less than `price`, an alert should appear with the text `"Customer does not have enough money to purchase the item"`
1. When the value in the `#cash` element is equal to `price`, the value in the `#change-due` element should be `"No change due - customer paid with exact cash"`
@@ -60,11 +60,11 @@ const el = document.getElementById('cash');
assert.strictEqual(el?.nodeName?.toLowerCase(), 'input');
```
-You should have a `div` element with an `id` of `"change-due"`.
+You should have a `div`, `span`, or `p` element with an `id` of `"change-due"`.
```js
const el = document.getElementById('change-due');
-assert.strictEqual(el?.nodeName?.toLowerCase(), 'div');
+assert(['div', 'span', 'p'].includes(el?.nodeName?.toLowerCase()));
```
You should have a `button` element with an `id` of `"purchase-btn"`.
diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/build-a-palindrome-checker-project/build-a-palindrome-checker.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/build-a-palindrome-checker-project/build-a-palindrome-checker.md
index 75e628c7e30..6013e3e83b3 100644
--- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/build-a-palindrome-checker-project/build-a-palindrome-checker.md
+++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/build-a-palindrome-checker-project/build-a-palindrome-checker.md
@@ -18,14 +18,14 @@ A palindrome is a word or phrase that can be read the same way forwar
1. You should have an `input` element with an `id` of `"text-input"`
1. You should have a `button` element with an `id` of `"check-btn"`
-1. You should have a `div` element with an `id` of `"result"`
+1. You should have a `div`, `span` or `p` element with an `id` of `"result"`
1. When you click on the `#check-btn` element without entering a value into the `#text-input` element, an alert should appear with the text `"Please input a value"`
1. When the `#text-input` element only contains the letter `A` and the `#check-btn` element is clicked, the `#result` element should contain the text `"A is a palindrome"`
1. When the `#text-input` element contains the text `eye` and the `#check-btn` element is clicked, the `#result` element should contain the text `"eye is a palindrome"`
1. When the `#text-input` element contains the text `_eye` and the `#check-btn` element is clicked, the `#result` element should contain the text `"_eye is a palindrome"`
1. When the `#text-input` element contains the text `race car` and the `#check-btn` element is clicked, the `#result` element should contain the text `"race car is a palindrome"`
1. When the `#text-input` element contains the text `not a palindrome` and the `#check-btn` element is clicked, the `#result` element should contain the text `"not a palindrome is not a palindrome"`
-1. Якщо елемент `#test-input` містить текст `A man, a plan, a canal. Panama` and the `#check-btn` element is clicked, the `#result` element should contain the text `"A man, a plan, a canal. Panama is a palindrome"`
+1. When the `#text-input` element contains the text `A man, a plan, a canal. Panama` and the `#check-btn` element is clicked, the `#result` element should contain the text `"A man, a plan, a canal. Panama is a palindrome"`
1. When the `#text-input` element contains the text `never odd or even` and the `#check-btn` element is clicked, the `#result` element should contain the text `"never odd or even is a palindrome"`
1. When the `#text-input` element contains the text `nope` and the `#check-btn` element is clicked, the `#result` element should contain the text `"nope is not a palindrome"`
1. When the `#text-input` element contains the text `almostomla` and the `#check-btn` element is clicked, the `#result` element should contain the text `"almostomla is not a palindrome"`
@@ -52,11 +52,11 @@ const el = document.getElementById('check-btn');
assert.strictEqual(el?.nodeName?.toLowerCase(), 'button');
```
-Ви повинні мати елемент `div` з `id` зі значенням `result`.
+You should have a `div`, `span`, or `p` element with an `id` of `result`.
```js
const el = document.getElementById('result');
-assert.strictEqual(el?.nodeName?.toLowerCase(), 'div');
+assert(['div', 'span', 'p'].includes(el?.nodeName?.toLowerCase()));
```
When you click on the `#check-btn` element without entering a value into the `#text-input` element, an alert should appear with the text `"Please input a value"`.
@@ -137,7 +137,7 @@ checkBtn.click();
assert.strictEqual(resultEl.innerText.trim().replace(/[.,?!]+$/g, '').toLowerCase(), 'not a palindrome is not a palindrome');
```
-When the `#test-input` element contains the text `A man, a plan, a canal. Panama` and the `#check-btn` element is clicked, the `#result` element should contain the text `"A man, a plan, a canal. Panama is a palindrome"`.
+When the `#text-input` element contains the text `A man, a plan, a canal. Panama` and the `#check-btn` element is clicked, the `#result` element should contain the text `"A man, a plan, a canal. Panama is a palindrome"`.
```js
const inputEl = document.getElementById('text-input');
diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/build-a-roman-numeral-converter-project/build-a-roman-numeral-converter.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/build-a-roman-numeral-converter-project/build-a-roman-numeral-converter.md
index f4008375d6f..659015f5c7c 100644
--- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/build-a-roman-numeral-converter-project/build-a-roman-numeral-converter.md
+++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/build-a-roman-numeral-converter-project/build-a-roman-numeral-converter.md
@@ -32,7 +32,7 @@ Roman numerals are based on seven symbols and can be written using various combi
1. You should have an `input` element with an `id` of `"number"`
1. You should have a `button` element with an `id` of `"convert-btn"`
-1. Ви повинні мати елемент `div` з `id` зі значенням `output`
+1. You should have a `div`, `span` or `p` element with an `id` of `output`
1. When you click on the `#convert-btn` element without entering a value into the `#number` element, the `#output` element should contain the text `"Please enter a valid number"`
1. When the `#number` element contains the number `-1` and the `#convert-btn` element is clicked, the `#output` element should contain the text `"Please enter a number greater than or equal to 1"`
1. When the `#number` element contains the number `4000` or greater and the `#convert-btn` element is clicked, the `#output` element should contain the text `"Please enter a number less than or equal to 3999"`
@@ -60,11 +60,11 @@ const el = document.getElementById('convert-btn');
assert.strictEqual(el?.nodeName?.toLowerCase(), 'button');
```
-You should have a `div` element with an `id` of `"output"`.
+You should have a `div`, `span`, or `p` element with an `id` of `"output"`.
```js
const el = document.getElementById('output');
-assert.strictEqual(el?.nodeName?.toLowerCase(), 'div');
+assert(['div', 'span', 'p'].includes(el?.nodeName?.toLowerCase()));
```
When you click on the `#convert-btn` element without entering a value into the `#number` element, the `#output` element should contain the text `"Please enter a valid number"`.
@@ -170,6 +170,34 @@ convertBtnEl.click();
assert.strictEqual(outputEl.innerText.trim(), 'MMMCMXCIX');
```
+When the `#number` element contains a random negative number and the `#convert-btn` element is clicked, the `#output` element should contain the text `"Please enter a number greater than or equal to 1"`.
+
+```js
+const numberInputEl = document.getElementById('number');
+const convertBtnEl = document.getElementById('convert-btn');
+const outputEl = document.getElementById('output');
+
+const randomNegativeNumber = Math.floor(Math.random() * -4000) - 2;
+
+numberInputEl.value = randomNegativeNumber;
+convertBtnEl.click();
+assert.strictEqual(outputEl.innerText.trim().replace(/[.,?!]+$/g, '').toLowerCase(), 'please enter a number greater than or equal to 1');
+```
+
+When the `#number` element contains a number greater than 4000 and the `#convert-btn` element is clicked, the `#output` element should contain the text `"Please enter a number less than or equal to 3999"`.
+
+```js
+const numberInputEl = document.getElementById('number');
+const convertBtnEl = document.getElementById('convert-btn');
+const outputEl = document.getElementById('output');
+
+const randomBigNumber = Math.floor(Math.random() * (1000000)) + 4000;
+
+numberInputEl.value = randomBigNumber;
+convertBtnEl.click();
+assert.strictEqual(outputEl.innerText.trim().replace(/[.,?!]+$/g, '').toLowerCase(), 'please enter a number less than or equal to 3999');
+```
+
# --seed--
## --seed-contents--
diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/build-a-telephone-number-validator-project/build-a-telephone-number-validator.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/build-a-telephone-number-validator-project/build-a-telephone-number-validator.md
index 8c27ebbf544..01288f55b9e 100644
--- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/build-a-telephone-number-validator-project/build-a-telephone-number-validator.md
+++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/build-a-telephone-number-validator-project/build-a-telephone-number-validator.md
@@ -29,7 +29,7 @@ Note that the area code is required. Також, якщо надано теле
1. You should have an `input` element with an `id` of `"user-input"`
1. You should have a `button` element with an `id` of `"check-btn`
1. You should have a `button` element with an `id` of `"clear-btn"`
-1. You should have a `div` element with an `id` of `"results-div"`
+1. You should have a `div`, `span` or `p` element with an `id` of `"results-div"`
1. When you click on the `#check-btn` element without entering a value into the `#user-input` element, an alert should appear with the text `"Please provide a phone number"`
1. Якщо натиснути на елемент `#clear-btn`, то вміст елемента `#results-div` буде видалено
1. When the `#user-input` element contains `1 555-555-5555` and the `#check-btn` element is clicked, the `#results-div` element should contain the text `"Valid US number: 1 555-555-5555"`
@@ -86,11 +86,11 @@ const el = document.getElementById('clear-btn');
assert.strictEqual(el?.nodeName?.toLowerCase(), 'button');
```
-You should have a `div` element with an `id` of `"results-div"`.
+You should have a `div`, `span`, or `p` element with an `id` of `"results-div"`.
```js
const el = document.getElementById('results-div');
-assert.strictEqual(el?.nodeName?.toLowerCase(), 'div');
+assert(['div', 'span', 'p'].includes(el?.nodeName?.toLowerCase()));
```
When you click on the `#check-btn` element without entering a value into the `#user-input` element, an alert should appear with the text `"Please provide a phone number"`.
diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/6352e93db104661305c5f658.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/6352e93db104661305c5f658.md
index 3b8c22e01dd..827a6fb426d 100644
--- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/6352e93db104661305c5f658.md
+++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/6352e93db104661305c5f658.md
@@ -21,7 +21,7 @@ numbersArr.forEach((el) => {
});
```
-Check if the current number is already in the `counts` object. If it is, incremented by `1`. If it is not, set it to `1`.
+Check if the current number is already in the `counts` object. If it is, increment it by `1`. If it is not, set it to `1`.
Resulting object. The keys are the numbers from the array and the values are the number of times each number appears in the list:
diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/65c4dc57418fd6bfc710d61d.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/65c4dc57418fd6bfc710d61d.md
index f88176d7da5..b56f653dd8a 100644
--- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/65c4dc57418fd6bfc710d61d.md
+++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/65c4dc57418fd6bfc710d61d.md
@@ -7,7 +7,7 @@ dashedName: step-32
# --description--
-Inside your `getMode` function, on the empty line above your return call `forEach` on `array`. Your `.forEach()` method should have an empty callback function that takes an `el` parameter.
+Inside your `getMode` function, on the empty line above your `return` statement, call `forEach` on `array`. Your `.forEach()` method should have an empty callback function that takes an `el` parameter.
In the next few steps, you will use this loop to count the frequency of occurrences of each number in the array.
diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/661890c4abae9f2a0eddad6b.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/661890c4abae9f2a0eddad6b.md
index 7e010e7996a..a103ac6dadf 100644
--- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/661890c4abae9f2a0eddad6b.md
+++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/661890c4abae9f2a0eddad6b.md
@@ -31,7 +31,7 @@ Open up the console to see the result.
# --hints--
-You should have an `isEven` variable.
+Ви повинні мати змінну `isEven`.
```js
assert.isDefined(isEven);
diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/661899113600ef307d8a7487.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/661899113600ef307d8a7487.md
index 37bb1c3862c..730a31b4593 100644
--- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/661899113600ef307d8a7487.md
+++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/661899113600ef307d8a7487.md
@@ -31,7 +31,7 @@ Open up the console to see the result.
# --hints--
-You should have an `oddListMedian` variable.
+Ви повинні мати змінну `oddListMedian`.
```js
assert.isDefined(oddListMedian);
diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/6618a3264f955339063d3328.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/6618a3264f955339063d3328.md
index 0821457aeb3..4e6b7908530 100644
--- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/6618a3264f955339063d3328.md
+++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-advanced-array-methods-by-building-a-statistics-calculator/6618a3264f955339063d3328.md
@@ -34,7 +34,7 @@ Then, log the `evenListMedian` variable to the console.
# --hints--
-You should have a variable named `evenListMedian`.
+Ви повинні мати змінну під назвою `evenListMedian`.
```js
assert.isDefined(evenListMedian);
diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-asynchronous-programming-by-building-an-fcc-forum-leaderboard/643c14c8027369027334e802.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-asynchronous-programming-by-building-an-fcc-forum-leaderboard/643c14c8027369027334e802.md
index d64b7da18b1..d754588adf1 100644
--- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-asynchronous-programming-by-building-an-fcc-forum-leaderboard/643c14c8027369027334e802.md
+++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-asynchronous-programming-by-building-an-fcc-forum-leaderboard/643c14c8027369027334e802.md
@@ -13,7 +13,7 @@ Create a constant called `data` and assign it the value of `await res.json()`.
# --hints--
-You should have a `const` variable named `data`.
+Ви повинні мати змінну `const` під назвою `data`.
```js
assert.match(code, /const\s+data/);
diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-debugging-by-building-a-random-background-color-changer/66326913b729e16dd0127a36.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-debugging-by-building-a-random-background-color-changer/66326913b729e16dd0127a36.md
index ce3d3054852..ca51c8a13bf 100644
--- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-debugging-by-building-a-random-background-color-changer/66326913b729e16dd0127a36.md
+++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-debugging-by-building-a-random-background-color-changer/66326913b729e16dd0127a36.md
@@ -22,6 +22,8 @@ Once you fix that final bug, the random background color changer will be complet
You should not call the `changeBackgroundColor` function. Instead, assign the function reference to the `onclick` property.
```js
+assert.strictEqual(typeof btn.onclick, 'function');
+assert.strictEqual(typeof changeBackgroundColor, 'function');
assert.strictEqual(btn.onclick, changeBackgroundColor);
```
diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a23d1c5f1c93161f3582ae.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a23d1c5f1c93161f3582ae.md
index 61129e91111..e1b3316fd21 100644
--- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a23d1c5f1c93161f3582ae.md
+++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a23d1c5f1c93161f3582ae.md
@@ -68,7 +68,7 @@ assert.match(spans[0].innerHTML, /Monster Name:\s+/);
assert.match(spans[1].innerHTML, /Health:\s+/);
```
-Your first inner `span` element should have an `id` of `monsterName`.
+Перший внутрішній елемент `span` повинен мати `id` зі значенням `monsterName`.
```js
const spans = document.querySelectorAll(`#monsterStats > span`);
@@ -77,7 +77,7 @@ const spanId = span?.id;
assert.equal(spanId, 'monsterName');
```
-Your second inner `span` element should have an `id` of `monsterHealth`.
+Другий внутрішній елемент `span` повинен мати `id` зі значенням `monsterHealth`.
```js
const spans = document.querySelectorAll(`#monsterStats > span`);
diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a3a0a3c0a4b32915d26a6e.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a3a0a3c0a4b32915d26a6e.md
index 9a0c7b36711..3766c76bd7d 100644
--- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a3a0a3c0a4b32915d26a6e.md
+++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a3a0a3c0a4b32915d26a6e.md
@@ -31,7 +31,7 @@ Use the `let` keyword to declare a variable called `xp` and assign it the value
assert.notMatch(code, /console\.log\(\s*('|")Hello World\1\s*\)\s*;/);
```
-You should use the `let` keyword to declare your variable.
+Використайте ключове слово `let`, щоб оголосити змінну.
```js
assert.match(code, /let/);
diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a3a75d8466a12e009eff76.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a3a75d8466a12e009eff76.md
index 8aa6bfb5598..057a6ceb6e2 100644
--- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a3a75d8466a12e009eff76.md
+++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a3a75d8466a12e009eff76.md
@@ -11,7 +11,7 @@ dashedName: step-7
# --hints--
-You should use `let` to declare a variable called `health`.
+Використайте `let`, щоб оголосити змінну під назвою `health`.
```js
assert.match(code, /let\s+health/);
@@ -23,7 +23,7 @@ assert.match(code, /let\s+health/);
assert.match(code, /let\s+health\s*=\s*100/);
```
-You should use `let` to declare a variable called `gold`.
+Використайте `let`, щоб оголосити змінну під назвою `gold`.
```js
assert.match(code, /let\s+gold/);
diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a3a7e4f1060e2fc5ffb34b.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a3a7e4f1060e2fc5ffb34b.md
index 0192f6d5cbf..488f13ceec1 100644
--- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a3a7e4f1060e2fc5ffb34b.md
+++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a3a7e4f1060e2fc5ffb34b.md
@@ -11,7 +11,7 @@ Create another variable called `currentWeaponIndex` and set it to `0`.
# --hints--
-You should use `let` to declare a variable called `currentWeaponIndex`.
+Використайте `let`, щоб оголосити змінну під назвою `currentWeaponIndex`.
```js
assert.match(code, /let\s+currentWeaponIndex/i);
diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a3b41c9494f937560640ab.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a3b41c9494f937560640ab.md
index 47b671c2cd1..07b5606fbfe 100644
--- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a3b41c9494f937560640ab.md
+++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a3b41c9494f937560640ab.md
@@ -55,7 +55,7 @@ Your `inventory` variable should still be an array.
assert.isArray(inventory);
```
-Your `inventory` variable should only have one value.
+Змінна `inventory` повинна мати лише одне значення.
```js
assert.lengthOf(inventory, 1);
diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d08668fa8b38732486e9.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d08668fa8b38732486e9.md
index 4d43f05923d..0de8e3f8230 100644
--- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d08668fa8b38732486e9.md
+++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d08668fa8b38732486e9.md
@@ -11,7 +11,7 @@ dashedName: step-93
# --hints--
-You should not change the `" In your inventory you have: "` string.
+Не змінюйте рядок `" In your inventory you have: "`.
```js
assert.match(buyWeapon.toString(), /text\.innerText\s*\+=\s*('|")\sIn your inventory you have:\s\1/)
diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d0c4f12c2239b6618582.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d0c4f12c2239b6618582.md
index ee38ddc9902..c76e9da168c 100644
--- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d0c4f12c2239b6618582.md
+++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d0c4f12c2239b6618582.md
@@ -24,13 +24,13 @@ const split = buyWeapon.toString().split(/\s|\n/);
assert.isAbove(split.indexOf('else'), split.indexOf('if'));
```
-You should set `text.innerText` to `"You do not have enough gold to buy a weapon."`.
+Встановіть `text.innerText` на `"You do not have enough gold to buy a weapon."`.
```js
assert.match(buyWeapon.toString(), /text\.innerText\s*=\s*('|")You do not have enough gold to buy a weapon.\1/);
```
-Your `else` statement should set `text.innerText` to `"You do not have enough gold to buy a weapon."`.
+Інструкція `else` має встановити `text.innerText` на `"You do not have enough gold to buy a weapon."`.
```js
gold = 20;
diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d2146a3e853d0a6e28ca.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d2146a3e853d0a6e28ca.md
index 41320c1ae33..b1d2c0774f6 100644
--- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d2146a3e853d0a6e28ca.md
+++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d2146a3e853d0a6e28ca.md
@@ -22,7 +22,7 @@ const matches = buyWeapon.toString().match(/else/g);
assert.equal(matches.length, 2);
```
-You should set `text.innerText` to `"You already have the most powerful weapon!"`.
+Встановіть `text.innerText` на `"You already have the most powerful weapon!"`.
```js
assert.match(buyWeapon.toString(), /('|")You already have the most powerful weapon!\1/);
diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d7b8ab568b4649998954.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d7b8ab568b4649998954.md
index dcb362872da..64f908f1289 100644
--- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d7b8ab568b4649998954.md
+++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8d7b8ab568b4649998954.md
@@ -17,7 +17,7 @@ dashedName: step-109
assert.match(sellWeapon.toString(), /else/);
```
-You should set `text.innerText` to `"Don't sell your only weapon!"`.
+Встановіть `text.innerText` на `"Don't sell your only weapon!"`.
```js
assert.match(sellWeapon.toString(), /text\.innerText\s*=\s*('|")Don't sell your only weapon!\1/);
diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e142f7f0bd4fed898de3.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e142f7f0bd4fed898de3.md
index a3a6dd1117b..eeff686de98 100644
--- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e142f7f0bd4fed898de3.md
+++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8e142f7f0bd4fed898de3.md
@@ -23,7 +23,7 @@ assert.lengthOf(locations, 4);
assert.isObject(locations[3]);
```
-Your new object should have a `name` property set to `"fight"`.
+Новий об’єкт повинен мати властивість `name` зі значенням `"fight"`.
```js
assert.equal(locations[3].name, "fight");
@@ -41,7 +41,7 @@ Your new object should have a `"button functions"` property set to an array with
assert.deepEqual(locations[3]["button functions"], [attack, dodge, goTown]);
```
-Your new object should have a `text` property set to `"You are fighting a monster."`.
+Новий об’єкт повинен мати властивість `text` зі значенням `"You are fighting a monster."`.
```js
assert.equal(locations[3].text, "You are fighting a monster.");
diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa204c1e1d33348ff09944.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa204c1e1d33348ff09944.md
index a53b232b157..37bc77ec896 100644
--- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa204c1e1d33348ff09944.md
+++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa204c1e1d33348ff09944.md
@@ -1,20 +1,32 @@
---
id: 62aa204c1e1d33348ff09944
-title: Step 151
+title: Step 150
challengeType: 0
-dashedName: step-151
+dashedName: step-150
---
# --description--
-Перемістіть своє присвоювання `monsterHealth` у свій блок `if`.
+In your attack function, find the line of code that updates the `monsterHealth` variable and place it within an `if` block with a condition that calls the `isMonsterHit` function.
# --hints--
-You should move your `monsterHealth -= weapons[currentWeaponIndex].power + Math.floor(Math.random() * xp) + 1` into your `if` block.
+You should add an `if` statement.
```js
-assert.match(attack.toString(), /if\s*\(\s*isMonsterHit\(\s*\)\s*\)\s*\{\s*monsterHealth\s*-=\s*weapons\s*\[\s*currentWeaponIndex\s*\]\s*\.power\s*\+\s*Math\.floor\(\s*Math\.random\(\s*\)\s*\*\s*xp\s*\)\s*\+\s*1/)
+assert.lengthOf(attack.toString().match(/if/g), 4)
+```
+
+Your `if` statement should call `isMonsterHit` in the condition.
+
+```js
+assert.match(attack.toString(), /if\s*\(\s*isMonsterHit\s*\(\s*\)/)
+```
+
+You should place your `monsterHealth -= weapons[currentWeaponIndex].power + Math.floor(Math.random() * xp) + 1` into your `if` block.
+
+```js
+assert.match(attack.toString(), /if\s*\(\s*isMonsterHit\s*\(\s*\)\s*\)\s*\{\s*monsterHealth\s*-=\s*weapons\s*\[\s*currentWeaponIndex\s*\]\s*\.power\s*\+\s*Math\.floor\(\s*Math\.random\(\s*\)\s*\*\s*xp\s*\)\s*\+\s*1/)
```
# --seed--
@@ -288,9 +300,6 @@ function attack() {
text.innerText = "The " + monsters[fighting].name + " attacks.";
text.innerText += " You attack it with your " + weapons[currentWeaponIndex].name + ".";
health -= getMonsterAttackValue(monsters[fighting].level);
- if (isMonsterHit()) {
-
- }
monsterHealth -= weapons[currentWeaponIndex].power + Math.floor(Math.random() * xp) + 1;
healthText.innerText = health;
monsterHealthText.innerText = monsterHealth;
diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa20e9cf1be9358f5aceae.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa20e9cf1be9358f5aceae.md
index 18ec9a209a3..f59663ce802 100644
--- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa20e9cf1be9358f5aceae.md
+++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa20e9cf1be9358f5aceae.md
@@ -1,8 +1,8 @@
---
id: 62aa20e9cf1be9358f5aceae
-title: Step 152
+title: Step 151
challengeType: 0
-dashedName: step-152
+dashedName: step-151
---
# --description--
diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2136fc49b836dfedb959.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2136fc49b836dfedb959.md
index 4a1f441ae33..6e26b3dbe1b 100644
--- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2136fc49b836dfedb959.md
+++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2136fc49b836dfedb959.md
@@ -1,8 +1,8 @@
---
id: 62aa2136fc49b836dfedb959
-title: Step 153
+title: Step 152
challengeType: 0
-dashedName: step-153
+dashedName: step-152
---
# --description--
diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa21971e3b743844849985.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa21971e3b743844849985.md
index dc8042dc9df..7c5e41a703e 100644
--- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa21971e3b743844849985.md
+++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa21971e3b743844849985.md
@@ -1,8 +1,8 @@
---
id: 62aa21971e3b743844849985
-title: Step 154
+title: Step 153
challengeType: 0
-dashedName: step-154
+dashedName: step-153
---
# --description--
diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa21ea8d9d9f396b95dd87.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa21ea8d9d9f396b95dd87.md
index 2056d7583b9..eacd49f0d23 100644
--- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa21ea8d9d9f396b95dd87.md
+++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa21ea8d9d9f396b95dd87.md
@@ -1,8 +1,8 @@
---
id: 62aa21ea8d9d9f396b95dd87
-title: Step 155
+title: Step 154
challengeType: 0
-dashedName: step-155
+dashedName: step-154
---
# --description--
diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa226207f33d3ad4c6f546.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa226207f33d3ad4c6f546.md
index 70e43690e39..b41146f4ee5 100644
--- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa226207f33d3ad4c6f546.md
+++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa226207f33d3ad4c6f546.md
@@ -1,8 +1,8 @@
---
id: 62aa226207f33d3ad4c6f546
-title: Step 156
+title: Step 155
challengeType: 0
-dashedName: step-156
+dashedName: step-155
---
# --description--
diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa22aba186563bcbf2c395.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa22aba186563bcbf2c395.md
index b6019aa6b39..893bd3d2179 100644
--- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa22aba186563bcbf2c395.md
+++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa22aba186563bcbf2c395.md
@@ -1,8 +1,8 @@
---
id: 62aa22aba186563bcbf2c395
-title: Step 157
+title: Step 156
challengeType: 0
-dashedName: step-157
+dashedName: step-156
---
# --description--
diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa234322d4ad3e8bce42cc.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa234322d4ad3e8bce42cc.md
index 3178402d32f..c3c9d0f9ae9 100644
--- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa234322d4ad3e8bce42cc.md
+++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa234322d4ad3e8bce42cc.md
@@ -1,8 +1,8 @@
---
id: 62aa234322d4ad3e8bce42cc
-title: Step 158
+title: Step 157
challengeType: 0
-dashedName: step-158
+dashedName: step-157
---
# --description--
diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2469c77b363fdb4f0e06.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2469c77b363fdb4f0e06.md
index a1d6a0406e5..319cd049681 100644
--- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2469c77b363fdb4f0e06.md
+++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2469c77b363fdb4f0e06.md
@@ -1,8 +1,8 @@
---
id: 62aa2469c77b363fdb4f0e06
-title: Step 159
+title: Step 158
challengeType: 0
-dashedName: step-159
+dashedName: step-158
---
# --description--
diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa252c3b1073415ba2b898.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa252c3b1073415ba2b898.md
index 5f865393f9d..41b992b12dd 100644
--- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa252c3b1073415ba2b898.md
+++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa252c3b1073415ba2b898.md
@@ -1,8 +1,8 @@
---
id: 62aa252c3b1073415ba2b898
-title: Step 160
+title: Step 159
challengeType: 0
-dashedName: step-160
+dashedName: step-159
---
# --description--
diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa258da314ef42ba0a1858.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa258da314ef42ba0a1858.md
index 454647890e1..99187a715a1 100644
--- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa258da314ef42ba0a1858.md
+++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa258da314ef42ba0a1858.md
@@ -1,8 +1,8 @@
---
id: 62aa258da314ef42ba0a1858
-title: Step 161
+title: Step 160
challengeType: 0
-dashedName: step-161
+dashedName: step-160
---
# --description--
diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa25fcb5837d43b4d9873d.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa25fcb5837d43b4d9873d.md
index 115d596be75..2363b018f7e 100644
--- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa25fcb5837d43b4d9873d.md
+++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa25fcb5837d43b4d9873d.md
@@ -1,8 +1,8 @@
---
id: 62aa25fcb5837d43b4d9873d
-title: Step 162
+title: Step 161
challengeType: 0
-dashedName: step-162
+dashedName: step-161
---
# --description--
diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2626c3c10244b94c787b.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2626c3c10244b94c787b.md
index 34eb7b4ef91..845e386e88e 100644
--- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2626c3c10244b94c787b.md
+++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2626c3c10244b94c787b.md
@@ -1,8 +1,8 @@
---
id: 62aa2626c3c10244b94c787b
-title: Step 163
+title: Step 162
challengeType: 0
-dashedName: step-163
+dashedName: step-162
---
# --description--
diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa264d23cdaa45a20efada.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa264d23cdaa45a20efada.md
index f7899a93157..5cb04a80fe4 100644
--- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa264d23cdaa45a20efada.md
+++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa264d23cdaa45a20efada.md
@@ -1,8 +1,8 @@
---
id: 62aa264d23cdaa45a20efada
-title: Step 164
+title: Step 163
challengeType: 0
-dashedName: step-164
+dashedName: step-163
---
# --description--
diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa26cca3cd3d46c431e73b.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa26cca3cd3d46c431e73b.md
index a46791e6a50..951740b5eb1 100644
--- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa26cca3cd3d46c431e73b.md
+++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa26cca3cd3d46c431e73b.md
@@ -1,8 +1,8 @@
---
id: 62aa26cca3cd3d46c431e73b
-title: Step 165
+title: Step 164
challengeType: 0
-dashedName: step-165
+dashedName: step-164
---
# --description--
diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27227399d647e1c37a3c.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27227399d647e1c37a3c.md
index 022dfadc3f1..1eb08f4bb85 100644
--- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27227399d647e1c37a3c.md
+++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27227399d647e1c37a3c.md
@@ -1,8 +1,8 @@
---
id: 62aa27227399d647e1c37a3c
-title: Step 166
+title: Step 165
challengeType: 0
-dashedName: step-166
+dashedName: step-165
---
# --description--
diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27560def7048d7b4a095.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27560def7048d7b4a095.md
index 899d2eb74fb..34624aa66e1 100644
--- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27560def7048d7b4a095.md
+++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27560def7048d7b4a095.md
@@ -1,8 +1,8 @@
---
id: 62aa27560def7048d7b4a095
-title: Step 167
+title: Step 166
challengeType: 0
-dashedName: step-167
+dashedName: step-166
---
# --description--
diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27c40ca6f04ab8be5fac.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27c40ca6f04ab8be5fac.md
index 0e158c8d226..6ad690e6c65 100644
--- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27c40ca6f04ab8be5fac.md
+++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa27c40ca6f04ab8be5fac.md
@@ -1,8 +1,8 @@
---
id: 62aa27c40ca6f04ab8be5fac
-title: Step 168
+title: Step 167
challengeType: 0
-dashedName: step-168
+dashedName: step-167
---
# --description--
diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa28fb651bf14efa2dbb16.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa28fb651bf14efa2dbb16.md
index 97048783532..814b1b11b37 100644
--- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa28fb651bf14efa2dbb16.md
+++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa28fb651bf14efa2dbb16.md
@@ -1,8 +1,8 @@
---
id: 62aa28fb651bf14efa2dbb16
-title: Step 169
+title: Step 168
challengeType: 0
-dashedName: step-169
+dashedName: step-168
---
# --description--
diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2943669c9d5026af6985.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2943669c9d5026af6985.md
index 0b69d5df999..7fd2de742c6 100644
--- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2943669c9d5026af6985.md
+++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2943669c9d5026af6985.md
@@ -1,8 +1,8 @@
---
id: 62aa2943669c9d5026af6985
-title: Step 170
+title: Step 169
challengeType: 0
-dashedName: step-170
+dashedName: step-169
---
# --description--
diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2999ec27ec516655eba6.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2999ec27ec516655eba6.md
index c2316e97c64..8aed279c201 100644
--- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2999ec27ec516655eba6.md
+++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2999ec27ec516655eba6.md
@@ -1,8 +1,8 @@
---
id: 62aa2999ec27ec516655eba6
-title: Step 171
+title: Step 170
challengeType: 0
-dashedName: step-171
+dashedName: step-170
---
# --description--
diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa29d8f8f88152c91350ca.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa29d8f8f88152c91350ca.md
index 4cfbb2364ab..eb368b96b48 100644
--- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa29d8f8f88152c91350ca.md
+++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa29d8f8f88152c91350ca.md
@@ -1,8 +1,8 @@
---
id: 62aa29d8f8f88152c91350ca
-title: Step 172
+title: Step 171
challengeType: 0
-dashedName: step-172
+dashedName: step-171
---
# --description--
diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2aec2f09d454253aad6c.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2aec2f09d454253aad6c.md
index d45244fce75..6e445043dbd 100644
--- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2aec2f09d454253aad6c.md
+++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2aec2f09d454253aad6c.md
@@ -1,8 +1,8 @@
---
id: 62aa2aec2f09d454253aad6c
-title: Step 173
+title: Step 172
challengeType: 0
-dashedName: step-173
+dashedName: step-172
---
# --description--
diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2ba9cd881355a6f0a5a8.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2ba9cd881355a6f0a5a8.md
index 78ea69eb38d..f4556fb9559 100644
--- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2ba9cd881355a6f0a5a8.md
+++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62aa2ba9cd881355a6f0a5a8.md
@@ -1,8 +1,8 @@
---
id: 62aa2ba9cd881355a6f0a5a8
-title: Step 174
+title: Step 173
challengeType: 0
-dashedName: step-174
+dashedName: step-173
---
# --description--
diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62fc20387ef88d1d1998aac5.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62fc20387ef88d1d1998aac5.md
index 865ee4c919c..934f75ee3f8 100644
--- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62fc20387ef88d1d1998aac5.md
+++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62fc20387ef88d1d1998aac5.md
@@ -17,7 +17,7 @@ dashedName: step-18
assert.match(code, /const\s+button2/);
```
-Your `button2` variable should have the value of your `"#button2"` element.
+Змінна `button2` повинна мати значення елемента `"#button2"`.
```js
assert.deepEqual(button2, document.querySelector('#button2'));
@@ -29,7 +29,7 @@ assert.deepEqual(button2, document.querySelector('#button2'));
assert.match(code, /const\s+button3/);
```
-Your `button3` variable should have the value of your `"#button3"` element.
+Змінна `button3` повинна мати значення елемента `"#button3"`.
```js
assert.deepEqual(button3, document.querySelector('#button3'));
diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/660880e67dfed9eb6adb7178.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/660880e67dfed9eb6adb7178.md
index 01d110abaaf..3d1a0d30ebb 100644
--- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/660880e67dfed9eb6adb7178.md
+++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/660880e67dfed9eb6adb7178.md
@@ -27,7 +27,7 @@ Below that `cat` variable, add a `console.log(cat)` statement to see the object
# --hints--
-You should have a `const` variable called `cat`.
+Ви повинні мати змінну `const` під назвою `cat`.
```js
assert.match(code, /const\s+cat\s*=/);
diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/652f948489abbb81e6bf5a01.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/652f948489abbb81e6bf5a01.md
index e6e41caa90e..4066de600f5 100644
--- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/652f948489abbb81e6bf5a01.md
+++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/652f948489abbb81e6bf5a01.md
@@ -16,7 +16,7 @@ Start by accessing the `#playlist-songs`, `#play`, and `#pause` elements with th
# --hints--
-You should have a variable called `playlistSongs`.
+Ви повинні мати змінну під назвою `playlistSongs`.
```js
assert.isDefined(playlistSongs);
@@ -34,7 +34,7 @@ You should assign the `#playlist-songs` element to the variable `playlistSongs`.
assert.equal(playlistSongs, document.getElementById('playlist-songs'));
```
-You should have a variable called `playButton`.
+Ви повинні мати змінну під назвою `playButton`.
```js
assert.isDefined(playButton);
@@ -52,7 +52,7 @@ You should assign the `#play` element to the variable `playButton`.
assert.equal(playButton, document.getElementById('play'));
```
-You should have a variable called `pauseButton`.
+Ви повинні мати змінну під назвою `pauseButton`.
```js
assert.isDefined(pauseButton);
diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/652fa2aee6374ad29b5d49b4.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/652fa2aee6374ad29b5d49b4.md
index 77d029a1b9d..af61226896e 100644
--- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/652fa2aee6374ad29b5d49b4.md
+++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/652fa2aee6374ad29b5d49b4.md
@@ -13,7 +13,7 @@ Assign them to variables named `nextButton`, `previousButton`, and `shuffleButto
# --hints--
-You should have a variable called `nextButton`.
+Ви повинні мати змінну під назвою `nextButton`.
```js
assert.isDefined(nextButton);
@@ -31,7 +31,7 @@ You should assign the `#next` element to the variable `nextButton`.
assert.equal(nextButton, document.getElementById('next'));
```
-You should have a variable called `previousButton`.
+Ви повинні мати змінну під назвою `previousButton`.
```js
assert.isDefined(previousButton);
@@ -49,7 +49,7 @@ You should assign the `#previous` element to the variable `previousButton`.
assert.equal(previousButton, document.getElementById('previous'));
```
-You should have a variable called `shuffleButton`.
+Ви повинні мати змінну під назвою `shuffleButton`.
```js
assert.isDefined(shuffleButton);
diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/652fa3c4968fa9d6f8f6d873.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/652fa3c4968fa9d6f8f6d873.md
index 8807155255f..ba61dbf4e4b 100644
--- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/652fa3c4968fa9d6f8f6d873.md
+++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/652fa3c4968fa9d6f8f6d873.md
@@ -13,7 +13,7 @@ Create an empty `allSongs` array.
# --hints--
-You should have a variable called `allSongs`.
+Ви повинні мати змінну під назвою `allSongs`.
```js
assert.isDefined(allSongs)
diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653281af14be5f2055310f8e.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653281af14be5f2055310f8e.md
index b24f0a43108..663f9bba084 100644
--- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653281af14be5f2055310f8e.md
+++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/653281af14be5f2055310f8e.md
@@ -13,7 +13,7 @@ Start by using the `let` keyword to declare a new variable called `userData` and
# --hints--
-You should use the `let` keyword to create the `userData` variable.
+Використайте ключове слово `let`, щоб створити змінну `userData`.
```js
assert.match(code, /let\s+userData\s*=/)
diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65420b821b14f25a6b35c3b3.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65420b821b14f25a6b35c3b3.md
index 6275fd6d43a..3255f193972 100644
--- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65420b821b14f25a6b35c3b3.md
+++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/65420b821b14f25a6b35c3b3.md
@@ -15,7 +15,7 @@ Start by using `const` to declare a variable named `songsHTML` and assign it `ar
# --hints--
-You should have a `const` variable called `songsHTML`.
+Ви повинні мати змінну `const` під назвою `songsHTML`.
```js
assert.match(code, /const\s+songsHTML/);
diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555de565387a2efe90a6ccc.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555de565387a2efe90a6ccc.md
index 83f9e50db29..e95b31aaf6c 100644
--- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555de565387a2efe90a6ccc.md
+++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-basic-string-and-array-methods-by-building-a-music-player/6555de565387a2efe90a6ccc.md
@@ -9,7 +9,7 @@ dashedName: step-74
The `setPlayButtonAccessibleText` function will set the `aria-label` attribute to the current song, or to the first song in the playlist. And if the playlist is empty, it sets the `aria-label` to `"Play"`.
-Use the `setAttribute` method on the `playButton` element to set an attribute named `"aria-label"`. For the value, use a ternary to `set song?.title` to `Play ${song.title}` or `"Play"` if there's no `song.title` available.
+Use the `setAttribute` method on the `playButton` element to set an attribute named `"aria-label"`. For the value, use a ternary to set `song?.title` to `Play ${song.title}` or `"Play"` if there's no `song.title` available.
Don't forget you need template interpolation here, so you need to use backticks.
diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-form-validation-by-building-a-calorie-counter/63c1e704ee12703347625900.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-form-validation-by-building-a-calorie-counter/63c1e704ee12703347625900.md
index be884e98476..e372e1ba3c6 100644
--- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-form-validation-by-building-a-calorie-counter/63c1e704ee12703347625900.md
+++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-form-validation-by-building-a-calorie-counter/63c1e704ee12703347625900.md
@@ -15,7 +15,7 @@ Declare an `entryNumber` variable and give it the value of `targetInputContainer
# --hints--
-You should have an `entryNumber` variable.
+Ви повинні мати змінну `entryNumber`.
```js
assert.match(addEntry.toString(), /entryNumber\s*=/);
diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-form-validation-by-building-a-calorie-counter/63c8b0187cceff21c8389543.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-form-validation-by-building-a-calorie-counter/63c8b0187cceff21c8389543.md
index d8835e34687..659880ecfc5 100644
--- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-form-validation-by-building-a-calorie-counter/63c8b0187cceff21c8389543.md
+++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-form-validation-by-building-a-calorie-counter/63c8b0187cceff21c8389543.md
@@ -13,7 +13,7 @@ Assign `item.value` to a `const` variable called `currVal`.
# --hints--
-You should use `const` to declare a new variable called `currVal`.
+Використайте `const`, щоб оголосити нову змінну під назвою `currVal`.
```js
assert.match(code, /const\s+currVal\s*=/);
diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-functional-programming-by-building-a-spreadsheet/64496d80bc174a158c973080.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-functional-programming-by-building-a-spreadsheet/64496d80bc174a158c973080.md
index 281561e8ef3..42b5d1fd8fe 100644
--- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-functional-programming-by-building-a-spreadsheet/64496d80bc174a158c973080.md
+++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-functional-programming-by-building-a-spreadsheet/64496d80bc174a158c973080.md
@@ -11,7 +11,7 @@ Using ternary syntax, check if `length` is even using your `isEven` function. If
# --hints--
-You should use the `return` keyword.
+Використайте ключове слово `return`.
```js
assert.match(code, /const\s+median\s*=\s*nums\s*=>\s*\{\s*const\s+sorted\s*=\s*nums\.slice\(\s*\)\.sort\(\s*\(\s*a\s*,\s*b\s*\)\s*=>\s*a\s*-\s*b\s*\)\s*\s*;?\s*const\s+length\s*=\s*sorted\.length\s*;?\s*const\s+middle\s*=\s*length\s*\/\s*2\s*-\s*1\s*;?\s*return/);
diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-algorithmic-thinking-by-building-a-dice-game/6579fc66adaabbca6ceddb1f.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-algorithmic-thinking-by-building-a-dice-game/6579fc66adaabbca6ceddb1f.md
index 1a62fade623..1e6b3059101 100644
--- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-algorithmic-thinking-by-building-a-dice-game/6579fc66adaabbca6ceddb1f.md
+++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-algorithmic-thinking-by-building-a-dice-game/6579fc66adaabbca6ceddb1f.md
@@ -15,7 +15,7 @@ When you are ready, use the `querySelectorAll()` method to target all elements w
# --hints--
-You should have a `const` variable called `listOfAllDice`.
+Ви повинні мати змінну `const` під назвою `listOfAllDice`.
```js
assert.match(code, /const\s+listOfAllDice\s*/);
diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-algorithmic-thinking-by-building-a-dice-game/657a0b3f420571d6a2208a18.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-algorithmic-thinking-by-building-a-dice-game/657a0b3f420571d6a2208a18.md
index d476637b7cc..a824948548c 100644
--- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-algorithmic-thinking-by-building-a-dice-game/657a0b3f420571d6a2208a18.md
+++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-algorithmic-thinking-by-building-a-dice-game/657a0b3f420571d6a2208a18.md
@@ -15,7 +15,7 @@ Then, use `getElementById()` to access the element with the `id` of `keep-score-
# --hints--
-You should use `const` to declare a variable called `rollDiceBtn`.
+Використайте `const`, щоб оголосити змінну під назвою `rollDiceBtn`.
```js
assert.match(code, /const\s+rollDiceBtn\s*/);
@@ -27,7 +27,7 @@ You should use `document.getElementById()` to target the `roll-dice-btn` element
assert.match(code, /const\s+rollDiceBtn\s*=\s*document\.getElementById\s*\(\s*('|")\s*roll-dice-btn\s*\1\s*\)/)
```
-You should use `const` to declare a variable called `keepScoreBtn`.
+Використайте `const`, щоб оголосити змінну під назвою `keepScoreBtn`.
```js
assert.match(code, /const\s+keepScoreBtn\s*/);
diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-algorithmic-thinking-by-building-a-dice-game/657a0d3d9ce4e1d8794a3c14.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-algorithmic-thinking-by-building-a-dice-game/657a0d3d9ce4e1d8794a3c14.md
index 309160a92dd..abed7c1855a 100644
--- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-algorithmic-thinking-by-building-a-dice-game/657a0d3d9ce4e1d8794a3c14.md
+++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-algorithmic-thinking-by-building-a-dice-game/657a0d3d9ce4e1d8794a3c14.md
@@ -15,7 +15,7 @@ Then, use `getElementById()` to access the element with the `id` of `rules-btn`
# --hints--
-You should use `const` to declare a variable called `rulesContainer`.
+Використайте `const`, щоб оголосити змінну під назвою `rulesContainer`.
```js
assert.match(code, /const\s+rulesContainer\s*/);
@@ -27,7 +27,7 @@ You should use `document.querySelector()` to target the `.rules-container` eleme
assert.match(code, /const\s+rulesContainer\s*=\s*document\.querySelector\s*\(\s*('|")\.rules\-container\1\s*\)/);
```
-You should use `const` to declare a variable called `rulesBtn`.
+Використайте `const`, щоб оголосити змінну під назвою `rulesBtn`.
```js
assert.match(code, /const\s+rulesBtn\s*/);
diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-algorithmic-thinking-by-building-a-dice-game/657a0fb4dab33fdaf82232c6.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-algorithmic-thinking-by-building-a-dice-game/657a0fb4dab33fdaf82232c6.md
index 1414ac946e5..c237008a6c6 100644
--- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-algorithmic-thinking-by-building-a-dice-game/657a0fb4dab33fdaf82232c6.md
+++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-algorithmic-thinking-by-building-a-dice-game/657a0fb4dab33fdaf82232c6.md
@@ -13,7 +13,7 @@ Use `let` to create a variable called `diceValuesArr` and assign it the value of
# --hints--
-You should have a `let` variable called `diceValuesArr`.
+Ви повинні мати змінну `let` під назвою `diceValuesArr`.
```js
assert.match(code, /let\s+diceValuesArr\s*/);
diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-algorithmic-thinking-by-building-a-dice-game/657cfad68610a4654bb171f4.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-algorithmic-thinking-by-building-a-dice-game/657cfad68610a4654bb171f4.md
index c1127001ffc..21ea120e520 100644
--- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-algorithmic-thinking-by-building-a-dice-game/657cfad68610a4654bb171f4.md
+++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-algorithmic-thinking-by-building-a-dice-game/657cfad68610a4654bb171f4.md
@@ -13,7 +13,7 @@ Inside your `getHighestDuplicates` function, create a `const` variable called `c
# --hints--
-Your `getHighestDuplicates` function should have a `counts` variable.
+Функція `getHighestDuplicates` повинна мати змінну `counts`.
```js
assert.match(getHighestDuplicates.toString(), /counts\s*=/);
diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-algorithmic-thinking-by-building-a-dice-game/657d068a236fb16f00183e2b.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-algorithmic-thinking-by-building-a-dice-game/657d068a236fb16f00183e2b.md
index 01c2be9fc5f..84be3093901 100644
--- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-algorithmic-thinking-by-building-a-dice-game/657d068a236fb16f00183e2b.md
+++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-algorithmic-thinking-by-building-a-dice-game/657d068a236fb16f00183e2b.md
@@ -13,13 +13,13 @@ Use `let` to create a `highestCount` variable and assign it the value of `0`.
# --hints--
-You should have a `let` variable called `highestCount`.
+Ви повинні мати змінну `let` під назвою `highestCount`.
```js
assert.match(code, /let\s+highestCount\s*/);
```
-Your `highestCount` variable should have a value of `0`.
+Змінна `highestCount` повинна мати значення `0`.
```js
assert.match(code, /let\s+highestCount\s*=\s*0\s*;?/);
diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-algorithmic-thinking-by-building-a-dice-game/657d0b35f0d14873018d02fa.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-algorithmic-thinking-by-building-a-dice-game/657d0b35f0d14873018d02fa.md
index 357bee91c8b..cf3255128b1 100644
--- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-algorithmic-thinking-by-building-a-dice-game/657d0b35f0d14873018d02fa.md
+++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-algorithmic-thinking-by-building-a-dice-game/657d0b35f0d14873018d02fa.md
@@ -13,7 +13,7 @@ Create a `const` variable called `count` and assign it the value of `counts[num]
# --hints--
-You should have a variable called `count`.
+Ви повинні мати змінну під назвою `count`.
```js
assert.match(code, /for\s*\(\s*const\s+num\s+of\s+arr\s*\)\s*{\s*const\s+count\s*=.*\s*}/);
diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-algorithmic-thinking-by-building-a-dice-game/657d10e12efdd577d27597ff.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-algorithmic-thinking-by-building-a-dice-game/657d10e12efdd577d27597ff.md
index 0aa4c39e725..6965c7aac36 100644
--- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-algorithmic-thinking-by-building-a-dice-game/657d10e12efdd577d27597ff.md
+++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-algorithmic-thinking-by-building-a-dice-game/657d10e12efdd577d27597ff.md
@@ -15,7 +15,7 @@ Finally, assign the entire result to a `const` variable called `sumOfAllDice`.
# --hints--
-You should have a `const` variable named `sumOfAllDice`.
+Ви повинні мати змінну `const` під назвою `sumOfAllDice`.
```js
assert.match(code, /const\s+sumOfAllDice/);
diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-algorithmic-thinking-by-building-a-dice-game/657d4c910e9a5724886b9f92.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-algorithmic-thinking-by-building-a-dice-game/657d4c910e9a5724886b9f92.md
index 9791444892d..d5e44449392 100644
--- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-algorithmic-thinking-by-building-a-dice-game/657d4c910e9a5724886b9f92.md
+++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-algorithmic-thinking-by-building-a-dice-game/657d4c910e9a5724886b9f92.md
@@ -13,13 +13,13 @@ Inside your event listener function, create two `let` variables called `selected
# --hints--
-You should have a `let` variable named `selectedValue`.
+Ви повинні мати змінну `let` під назвою `selectedValue`.
```js
assert.match(code, /let\s+selectedValue\s*;?/);
```
-You should have a `let` variable named `achieved`.
+Ви повинні мати змінну `let` під назвою `achieved`.
```js
assert.match(code, /let\s+achieved\s*;?/);
diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-algorithmic-thinking-by-building-a-dice-game/657e0c2c6a9d37705146f34d.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-algorithmic-thinking-by-building-a-dice-game/657e0c2c6a9d37705146f34d.md
index b6e12fbde86..5d06eef2979 100644
--- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-algorithmic-thinking-by-building-a-dice-game/657e0c2c6a9d37705146f34d.md
+++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-algorithmic-thinking-by-building-a-dice-game/657e0c2c6a9d37705146f34d.md
@@ -35,7 +35,7 @@ Your `detectFullHouse` function should have a parameter called `arr`.
assert.match(code, /const\s+detectFullHouse\s*=\s*(\(\s*arr\s*\)|arr)\s*=>\s*{/);
```
-You should have a `const` variable called `counts` and assign an empty object to it.
+Ви повинні мати змінну `const` під назвою `counts`; призначте до неї порожній об’єкт.
```js
assert.match(code, /const\s+detectFullHouse\s*=\s*(\(\s*arr\s*\)|arr)\s*=>\s*{\s*const\s+counts\s*=\s*{\s*}\s*;?\s*}/);
diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-algorithmic-thinking-by-building-a-dice-game/657e14fb165435777a597aea.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-algorithmic-thinking-by-building-a-dice-game/657e14fb165435777a597aea.md
index 5d8a19dc187..3fe4439267d 100644
--- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-algorithmic-thinking-by-building-a-dice-game/657e14fb165435777a597aea.md
+++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-algorithmic-thinking-by-building-a-dice-game/657e14fb165435777a597aea.md
@@ -17,7 +17,7 @@ Lastly, assign that result to a `const` variable called `hasThreeOfAKind`.
# --hints--
-You should have a `const` variable called `hasThreeOfAKind`.
+Ви повинні мати змінну `const` під назвою `hasThreeOfAKind`.
```js
assert.match(code, /const\s+hasThreeOfAKind\s*=/);
diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-algorithmic-thinking-by-building-a-dice-game/657e180ad0a77c79d8b4b82e.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-algorithmic-thinking-by-building-a-dice-game/657e180ad0a77c79d8b4b82e.md
index 3bbe478b48f..1fcea592ba4 100644
--- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-algorithmic-thinking-by-building-a-dice-game/657e180ad0a77c79d8b4b82e.md
+++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-algorithmic-thinking-by-building-a-dice-game/657e180ad0a77c79d8b4b82e.md
@@ -17,7 +17,7 @@ Lastly, assign that result to a `const` variable called `hasPair`.
# --hints--
-You should have a `const` variable called `hasPair`.
+Ви повинні мати змінну `const` під назвою `hasPair`.
```js
assert.match(code, /const\s+hasPair\s*=/);
diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-algorithmic-thinking-by-building-a-dice-game/657e253cf2c01685ed84c1ee.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-algorithmic-thinking-by-building-a-dice-game/657e253cf2c01685ed84c1ee.md
index d99d42d3296..254ee94d01b 100644
--- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-algorithmic-thinking-by-building-a-dice-game/657e253cf2c01685ed84c1ee.md
+++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-algorithmic-thinking-by-building-a-dice-game/657e253cf2c01685ed84c1ee.md
@@ -15,7 +15,7 @@ Assign that entire result to a `const` variable called `sortedNumbersArr`.
# --hints--
-You should have a `const` variable called `sortedNumbersArr`.
+Ви повинні мати змінну `const` під назвою `sortedNumbersArr`.
```js
assert.match(code, /const\s+sortedNumbersArr\s*=/);
diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-algorithmic-thinking-by-building-a-dice-game/657e27774cb16b8810c18ba8.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-algorithmic-thinking-by-building-a-dice-game/657e27774cb16b8810c18ba8.md
index 54cd9438164..e0434291128 100644
--- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-algorithmic-thinking-by-building-a-dice-game/657e27774cb16b8810c18ba8.md
+++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-algorithmic-thinking-by-building-a-dice-game/657e27774cb16b8810c18ba8.md
@@ -14,7 +14,7 @@ Lastly, assign that entire result to a `const` variable called `uniqueNumbersArr
# --hints--
-You should have a `const` variable called `uniqueNumbersArr`.
+Ви повинні мати змінну `const` під назвою `uniqueNumbersArr`.
```js
assert.match(code, /const\s+uniqueNumbersArr\s*=/);
diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-algorithmic-thinking-by-building-a-dice-game/657e2bac662a3c8f5801d550.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-algorithmic-thinking-by-building-a-dice-game/657e2bac662a3c8f5801d550.md
index 28e9501fa28..44e507338dd 100644
--- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-algorithmic-thinking-by-building-a-dice-game/657e2bac662a3c8f5801d550.md
+++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-algorithmic-thinking-by-building-a-dice-game/657e2bac662a3c8f5801d550.md
@@ -11,7 +11,7 @@ Next, use the `join` method on the `uniqueNumbersArr` and assign that result to
# --hints--
-You should have a `const` variable named `uniqueNumbersStr`.
+Ви повинні мати змінну `const` під назвою `uniqueNumbersStr`.
```js
assert.match(code, /const\s+uniqueNumbersStr\s*=?\s*;?/);
diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-algorithmic-thinking-by-building-a-dice-game/657e2d01d1a086908d3c9d32.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-algorithmic-thinking-by-building-a-dice-game/657e2d01d1a086908d3c9d32.md
index 8e45b8018de..8a9382203ba 100644
--- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-algorithmic-thinking-by-building-a-dice-game/657e2d01d1a086908d3c9d32.md
+++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-algorithmic-thinking-by-building-a-dice-game/657e2d01d1a086908d3c9d32.md
@@ -13,7 +13,7 @@ Create a `const` variable called `smallStraightsArr` and assign it the value of
# --hints--
-You should have a `const` variable named `smallStraightsArr`.
+Ви повинні мати змінну `const` під назвою `smallStraightsArr`.
```js
assert.match(code, /const\s+smallStraightsArr\s*=?\s*;?/);
diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-algorithmic-thinking-by-building-a-dice-game/657e2e1f5fb69291b1294388.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-algorithmic-thinking-by-building-a-dice-game/657e2e1f5fb69291b1294388.md
index 12f1db7a494..144265462c2 100644
--- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-algorithmic-thinking-by-building-a-dice-game/657e2e1f5fb69291b1294388.md
+++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-algorithmic-thinking-by-building-a-dice-game/657e2e1f5fb69291b1294388.md
@@ -13,7 +13,7 @@ Create a `const` variable called `largeStraightsArr` and assign it the value of
# --hints--
-You should have a `const` variable named `largeStraightsArr`.
+Ви повинні мати змінну `const` під назвою `largeStraightsArr`.
```js
assert.match(code, /const\s+largeStraightsArr\s*=?\s*;?/);
diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-oop-by-building-a-platformer-game/6461815bc48998eb15d55349.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-oop-by-building-a-platformer-game/6461815bc48998eb15d55349.md
index 38092bd9dba..ff1070c5999 100644
--- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-oop-by-building-a-platformer-game/6461815bc48998eb15d55349.md
+++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-oop-by-building-a-platformer-game/6461815bc48998eb15d55349.md
@@ -27,7 +27,7 @@ You should get the element with the `id` of `start-btn`.
assert.match(code, /document\.getElementById\(\s*('|"|`)start-btn\1\s*\)/);
```
-You should use `const` to declare the variable called `startBtn` and assign it the `#start-btn` element.
+Використайте `const`, щоб оголосити змінну під назвою `startBtn`, та призначте до неї елемент `#start-btn`.
```js
assert.match(code, /const\s+startBtn\s*=\s*document\.getElementById\(\s*('|"|`)start-btn\1\s*\)/);
@@ -39,7 +39,7 @@ You should use the `document.getElementById()` method to get the `#canvas` eleme
assert.match(code, /document\.getElementById\(\s*('|"|`)canvas\1\s*\)/);
```
-You should use `const` to declare the variable called `canvas` and assign it the `#canvas` element.
+Використайте `const`, щоб оголосити змінну під назвою `canvas`, та призначте до неї елемент `#canvas`.
```js
assert.match(code, /const\s+canvas\s*=\s*document\.getElementById\(\s*('|"|`)canvas\1\s*\)/);
diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-oop-by-building-a-platformer-game/6461a1b2d5f508f374d72d30.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-oop-by-building-a-platformer-game/6461a1b2d5f508f374d72d30.md
index d7e19fe9ce7..8c977ab0d3b 100644
--- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-oop-by-building-a-platformer-game/6461a1b2d5f508f374d72d30.md
+++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-oop-by-building-a-platformer-game/6461a1b2d5f508f374d72d30.md
@@ -25,7 +25,7 @@ You should get the element with the `class` of `start-screen`. Don't forget to i
assert.match(code, /document\.querySelector\(\s*('|"|`)\.start-screen\1\s*\)/);
```
-You should use `const` to declare the variable called `startScreen` and assign it the `.start-screen` element.
+Використайте `const`, щоб оголосити змінну під назвою `startScreen`, та призначте до неї елемент `.start-screen`.
```js
assert.match(code, /const\s+startScreen\s*=\s*document\.querySelector\(\s*('|"|`)\.start-screen\1\s*\)/);
@@ -37,7 +37,7 @@ You should use the `document.querySelector()` method to get the `.checkpoint-scr
assert.match(code, /document\.querySelector\(\s*('|"|`)\.checkpoint-screen\1\s*\)/);
```
-You should use `const` to declare the variable called `checkpointScreen` and assign it the `.checkpoint-screen` element.
+Використайте `const`, щоб оголосити змінну під назвою `checkpointScreen`, та призначте до неї елемент `.checkpoint-screen`.
```js
assert.match(code, /const\s+checkpointScreen\s*=\s*document\.querySelector\(\s*('|"|`)\.checkpoint-screen\1\s*\)/);
diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-oop-by-building-a-platformer-game/6461abe3ad3609f436f3a087.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-oop-by-building-a-platformer-game/6461abe3ad3609f436f3a087.md
index c44842bb081..f6f69635eb6 100644
--- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-oop-by-building-a-platformer-game/6461abe3ad3609f436f3a087.md
+++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-oop-by-building-a-platformer-game/6461abe3ad3609f436f3a087.md
@@ -21,7 +21,7 @@ You should use the child combinator `>` to access the paragraph element inside t
assert.match(code, /document\.querySelector\(\s*('|"|`)\.checkpoint-screen\s+>\s+p\1\s*\)/);
```
-You should use `const` to declare the variable called `checkpointMessage` and assign it the `p` element inside the `.checkpoint-screen` element.
+Використайте `const`, щоб оголосити змінну під назвою `checkpointMessage`, та призначте до неї елемент `p` в межах елементу `.checkpoint-screen`.
```js
assert.match(code, /const\s+checkpointMessage\s*=\s*document\.querySelector\(\s*('|"|`)\.checkpoint-screen\s+>\s+p\1\s*\)/);
diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-oop-by-building-a-platformer-game/6461b0b3dc4034f4f70a4929.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-oop-by-building-a-platformer-game/6461b0b3dc4034f4f70a4929.md
index 415bcf99575..0deab94ceeb 100644
--- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-oop-by-building-a-platformer-game/6461b0b3dc4034f4f70a4929.md
+++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-oop-by-building-a-platformer-game/6461b0b3dc4034f4f70a4929.md
@@ -27,7 +27,7 @@ You should use the `canvas.getContext("2d")` method.
assert.match(code, /canvas\.getContext\(\s*('|"|`)2d\1\s*\)/);
```
-You should use `const` to declare the variable called `ctx` and assign it `canvas.getContext("2d")`.
+Використайте `const`, щоб оголосити змінну під назвою `ctx`, та призначте до неї `canvas.getContext("2d")`.
```js
assert.match(code, /const\s+ctx\s*=\s*canvas\.getContext\(\s*('|"|`)2d\1\s*\)/);
diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-oop-by-building-a-platformer-game/649a845dccffd93c0d41ad4b.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-oop-by-building-a-platformer-game/649a845dccffd93c0d41ad4b.md
index 33379e677b3..8601cdfeafc 100644
--- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-oop-by-building-a-platformer-game/649a845dccffd93c0d41ad4b.md
+++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-oop-by-building-a-platformer-game/649a845dccffd93c0d41ad4b.md
@@ -13,7 +13,7 @@ Don't forget to include the `this` keyword.
# --hints--
-You should use the `this` keyword and call the `draw()` method.
+Використайте ключове слово `this` та викличте метод `draw()`.
```js
const player = new Player();
diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-oop-by-building-a-platformer-game/64c72e52133d687e8e6a60f6.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-oop-by-building-a-platformer-game/64c72e52133d687e8e6a60f6.md
index 7553b5a3bcf..ee9c83ba8d9 100644
--- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-oop-by-building-a-platformer-game/64c72e52133d687e8e6a60f6.md
+++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-oop-by-building-a-platformer-game/64c72e52133d687e8e6a60f6.md
@@ -13,6 +13,14 @@ Start by adding an `addEventListener` to the global `window` object.
For the arguments, pass in the `keydown` event and an arrow function that uses the destructuring assignment to get the `key` property from the `event` object in the event listener parameter.
+Here is the syntax for using the destructuring assignment in the parameter list of the arrow function:
+
+```js
+btn.addEventListener('click', ({ target }) => {
+ console.log(target);
+});
+```
+
# --hints--
You need to add an `addEventListener` to the global `window` object.
diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-oop-by-building-a-platformer-game/64c7538db3e33d09704ab148.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-oop-by-building-a-platformer-game/64c7538db3e33d09704ab148.md
index f56783e00f9..0f59ccb4072 100644
--- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-oop-by-building-a-platformer-game/64c7538db3e33d09704ab148.md
+++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-oop-by-building-a-platformer-game/64c7538db3e33d09704ab148.md
@@ -13,7 +13,7 @@ Start by creating a new `const` variable called `platformPositions` and assign i
# --hints--
-You should have a `const` variable called `platformPositions` and assign it an empty array.
+Ви повинні мати змінну `const` під назвою `platformPositions`; призначте до неї порожній масив.
```js
assert.match(code, /const\s+platformPositions\s*=\s*\[\s*\]\s*;?/);
diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-oop-by-building-a-platformer-game/64c7573fd2265f0b1c77e2ec.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-oop-by-building-a-platformer-game/64c7573fd2265f0b1c77e2ec.md
index 303311211d4..69be38df91b 100644
--- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-oop-by-building-a-platformer-game/64c7573fd2265f0b1c77e2ec.md
+++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-oop-by-building-a-platformer-game/64c7573fd2265f0b1c77e2ec.md
@@ -13,7 +13,7 @@ Start by creating a new `const` variable called `platforms` and assign it `plat
# --hints--
-You should have a `const` variable called `platforms`.
+Ви повинні мати змінну `const` під назвою `platforms`.
```js
assert.match(code, /const\s+platforms\s*=\s*/);
diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-oop-by-building-a-platformer-game/64c9e90c433fde2e870285a3.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-oop-by-building-a-platformer-game/64c9e90c433fde2e870285a3.md
index 2a72a101773..f91647c50f2 100644
--- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-oop-by-building-a-platformer-game/64c9e90c433fde2e870285a3.md
+++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-oop-by-building-a-platformer-game/64c9e90c433fde2e870285a3.md
@@ -13,7 +13,7 @@ Inside that array, add a boolean expression that checks whether the player's `y`
# --hints--
-You should have a `const` variable called `collisionDetectionRules` that is assigned an empty array.
+Ви повинні мати змінну `const` під назвою `collisionDetectionRules`, до якої призначено порожній масив.
```js
assert.match(code, /const\s+collisionDetectionRules\s*=\s*\[\s*(?:[^\]]*\s*)*\s*\]\s*;?/);
diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-oop-by-building-a-platformer-game/64caea41a4199e54253c60ca.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-oop-by-building-a-platformer-game/64caea41a4199e54253c60ca.md
index a6b0501236d..52d9b382e66 100644
--- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-oop-by-building-a-platformer-game/64caea41a4199e54253c60ca.md
+++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-intermediate-oop-by-building-a-platformer-game/64caea41a4199e54253c60ca.md
@@ -11,7 +11,7 @@ Create a new `const` variable called `platformDetectionRules` and assign it an e
# --hints--
-You should have a `const` variable called `platformDetectionRules` that is assigned an empty array.
+Ви повинні мати змінну `const` під назвою `platformDetectionRules`, до якої призначено порожній масив.
```js
assert.match(code, /const\s+platformDetectionRules\s*=\s*\[\s*\]/);
diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660ef0f7c4b8e68ccd1f0786.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660ef0f7c4b8e68ccd1f0786.md
index 64dd9635b30..89689276fb1 100644
--- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660ef0f7c4b8e68ccd1f0786.md
+++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660ef0f7c4b8e68ccd1f0786.md
@@ -9,7 +9,7 @@ dashedName: step-3
JavaScript has seven primitive data types, with `String` being one of them. In JavaScript, a string represents a sequence of characters and can be enclosed in either single (`'`) or double (`"`) quotes.
-Note that strings are immutable, which means once they are created, they cannot be changed.
+Note that strings are immutable, which means once they are created, they cannot be changed. The variable can still be reassigned another value.
Change your `"Hello"` string to use single quotes.
diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660ef31a5be625914a0102cd.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660ef31a5be625914a0102cd.md
index f12fda30f7e..476eedd6ec2 100644
--- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660ef31a5be625914a0102cd.md
+++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660ef31a5be625914a0102cd.md
@@ -38,7 +38,7 @@ You should use the string `"World"` in your code.
assert.match(code, /("|')World\1/);
```
-Your `character` variable should have the value `"World"`.
+Змінна `character` повинна мати значення `"World"`.
```js
assert.equal(character, "World");
diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660ef55dd468079679ee0092.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660ef55dd468079679ee0092.md
index e517f2ea106..64754c8ca43 100644
--- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660ef55dd468079679ee0092.md
+++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660ef55dd468079679ee0092.md
@@ -25,13 +25,13 @@ You should not reassign the value of `character`.
assert.isAtMost(code.match(/character/).length, 1);
```
-Your `character` variable should have the value `"Hello"`.
+Змінна `character` повинна мати значення `"Hello"`.
```js
assert.equal(character, "Hello");
```
-You should not have a `secondCharacter` variable.
+Ви не повинні мати змінну `secondCharacter`.
```js
assert.notMatch(code, /secondCharacter/);
diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f033cf051ebb50ea3bf48.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f033cf051ebb50ea3bf48.md
index d98c76f9de8..91ef4c33eaf 100644
--- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f033cf051ebb50ea3bf48.md
+++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f033cf051ebb50ea3bf48.md
@@ -21,7 +21,7 @@ Declare a `rows` variable and assign it an empty array.
# --hints--
-You should have a `rows` variable.
+Ви повинні мати змінну `rows`.
```js
assert.match(code, /rows/);
diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0a55847d6cc485f29ba5.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0a55847d6cc485f29ba5.md
index 1ab66e7589c..a4094d3a1dc 100644
--- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0a55847d6cc485f29ba5.md
+++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0a55847d6cc485f29ba5.md
@@ -1,8 +1,8 @@
---
id: 660f0a55847d6cc485f29ba5
-title: Step 23
+title: Step 25
challengeType: 1
-dashedName: step-23
+dashedName: step-25
---
# --description--
diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0c34aad72dc712b97624.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0c34aad72dc712b97624.md
index dd3d7c99d24..ad1e440af18 100644
--- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0c34aad72dc712b97624.md
+++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0c34aad72dc712b97624.md
@@ -1,8 +1,8 @@
---
id: 660f0c34aad72dc712b97624
-title: Step 24
+title: Step 26
challengeType: 1
-dashedName: step-24
+dashedName: step-26
---
# --description--
@@ -21,7 +21,7 @@ You should declare a variable called `popped`.
assert.match(code, /popped/);
```
-You should use `let` to declare your variable called `popped`.
+Використайте `let`, щоб оголосити змінну під назвою `popped`.
```js
assert.match(code, /let\s+popped/);
diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0da9bf1035c9097af20a.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0da9bf1035c9097af20a.md
index 50f412198a5..c3048b7527d 100644
--- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0da9bf1035c9097af20a.md
+++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0da9bf1035c9097af20a.md
@@ -1,8 +1,8 @@
---
id: 660f0da9bf1035c9097af20a
-title: Step 25
+title: Step 27
challengeType: 1
-dashedName: step-25
+dashedName: step-27
---
# --description--
diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0ee51d7460ce88cd248d.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0ee51d7460ce88cd248d.md
index fbc08a79c0f..6d4f7d38025 100644
--- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0ee51d7460ce88cd248d.md
+++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0ee51d7460ce88cd248d.md
@@ -1,8 +1,8 @@
---
id: 660f0ee51d7460ce88cd248d
-title: Step 26
+title: Step 28
challengeType: 1
-dashedName: step-26
+dashedName: step-28
---
# --description--
@@ -31,13 +31,13 @@ You should not have any log statements.
assert.notMatch(code, /console\.log/);
```
-You should not have a `popped` variable.
+Ви не повинні мати змінну `popped`.
```js
assert.notMatch(code, /popped/);
```
-You should not have a `pushed` variable.
+Ви не повинні мати змінну `pushed`.
```js
assert.notMatch(code, /pushed/);
diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0f980e98e8cf77f1ce31.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0f980e98e8cf77f1ce31.md
index 2252b3af786..a0366d3e76e 100644
--- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0f980e98e8cf77f1ce31.md
+++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0f980e98e8cf77f1ce31.md
@@ -1,8 +1,8 @@
---
id: 660f0f980e98e8cf77f1ce31
-title: Step 27
+title: Step 29
challengeType: 1
-dashedName: step-27
+dashedName: step-29
---
# --description--
diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f165270622fd4ec0da3f7.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f165270622fd4ec0da3f7.md
index ee7acd33749..0a27b0d2c62 100644
--- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f165270622fd4ec0da3f7.md
+++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f165270622fd4ec0da3f7.md
@@ -1,8 +1,8 @@
---
id: 660f165270622fd4ec0da3f7
-title: Step 28
+title: Step 30
challengeType: 1
-dashedName: step-28
+dashedName: step-30
---
# --description--
diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f17294346b7d69e79db3d.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f17294346b7d69e79db3d.md
index c379013a1bc..681ec9caba3 100644
--- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f17294346b7d69e79db3d.md
+++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f17294346b7d69e79db3d.md
@@ -1,8 +1,8 @@
---
id: 660f17294346b7d69e79db3d
-title: Step 29
+title: Step 31
challengeType: 1
-dashedName: step-29
+dashedName: step-31
---
# --description--
diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f17d4e9f227d86e834abd.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f17d4e9f227d86e834abd.md
index 1900ffbfc01..a071ceb7db5 100644
--- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f17d4e9f227d86e834abd.md
+++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f17d4e9f227d86e834abd.md
@@ -1,8 +1,8 @@
---
id: 660f17d4e9f227d86e834abd
-title: Step 30
+title: Step 32
challengeType: 1
-dashedName: step-30
+dashedName: step-32
---
# --description--
diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f18f059fe0fda192ce394.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f18f059fe0fda192ce394.md
index 52cd0ab6827..68bbc22d33e 100644
--- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f18f059fe0fda192ce394.md
+++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f18f059fe0fda192ce394.md
@@ -1,8 +1,8 @@
---
id: 660f18f059fe0fda192ce394
-title: Step 31
+title: Step 33
challengeType: 1
-dashedName: step-31
+dashedName: step-33
---
# --description--
diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1a00ac619ddc1e259a66.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1a00ac619ddc1e259a66.md
index 18ac3e2983e..b3262dda7d7 100644
--- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1a00ac619ddc1e259a66.md
+++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1a00ac619ddc1e259a66.md
@@ -1,8 +1,8 @@
---
id: 660f1a00ac619ddc1e259a66
-title: Step 32
+title: Step 34
challengeType: 1
-dashedName: step-32
+dashedName: step-34
---
# --description--
diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1b6e60bd9edf902c81fd.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1b6e60bd9edf902c81fd.md
index 6dd35a0ae47..f828e718b2a 100644
--- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1b6e60bd9edf902c81fd.md
+++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1b6e60bd9edf902c81fd.md
@@ -1,8 +1,8 @@
---
id: 660f1b6e60bd9edf902c81fd
-title: Step 33
+title: Step 35
challengeType: 1
-dashedName: step-33
+dashedName: step-35
---
# --description--
diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1bf673487ae0bb25b900.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1bf673487ae0bb25b900.md
index 29086128816..14c6dc89e46 100644
--- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1bf673487ae0bb25b900.md
+++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1bf673487ae0bb25b900.md
@@ -1,8 +1,8 @@
---
id: 660f1bf673487ae0bb25b900
-title: Step 34
+title: Step 36
challengeType: 1
-dashedName: step-34
+dashedName: step-36
---
# --description--
diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1cedf3676fe26122ebf6.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1cedf3676fe26122ebf6.md
index 024d9ab436a..2609f3f7fbd 100644
--- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1cedf3676fe26122ebf6.md
+++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1cedf3676fe26122ebf6.md
@@ -1,8 +1,8 @@
---
id: 660f1cedf3676fe26122ebf6
-title: Step 35
+title: Step 37
challengeType: 1
-dashedName: step-35
+dashedName: step-37
---
# --description--
diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1e3f047bf4e403268713.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1e3f047bf4e403268713.md
index 9a47c7534b4..2d1812052fe 100644
--- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1e3f047bf4e403268713.md
+++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1e3f047bf4e403268713.md
@@ -1,8 +1,8 @@
---
id: 660f1e3f047bf4e403268713
-title: Step 36
+title: Step 38
challengeType: 1
-dashedName: step-36
+dashedName: step-38
---
# --description--
diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f20473aef47e9b8c9afc6.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f20473aef47e9b8c9afc6.md
index 92e4c71032b..50290038687 100644
--- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f20473aef47e9b8c9afc6.md
+++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f20473aef47e9b8c9afc6.md
@@ -1,8 +1,8 @@
---
id: 660f20473aef47e9b8c9afc6
-title: Step 37
+title: Step 39
challengeType: 1
-dashedName: step-37
+dashedName: step-39
---
# --description--
diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f207334fabaeac3269c38.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f207334fabaeac3269c38.md
index 228fad7238a..85634c7d830 100644
--- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f207334fabaeac3269c38.md
+++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f207334fabaeac3269c38.md
@@ -1,8 +1,8 @@
---
id: 660f207334fabaeac3269c38
-title: Step 38
+title: Step 40
challengeType: 1
-dashedName: step-38
+dashedName: step-40
---
# --description--
diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f229d2dbe09ef2954a4a1.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f229d2dbe09ef2954a4a1.md
index e81081d3e1d..8e1fdca248d 100644
--- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f229d2dbe09ef2954a4a1.md
+++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f229d2dbe09ef2954a4a1.md
@@ -1,8 +1,8 @@
---
id: 660f229d2dbe09ef2954a4a1
-title: Step 39
+title: Step 41
challengeType: 1
-dashedName: step-39
+dashedName: step-41
---
# --description--
diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f23b53db70af0f2620e78.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f23b53db70af0f2620e78.md
index 36ce60e1b9c..f9a53681196 100644
--- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f23b53db70af0f2620e78.md
+++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f23b53db70af0f2620e78.md
@@ -1,8 +1,8 @@
---
id: 660f23b53db70af0f2620e78
-title: Step 40
+title: Step 42
challengeType: 1
-dashedName: step-40
+dashedName: step-42
---
# --description--
diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f255022991ef34ed0ee88.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f255022991ef34ed0ee88.md
index 52a67882996..88b910259a6 100644
--- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f255022991ef34ed0ee88.md
+++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f255022991ef34ed0ee88.md
@@ -1,8 +1,8 @@
---
id: 660f255022991ef34ed0ee88
-title: Step 41
+title: Step 43
challengeType: 1
-dashedName: step-41
+dashedName: step-43
---
# --description--
diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f280dda5040f707c76b4a.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f280dda5040f707c76b4a.md
index 200d30e52d9..de316ceaa52 100644
--- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f280dda5040f707c76b4a.md
+++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f280dda5040f707c76b4a.md
@@ -1,8 +1,8 @@
---
id: 660f280dda5040f707c76b4a
-title: Step 42
+title: Step 44
challengeType: 1
-dashedName: step-42
+dashedName: step-44
---
# --description--
diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2a70ad6225fa503e71c3.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2a70ad6225fa503e71c3.md
index 4111a8eafc3..b34cfd50805 100644
--- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2a70ad6225fa503e71c3.md
+++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2a70ad6225fa503e71c3.md
@@ -1,8 +1,8 @@
---
id: 660f2a70ad6225fa503e71c3
-title: Step 43
+title: Step 45
challengeType: 1
-dashedName: step-43
+dashedName: step-45
---
# --description--
diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2b6fd54ac1fc142804dd.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2b6fd54ac1fc142804dd.md
index d87d444382f..409fbab82f0 100644
--- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2b6fd54ac1fc142804dd.md
+++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2b6fd54ac1fc142804dd.md
@@ -1,8 +1,8 @@
---
id: 660f2b6fd54ac1fc142804dd
-title: Step 44
+title: Step 46
challengeType: 1
-dashedName: step-44
+dashedName: step-46
---
# --description--
@@ -23,7 +23,7 @@ Declare a `padRow` function. Do not create any parameter variables yet. The func
# --hints--
-You should use the `function` keyword.
+Використайте ключове слово `function`.
```js
assert.match(code, /function/);
diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2eccfe3f820304af1b39.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2eccfe3f820304af1b39.md
index a67440cefde..23b3acd9c82 100644
--- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2eccfe3f820304af1b39.md
+++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2eccfe3f820304af1b39.md
@@ -1,8 +1,8 @@
---
id: 660f2eccfe3f820304af1b39
-title: Step 59
+title: Step 63
challengeType: 1
-dashedName: step-59
+dashedName: step-63
---
# --description--
diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2fbd45b520046cac68e8.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2fbd45b520046cac68e8.md
index a63129a3a1e..3f5b67ac313 100644
--- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2fbd45b520046cac68e8.md
+++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2fbd45b520046cac68e8.md
@@ -1,8 +1,8 @@
---
id: 660f2fbd45b520046cac68e8
-title: Step 60
+title: Step 64
challengeType: 1
-dashedName: step-60
+dashedName: step-64
---
# --description--
@@ -39,7 +39,7 @@ You should pass `rowNumber` to your `.repeat()` call.
assert.match(code, /character\.repeat\(\s*rowNumber\s*\)/);
```
-You should use the `return` keyword.
+Використайте ключове слово `return`.
```js
assert.match(code, /return/);
diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f34626216270c682e2f7b.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f34626216270c682e2f7b.md
index ce000c855da..1d387622126 100644
--- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f34626216270c682e2f7b.md
+++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f34626216270c682e2f7b.md
@@ -1,8 +1,8 @@
---
id: 660f34626216270c682e2f7b
-title: Step 61
+title: Step 65
challengeType: 1
-dashedName: step-61
+dashedName: step-65
---
# --description--
diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f34e99571070d56d2f231.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f34e99571070d56d2f231.md
index 14618aad972..5d05303b067 100644
--- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f34e99571070d56d2f231.md
+++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f34e99571070d56d2f231.md
@@ -1,8 +1,8 @@
---
id: 660f34e99571070d56d2f231
-title: Step 62
+title: Step 66
challengeType: 1
-dashedName: step-62
+dashedName: step-66
---
# --description--
diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f359af3e32e0f1a6880b7.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f359af3e32e0f1a6880b7.md
index 6a015ca1f71..74902dce0a8 100644
--- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f359af3e32e0f1a6880b7.md
+++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f359af3e32e0f1a6880b7.md
@@ -1,15 +1,15 @@
---
id: 660f359af3e32e0f1a6880b7
-title: Step 63
+title: Step 67
challengeType: 1
-dashedName: step-63
+dashedName: step-67
---
# --description--
You should now see the same bunch of characters in your console. Your `padRow` function is doing the exact same thing you were doing earlier, but now it's in a reusable section of its own.
-Use the addition operator to concatenate a blank space `" "` to the beginning and end of your repeated `character` string.
+Use the addition operator to concatenate a single space `" "` to the beginning and end of your repeated `character` string.
Remember that you can use the `+` operator to concatenate strings like this:
@@ -19,13 +19,13 @@ Remember that you can use the `+` operator to concatenate strings like this:
# --hints--
-You should concatenate an empty space to the beginning of your returned value.
+You should concatenate a single space to the beginning of your returned value.
```js
assert.match(padRow(1, 1), /^\s/);
```
-You should concatenate an empty space to the end of your returned value.
+You should concatenate a single space to the end of your returned value.
```js
assert.match(padRow(1, 1), /\s$/);
diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f374d532dc41189cc9cc2.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f374d532dc41189cc9cc2.md
index 1bb292af3e7..a80e49ea1a8 100644
--- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f374d532dc41189cc9cc2.md
+++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f374d532dc41189cc9cc2.md
@@ -1,8 +1,8 @@
---
id: 660f374d532dc41189cc9cc2
-title: Step 64
+title: Step 68
challengeType: 1
-dashedName: step-64
+dashedName: step-68
---
# --description--
diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f383d4c772c12ff59904b.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f383d4c772c12ff59904b.md
index 08528c8f3ed..da8f1a3b169 100644
--- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f383d4c772c12ff59904b.md
+++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f383d4c772c12ff59904b.md
@@ -1,8 +1,8 @@
---
id: 660f383d4c772c12ff59904b
-title: Step 65
+title: Step 69
challengeType: 1
-dashedName: step-65
+dashedName: step-69
---
# --description--
diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f38c34a4de6141c0c369f.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f38c34a4de6141c0c369f.md
index 955016a32d2..9618a67d981 100644
--- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f38c34a4de6141c0c369f.md
+++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f38c34a4de6141c0c369f.md
@@ -1,8 +1,8 @@
---
id: 660f38c34a4de6141c0c369f
-title: Step 66
+title: Step 70
challengeType: 1
-dashedName: step-66
+dashedName: step-70
---
# --description--
diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3915b41a441537ec9f5e.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3915b41a441537ec9f5e.md
index 71d0f097d23..6354df00b51 100644
--- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3915b41a441537ec9f5e.md
+++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3915b41a441537ec9f5e.md
@@ -1,8 +1,8 @@
---
id: 660f3915b41a441537ec9f5e
-title: Step 67
+title: Step 71
challengeType: 1
-dashedName: step-67
+dashedName: step-71
---
# --description--
diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f39b444fd6f16d1e49c1f.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f39b444fd6f16d1e49c1f.md
index 8c58c9cd5c0..a2a1debee97 100644
--- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f39b444fd6f16d1e49c1f.md
+++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f39b444fd6f16d1e49c1f.md
@@ -1,8 +1,8 @@
---
id: 660f39b444fd6f16d1e49c1f
-title: Step 68
+title: Step 72
challengeType: 1
-dashedName: step-68
+dashedName: step-72
---
# --description--
diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3b664421471aa595170f.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3b664421471aa595170f.md
index ca2589ef73f..33c70ff4a71 100644
--- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3b664421471aa595170f.md
+++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3b664421471aa595170f.md
@@ -1,8 +1,8 @@
---
id: 660f3b664421471aa595170f
-title: Step 69
+title: Step 73
challengeType: 1
-dashedName: step-69
+dashedName: step-73
---
# --description--
diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3ba3cceef11b6ba08b59.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3ba3cceef11b6ba08b59.md
index 3f4f0a82c32..4f23872bccb 100644
--- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3ba3cceef11b6ba08b59.md
+++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3ba3cceef11b6ba08b59.md
@@ -1,8 +1,8 @@
---
id: 660f3ba3cceef11b6ba08b59
-title: Step 70
+title: Step 74
challengeType: 1
-dashedName: step-70
+dashedName: step-74
---
# --description--
diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3ce51f70571e1c5227c8.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3ce51f70571e1c5227c8.md
index 606ddcda44f..8bb8b66514e 100644
--- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3ce51f70571e1c5227c8.md
+++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3ce51f70571e1c5227c8.md
@@ -1,8 +1,8 @@
---
id: 660f3ce51f70571e1c5227c8
-title: Step 71
+title: Step 75
challengeType: 1
-dashedName: step-71
+dashedName: step-75
---
# --description--
diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3dd626be3a1ffe27e5d1.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3dd626be3a1ffe27e5d1.md
index fc0359412b0..8673fdaf18e 100644
--- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3dd626be3a1ffe27e5d1.md
+++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3dd626be3a1ffe27e5d1.md
@@ -1,8 +1,8 @@
---
id: 660f3dd626be3a1ffe27e5d1
-title: Step 72
+title: Step 76
challengeType: 1
-dashedName: step-72
+dashedName: step-76
---
# --description--
diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f415b76859a2736771607.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f415b76859a2736771607.md
index 20a87fd3b6c..2fd831af75b 100644
--- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f415b76859a2736771607.md
+++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f415b76859a2736771607.md
@@ -1,8 +1,8 @@
---
id: 660f415b76859a2736771607
-title: Step 73
+title: Step 77
challengeType: 1
-dashedName: step-73
+dashedName: step-77
---
# --description--
diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4377a359972c521d3f4b.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4377a359972c521d3f4b.md
index d4d5fb5d555..5dd54dd2e56 100644
--- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4377a359972c521d3f4b.md
+++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4377a359972c521d3f4b.md
@@ -1,8 +1,8 @@
---
id: 660f4377a359972c521d3f4b
-title: Step 74
+title: Step 78
challengeType: 1
-dashedName: step-74
+dashedName: step-78
---
# --description--
diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4455f457ef2e3ec6920f.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4455f457ef2e3ec6920f.md
index 7668433b1cf..45ddd00f74e 100644
--- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4455f457ef2e3ec6920f.md
+++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4455f457ef2e3ec6920f.md
@@ -1,8 +1,8 @@
---
id: 660f4455f457ef2e3ec6920f
-title: Step 75
+title: Step 79
challengeType: 1
-dashedName: step-75
+dashedName: step-79
---
# --description--
diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f447efc0e722f016c1be0.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f447efc0e722f016c1be0.md
index 09cf5cf7d08..4456ab97067 100644
--- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f447efc0e722f016c1be0.md
+++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f447efc0e722f016c1be0.md
@@ -1,8 +1,8 @@
---
id: 660f447efc0e722f016c1be0
-title: Step 76
+title: Step 80
challengeType: 1
-dashedName: step-76
+dashedName: step-80
---
# --description--
diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f44f10ea40f300b896a5e.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f44f10ea40f300b896a5e.md
index 509b412b33d..929d419b64d 100644
--- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f44f10ea40f300b896a5e.md
+++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f44f10ea40f300b896a5e.md
@@ -1,8 +1,8 @@
---
id: 660f44f10ea40f300b896a5e
-title: Step 79
+title: Step 83
challengeType: 1
-dashedName: step-79
+dashedName: step-83
---
# --description--
diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f455b044d3230ed971e98.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f455b044d3230ed971e98.md
index 4fb94adeb9c..106c7db8a46 100644
--- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f455b044d3230ed971e98.md
+++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f455b044d3230ed971e98.md
@@ -1,8 +1,8 @@
---
id: 660f455b044d3230ed971e98
-title: Step 80
+title: Step 84
challengeType: 1
-dashedName: step-80
+dashedName: step-84
---
# --description--
diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f45ccf4ca5c31f253005a.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f45ccf4ca5c31f253005a.md
index 56e1d7ca35f..7050e3516bf 100644
--- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f45ccf4ca5c31f253005a.md
+++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f45ccf4ca5c31f253005a.md
@@ -1,8 +1,8 @@
---
id: 660f45ccf4ca5c31f253005a
-title: Step 81
+title: Step 85
challengeType: 1
-dashedName: step-81
+dashedName: step-85
---
# --description--
diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f46460f9c36330ebc07d8.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f46460f9c36330ebc07d8.md
index fecff9de39d..a5e101cd02d 100644
--- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f46460f9c36330ebc07d8.md
+++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f46460f9c36330ebc07d8.md
@@ -1,8 +1,8 @@
---
id: 660f46460f9c36330ebc07d8
-title: Step 83
+title: Step 87
challengeType: 1
-dashedName: step-83
+dashedName: step-87
---
# --description--
diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f46b9c417a8341729a3ab.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f46b9c417a8341729a3ab.md
index 03a3b202a25..e0d12c80273 100644
--- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f46b9c417a8341729a3ab.md
+++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f46b9c417a8341729a3ab.md
@@ -1,8 +1,8 @@
---
id: 660f46b9c417a8341729a3ab
-title: Step 84
+title: Step 88
challengeType: 1
-dashedName: step-84
+dashedName: step-88
---
# --description--
diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4774e3e0df35a68bb5f2.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4774e3e0df35a68bb5f2.md
index ca1b545f82d..b67e18dc10c 100644
--- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4774e3e0df35a68bb5f2.md
+++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4774e3e0df35a68bb5f2.md
@@ -1,8 +1,8 @@
---
id: 660f4774e3e0df35a68bb5f2
-title: Step 85
+title: Step 89
challengeType: 1
-dashedName: step-85
+dashedName: step-89
---
# --description--
diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f47afe4c98536715d5fa4.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f47afe4c98536715d5fa4.md
index f644b06788f..3a8bc00ac4f 100644
--- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f47afe4c98536715d5fa4.md
+++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f47afe4c98536715d5fa4.md
@@ -1,8 +1,8 @@
---
id: 660f47afe4c98536715d5fa4
-title: Step 86
+title: Step 90
challengeType: 1
-dashedName: step-86
+dashedName: step-90
---
# --description--
diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f487dc0c8fa38084f9754.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f487dc0c8fa38084f9754.md
index be8d2ad8df6..31f3e70908a 100644
--- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f487dc0c8fa38084f9754.md
+++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f487dc0c8fa38084f9754.md
@@ -1,8 +1,8 @@
---
id: 660f487dc0c8fa38084f9754
-title: Step 87
+title: Step 91
challengeType: 1
-dashedName: step-87
+dashedName: step-91
---
# --description--
diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f48a419b40238e2b8b4d5.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f48a419b40238e2b8b4d5.md
index c4dededaf17..847a1b970fc 100644
--- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f48a419b40238e2b8b4d5.md
+++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f48a419b40238e2b8b4d5.md
@@ -1,8 +1,8 @@
---
id: 660f48a419b40238e2b8b4d5
-title: Step 88
+title: Step 92
challengeType: 1
-dashedName: step-88
+dashedName: step-92
---
# --description--
@@ -13,7 +13,7 @@ Remove your `continueLoop` variable.
# --hints--
-You should no longer have a `continueLoop` variable.
+Вам більше не потрібна змінна `continueLoop`.
```js
assert.notMatch(code, /continueLoop/);
diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f48e1d3682f39e81843c4.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f48e1d3682f39e81843c4.md
index ebdcc20f193..aa640a27aa3 100644
--- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f48e1d3682f39e81843c4.md
+++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f48e1d3682f39e81843c4.md
@@ -1,8 +1,8 @@
---
id: 660f48e1d3682f39e81843c4
-title: Step 89
+title: Step 93
challengeType: 1
-dashedName: step-89
+dashedName: step-93
---
# --description--
diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4934fb48f63abd5ae371.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4934fb48f63abd5ae371.md
index 1f37b56f5f2..fd48d676b6a 100644
--- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4934fb48f63abd5ae371.md
+++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4934fb48f63abd5ae371.md
@@ -1,8 +1,8 @@
---
id: 660f4934fb48f63abd5ae371
-title: Step 90
+title: Step 94
challengeType: 1
-dashedName: step-90
+dashedName: step-94
---
# --description--
diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4990b1caa03b9dc97a43.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4990b1caa03b9dc97a43.md
index 47f243c2466..ad778b62336 100644
--- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4990b1caa03b9dc97a43.md
+++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4990b1caa03b9dc97a43.md
@@ -1,8 +1,8 @@
---
id: 660f4990b1caa03b9dc97a43
-title: Step 92
+title: Step 96
challengeType: 1
-dashedName: step-92
+dashedName: step-96
---
# --description--
@@ -17,7 +17,7 @@ You should not increment the `done` variable.
assert.notMatch(code, /done\+\+/);
```
-You should no longer have a `done` variable.
+Вам більше не потрібна змінна `done`.
```js
assert.notMatch(code, /done/);
diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f49e32001983c90b75850.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f49e32001983c90b75850.md
index 57d315425cd..ecb281bbbf9 100644
--- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f49e32001983c90b75850.md
+++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f49e32001983c90b75850.md
@@ -1,8 +1,8 @@
---
id: 660f49e32001983c90b75850
-title: Step 93
+title: Step 97
challengeType: 1
-dashedName: step-93
+dashedName: step-97
---
# --description--
diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4a1472f8e63d76162ce5.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4a1472f8e63d76162ce5.md
index 606d51e9bfc..0a291878b75 100644
--- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4a1472f8e63d76162ce5.md
+++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4a1472f8e63d76162ce5.md
@@ -1,8 +1,8 @@
---
id: 660f4a1472f8e63d76162ce5
-title: Step 94
+title: Step 98
challengeType: 1
-dashedName: step-94
+dashedName: step-98
---
# --description--
diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4a83373de83ea101685f.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4a83373de83ea101685f.md
index eb34895e384..bea2905e9fb 100644
--- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4a83373de83ea101685f.md
+++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4a83373de83ea101685f.md
@@ -1,8 +1,8 @@
---
id: 660f4a83373de83ea101685f
-title: Step 95
+title: Step 99
challengeType: 1
-dashedName: step-95
+dashedName: step-99
---
# --description--
diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4ae5b3924c3fc3373973.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4ae5b3924c3fc3373973.md
index a1c1a150754..c4ae6ced481 100644
--- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4ae5b3924c3fc3373973.md
+++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4ae5b3924c3fc3373973.md
@@ -1,8 +1,8 @@
---
id: 660f4ae5b3924c3fc3373973
-title: Step 96
+title: Step 100
challengeType: 1
-dashedName: step-96
+dashedName: step-100
---
# --description--
diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4b33e2a3364094ecb540.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4b33e2a3364094ecb540.md
index 2a26ed54530..586682abc0b 100644
--- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4b33e2a3364094ecb540.md
+++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4b33e2a3364094ecb540.md
@@ -1,8 +1,8 @@
---
id: 660f4b33e2a3364094ecb540
-title: Step 97
+title: Step 101
challengeType: 1
-dashedName: step-97
+dashedName: step-101
---
# --description--
diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4b641290da41b2cf0dd9.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4b641290da41b2cf0dd9.md
index 3cb346f0144..0f0c8523653 100644
--- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4b641290da41b2cf0dd9.md
+++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4b641290da41b2cf0dd9.md
@@ -1,8 +1,8 @@
---
id: 660f4b641290da41b2cf0dd9
-title: Step 98
+title: Step 102
challengeType: 1
-dashedName: step-98
+dashedName: step-102
---
# --description--
diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4c3b01c44743719c99e4.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4c3b01c44743719c99e4.md
index 051426985e3..752b112adda 100644
--- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4c3b01c44743719c99e4.md
+++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4c3b01c44743719c99e4.md
@@ -1,8 +1,8 @@
---
id: 660f4c3b01c44743719c99e4
-title: Step 99
+title: Step 103
challengeType: 1
-dashedName: step-99
+dashedName: step-103
---
# --description--
diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4cde8dd305450514a1cb.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4cde8dd305450514a1cb.md
index 71fd5e60045..8863e3ffbfb 100644
--- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4cde8dd305450514a1cb.md
+++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4cde8dd305450514a1cb.md
@@ -1,8 +1,8 @@
---
id: 660f4cde8dd305450514a1cb
-title: Step 100
+title: Step 104
challengeType: 1
-dashedName: step-100
+dashedName: step-104
---
# --description--
diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4cffb1459d45e34902d1.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4cffb1459d45e34902d1.md
index da4a197b7ef..0e63c6943b1 100644
--- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4cffb1459d45e34902d1.md
+++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4cffb1459d45e34902d1.md
@@ -1,8 +1,8 @@
---
id: 660f4cffb1459d45e34902d1
-title: Step 101
+title: Step 105
challengeType: 1
-dashedName: step-101
+dashedName: step-105
---
# --description--
diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4de78f775e480ba2e451.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4de78f775e480ba2e451.md
index f04ffe869e7..10c45db3bef 100644
--- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4de78f775e480ba2e451.md
+++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4de78f775e480ba2e451.md
@@ -1,8 +1,8 @@
---
id: 660f4de78f775e480ba2e451
-title: Step 102
+title: Step 106
challengeType: 1
-dashedName: step-102
+dashedName: step-106
---
# --description--
diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4e74f7fd3f4a99ac2e50.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4e74f7fd3f4a99ac2e50.md
index 5ee4a5868dc..06886e907e2 100644
--- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4e74f7fd3f4a99ac2e50.md
+++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4e74f7fd3f4a99ac2e50.md
@@ -1,8 +1,8 @@
---
id: 660f4e74f7fd3f4a99ac2e50
-title: Step 103
+title: Step 107
challengeType: 1
-dashedName: step-103
+dashedName: step-107
---
# --description--
diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4efcb8068e4cb470dca1.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4efcb8068e4cb470dca1.md
index 00cb67efd45..2f1de8aa7ce 100644
--- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4efcb8068e4cb470dca1.md
+++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4efcb8068e4cb470dca1.md
@@ -1,8 +1,8 @@
---
id: 660f4efcb8068e4cb470dca1
-title: Step 104
+title: Step 108
challengeType: 1
-dashedName: step-104
+dashedName: step-108
---
# --description--
@@ -19,13 +19,13 @@ You should not have a `numbers` array.
assert.notMatch(code, /numbers/);
```
-You should not have an `unshifted` variable.
+Ви не повинні мати змінну `unshifted`.
```js
assert.notMatch(code, /unshifted/);
```
-You should not have a `shifted` variable.
+Ви не повинні мати змінну `shifted`.
```js
assert.notMatch(code, /shifted/);
diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4f79e2a82a4e92290f44.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4f79e2a82a4e92290f44.md
index 191590aed94..8dbe117abba 100644
--- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4f79e2a82a4e92290f44.md
+++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4f79e2a82a4e92290f44.md
@@ -1,8 +1,8 @@
---
id: 660f4f79e2a82a4e92290f44
-title: Step 105
+title: Step 109
challengeType: 1
-dashedName: step-105
+dashedName: step-109
---
# --description--
diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f505d02b2bd513a1c3468.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f505d02b2bd513a1c3468.md
index 1db946c3cf7..d13d573c0dd 100644
--- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f505d02b2bd513a1c3468.md
+++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f505d02b2bd513a1c3468.md
@@ -1,8 +1,8 @@
---
id: 660f505d02b2bd513a1c3468
-title: Step 106
+title: Step 110
challengeType: 1
-dashedName: step-106
+dashedName: step-110
---
# --description--
diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f50a21fe7645252804f2b.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f50a21fe7645252804f2b.md
index f262f1199ad..3599c8a9ec7 100644
--- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f50a21fe7645252804f2b.md
+++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f50a21fe7645252804f2b.md
@@ -1,8 +1,8 @@
---
id: 660f50a21fe7645252804f2b
-title: Step 107
+title: Step 111
challengeType: 1
-dashedName: step-107
+dashedName: step-111
---
# --description--
diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f5179b3b0ca558f6b4d4f.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f5179b3b0ca558f6b4d4f.md
index 27574e9bf3a..69290bc29c5 100644
--- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f5179b3b0ca558f6b4d4f.md
+++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f5179b3b0ca558f6b4d4f.md
@@ -1,8 +1,8 @@
---
id: 660f5179b3b0ca558f6b4d4f
-title: Step 108
+title: Step 112
challengeType: 1
-dashedName: step-108
+dashedName: step-112
---
# --description--
diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f51f1df0a8757934a5796.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f51f1df0a8757934a5796.md
index b7ec448a419..1819adece5a 100644
--- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f51f1df0a8757934a5796.md
+++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f51f1df0a8757934a5796.md
@@ -1,8 +1,8 @@
---
id: 660f51f1df0a8757934a5796
-title: Step 109
+title: Step 113
challengeType: 1
-dashedName: step-109
+dashedName: step-113
---
# --description--
diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f530d6e33d159e1bf4947.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f530d6e33d159e1bf4947.md
index b9ce31331e6..ca2941fdaa4 100644
--- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f530d6e33d159e1bf4947.md
+++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f530d6e33d159e1bf4947.md
@@ -1,8 +1,8 @@
---
id: 660f530d6e33d159e1bf4947
-title: Step 110
+title: Step 114
challengeType: 1
-dashedName: step-110
+dashedName: step-114
---
# --description--
diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f535ec33a285b33af3774.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f535ec33a285b33af3774.md
index 5cd49699847..539bfaf2d6f 100644
--- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f535ec33a285b33af3774.md
+++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f535ec33a285b33af3774.md
@@ -1,8 +1,8 @@
---
id: 660f535ec33a285b33af3774
-title: Step 111
+title: Step 115
challengeType: 1
-dashedName: step-111
+dashedName: step-115
---
# --description--
diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f53ad3d39175c5d4335ac.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f53ad3d39175c5d4335ac.md
index 4d12cd7e5d2..eaa89931561 100644
--- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f53ad3d39175c5d4335ac.md
+++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f53ad3d39175c5d4335ac.md
@@ -1,8 +1,8 @@
---
id: 660f53ad3d39175c5d4335ac
-title: Step 112
+title: Step 116
challengeType: 1
-dashedName: step-112
+dashedName: step-116
---
# --description--
diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f540c2176ea5dec01306d.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f540c2176ea5dec01306d.md
index 1e2d07c676b..91cb49a5165 100644
--- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f540c2176ea5dec01306d.md
+++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f540c2176ea5dec01306d.md
@@ -1,8 +1,8 @@
---
id: 660f540c2176ea5dec01306d
-title: Step 113
+title: Step 117
challengeType: 1
-dashedName: step-113
+dashedName: step-117
---
# --description--
diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610bf6fa14d700beed1b109.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610bf6fa14d700beed1b109.md
index 1ee270ed7a8..99b615e6568 100644
--- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610bf6fa14d700beed1b109.md
+++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610bf6fa14d700beed1b109.md
@@ -1,8 +1,8 @@
---
id: 6610bf6fa14d700beed1b109
-title: Step 82
+title: Step 86
challengeType: 1
-dashedName: step-82
+dashedName: step-86
---
# --description--
diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c105bbdacc114d6cdc44.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c105bbdacc114d6cdc44.md
index 1c139972f61..9915664685c 100644
--- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c105bbdacc114d6cdc44.md
+++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c105bbdacc114d6cdc44.md
@@ -1,8 +1,8 @@
---
id: 6610c105bbdacc114d6cdc44
-title: Step 45
+title: Step 47
challengeType: 1
-dashedName: step-45
+dashedName: step-47
---
# --description--
diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c16c4fa0df12c0e30675.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c16c4fa0df12c0e30675.md
index cc26c9def7c..cde3b184a9d 100644
--- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c16c4fa0df12c0e30675.md
+++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c16c4fa0df12c0e30675.md
@@ -1,8 +1,8 @@
---
id: 6610c16c4fa0df12c0e30675
-title: Step 46
+title: Step 48
challengeType: 1
-dashedName: step-46
+dashedName: step-48
---
# --description--
diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c1d97b1671140f95cfbb.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c1d97b1671140f95cfbb.md
index 918b031a9c0..2f25a57649f 100644
--- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c1d97b1671140f95cfbb.md
+++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c1d97b1671140f95cfbb.md
@@ -1,8 +1,8 @@
---
id: 6610c1d97b1671140f95cfbb
-title: Step 47
+title: Step 49
challengeType: 1
-dashedName: step-47
+dashedName: step-49
---
# --description--
diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c21b3ef82015573ffbbe.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c21b3ef82015573ffbbe.md
index 2bd7d3ed627..c35d2cbde70 100644
--- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c21b3ef82015573ffbbe.md
+++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c21b3ef82015573ffbbe.md
@@ -1,8 +1,8 @@
---
id: 6610c21b3ef82015573ffbbe
-title: Step 48
+title: Step 50
challengeType: 1
-dashedName: step-48
+dashedName: step-50
---
# --description--
diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c2d8d67563174fcf96dc.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c2d8d67563174fcf96dc.md
index 9a6ee6416d6..0fc87329211 100644
--- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c2d8d67563174fcf96dc.md
+++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c2d8d67563174fcf96dc.md
@@ -1,8 +1,8 @@
---
id: 6610c2d8d67563174fcf96dc
-title: Step 49
+title: Step 51
challengeType: 1
-dashedName: step-49
+dashedName: step-51
---
# --description--
diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c424b7119919b62932f4.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c424b7119919b62932f4.md
index 7a1e19b2c6b..09a93211890 100644
--- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c424b7119919b62932f4.md
+++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c424b7119919b62932f4.md
@@ -1,8 +1,8 @@
---
id: 6610c424b7119919b62932f4
-title: Step 50
+title: Step 52
challengeType: 1
-dashedName: step-50
+dashedName: step-52
---
# --description--
diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c48c4ea0891afa7c4696.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c48c4ea0891afa7c4696.md
index 1f50e9c5403..69c3acf938b 100644
--- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c48c4ea0891afa7c4696.md
+++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c48c4ea0891afa7c4696.md
@@ -1,8 +1,8 @@
---
id: 6610c48c4ea0891afa7c4696
-title: Step 51
+title: Step 53
challengeType: 1
-dashedName: step-51
+dashedName: step-53
---
# --description--
diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c538372aa61cc0f5b122.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c538372aa61cc0f5b122.md
index 22b13a39ccd..1349ca0560b 100644
--- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c538372aa61cc0f5b122.md
+++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c538372aa61cc0f5b122.md
@@ -1,8 +1,8 @@
---
id: 6610c538372aa61cc0f5b122
-title: Step 52
+title: Step 56
challengeType: 1
-dashedName: step-52
+dashedName: step-56
---
# --description--
diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c6541c82551f95e765ab.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c6541c82551f95e765ab.md
index 44fcb4936ee..e22be173dd6 100644
--- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c6541c82551f95e765ab.md
+++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c6541c82551f95e765ab.md
@@ -1,13 +1,13 @@
---
id: 6610c6541c82551f95e765ab
-title: Step 53
+title: Step 57
challengeType: 1
-dashedName: step-53
+dashedName: step-57
---
# --description--
-Variables can also be declared inside a function. These variables are considered to be in the local scope, or block scope. A variable declared inside a function can only be used inside that function. If you try to access it outside of the function, you will either get `undefined` or an error.
+Variables can also be declared inside a function. These variables are considered to be in the local scope, or block scope. A variable declared inside a function can only be used inside that function. If you try to access it outside of the function, you get a reference error.
To see this in action, use `const` to declare a `test` variable in your `padRow` function. Initialise it with the value `"Testing"`.
@@ -27,6 +27,13 @@ You should initialise `test` with the value `"Testing"`. Don't forget the semi-c
assert.match(padRow.toString(), /var\s+test\s*=\s*('|")Testing\1;/)
```
+Your `test` variable should come before your `return` keyword.
+
+```js
+const str = padRow.toString();
+assert.isBelow(str.indexOf("test"), str.indexOf("return"));
+```
+
# --seed--
## --seed-contents--
@@ -38,8 +45,8 @@ const rows = [];
--fcc-editable-region--
function padRow(name) {
- return character + name;
+ return character + name;
}
--fcc-editable-region--
diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c71600966a2191d3a64a.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c71600966a2191d3a64a.md
index 5f73b3ea444..e384ec14089 100644
--- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c71600966a2191d3a64a.md
+++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c71600966a2191d3a64a.md
@@ -1,23 +1,37 @@
---
id: 6610c71600966a2191d3a64a
-title: Step 54
+title: Step 58
challengeType: 1
-dashedName: step-54
+dashedName: step-58
---
# --description--
-There is a bit of a problem, here. Your `test` declaration is currently after your `return` statement. An important thing to know about the `return` keyword is that it does not just define a value to be returned from your function, it also stops the execution of your function code. This means that any code after a `return` statement will not run.
+Values returned out of a function are used by calling the function. You can use the function call directly as the value it returns, or capture the returned value in a variable. This way, you can use the value assigned to a locally scoped variable, outside the function it was created in.
+
+```js
+function getName() {
+ const name = "Camper cat";
+ return name;
+}
+
+console.log(getName()); // "Camper cat"
+
+const capturedReturnValue = getName();
+console.log(capturedReturnValue); // "Camper cat"
+
+console.log(name); // reference error
+```
+
+To use your `"Testing"` value, return it out of the `padRow` function by updating your `return` statement to return only the `test` variable.
-Move your `test` initialization to the line above your `return` statement.
# --hints--
-Your `test` variable should come before your `return` keyword.
+Your `padRow` function should return the `test` variable.
```js
-const str = padRow.toString();
-assert.isBelow(str.indexOf("test"), str.indexOf("return"));
+assert.equal(padRow("Naomi"), "Testing");
```
# --seed--
@@ -31,9 +45,8 @@ const rows = [];
--fcc-editable-region--
function padRow(name) {
-
+ const test = "Testing";
return character + name;
- const test = "Testing";
}
--fcc-editable-region--
diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c77d50636722e5b6be17.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c77d50636722e5b6be17.md
index f4f72bf058b..42e83046924 100644
--- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c77d50636722e5b6be17.md
+++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c77d50636722e5b6be17.md
@@ -1,15 +1,19 @@
---
id: 6610c77d50636722e5b6be17
-title: Step 55
+title: Step 59
challengeType: 1
-dashedName: step-55
+dashedName: step-59
---
# --description--
-If you try to add a `console.log(test)` call below your `padRow` function, you would see an error. This is because `test` is defined in the local scope, meaning you cannot access it in the global scope (outside of the `padRow` function).
+Below the `return` statement, log the string `"This works!"` to the console.
-Returning a value from a function brings that value into the scope where the function was called. To bring your `"Testing"` value from the `padRow` function into the global scope, update your `return` statement to return only the `test` variable.
+After doing that, you will see that the string `"This works!"` does not display in the console, and the `console.log("This works!")` line is greyed out.
+
+Copy the console log and paste it above the `return` statement. Now, the string `"This works!"` should appear in the console.
+
+An important thing to know about the `return` keyword is that it does not just define a value to be returned from your function, it also stops the execution of your code inside a function or a block statement. This means any code after a `return` statement will not run.
# --hints--
@@ -19,6 +23,18 @@ Your `padRow` function should return the `test` variable.
assert.equal(padRow("Naomi"), "Testing");
```
+Your first `console.log` should come after your `return` keyword.
+
+```js
+assert.match(padRow.toString(), /return\s+test;\s+console.log\s*\(\s*('|"|`)This\s+works!\1\);/);
+```
+
+Your second `console.log` should come before your `return` keyword.
+
+```js
+assert.match(padRow.toString(), /console.log\s*\(\s*('|"|`)This\s+works!\1\);\s+return\s+test;/);
+```
+
# --seed--
## --seed-contents--
@@ -31,7 +47,9 @@ const rows = [];
--fcc-editable-region--
function padRow(name) {
const test = "Testing";
- return character + name;
+
+ return test;
+
}
--fcc-editable-region--
diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c83b52583e245a079217.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c83b52583e245a079217.md
index 897dba85e39..66cd0c0bf08 100644
--- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c83b52583e245a079217.md
+++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c83b52583e245a079217.md
@@ -1,8 +1,8 @@
---
id: 6610c83b52583e245a079217
-title: Step 56
+title: Step 60
challengeType: 1
-dashedName: step-56
+dashedName: step-60
---
# --description--
@@ -11,6 +11,7 @@ Now your `call` variable has the value `"Testing"`. But your function is no long
Remove the `name` parameter from your function declaration, then remove your `"CamperChan"` string from the `padRow` call.
+Also, remove both `console.log` from the `padRow` function.
# --hints--
Your `padRow` function should not have a `name` parameter.
@@ -31,6 +32,18 @@ You should still call your `padRow` function.
assert.lengthOf(code.match(/padRow\(\)/g), 2);
```
+You should not have a `console.log` before your `return` keyword.
+
+```js
+assert.notMatch(padRow.toString(), /console.log\s*\(\s*('|"|`)This\s+works!\1\);\s+return\s+test;/);
+```
+
+You should not have a `console.log` after your `return` keyword.
+
+```js
+assert.notMatch(padRow.toString(), /return\s+test;\s+console.log\s*\(\s*('|"|`)This\s+works!\1\);/);
+```
+
# --seed--
## --seed-contents--
@@ -43,7 +56,9 @@ const rows = [];
--fcc-editable-region--
function padRow(name) {
const test = "Testing";
+ console.log("This works!");
return test;
+ console.log("This works!");
}
const call = padRow("CamperChan");
console.log(call);
diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c87eac0f0b256d7b037e.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c87eac0f0b256d7b037e.md
index 9157acafc45..0cf8519b5af 100644
--- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c87eac0f0b256d7b037e.md
+++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c87eac0f0b256d7b037e.md
@@ -1,8 +1,8 @@
---
id: 6610c87eac0f0b256d7b037e
-title: Step 57
+title: Step 61
challengeType: 1
-dashedName: step-57
+dashedName: step-61
---
# --description--
diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c8cfe4cf4d278e35c156.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c8cfe4cf4d278e35c156.md
index 4bd8806f9aa..14750c6ff5b 100644
--- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c8cfe4cf4d278e35c156.md
+++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c8cfe4cf4d278e35c156.md
@@ -1,8 +1,8 @@
---
id: 6610c8cfe4cf4d278e35c156
-title: Step 58
+title: Step 62
challengeType: 1
-dashedName: step-58
+dashedName: step-62
---
# --description--
diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/661483051820c3c1ab4595e0.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/661483051820c3c1ab4595e0.md
index 3602be38e37..b0de1fc253f 100644
--- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/661483051820c3c1ab4595e0.md
+++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/661483051820c3c1ab4595e0.md
@@ -1,8 +1,8 @@
---
id: 661483051820c3c1ab4595e0
-title: Step 91
+title: Step 95
challengeType: 1
-dashedName: step-91
+dashedName: step-95
---
# --description--
diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/66458f0a05df478aa627629e.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/66458f0a05df478aa627629e.md
index 233374be4a3..0ce9eee9b58 100644
--- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/66458f0a05df478aa627629e.md
+++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/66458f0a05df478aa627629e.md
@@ -1,8 +1,8 @@
---
id: 66458f0a05df478aa627629e
-title: Step 77
+title: Step 81
challengeType: 1
-dashedName: step-77
+dashedName: step-81
---
# --description--
diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/664599653fcd6e97104f9261.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/664599653fcd6e97104f9261.md
index f1e38efcffd..53e9fb274ec 100644
--- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/664599653fcd6e97104f9261.md
+++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/664599653fcd6e97104f9261.md
@@ -1,8 +1,8 @@
---
id: 664599653fcd6e97104f9261
-title: Step 78
+title: Step 82
challengeType: 1
-dashedName: step-78
+dashedName: step-82
---
# --description--
diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/665732da4815b70bb083915e.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/665732da4815b70bb083915e.md
new file mode 100644
index 00000000000..32f2f882dfb
--- /dev/null
+++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/665732da4815b70bb083915e.md
@@ -0,0 +1,68 @@
+---
+id: 665732da4815b70bb083915e
+title: Step 23
+challengeType: 1
+dashedName: step-23
+---
+
+
+# --description--
+
+In the last few steps, you learned all about working with arrays. Take a moment to review what you have learned.
+
+Start by declaring a `cities` variable and initializing it as an array of the strings `"London"`, `"New York"`, and `"Mumbai"`. Then log that variable to the console.
+
+After logging, change the last element of `cities` to the string `"Mexico City"`, then log the `cities` variable again.
+
+When done correctly, you should see this output in the console.
+
+```js
+[ "London", "New York", "Mumbai" ]
+[ "London", "New York", "Mexico City" ]
+```
+
+# --hints--
+
+You should use `let` to declare a `cities` variable.
+
+```js
+assert.match(code, /let\s+cities/);
+```
+
+You should assign an array of the strings `"London"`, `"New York"`, and `"Mumbai"` to the `cities` variable.
+
+```js
+assert.match(code, /let\s+cities\s*=\s*\[\s*("|'|`)London\1\s*,\s*("|'|`)New York\2\s*,\s*("|'|`)Mumbai\3\s*\]/);
+```
+
+You should use `console.log()` to log the entire `cities` array to the console.
+
+```js
+assert.match(code, /console\.log\(\s*cities\s*\)/);
+```
+
+You should update the last element of the `cities` array to the string `"Mexico City"`. Remember that you can access the last element of an array using `array[array.length - 1]`.
+
+```js
+assert.deepEqual(cities, ["London", "New York", "Mexico City"]);
+```
+
+You should have two `console.log(cities)` statements in your code.
+
+```js
+assert.lengthOf(code.match(/console\.log\(\s*cities\s*\)/g), 2);
+```
+
+# --seed--
+
+## --seed-contents--
+
+```js
+let character = 'Hello';
+let count = 8;
+let rows = ["Naomi", "Quincy", "CamperChan"];
+--fcc-editable-region--
+
+--fcc-editable-region--
+console.log(rows);
+```
diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/665732e62eb8b30c249b5c2c.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/665732e62eb8b30c249b5c2c.md
new file mode 100644
index 00000000000..2228b56a51b
--- /dev/null
+++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/665732e62eb8b30c249b5c2c.md
@@ -0,0 +1,37 @@
+---
+id: 665732e62eb8b30c249b5c2c
+title: Step 24
+challengeType: 1
+dashedName: step-24
+---
+
+# --description--
+
+Now you are ready to move onto the next set of array lessons.
+
+Remove all of your code from the previous step.
+
+# --hints--
+
+You should remove all references to your `cities` variable.
+
+```js
+assert.notMatch(code, /cities/);
+```
+
+# --seed--
+
+## --seed-contents--
+
+```js
+let character = 'Hello';
+let count = 8;
+let rows = ["Naomi", "Quincy", "CamperChan"];
+--fcc-editable-region--
+let cities = ["London", "New York", "Mumbai"];
+console.log(cities);
+cities[cities.length - 1] = "Mexico City";
+console.log(cities);
+--fcc-editable-region--
+console.log(rows);
+```
diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/66643c93e05093c728abdbe9.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/66643c93e05093c728abdbe9.md
new file mode 100644
index 00000000000..2ee64872319
--- /dev/null
+++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/66643c93e05093c728abdbe9.md
@@ -0,0 +1,80 @@
+---
+id: 66643c93e05093c728abdbe9
+title: Step 54
+challengeType: 1
+dashedName: step-54
+---
+
+# --description--
+
+Before moving on, take a moment to review how functions work.
+
+Declare a function named `addTwoNumbers`. This function should take two arguments and return the sum of those two arguments.
+
+Then declare a `sum` variable and assign it the value of calling your `addTwoNumbers` function with `5` and `10` as the arguments. Log the `sum` variable to the console.
+
+
+# --hints--
+
+You should have a function called `addTwoNumbers`.
+
+```js
+assert.isFunction(addTwoNumbers);
+```
+
+Your function should return the sum of the two numbers.
+
+```js
+assert.strictEqual(addTwoNumbers(2,3), 5);
+```
+
+You should declare a `sum` variable.
+
+```js
+assert.isDefined(sum);
+```
+
+You should assign `sum` the value from calling the `addTwoNumbers` function with `5` and `10` for the arguments.
+
+```js
+assert.strictEqual(sum, 15);
+```
+
+You should log your `sum` variable.
+
+```js
+assert.match(code, /console\.log\(\s*sum\s*\)/);
+```
+
+# --seed--
+
+## --seed-contents--
+
+```js
+const character = "#";
+const count = 8;
+const rows = [];
+
+function padRow(name) {
+ return name;
+}
+--fcc-editable-region--
+
+--fcc-editable-region--
+
+const call = padRow("CamperChan");
+console.log(call);
+
+
+for (let i = 0; i < count; i = i + 1) {
+ rows.push(character.repeat(i + 1))
+}
+
+let result = ""
+
+for (const row of rows) {
+ result = result + "\n" + row;
+}
+
+console.log(result);
+```
diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/66643c9a9e0ad1c787f5fe2b.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/66643c9a9e0ad1c787f5fe2b.md
new file mode 100644
index 00000000000..7f38c8942dd
--- /dev/null
+++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/66643c9a9e0ad1c787f5fe2b.md
@@ -0,0 +1,69 @@
+---
+id: 66643c9a9e0ad1c787f5fe2b
+title: Step 55
+challengeType: 1
+dashedName: step-55
+---
+
+# --description--
+
+With that quick review complete, you should remove your `addTwoNumbers` function, `sum` variable, and log statement.
+
+# --hints--
+
+You should not have a `addTwoNumbers` function in your code.
+
+```js
+assert.notMatch(code, /addTwoNumbers/);
+```
+
+You should not have a `sum` variable in your code.
+
+```js
+assert.notMatch(code, /sum/);
+```
+
+You should not log the `sum` variable.
+
+```js
+assert.notMatch(code, /console\.log\(\s*sum\s*\)/);
+```
+
+# --seed--
+
+## --seed-contents--
+
+```js
+const character = "#";
+const count = 8;
+const rows = [];
+
+function padRow(name) {
+ return name;
+}
+--fcc-editable-region--
+function addTwoNumbers(num1, num2) {
+ return num1 + num2;
+}
+
+const sum = addTwoNumbers(5, 10);
+console.log(sum)
+
+--fcc-editable-region--
+
+const call = padRow();
+console.log(call);
+
+
+for (let i = 0; i < count; i = i + 1) {
+ rows.push(character.repeat(i + 1))
+}
+
+let result = ""
+
+for (const row of rows) {
+ result = result + "\n" + row;
+}
+
+console.log(result);
+```
diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64e4e74d0fb4f0687bf4145d.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64e4e74d0fb4f0687bf4145d.md
index bc8099b1c37..490e9dae6b2 100644
--- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64e4e74d0fb4f0687bf4145d.md
+++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64e4e74d0fb4f0687bf4145d.md
@@ -13,7 +13,7 @@ Use `let` to create a `currentTask` variable and set it to an empty object. This
# --hints--
-You should have a `const` variable called `taskData`.
+Ви повинні мати змінну `const` під назвою `taskData`.
```js
assert.match(code, /const\s+taskData\s*=/)
diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64e4eec13546c06d61a63d59.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64e4eec13546c06d61a63d59.md
index 4d03652a698..599b3b9a2f1 100644
--- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64e4eec13546c06d61a63d59.md
+++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64e4eec13546c06d61a63d59.md
@@ -41,7 +41,7 @@ assert.match(code, /const\s+dataArrIndex\s*=\s*taskData\.findIndex\(\s*(\(\s*ite
Your arrow function callback should check if `item.id === currentTask.id`.
```js
-assert.match(code, /const\s+dataArrIndex\s*=\s*taskData\.findIndex\(\s*(\(\s*item\s*\)|item)\s*=>\s*item\.id\s*===\s*currentTask\.id\s*\)\s*;?/)
+assert.match(code, /const\s+dataArrIndex\s*=\s*taskData\.findIndex\(\s*(\(\s*item\s*\)|item)\s*=>\s*(?:item\.id\s*===\s*currentTask\.id|currentTask\.id\s*===\s*item\.id)\s*\)\s*;?/)
```
# --seed--
diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fefebad99209211ec30537.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fefebad99209211ec30537.md
index 349a1226355..21056613d90 100644
--- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fefebad99209211ec30537.md
+++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/64fefebad99209211ec30537.md
@@ -7,7 +7,7 @@ dashedName: step-55
# --description--
-If you check the `Application` tab of your browser console, you'll notice a series of `[object Object]`. This is because everything you save in `localStorage` needs to be in string format.
+If you check the "Application" tab of your browser console, you'll notice a series of `[object Object]`. This is because everything you save in `localStorage` needs to be in string format.
To resolve the issue, wrap the data you're saving in the `JSON.stringify()` method. Then, check local storage again to observe the results.
diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d8ca387f989d6b25a3343.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d8ca387f989d6b25a3343.md
index ccd68403bf1..dddac3bdb7c 100644
--- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d8ca387f989d6b25a3343.md
+++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-localstorage-by-building-a-todo-app/660d8ca387f989d6b25a3343.md
@@ -16,13 +16,13 @@ To see the new result, click on the `"Add New Task"` button. Then add a title an
Your `taskObj` should have an `id` property.
```js
-assert.match(code, /const\s+taskObj\s*=\s*\{\s*id/)
+assert.match(code, /const\s+taskObj\s*=\s*\{\s*("|'|)id\1/)
```
-Your `id` property should have the value of the `titleInput.value`.
+The `id` property of your `taskObj` object should be set to `titleInput.value`.
```js
-assert.match(code, /const\s+taskObj\s*=\s*\{\s*id:\s*titleInput\.value/)
+assert.match(code, /const\s+taskObj\s*=\s*\{\s*("|'|)id\1\s*:\s*titleInput\.value\s*,?\s*\}/)
```
# --seed--
diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-modern-javascript-methods-by-building-football-team-cards/63c620161fc2b49ac340ffc4.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-modern-javascript-methods-by-building-football-team-cards/63c620161fc2b49ac340ffc4.md
index 5ff5e5ae512..08fcb3b91da 100644
--- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-modern-javascript-methods-by-building-football-team-cards/63c620161fc2b49ac340ffc4.md
+++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-modern-javascript-methods-by-building-football-team-cards/63c620161fc2b49ac340ffc4.md
@@ -23,7 +23,7 @@ _NOTE_: The numbers for the team are organized alphabetically by last name. This
assert.match(code, /document\.getElementById\(\s*('|"|`)team\1\s*\)/);
```
-You should use `const` to declare the variable called `teamName` and assign it the `#team` element.
+Використайте `const`, щоб оголосити змінну під назвою `teamName`, та призначте до неї елемент `#team`.
```js
assert.match(code, /const\s+teamName\s*=\s*document\.getElementById\(\s*('|"|`)team\1\s*\)/);
diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-modern-javascript-methods-by-building-football-team-cards/63cf7e324c1831f8d936b3ae.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-modern-javascript-methods-by-building-football-team-cards/63cf7e324c1831f8d936b3ae.md
index fb0b298e529..9fff3dcd80d 100644
--- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-modern-javascript-methods-by-building-football-team-cards/63cf7e324c1831f8d936b3ae.md
+++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-modern-javascript-methods-by-building-football-team-cards/63cf7e324c1831f8d936b3ae.md
@@ -17,7 +17,7 @@ Next, access the `id` called `"sport"` from the HTML document and store it in a
assert.match(code, /document\.getElementById\(\s*('|"|`)sport\1\s*\)/);
```
-You should use `const` to declare the variable called `typeOfSport` and assign it the `#sport` element.
+Використайте `const`, щоб оголосити змінну під назвою `typeOfSport`, та призначте до неї елемент `#sport`.
```js
assert.match(code, /const\s+typeOfSport\s*=\s*document\.getElementById\(\s*('|"|`)sport\1\s*\)/);
@@ -29,7 +29,7 @@ assert.match(code, /const\s+typeOfSport\s*=\s*document\.getElementById\(\s*('|"|
assert.match(code, /document\.getElementById\(\s*('|"|`)year\1\s*\)/);
```
-You should use `const` to declare the variable called `worldCupYear` and assign it the `#year` element.
+Використайте `const`, щоб оголосити змінну під назвою `worldCupYear`, та призначте до неї елемент `#year`.
```js
assert.match(code, /const\s+worldCupYear\s*=\s*document\.getElementById\(\s*('|"|`)year\1\s*\)/);
diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-modern-javascript-methods-by-building-football-team-cards/63cf7f97e7f99af9348f5068.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-modern-javascript-methods-by-building-football-team-cards/63cf7f97e7f99af9348f5068.md
index 00a8ac58fee..943ba465c1b 100644
--- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-modern-javascript-methods-by-building-football-team-cards/63cf7f97e7f99af9348f5068.md
+++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-modern-javascript-methods-by-building-football-team-cards/63cf7f97e7f99af9348f5068.md
@@ -17,7 +17,7 @@ Next, access the `id` called `"head-coach"` from the HTML document and store it
assert.match(code, /document\.getElementById\(\s*('|"|`)head-coach\1\s*\)/);
```
-You should use `const` to declare the variable called `headCoach` and assign it the `#head-coach` element.
+Використайте `const`, щоб оголосити змінну під назвою `headCoach`, та призначте до неї елемент `#head-coach`.
```js
assert.match(code, /const\s+headCoach\s*=\s*document\.getElementById\(\s*('|"|`)head-coach\1\s*\)/);
@@ -29,7 +29,7 @@ assert.match(code, /const\s+headCoach\s*=\s*document\.getElementById\(\s*('|"|`)
assert.match(code, /document\.getElementById\(\s*('|"|`)player-cards\1\s*\)/);
```
-You should use `const` to declare the variable called `playerCards` and assign it the `#player-cards` element.
+Використайте `const`, щоб оголосити змінну під назвою `playerCards`, та призначте до неї елемент `#player-cards`.
```js
assert.match(code, /const\s+playerCards\s*=\s*document\.getElementById\(\s*('|"|`)player-cards\1\s*\)/);
diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-modern-javascript-methods-by-building-football-team-cards/63cf812bb8ecd4f9cf749b8f.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-modern-javascript-methods-by-building-football-team-cards/63cf812bb8ecd4f9cf749b8f.md
index 10f638105d9..ccc96aa9190 100644
--- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-modern-javascript-methods-by-building-football-team-cards/63cf812bb8ecd4f9cf749b8f.md
+++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-modern-javascript-methods-by-building-football-team-cards/63cf812bb8ecd4f9cf749b8f.md
@@ -17,7 +17,7 @@ Create one more `const` variable called `playersDropdownList` and assign it the
assert.match(code, /document\.getElementById\(\s*('|"|`)players\1\s*\)/);
```
-You should use `const` to declare the variable called `playersDropdownList` and assign it the `#players` element.
+Використайте `const`, щоб оголосити змінну під назвою `playersDropdownList`, та призначте до неї елемент `#players`.
```js
assert.match(code, /const\s+playersDropdownList\s*=\s*document\.getElementById\(\s*('|"|`)players\1\s*\)/);
diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-modern-javascript-methods-by-building-football-team-cards/63cf83fdbb51d9fa54654ae6.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-modern-javascript-methods-by-building-football-team-cards/63cf83fdbb51d9fa54654ae6.md
index 4c38a1df0b3..e5f91b2a8d8 100644
--- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-modern-javascript-methods-by-building-football-team-cards/63cf83fdbb51d9fa54654ae6.md
+++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-modern-javascript-methods-by-building-football-team-cards/63cf83fdbb51d9fa54654ae6.md
@@ -13,7 +13,7 @@ Below the variables you just created, create a new `const` variable called `myFa
# --hints--
-You should use `const` to declare the variable called `myFavoriteFootballTeam` and assign it an empty object.
+Використайте `const`, щоб оголосити змінну під назвою `myFavoriteFootballTeam`, та призначте до неї порожній об’єкт.
```js
assert.match(code, /const\s+myFavoriteFootballTeam\s*=\s*{\s*}\s*/);
diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-modern-javascript-methods-by-building-football-team-cards/63cf8ec006a776ff5f6e3c68.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-modern-javascript-methods-by-building-football-team-cards/63cf8ec006a776ff5f6e3c68.md
index 3be19b48d98..7937271c6a0 100644
--- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-modern-javascript-methods-by-building-football-team-cards/63cf8ec006a776ff5f6e3c68.md
+++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-modern-javascript-methods-by-building-football-team-cards/63cf8ec006a776ff5f6e3c68.md
@@ -18,7 +18,7 @@ Your `myFavoriteFootballTeam` object should have a `team` property.
assert.property(myFavoriteFootballTeam, 'team');
```
-Your `team` property should be set to `"Argentina"`.
+Властивість `team` повинна мати значення `"Argentina"`.
```js
assert.equal(myFavoriteFootballTeam.team, 'Argentina');
diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-modern-javascript-methods-by-building-football-team-cards/63cf90d4696d8f00851873a4.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-modern-javascript-methods-by-building-football-team-cards/63cf90d4696d8f00851873a4.md
index d24fc3c8526..77878e5d041 100644
--- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-modern-javascript-methods-by-building-football-team-cards/63cf90d4696d8f00851873a4.md
+++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-modern-javascript-methods-by-building-football-team-cards/63cf90d4696d8f00851873a4.md
@@ -17,7 +17,7 @@ Your `myFavoriteFootballTeam` object should have a `sport` property.
assert.property(myFavoriteFootballTeam, 'sport');
```
-Your `sport` property should be set to `Football`.
+Властивість `sport` повинна мати значення `Football`.
```js
assert.equal(myFavoriteFootballTeam.sport, 'Football');
diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-modern-javascript-methods-by-building-football-team-cards/63cf91b0ff6e9300ead140cc.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-modern-javascript-methods-by-building-football-team-cards/63cf91b0ff6e9300ead140cc.md
index 9e0641f3e41..7adaa097c19 100644
--- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-modern-javascript-methods-by-building-football-team-cards/63cf91b0ff6e9300ead140cc.md
+++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-modern-javascript-methods-by-building-football-team-cards/63cf91b0ff6e9300ead140cc.md
@@ -23,7 +23,7 @@ Your `year` property should be a number.
assert.isNumber(myFavoriteFootballTeam.year);
```
-Your `year` property should be set to `1986`.
+Властивість `year` повинна мати значення `1986`.
```js
assert.equal(myFavoriteFootballTeam.year, 1986);
diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-modern-javascript-methods-by-building-football-team-cards/63cf920228531a0145abd0b3.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-modern-javascript-methods-by-building-football-team-cards/63cf920228531a0145abd0b3.md
index e9f5dae003e..999f05fff6f 100644
--- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-modern-javascript-methods-by-building-football-team-cards/63cf920228531a0145abd0b3.md
+++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-modern-javascript-methods-by-building-football-team-cards/63cf920228531a0145abd0b3.md
@@ -23,7 +23,7 @@ Your `isWorldCupWinner` property should be a boolean.
assert.isBoolean(myFavoriteFootballTeam.isWorldCupWinner);
```
-Your `isWorldCupWinner` property should be set to `true`.
+Властивість `isWorldCupWinner` повинна мати значення `true`.
```js
assert.equal(myFavoriteFootballTeam.isWorldCupWinner, true);
diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-modern-javascript-methods-by-building-football-team-cards/63cf93472de77d01bf8474bf.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-modern-javascript-methods-by-building-football-team-cards/63cf93472de77d01bf8474bf.md
index aae2f2ebf2b..37d39964b3a 100644
--- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-modern-javascript-methods-by-building-football-team-cards/63cf93472de77d01bf8474bf.md
+++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-modern-javascript-methods-by-building-football-team-cards/63cf93472de77d01bf8474bf.md
@@ -29,7 +29,7 @@ Your `headCoach` object should have a `coachName` property.
assert.property(myFavoriteFootballTeam.headCoach, 'coachName');
```
-Your `coachName` property should be set to `"Carlos Bilardo"`.
+Властивість `coachName` повинна мати значення `"Carlos Bilardo"`.
```js
assert.equal(myFavoriteFootballTeam.headCoach.coachName, 'Carlos Bilardo');
@@ -47,7 +47,7 @@ Your `matches` property should be a number.
assert.isNumber(myFavoriteFootballTeam.headCoach.matches);
```
-Your `matches` property should be set to `7`.
+Властивість `matches` повинна мати значення `7`.
```js
assert.equal(myFavoriteFootballTeam.headCoach.matches, 7);
diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-modern-javascript-methods-by-building-football-team-cards/63d1214a0ac7a9389793269b.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-modern-javascript-methods-by-building-football-team-cards/63d1214a0ac7a9389793269b.md
index 6cc3767fa05..eddf1ca8924 100644
--- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-modern-javascript-methods-by-building-football-team-cards/63d1214a0ac7a9389793269b.md
+++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-modern-javascript-methods-by-building-football-team-cards/63d1214a0ac7a9389793269b.md
@@ -33,7 +33,7 @@ Your new object should have a `name` property.
assert.property(myFavoriteFootballTeam.players[0], 'name');
```
-Your `name` property should be set to `"Sergio Almirón"`.
+Властивість `name` повинна мати значення `"Sergio Almirón"`.
```js
assert.equal(myFavoriteFootballTeam.players[0]?.name, 'Sergio Almirón');
@@ -45,7 +45,7 @@ Your new object should have a `position` property.
assert.property(myFavoriteFootballTeam.players[0], 'position');
```
-Your `position` property should be set to `"forward"`.
+Властивість `position` повинна мати значення `"forward"`.
```js
assert.equal(myFavoriteFootballTeam.players[0]?.position, 'forward');
@@ -63,7 +63,7 @@ Your `number` property should be a number.
assert.isNumber(myFavoriteFootballTeam.players[0]?.number);
```
-Your `number` property should be set to `1`.
+Властивість `number` повинна мати значення `1`.
```js
assert.equal(myFavoriteFootballTeam.players[0]?.number, 1);
@@ -81,7 +81,7 @@ Your `isCaptain` property should be a boolean.
assert.isBoolean(myFavoriteFootballTeam.players[0]?.isCaptain);
```
-Your `isCaptain` property should be set to `false`.
+Властивість `isCaptain` повинна мати значення `false`.
```js
assert.equal(myFavoriteFootballTeam.players[0]?.isCaptain, false);
@@ -93,7 +93,7 @@ Your new object should have a `nickname` property.
assert.property(myFavoriteFootballTeam.players[0], 'nickname');
```
-Your `nickname` property should be set to `null`.
+Властивість `nickname` повинна мати значення `null`.
```js
assert.isNull(myFavoriteFootballTeam.players[0]?.nickname);
diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-modern-javascript-methods-by-building-football-team-cards/63d128eaedcc773d2ded2128.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-modern-javascript-methods-by-building-football-team-cards/63d128eaedcc773d2ded2128.md
index 36cc2b3ca42..af4721d00f1 100644
--- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-modern-javascript-methods-by-building-football-team-cards/63d128eaedcc773d2ded2128.md
+++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-modern-javascript-methods-by-building-football-team-cards/63d128eaedcc773d2ded2128.md
@@ -38,7 +38,7 @@ Your new object should have a `name` property.
assert.property(myFavoriteFootballTeam.players[1], 'name');
```
-Your `name` property should be set to `"Sergio Batista"`.
+Властивість `name` повинна мати значення `"Sergio Batista"`.
```js
assert.equal(myFavoriteFootballTeam.players[1]?.name, 'Sergio Batista');
@@ -50,7 +50,7 @@ Your new object should have a `position` property.
assert.property(myFavoriteFootballTeam.players[1], 'position');
```
-Your `position` property should be set to `"midfielder"`.
+Властивість `position` повинна мати значення `"midfielder"`.
```js
assert.equal(myFavoriteFootballTeam.players[1]?.position, 'midfielder');
@@ -68,7 +68,7 @@ Your `number` property should be a number.
assert.isNumber(myFavoriteFootballTeam.players[1]?.number);
```
-Your `number` property should be set to `2`.
+Властивість `number` повинна мати значення `2`.
```js
assert.equal(myFavoriteFootballTeam.players[1]?.number, 2);
@@ -86,7 +86,7 @@ Your `isCaptain` property should be a boolean.
assert.isBoolean(myFavoriteFootballTeam.players[1]?.isCaptain);
```
-Your `isCaptain` property should be set to `false`.
+Властивість `isCaptain` повинна мати значення `false`.
```js
assert.equal(myFavoriteFootballTeam.players[1]?.isCaptain, false);
@@ -98,7 +98,7 @@ Your new object should have a `nickname` property.
assert.property(myFavoriteFootballTeam.players[1], 'nickname');
```
-Your `nickname` property should be set to `null`.
+Властивість `nickname` повинна мати значення `null`.
```js
assert.isNull(myFavoriteFootballTeam.players[1]?.nickname);
diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/63db7f4677d06d7500a13321.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/63db7f4677d06d7500a13321.md
index 41ff2039db5..38a26a06616 100644
--- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/63db7f4677d06d7500a13321.md
+++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/63db7f4677d06d7500a13321.md
@@ -11,7 +11,7 @@ In this project, you'll build a decimal and binary converter and learn about bot
All of the HTML and CSS for this project has been provided for you.
-When you're ready to get started, use the `.getElementById()` method to get the input element with the id `number-input`, and store it in a variable called `numberInput`. Use the same method to get the button element with the id `convert-btn` and store it in a variable called `convertBtn`, and the `h2` element with the id `result` and store it in a variable called `result`.
+When you're ready to get started, use the `.getElementById()` method to get the `input` element with the id `number-input`, and store it in a variable called `numberInput`. Use the same method to get the `button` element with the id `convert-btn` and store it in a variable called `convertBtn`, and the `output` element with the id `result` and store it in a variable called `result`.
**NOTE**: This project will only convert positive numbers into binary.
@@ -24,7 +24,7 @@ You should use the `document.getElementById()` method to get the `#number-input`
assert.match(code, /document\.getElementById\(\s*('|"|`)number-input\1\s*\)/);
```
-You should use `const` to declare a variable called `numberInput` and assign it the `#number-input` element.
+Використайте `const`, щоб оголосити змінну під назвою `numberInput`, та призначте до неї елемент `#number-input`.
```js
assert.match(code, /const\s+numberInput\s*=\s*document\.getElementById\(\s*('|"|`)number-input\1\s*\)/);
@@ -36,7 +36,7 @@ You should use the `document.getElementById()` method to get the `#convert-btn`
assert.match(code, /document\.getElementById\(\s*('|"|`)convert-btn\1\s*\)/);
```
-You should use `const` to declare a variable called `convertBtn` and assign it the `#convert-btn` element.
+Використайте `const`, щоб оголосити змінну під назвою `convertBtn`, та призначте до неї елемент `#convert-btn`.
```js
assert.match(code, /const\s+convertBtn\s*=\s*document\.getElementById\(\s*('|"|`)convert-btn\1\s*\)/);
@@ -48,7 +48,7 @@ You should use the `document.getElementById()` method to get the `#result` eleme
assert.match(code, /document\.getElementById\(\s*('|"|`)result\1\s*\)/);
```
-You should use `const` to declare a variable called `result` and assign it the `#result` element.
+Використайте `const`, щоб оголосити змінну під назвою `result`, та призначте до неї елемент `#result`.
```js
assert.match(code, /const\s+result\s*=\s*document\.getElementById\(\s*('|"|`)result\1\s*\)/);
diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/644760f4fb15ce765baebb62.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/644760f4fb15ce765baebb62.md
index ff58dd73c2d..70c06ccd7da 100644
--- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/644760f4fb15ce765baebb62.md
+++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/644760f4fb15ce765baebb62.md
@@ -13,7 +13,7 @@ Add the `return` keyword after `alert()`.
# --hints--
-You should use the `return` keyword after `alert()`.
+Використайте ключове слово `return` після `alert()`.
```js
assert.match(String(checkUserInput), /if\s*\(\s*.+\s*\)\s*\{\s*(window\s*.)?\s*alert\(\s*('|"|`)please provide a decimal number greater than or equal to 0\2\s*\)\s*;?\s*return\s*;?\s*\}/i);
diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/64648534ff5498bee5dceb28.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/64648534ff5498bee5dceb28.md
index c2ce6efe14d..005f87f91d9 100644
--- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/64648534ff5498bee5dceb28.md
+++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/64648534ff5498bee5dceb28.md
@@ -33,7 +33,7 @@ You should add an `inputVal` property to the object.
assert.property(animationData[0], 'inputVal');
```
-You should set the value of the `inputVal` property to the number `5`.
+Встановіть значення властивості `inputVal` на число `5`.
```js
assert.propertyVal(
@@ -49,7 +49,7 @@ You should add a `marginTop` property to the object.
assert.property(animationData[0], 'marginTop');
```
-You should set the value of the `marginTop` property to the number `300`.
+Встановіть значення властивості `marginTop` на число `300`.
```js
assert.propertyVal(
@@ -65,7 +65,7 @@ You should add an `addElDelay` property to the object.
assert.property(animationData[0], 'addElDelay');
```
-You should set the value of the `addElDelay` property to the number `1000`.
+Встановіть значення властивості `addElDelay` на число `1000`.
```js
assert.propertyVal(
diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/646486adf52652c0ee103aab.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/646486adf52652c0ee103aab.md
index 30a924491fc..7a023bb4f70 100644
--- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/646486adf52652c0ee103aab.md
+++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/646486adf52652c0ee103aab.md
@@ -31,7 +31,7 @@ You should add an `inputVal` property to the object at the top of the stack.
assert.property(animationData[1], 'inputVal');
```
-You should set the value of the `inputVal` property to the number `2`.
+Встановіть значення властивості `inputVal` на число `2`.
```js
assert.propertyVal(animationData[1], 'inputVal', 2);
@@ -43,7 +43,7 @@ You should add a `marginTop` property to the object at the top of the stack.
assert.property(animationData[1], 'marginTop');
```
-You should set the value of the `marginTop` property to the number `-200`.
+Встановіть значення властивості `marginTop` на число `-200`.
```js
assert.propertyVal(animationData[1], 'marginTop', -200);
@@ -55,7 +55,7 @@ You should add an `addElDelay` property to the object at the top of the stack.
assert.property(animationData[1], 'addElDelay');
```
-You should set the value of the `addElDelay` property to the number `1500`.
+Встановіть значення властивості `addElDelay` на число `1500`.
```js
assert.propertyVal(animationData[1], 'addElDelay', 1500);
diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/64648963e014f8c42a65b83a.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/64648963e014f8c42a65b83a.md
index f4acf865054..cdb75a19beb 100644
--- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/64648963e014f8c42a65b83a.md
+++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/64648963e014f8c42a65b83a.md
@@ -29,7 +29,7 @@ You should add an `inputVal` property to the object at the top of the stack.
assert.property(animationData[2], 'inputVal');
```
-You should set the value of the `inputVal` property to the number `1`.
+Встановіть значення властивості `inputVal` на число `1`.
```js
assert.propertyVal(animationData[2], 'inputVal', 1);
@@ -41,7 +41,7 @@ You should add a `marginTop` property to the object at the top of the stack.
assert.property(animationData[2], 'marginTop');
```
-You should set the value of the `marginTop` property to the number `-200`.
+Встановіть значення властивості `marginTop` на число `-200`.
```js
assert.propertyVal(animationData[2], 'marginTop', -200);
@@ -53,7 +53,7 @@ You should add an `addElDelay` property to the object at the top of the stack.
assert.property(animationData[2], 'addElDelay');
```
-You should set the value of the `addElDelay` property to the number `2000`.
+Встановіть значення властивості `addElDelay` на число `2000`.
```js
assert.propertyVal(animationData[2], 'addElDelay', 2000);
diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/646493b7dc53b5d45c9c50fc.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/646493b7dc53b5d45c9c50fc.md
index 8d51a9a494e..5f7b32d0ab0 100644
--- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/646493b7dc53b5d45c9c50fc.md
+++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/646493b7dc53b5d45c9c50fc.md
@@ -19,7 +19,7 @@ You should use the `document.getElementById()` method to get the `#animation-con
assert.match(code, /document\.getElementById\(\s*('|"|`)animation-container\1\s*\)/);
```
-You should use `const` to declare a variable called `animationContainer` and assign it the `#animation-container` element.
+Використайте `const`, щоб оголосити змінну під назвою `animationContainer`, та призначте до неї елемент `#animation-container`.
```js
assert.match(code, /const\s+animationContainer\s*=\s*document\.getElementById\(\s*('|"|`)animation-container\1\s*\)/);
diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/6464a6d98c43acecb8a7867b.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/6464a6d98c43acecb8a7867b.md
index 04cfc8d0aa5..a589a8eb57a 100644
--- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/6464a6d98c43acecb8a7867b.md
+++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/6464a6d98c43acecb8a7867b.md
@@ -26,7 +26,7 @@ assert.property(
)
```
-You should set the value of the `msg` property to `decimalToBinary(1) returns "1" (base case) and gives that value to the stack below. Then it pops off the stack.`
+Встановіть значення властивості `msg` на `decimalToBinary(1) returns "1" (base case) and gives that value to the stack below. Then it pops off the stack.`
```js
assert.match(
diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/6464aabd17cd45f1d17cfe56.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/6464aabd17cd45f1d17cfe56.md
index c54bfe4b9f3..686c57c8562 100644
--- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/6464aabd17cd45f1d17cfe56.md
+++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/6464aabd17cd45f1d17cfe56.md
@@ -26,7 +26,7 @@ assert.property(
)
```
-You should set the value of the `msg` property to `decimalToBinary(2) returns "1" + 0 (2 % 2) and gives that value to the stack below. Then it pops off the stack.`
+Встановіть значення властивості `msg` на `decimalToBinary(2) returns "1" + 0 (2 % 2) and gives that value to the stack below. Then it pops off the stack.`
```js
assert.match(
diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/6464ad3c9b2e6cf58224cfa9.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/6464ad3c9b2e6cf58224cfa9.md
index 8f9b48a48cd..67eb9239434 100644
--- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/6464ad3c9b2e6cf58224cfa9.md
+++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-recursion-by-building-a-decimal-to-binary-converter/6464ad3c9b2e6cf58224cfa9.md
@@ -7,9 +7,9 @@ dashedName: step-104
# --description--
-You used the `inputVal` property as the `id` attribute for your paragraph elements. Now you can target those the paragraph elements with those `id`s.
+You have set the `id` attribute for your paragraph elements to the `obj.inputVal` property.
-Use the `.getElementById()` method to select the element with the `id` attribute with the value of the `inputVal` property of the current object.
+Now, use `getElementById` to select the element with that attribute value, again using the `obj.inputVal` property.
# --hints--
diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-regular-expressions-by-building-a-spam-filter/642208bc4d44701c6fd6f65e.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-regular-expressions-by-building-a-spam-filter/642208bc4d44701c6fd6f65e.md
index 2fae32e9c52..6b2f56fb1a6 100644
--- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-regular-expressions-by-building-a-spam-filter/642208bc4d44701c6fd6f65e.md
+++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-regular-expressions-by-building-a-spam-filter/642208bc4d44701c6fd6f65e.md
@@ -7,7 +7,7 @@ dashedName: step-16
# --description--
-The dollar value may be more than one digit. To match this, the `+` quantifier can be used - this matches one or more consecutive occurrence. For example, the regular expression `/a+/` matches one or more consecutive `a` characters.
+The dollar value may be more than one digit. To match this, the `+` quantifier can be used - this matches one or more consecutive occurrences. For example, the regular expression `/a+/` matches one or more consecutive `a` characters.
Update your regular expression to match one or more consecutive digits.
diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-regular-expressions-by-building-a-spam-filter/64220f22dff8151f751a53a7.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-regular-expressions-by-building-a-spam-filter/64220f22dff8151f751a53a7.md
index cbef7c3428d..ecb7d65e3c7 100644
--- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-regular-expressions-by-building-a-spam-filter/64220f22dff8151f751a53a7.md
+++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-regular-expressions-by-building-a-spam-filter/64220f22dff8151f751a53a7.md
@@ -13,7 +13,7 @@ Turn your place values into a capture group.
# --hints--
-You should not change your `helpRegex` regular expression.
+Не змінюйте регулярний вираз `helpRegex`.
```js
assert.match(helpRegex.source, /please help|assist me/);
diff --git a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/6607343c7909e562a2e3d94c.md b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/6607343c7909e562a2e3d94c.md
index 57ff60a23dd..e19550c41f1 100644
--- a/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/6607343c7909e562a2e3d94c.md
+++ b/curriculum/challenges/ukrainian/15-javascript-algorithms-and-data-structures-22/learn-the-date-object-by-building-a-date-formatter/6607343c7909e562a2e3d94c.md
@@ -24,7 +24,7 @@ Then add a console statement to log the value of `exampleSentence`. Open up the
# --hints--
-You should have a `const` variable called `exampleSentence`.
+Ви повинні мати змінну `const` під назвою `exampleSentence`.
```js
assert.match(code, /const\s+exampleSentence\s*=/);
diff --git a/curriculum/challenges/ukrainian/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-a.md b/curriculum/challenges/ukrainian/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-a.md
new file mode 100644
index 00000000000..65cf419ef73
--- /dev/null
+++ b/curriculum/challenges/ukrainian/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-a.md
@@ -0,0 +1,44 @@
+---
+id: 661e27508602567c118451d1
+title: Вивчіть масиви та цикли. Запитання A
+challengeType: 15
+dashedName: learn-arrays-and-loops-question-a
+---
+
+# --description--
+
+Рядки та числа можна вважати будівельними блоками. А оскільки скрипти стають все складнішими, вам доведеться справлятись з великою кількістю цих блоків. На щастя, JavaScript має декілька типів даних для цього. Масив — це впорядкована колекція елементів (рядків, чисел та багато іншого).
+
+Завдяки масивам можна зберігати декілька значень в одній змінній. Це спеціальний тип об’єкта, який має властивість довжини та декілька пронумерованих властивостей. Пронумеровану властивість називають елементом, а кожен елемент може зберігати значення будь-якого типу.
+
+Ось приклад масиву:
+
+```javascript
+const fruits = ['apple', 'banana', 'orange'];
+```
+
+# --question--
+
+## --text--
+
+Що таке масив у JavaScript?
+
+## --answers--
+
+Функція, яка зберігає кілька рядків та чисел.
+
+---
+
+Тип даних, який використовується виключно для числових операцій.
+
+---
+
+Впорядкована колекція елементів, яка може зберігати значення будь-якого типу, включно з рядками та числами.
+
+---
+
+Змінна, яка може зберігати лише значення рядків.
+
+## --video-solution--
+
+3
diff --git a/curriculum/challenges/ukrainian/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-b.md b/curriculum/challenges/ukrainian/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-b.md
new file mode 100644
index 00000000000..83ee7cdcaf2
--- /dev/null
+++ b/curriculum/challenges/ukrainian/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-b.md
@@ -0,0 +1,47 @@
+---
+id: 661e27568602567c118451d2
+title: Вивчіть масиви та цикли. Запитання B
+challengeType: 15
+dashedName: learn-arrays-and-loops-question-b
+---
+
+# --description--
+
+Щоб отримати елементи масиву, можна використати індекс. Індекси починаються з 0, тому перший елемент масиву розташований за індексом 0, другий — за індексом 1 і так далі.
+
+Наприклад, щоб отримати перший елемент масиву `fruits`, можна використати такий код:
+
+```javascript
+const fruits = ['apple', 'banana', 'orange'];
+console.log(fruits[0]); // Output: apple
+console.log(fruits[2]); // Output: orange
+```
+
+Якщо індекс поза діапазоном, JavaScript поверне `undefined`. Якби ви спробували отримати `fruits[3]` у прикладі вище, він би повернув `undefined`.
+
+
+# --question--
+
+## --text--
+
+Який елемент розташований за четвертим індексом в масиві `fruits`?
+
+## --answers--
+
+`orange`
+
+---
+
+`apple`
+
+---
+
+`pineapple`
+
+---
+
+`undefined`
+
+## --video-solution--
+
+4
diff --git a/curriculum/challenges/ukrainian/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-c.md b/curriculum/challenges/ukrainian/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-c.md
new file mode 100644
index 00000000000..5b1cafa5e48
--- /dev/null
+++ b/curriculum/challenges/ukrainian/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-c.md
@@ -0,0 +1,64 @@
+---
+id: 661e27578602567c118451d3
+title: Вивчіть масиви та цикли. Запитання C
+challengeType: 15
+dashedName: learn-arrays-and-loops-question-c
+---
+
+# --description--
+
+Найпоширеніший спосіб додати новий елемент до масиву — використати метод `push()`. Метод `push()` додає один чи більше елементів в кінець масиву та повертає масив нової довжини.
+
+Наприклад, щоб додати новий елемент до масиву `pet`, можна використати такий код:
+
+```javascript
+const pet = ['cat', 'dog', 'bunny'];
+pet.push('parrot');
+console.log(pet); // Output: ['cat', 'dog', 'bunny', 'parrot']
+```
+
+Щоб видалити останній елемент масиву, використовують метод `pop()`. Метод `pop()` видаляє останній елемент з масиву та повертає цей елемент.
+
+Наприклад, щоб видалити останній елемент з масиву `pet`, можна використати такий код:
+
+```javascript
+const pet = ['cat', 'dog', 'tiger'];
+pet.pop();
+console.log(pet); // Output: ['cat', 'dog']
+```
+
+
+# --question--
+
+## --text--
+
+Дано фрагмент коду JavaScript. Яким буде вивід після його виконання?
+
+```javascript
+const animals = ['deer', 'whale', 'frog'];
+animals.push('shark', 'bear');
+const removed = animals.pop();
+
+console.log(animals);
+console.log(removed);
+```
+
+## --answers--
+
+`['deer', 'whale', 'frog', 'shark', 'bear']` та `'bear'`
+
+---
+
+`['deer', 'whale', 'frog', 'shark']` та `'bear'`
+
+---
+
+`['deer', 'whale', 'frog', 'shark', 'bear']` та `null`
+
+---
+
+`['deer', 'whale', 'frog', 'shark', 'bear']` та `['deer', 'whale', 'frog', 'shark']`
+
+## --video-solution--
+
+2
diff --git a/curriculum/challenges/ukrainian/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-d.md b/curriculum/challenges/ukrainian/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-d.md
new file mode 100644
index 00000000000..85851174b51
--- /dev/null
+++ b/curriculum/challenges/ukrainian/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-d.md
@@ -0,0 +1,67 @@
+---
+id: 661e27588602567c118451d4
+title: Вивчіть масиви та цикли. Запитання D
+challengeType: 15
+dashedName: learn-arrays-and-loops-question-d
+---
+
+# --description--
+
+Одними з найскладніших методів, які використовують з масивами, є `splice()` та `slice()`. Метод `splice()` змінює вміст масиву, видаляючи або замінюючи елемент в масиві. Метод `slice()` повертає поверхневу копію частини масиву від `begin` до `end` (не включаючи `end`) у вигляді нового об’єкту. Вхідний масив не змінюється.
+
+Наприклад, щоб видалити другий елемент з масиву `characters`, можна використати такий код:
+
+```javascript
+const characters = ['Harry', 'Ron', 'Hermione'];
+characters.splice(1, 1);
+console.log(characters); // Output: ['Harry', 'Hermione']
+```
+
+У прикладі вище видалено другий елемент з масиву `characters`. Метод `splice()` приймає два аргументи: індекс елемента, який потрібно видалити, та кількість елементів, які потрібно видалити.
+
+
+Щоб створити новий масив з другим елементом масиву `character`, можна використати такий код:
+
+```javascript
+const characters = ['Harry', 'Ron', 'Hermione'];
+const newCharacters = characters.slice(1, 2);
+console.log(newCharacters); // Output: ['Ron']
+```
+
+У прикладі вище створено новий масив `newCharacters`, який містить другий елемент з масиву `characters`. Метод `slice()` приймає два аргументи: індекс елемента, з якого починається розріз, та індекс елемента, де розріз закінчується (його не включено).
+
+# --question--
+
+## --text--
+
+Яким буде вивід даного фрагменту коду JavaScript?
+
+
+```javascript
+const numbers = [10, 20, 30, 40, 50];
+numbers.splice(3, 1);
+const slicedNumbers = numbers.slice(2, 4);
+
+console.log(numbers);
+console.log(slicedNumbers);
+```
+
+## --answers--
+
+Виводом `numbers` буде `[10, 20, 30, 50]`, а `slicedNumbers` — `[30, 50]`
+
+---
+
+Виводом `numbers` буде `[10, 20, 30, 40]`, а `slicedNumbers` — `[30, 40]`
+
+---
+
+Виводом `numbers` буде `[10, 20, 50, 40]`, а `slicedNumbers` — `[20, 50]`
+
+---
+
+Виводом `numbers` буде `[10, 20, 30, 50, 40]`, а `slicedNumbers` — `[30, 50]`
+
+## --video-solution--
+
+1
diff --git a/curriculum/challenges/ukrainian/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-e.md b/curriculum/challenges/ukrainian/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-e.md
new file mode 100644
index 00000000000..bb8af326b67
--- /dev/null
+++ b/curriculum/challenges/ukrainian/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-e.md
@@ -0,0 +1,63 @@
+---
+id: 661e27588602567c118451d5
+title: Вивчіть масиви та цикли. Запитання E
+challengeType: 15
+dashedName: learn-arrays-and-loops-question-e
+---
+
+# --description--
+
+Тепер у вас є базові знання щодо масивів, тому поговоримо про цикли. Цикли використовують, щоб виконати блок коду декілька разів. Одним з таких циклів є `while`. Цикл `while` виконує блок коду доки виконується умова. Синтаксис циклу `while` такий:
+
+```javascript
+while (condition) {
+ // code block to be executed
+}
+```
+
+Наприклад, наведений нижче фрагмент коду друкує числа від 1 до 5:
+
+```javascript
+let i = 1;
+while (i <= 5) {
+ console.log(i);
+ i++;
+}
+```
+
+У прикладі вище змінній `i` надано значення `1`. Цикл `while` виконує блок коду, якщо значення `i` менше або дорівнює `5`. Значення `i` збільшується на `1` кожної ітерації.
+
+# --question--
+
+## --text--
+
+Яким буде вивід даного фрагменту коду JavaScript?
+
+```javascript
+let i = 5;
+while (i >= 0) {
+ console.log(i);
+ i--;
+}
+```
+
+
+## --answers--
+
+`5`, `4`, `3`, `2`, `1`, `0`
+
+---
+
+`5`, `4`, `3`, `2`, `1`
+
+---
+
+`5`, `4`, `3`, `2`, `1`, `0`, `-1`
+
+---
+
+`1`, `2`, `3`, `4`, `5`
+
+## --video-solution--
+
+1
diff --git a/curriculum/challenges/ukrainian/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-f.md b/curriculum/challenges/ukrainian/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-f.md
new file mode 100644
index 00000000000..2046e7cbb73
--- /dev/null
+++ b/curriculum/challenges/ukrainian/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-f.md
@@ -0,0 +1,82 @@
+---
+id: 661e27598602567c118451d6
+title: Вивчіть масиви та цикли. Запитання F
+challengeType: 15
+dashedName: learn-arrays-and-loops-question-f
+---
+
+# --description--
+
+Цикл `for` — ще один тип циклу, який використовують для виконання блоку коду декілька разів. Цикл `for` використовують, якщо відома кількість ітерацій. Синтаксис циклу `for` такий:
+
+```javascript
+for (initialization; condition; increment/decrement) {
+ // code block to be executed
+}
+```
+
+Наприклад, наведений нижче фрагмент коду друкує числа від 1 до 5:
+
+```javascript
+for (let i = 1; i <= 5; i++) {
+ console.log(i);
+}
+```
+
+Щоб ітерувати над масивом за допомогою методу `for`, можна використати властивість довжини масиву. Наприклад, наведений нижче фрагмент коду надрукує елементи масиву:
+
+```javascript
+const arr = [1, 2, 3, 4, 5];
+for (let i = 0; i < arr.length; i++) {
+ console.log(arr[i]);
+}
+```
+
+# --question--
+
+## --text--
+
+Яким буде вивід даного фрагменту коду JavaScript?
+
+```javascript
+const items = ['apple', 'banana', 'cherry', 'date'];
+for (let i = 1; i < items.length; i++) {
+ console.log(items[i]);
+}
+```
+
+## --answers--
+
+```bash
+apple
+banana
+cherry
+date
+```
+
+---
+
+```bash
+banana
+cherry
+```
+
+---
+
+```bash
+apple
+banana
+cherry
+```
+
+---
+
+```bash
+banana
+cherry
+date
+```
+
+## --video-solution--
+
+4
diff --git a/curriculum/challenges/ukrainian/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-g.md b/curriculum/challenges/ukrainian/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-g.md
new file mode 100644
index 00000000000..2b0a27d6f23
--- /dev/null
+++ b/curriculum/challenges/ukrainian/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-g.md
@@ -0,0 +1,57 @@
+---
+id: 661e275a8602567c118451d7
+title: Вивчіть масиви та цикли. Запитання G
+challengeType: 15
+dashedName: learn-arrays-and-loops-question-g
+---
+
+# --description--
+
+Ви вже знаєте про найпоширеніші способи ітерувати над значеннями та масивами, тому розглянемо й інші способи ітерації над масивами. Масиви мають вбудований метод під назвою `map()`, який використовують для створення нового масиву, застосовуючи функцію до кожного елемента вхідного масиву. Метод `map()` не змінює вхідний масив. Синтаксис методу `map()` такий:
+
+```javascript
+const array = [1, 2, 3, 4, 5];
+
+const newArray = array.map((arrayValue) => {
+ return arrayValue * 2;
+});
+
+console.log(newArray); // Output: [2, 4, 6, 8, 10]
+```
+
+Метод `map()` створює новий масив, застосовуючи функцію `(arrayValue) => { return arrayValue * 2;` до кожного елемента вхідного масиву. Це особливо корисно, якщо потрібно змінити елементи масиву, не змінюючи вхідний масив.
+
+# --question--
+
+## --text--
+
+Яким буде вивід даного фрагменту коду JavaScript?
+
+```javascript
+const numbers = [1, 2, 3, 4, 5];
+const newNumbers = numbers.map((number) => {
+ return number * 3;
+});
+
+console.log(newNumbers);
+```
+
+## --answers--
+
+`[1, 2, 3, 4, 5]`
+
+---
+
+`[3, 6, 9, 12, 15]`
+
+---
+
+`[1, 3, 5, 7, 9]`
+
+---
+
+`[3, 6, 9, 12, 15, 18]`
+
+## --video-solution--
+
+2
diff --git a/curriculum/challenges/ukrainian/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-h.md b/curriculum/challenges/ukrainian/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-h.md
new file mode 100644
index 00000000000..874fd633111
--- /dev/null
+++ b/curriculum/challenges/ukrainian/16-the-odin-project/top-learn-arrays-and-loops/learn-arrays-and-loops-question-h.md
@@ -0,0 +1,58 @@
+---
+id: 661e275a8602567c118451d8
+title: Вивчіть масиви та цикли. Запитання H
+challengeType: 15
+dashedName: learn-arrays-and-loops-question-h
+---
+
+# --description--
+
+`filter()` — ще один корисний метод масиву. Метод `filter()` створює новий масив з усіх елементів, які проходять тест, реалізований наданою функцією. Синтаксис методу `filter()` такий:
+
+```javascript
+const numbers = [2, 5, 6, 1, 9, -1]
+
+const newNumbers = numbers.filter((number) => {
+ return number > 2;
+});
+
+console.log(newNumbers); // Output: [5, 6, 9]
+```
+
+Метод `filter()` створює новий масив з усіма елементами, які більші за 2. Метод `filter()` не змінює вхідний масив.
+
+# --question--
+
+## --text--
+
+Яким буде вивід даного фрагменту коду JavaScript?
+
+```javascript
+const strings = ['apple', 'banana', 'cherry', 'orange', 'kiwi', 'mango'];
+const newStrings = strings.filter((string) => {
+ return string.length > 5;
+});
+
+console.log(newStrings);
+```
+
+## --answers--
+
+`['apple', 'banana', 'cherry', 'orange', 'kiwi', 'mango']`
+
+---
+
+`['apple', 'banana', 'cherry', 'orange', 'kiwi']`
+
+---
+
+`['banana, 'cherry', 'orange']`
+
+---
+
+`['apple', 'banana', 'cherry', 'orange', 'kiwi']`
+
+
+## --video-solution--
+
+3
diff --git a/curriculum/challenges/ukrainian/18-project-euler/project-euler-problems-1-to-100/problem-9-special-pythagorean-triplet.md b/curriculum/challenges/ukrainian/18-project-euler/project-euler-problems-1-to-100/problem-9-special-pythagorean-triplet.md
index 42b27d9e86c..956a0a09983 100644
--- a/curriculum/challenges/ukrainian/18-project-euler/project-euler-problems-1-to-100/problem-9-special-pythagorean-triplet.md
+++ b/curriculum/challenges/ukrainian/18-project-euler/project-euler-problems-1-to-100/problem-9-special-pythagorean-triplet.md
@@ -59,16 +59,17 @@ specialPythagoreanTriplet(1000);
# --solutions--
```js
-const specialPythagoreanTriplet = (n)=>{
- let sumOfabc = n;
- let a,b,c;
- for(a = 1; a<=sumOfabc/3; a++){
- for(b = a+1; b<=sumOfabc/2; b++){
- c = Math.sqrt(a*a+b*b);
- if((a+b+c) == sumOfabc){
- return a*b*c;
- }
- }
- }
+function specialPythagoreanTriplet(n) {
+ for (let a = 1; a <= n / 2; a++) {
+ for (let b = a + 1; b <= n / 2; b++) {
+ const c = Math.sqrt(a * a + b * b);
+
+ if ((a + b + c) % n == 0) {
+ const factor = n / (a + b + c);
+
+ return (a * b * c) * (factor ** 3);
+ }
+ }
+ }
}
```
diff --git a/curriculum/challenges/ukrainian/18-project-euler/project-euler-problems-101-to-200/problem-194-coloured-configurations.md b/curriculum/challenges/ukrainian/18-project-euler/project-euler-problems-101-to-200/problem-194-coloured-configurations.md
index 8f5394185e5..59bd6c8cfe1 100644
--- a/curriculum/challenges/ukrainian/18-project-euler/project-euler-problems-101-to-200/problem-194-coloured-configurations.md
+++ b/curriculum/challenges/ukrainian/18-project-euler/project-euler-problems-101-to-200/problem-194-coloured-configurations.md
@@ -8,9 +8,7 @@ dashedName: problem-194-coloured-configurations
# --description--
-Розглянемо граф з елементами A:
-
- та B:
, де елементи з’єднані між собою по вертикальних сторонах, як на графі
.
+Розглянемо графи з елементами A:
та B:
, де елементи з’єднані між собою по вертикальних сторонах, як на графі
.
Конфігурація виду $(a,b,c)$ є графом, побудованим з $a$ елементів A та $b$ елементів B, де вершини графа забарвлені $c$ кольорами так, що не існує двох сусідніх вершин одного кольору. Складений граф вище є прикладом виду $(2,2,6)$, а точніше $(2,2,c)$ за умови $c ≥ 4$
diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/655c9a549835a8601764bd0b.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/655c9a549835a8601764bd0b.md
index ebb34277837..44bf0643ee7 100644
--- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/655c9a549835a8601764bd0b.md
+++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/655c9a549835a8601764bd0b.md
@@ -1,6 +1,6 @@
---
id: 655c9a549835a8601764bd0b
-title: "Dialogue 3: Maria and Mark Talk about Their Projects"
+title: "Діалог 3: Марія та Марк говорять про свої проєкти"
challengeType: 21
dashedName: dialogue-maria-and-mark-talk-about-their-projects
---
diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/655ca0a6639d6b67683ebbcd.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/655ca0a6639d6b67683ebbcd.md
index 4f16f410063..4d6478b5dc4 100644
--- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/655ca0a6639d6b67683ebbcd.md
+++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-describe-your-current-project/655ca0a6639d6b67683ebbcd.md
@@ -1,6 +1,6 @@
---
id: 655ca0a6639d6b67683ebbcd
-title: "Dialogue 4: Brian Talks To Amy About Their Projects"
+title: "Діалог 4: Браян говорить з Емі про проєкти"
challengeType: 21
dashedName: dialogue-brian-talks-to-amy-about-their-projects
---
diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635c3e30e02d224d4450eac.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635c3e30e02d224d4450eac.md
index 55b2ec1b9a5..e54e36a0166 100644
--- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635c3e30e02d224d4450eac.md
+++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635c3e30e02d224d4450eac.md
@@ -7,8 +7,145 @@ dashedName: dialogue-1-discussing-low-code-development
# --description--
-Watch the video below to understand the context of the upcoming lessons.
+Watch the video to understand the context of the upcoming lessons.
# --assignment--
Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": { "x": -25, "y": 0, "z": 1 }
+ },
+ {
+ "character": "Sarah",
+ "position": { "x": 125, "y": 0, "z": 1 }
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1
+ },
+ "alwaysShowDialogue": true
+ },
+ "commands": [
+ {
+ "character": "Brian",
+ "position": { "x": 25, "y": 0, "z": 1 },
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "position": { "x": 70, "y": 0, "z": 1 },
+ "startTime": 0.5
+ },
+ {
+ "character": "Brian",
+ "startTime": 1,
+ "finishTime": 4.92,
+ "dialogue": {
+ "text": "Hey Sarah, I read about low-code development on the internet and I got curious.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 5.2,
+ "finishTime": 6.5,
+ "dialogue": {
+ "text": "Do you know what it's all about?",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 7.34,
+ "finishTime": 10.46,
+ "dialogue": {
+ "text": "Low-code development is about making software with less code.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 10.74,
+ "finishTime": 13.5,
+ "dialogue": {
+ "text": "It's one of those trends that simplifies the development process.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 13.94,
+ "finishTime": 16.62,
+ "dialogue": {
+ "text": "That sounds convenient, but can we use it on our projects?",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 17.58,
+ "finishTime": 22.12,
+ "dialogue": {
+ "text": "We can consider low-code tools to speed up development and reduce the need for extensive coding.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 22.76,
+ "finishTime": 26.62,
+ "dialogue": {
+ "text": "It's particularly useful when you have many tasks and a limited coding team.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 27.06,
+ "finishTime": 30.92,
+ "dialogue": {
+ "text": "I see. Maybe we could try it on some of our more demanding projects.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 31.5,
+ "finishTime": 35.5,
+ "dialogue": {
+ "text": "I think so. Why don't we check out some of these tools to see if they can help us?",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 35.86,
+ "finishTime": 36.5,
+ "dialogue": {
+ "text": "I'm on it.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sarah",
+ "position": { "x": 125, "y": 0, "z": 1 },
+ "startTime": 37
+ },
+ {
+ "character": "Brian",
+ "position": { "x": -25, "y": 0, "z": 1 },
+ "startTime": 37.5
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635f9203e0ed42948db1e4c.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635f9203e0ed42948db1e4c.md
index 5f3bd47adec..abe49f1ebec 100644
--- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635f9203e0ed42948db1e4c.md
+++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635f9203e0ed42948db1e4c.md
@@ -5,10 +5,7 @@ challengeType: 22
dashedName: task-1
---
-
+
# --description--
@@ -35,3 +32,51 @@ It refers to a style of software development that requires less hand-written cod
### --feedback--
In this context, it refers to the process of creating software.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 0,
+ "finishTimestamp": 4.12
+ }
+ },
+ "commands": [
+ {
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Brian",
+ "startTime": 1,
+ "finishTime": 5.12,
+ "dialogue": {
+ "text": "Hey Sarah, I read about low-code development on the internet and I got curious.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 5.62
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635fc67f6d0f82ad629e71d.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635fc67f6d0f82ad629e71d.md
index 2f7f4822dbc..5ebf7d1bf20 100644
--- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635fc67f6d0f82ad629e71d.md
+++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635fc67f6d0f82ad629e71d.md
@@ -5,10 +5,7 @@ challengeType: 22
dashedName: task-3
---
-
+
# --description--
@@ -37,3 +34,51 @@ This word emphasizes the extent or entirety of the focus.
### --feedback--
This word indicates the subject or main theme of the focus.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 4.2,
+ "finishTimestamp": 5.5
+ }
+ },
+ "commands": [
+ {
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Brian",
+ "startTime": 1,
+ "finishTime": 2.3,
+ "dialogue": {
+ "text": "Do you know what it's all about?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 2.8
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635fdc8fdd98f2b56c3bcf8.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635fdc8fdd98f2b56c3bcf8.md
index 00d4c06f905..7129f2ee6a0 100644
--- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635fdc8fdd98f2b56c3bcf8.md
+++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6635fdc8fdd98f2b56c3bcf8.md
@@ -39,7 +39,7 @@ This sentence incorrectly forms a question directly after `Do you know`. The cor
---
-`Do you know the store is closed today?`
+`Do you know what time the store closes today?`
---
diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663601a777cfc92cbaf8cb7c.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663601a777cfc92cbaf8cb7c.md
index c00183dc13b..dfccb004aa6 100644
--- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663601a777cfc92cbaf8cb7c.md
+++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663601a777cfc92cbaf8cb7c.md
@@ -5,10 +5,7 @@ challengeType: 19
dashedName: task-5
---
-
+
# --description--
@@ -51,3 +48,60 @@ While this is a technology topic, it's not what Brian is curious about according
## --video-solution--
2
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 0,
+ "finishTimestamp": 5.5
+ }
+ },
+ "commands": [
+ {
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Brian",
+ "startTime": 1,
+ "finishTime": 4.92,
+ "dialogue": {
+ "text": "Hey Sarah, I read about low-code development on the internet and I got curious.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 5.2,
+ "finishTime": 6.5,
+ "dialogue": {
+ "text": "Do you know what it's all about?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 7
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360374d980d82d3cccddf7.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360374d980d82d3cccddf7.md
index 193671e85c3..4d2ef583b28 100644
--- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360374d980d82d3cccddf7.md
+++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360374d980d82d3cccddf7.md
@@ -1,14 +1,11 @@
---
id: 66360374d980d82d3cccddf7
-title: Task 6
+title: Task 8
challengeType: 22
-dashedName: task-6
+dashedName: task-8
---
-
+
# --description--
@@ -22,7 +19,7 @@ For example, `This is one of those books that you can't put down.` This refers t
## --sentence--
-`Low-code development is about making software with less code. It's _ _ _ trends that _ the development process.`
+`It's _ _ _ trends that _ the development process.`
## --blanks--
@@ -50,8 +47,56 @@ This word refers back to a previously mentioned group of things, in this case, `
---
-`simplify`
+`simplifies`
### --feedback--
-This verb is used to describe the action of making something less complex or easier to do.
+This verb is used to describe the action of making something less complex or easier to do. Use the third person singular form.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 9.74,
+ "finishTimestamp": 12.5
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 3.76,
+ "dialogue": {
+ "text": "It's one of those trends that simplifies the development process.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 4.26
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663604ab610a932dc9882194.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663604ab610a932dc9882194.md
index 91a8e639e20..df0423f7938 100644
--- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663604ab610a932dc9882194.md
+++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663604ab610a932dc9882194.md
@@ -1,14 +1,11 @@
---
id: 663604ab610a932dc9882194
-title: Task 7
+title: Task 9
challengeType: 19
-dashedName: task-7
+dashedName: task-9
---
-
+
# --description--
@@ -18,7 +15,7 @@ Please answer the question below.
## --text--
-What is low-code development and what does it do according to Sarah?
+What does low-code development do according to Sarah?
## --answers--
@@ -51,3 +48,51 @@ It's about making software with less code and simplifying the development proces
## --video-solution--
4
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 9.74,
+ "finishTimestamp": 12.5
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 3.76,
+ "dialogue": {
+ "text": "It's one of those trends that simplifies the development process.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 4.26
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663606cc695a992e81ef521d.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663606cc695a992e81ef521d.md
index 7a797ceb9d9..32dbb61cc79 100644
--- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663606cc695a992e81ef521d.md
+++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663606cc695a992e81ef521d.md
@@ -1,14 +1,11 @@
---
id: 663606cc695a992e81ef521d
-title: Task 8
+title: Task 10
challengeType: 22
-dashedName: task-8
+dashedName: task-10
---
-
+
# --description--
@@ -49,3 +46,51 @@ This word describes the impression or reaction to something based on verbal desc
### --feedback--
This adjective is used to describe something that makes a task easier or more feasible.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 12.94,
+ "finishTimestamp": 15.62
+ }
+ },
+ "commands": [
+ {
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Brian",
+ "startTime": 1,
+ "finishTime": 3.68,
+ "dialogue": {
+ "text": "That sounds convenient, but can we use it on our projects?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 4.18
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663608aa63d5b72f475b7718.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663608aa63d5b72f475b7718.md
index 022b9a97fe9..b35a6b81ac0 100644
--- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663608aa63d5b72f475b7718.md
+++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663608aa63d5b72f475b7718.md
@@ -1,19 +1,15 @@
---
id: 663608aa63d5b72f475b7718
-title: Task 9
+title: Task 11
challengeType: 19
-dashedName: task-9
+dashedName: task-11
---
-
+
# --description--
-This task tests your understanding of how Brian perceives the concept of low-code development after Sarah describes it. Pay attention to Brian's response to assess what he thinks about the concept.
+Listen to the dialogue and answer the question.
# --question--
@@ -52,3 +48,88 @@ While Brian is interested, his statement primarily focuses on its convenience ra
## --video-solution--
1
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ },
+ {
+ "character": "Brian",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 6.14,
+ "finishTimestamp": 15.62
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 4.32,
+ "dialogue": {
+ "text": "Low-code development is about making software with less code.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 4.6,
+ "finishTime": 7.36,
+ "dialogue": {
+ "text": "It's one of those trends that simplifies the development process.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 7.58
+ },
+ {
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 7.58
+ },
+ {
+ "character": "Brian",
+ "startTime": 7.8,
+ "finishTime": 10.48,
+ "dialogue": {
+ "text": "That sounds convenient, but can we use it on our projects?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 10.98
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663609d95c99422fce1d3824.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663609d95c99422fce1d3824.md
index 1c243afd0d8..f25b43793cf 100644
--- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663609d95c99422fce1d3824.md
+++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663609d95c99422fce1d3824.md
@@ -1,14 +1,11 @@
---
id: 663609d95c99422fce1d3824
-title: Task 10
+title: Task 12
challengeType: 22
-dashedName: task-10
+dashedName: task-12
---
-
+
# --description--
@@ -39,3 +36,60 @@ This word is part of the phrase indicates an increase in pace or efficiency.
### --feedback--
This word completes the phrasal verb emphasizing the action of accelerating a process.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 16.58,
+ "finishTimestamp": 21.12
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 3.64,
+ "dialogue": {
+ "text": "We can consider low-code tools to speed up development",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 3.64,
+ "finishTime": 5.54,
+ "dialogue": {
+ "text": "and reduce the need for extensive coding.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 6.04
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360b4ec92e49305fec41ce.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360b4ec92e49305fec41ce.md
index 284029e2260..251817c6181 100644
--- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360b4ec92e49305fec41ce.md
+++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360b4ec92e49305fec41ce.md
@@ -1,14 +1,11 @@
---
id: 66360b4ec92e49305fec41ce
-title: Task 11
+title: Task 13
challengeType: 19
-dashedName: task-11
+dashedName: task-13
---
-
+
# --description--
@@ -51,3 +48,60 @@ Sarah does not specify the scale of the projects; she talks about speeding up de
## --video-solution--
2
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 16.58,
+ "finishTimestamp": 21.12
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 3.64,
+ "dialogue": {
+ "text": "We can consider low-code tools to speed up development",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 3.64,
+ "finishTime": 5.54,
+ "dialogue": {
+ "text": "and reduce the need for extensive coding.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 6.04
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360c141117e030da0c0cb3.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360c141117e030da0c0cb3.md
index 85c880c83b2..e79c73f6d3e 100644
--- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360c141117e030da0c0cb3.md
+++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66360c141117e030da0c0cb3.md
@@ -1,14 +1,11 @@
---
id: 66360c141117e030da0c0cb3
-title: Task 12
+title: Task 14
challengeType: 22
-dashedName: task-12
+dashedName: task-14
---
-
+
# --description--
@@ -37,3 +34,51 @@ This word is used to emphasize the greater usefulness of something under specifi
### --feedback--
This word introduces a situation or condition.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 21.56,
+ "finishTimestamp": 25.62
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 5.06,
+ "dialogue": {
+ "text": "It's particularly useful when you have many tasks and a limited coding team.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 5.56
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636159376b91532f4f8e49b.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636159376b91532f4f8e49b.md
index 6f8d4cf3833..d9be517d0f4 100644
--- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636159376b91532f4f8e49b.md
+++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636159376b91532f4f8e49b.md
@@ -1,14 +1,11 @@
---
id: 6636159376b91532f4f8e49b
-title: Task 13
+title: Task 15
challengeType: 19
-dashedName: task-13
+dashedName: task-15
---
-
+
# --description--
@@ -51,3 +48,51 @@ While low-code development can be used in small projects, Sarah specifically men
## --video-solution--
3
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 21.56,
+ "finishTimestamp": 25.62
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 5.06,
+ "dialogue": {
+ "text": "It's particularly useful when you have many tasks and a limited coding team.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 5.56
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361836f505f333d344da43.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361836f505f333d344da43.md
index b56faeff4cf..ec8fca4a850 100644
--- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361836f505f333d344da43.md
+++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361836f505f333d344da43.md
@@ -1,14 +1,11 @@
---
id: 66361836f505f333d344da43
-title: Task 14
+title: Task 16
challengeType: 22
-dashedName: task-14
+dashedName: task-16
---
-
+
# --description--
@@ -20,7 +17,7 @@ For example, saying `Maybe we could go to the cinema tonight` suggests that goin
## --sentence--
-`I see. _ we _ try it on a project we have that requires _ _ _ complex work.`
+`I see. _ we _ try it on some of our more demanding projects.`
## --blanks--
@@ -38,26 +35,50 @@ This word introduces a suggestion and indicates that the speaker is considering
This modal verb suggests possibility, making the suggestion tentative and not definitive.
----
+# --scene--
-`a`
-
-### --feedback--
-
-This article is used before nouns to refer to a single, nonspecific item or thing.
-
----
-
-`lot`
-
-### --feedback--
-
-This noun is used in the phrase to indicate a large amount or number, often implying more than usual or expected.
-
----
-
-`of`
-
-### --feedback--
-
-This preposition is used to indicate belonging or inclusion, commonly seen in expressions that specify quantities or amounts.
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 25.86,
+ "finishTimestamp": 29.92
+ }
+ },
+ "commands": [
+ {
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Brian",
+ "startTime": 1,
+ "finishTime": 5.06,
+ "dialogue": {
+ "text": "I see. Maybe we could try it on some of our more demanding projects.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 5.56
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361ad945006834b7eb7ccd.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361ad945006834b7eb7ccd.md
index 1fb1f3d68ed..bd1f569e4e7 100644
--- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361ad945006834b7eb7ccd.md
+++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361ad945006834b7eb7ccd.md
@@ -1,13 +1,11 @@
---
id: 66361ad945006834b7eb7ccd
-title: Task 15
+title: Task 17
challengeType: 19
-dashedName: task-15
+dashedName: task-17
---
-
# --description--
@@ -30,19 +28,19 @@ This option misses the key modal and adverb that soften the suggestion and expre
---
-`We have, requires`
+`some of our`
### --feedback--
-These words describe the project but do not contribute to the formulation of the suggestion itself.
+These words detail the possible amount of projects to use it on but do not contribute to the formulation of the suggestion itself.
---
-`A lot of complex work`
+`more demanding projects`
### --feedback--
-While this describes the nature of the project, it is not part of the phrase that makes the suggestion.
+While these words describe the nature of the projects, they are not part of the phrase that makes the suggestion.
---
@@ -51,3 +49,51 @@ While this describes the nature of the project, it is not part of the phrase tha
## --video-solution--
4
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 25.86,
+ "finishTimestamp": 29.92
+ }
+ },
+ "commands": [
+ {
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Brian",
+ "startTime": 1,
+ "finishTime": 5.06,
+ "dialogue": {
+ "text": "I see. Maybe we could try it on some of our more demanding projects.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 5.56
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361c43829cea3535e7a49a.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361c43829cea3535e7a49a.md
index ffc003ea5d9..07ce28c62d2 100644
--- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361c43829cea3535e7a49a.md
+++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66361c43829cea3535e7a49a.md
@@ -1,14 +1,11 @@
---
id: 66361c43829cea3535e7a49a
-title: Task 16
+title: Task 18
challengeType: 22
-dashedName: task-16
+dashedName: task-18
---
-
+
# --description--
@@ -59,3 +56,51 @@ This verb is part of the phrase meaning to explore or examine something.
### --feedback--
This preposition completes the phrase emphasizing the action of exploring or examining in more detail.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 30.5,
+ "finishTimestamp": 34.5
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 5,
+ "dialogue": {
+ "text": "I think so. Why don't we check out some of these tools to see if they can help us?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 5.5
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663620974eb4a0369d76b6b8.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663620974eb4a0369d76b6b8.md
index f7dd6fa54d1..6d52ca747f2 100644
--- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663620974eb4a0369d76b6b8.md
+++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663620974eb4a0369d76b6b8.md
@@ -1,14 +1,11 @@
---
id: 663620974eb4a0369d76b6b8
-title: Task 17
+title: Task 19
challengeType: 22
-dashedName: task-17
+dashedName: task-19
---
-
+
# --description--
@@ -45,3 +42,51 @@ This preposition is used to link the general quantity with the specific items be
### --feedback--
This word specifies which group of items is being talked about, indicating a specific, present group.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 30.5,
+ "finishTimestamp": 34.5
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 5,
+ "dialogue": {
+ "text": "I think so. Why don't we check out some of these tools to see if they can help us?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 5.5
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663621cf8781e93738b3e30f.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663621cf8781e93738b3e30f.md
index 1a51db3e6b0..48117c96a70 100644
--- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663621cf8781e93738b3e30f.md
+++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663621cf8781e93738b3e30f.md
@@ -1,14 +1,11 @@
---
id: 663621cf8781e93738b3e30f
-title: Task 18
+title: Task 20
challengeType: 19
-dashedName: task-18
+dashedName: task-20
---
-
+
# --description--
@@ -51,3 +48,51 @@ This option is the opposite of what Sarah suggests. She is advocating for explor
## --video-solution--
1
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 30.5,
+ "finishTimestamp": 34.5
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 5,
+ "dialogue": {
+ "text": "I think so. Why don't we check out some of these tools to see if they can help us?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 5.5
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66362350df72dc37d8c9ca40.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66362350df72dc37d8c9ca40.md
index 323035658cb..ea8b151f441 100644
--- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66362350df72dc37d8c9ca40.md
+++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66362350df72dc37d8c9ca40.md
@@ -1,14 +1,11 @@
---
id: 66362350df72dc37d8c9ca40
-title: Task 19
+title: Task 21
challengeType: 22
-dashedName: task-19
+dashedName: task-21
---
-
+
# --description--
@@ -29,3 +26,51 @@ For example, if someone asks, `Can you please send me the report?` and you respo
### --feedback--
This word completes the phrase indicating active engagement or immediate action on the task mentioned.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 34.86,
+ "finishTimestamp": 35.5
+ }
+ },
+ "commands": [
+ {
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Brian",
+ "startTime": 1,
+ "finishTime": 1.64,
+ "dialogue": {
+ "text": "I'm on it.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 2.14
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636242c12c019384fd78b5a.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636242c12c019384fd78b5a.md
index 4549f59af72..6f0413dec9f 100644
--- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636242c12c019384fd78b5a.md
+++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636242c12c019384fd78b5a.md
@@ -1,15 +1,11 @@
---
id: 6636242c12c019384fd78b5a
-title: Task 20
+title: Task 22
challengeType: 19
-dashedName: task-20
+dashedName: task-22
---
-
+
# --description--
@@ -52,3 +48,79 @@ Brian does not suggest a different approach; his response directly supports Sara
## --video-solution--
2
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ },
+ {
+ "character": "Brian",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 30.5,
+ "finishTimestamp": 35.5
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 5,
+ "dialogue": {
+ "text": "I think so. Why don't we check out some of these tools to see if they can help us?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 5.18
+ },
+ {
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 5.18
+ },
+ {
+ "character": "Brian",
+ "startTime": 5.36,
+ "finishTime": 6,
+ "dialogue": {
+ "text": "I'm on it.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 6.5
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636263059a6703a80ee06aa.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636263059a6703a80ee06aa.md
index 8e434cc1832..36e54c650ca 100644
--- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636263059a6703a80ee06aa.md
+++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636263059a6703a80ee06aa.md
@@ -7,8 +7,154 @@ dashedName: dialogue-2-discussing-serverless-computing
# --description--
-Watch the video below to understand the context of the upcoming lessons.
+Watch the video to understand the context of the upcoming lessons.
# --assignment--
Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": { "x": -25, "y": 0, "z": 1 }
+ },
+ {
+ "character": "Lisa",
+ "position": { "x": 125, "y": 0, "z": 1 }
+ }
+ ],
+ "audio": {
+ "filename": "5.3-2.mp3",
+ "startTime": 1
+ },
+ "alwaysShowDialogue": true
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "position": { "x": 25, "y": 0, "z": 1 },
+ "startTime": 0
+ },
+ {
+ "character": "Lisa",
+ "position": { "x": 70, "y": 0, "z": 1 },
+ "startTime": 0.5
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 5.02,
+ "dialogue": {
+ "text": "Lisa, do you know what this serverless computing trend is all about?",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Lisa",
+ "startTime": 5.82,
+ "finishTime": 8.2,
+ "dialogue": {
+ "text": "Serverless computing is an interesting concept, Tom.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Lisa",
+ "startTime": 8.76,
+ "finishTime": 12.62,
+ "dialogue": {
+ "text": "It's when we run code without managing servers, like having computer helpers.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Lisa",
+ "startTime": 13.04,
+ "finishTime": 16.2,
+ "dialogue": {
+ "text": "It's one of those trends that's making cloud computing even more convenient.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Tom",
+ "startTime": 16.66,
+ "finishTime": 20.54,
+ "dialogue": {
+ "text": "That sounds cool. Do you think we can use it for our upcoming project?",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Lisa",
+ "startTime": 21.2,
+ "finishTime": 24.18,
+ "dialogue": {
+ "text": "Well, for our project, we can consider using serverless computing",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Lisa",
+ "startTime": 24.18,
+ "finishTime": 26.82,
+ "dialogue": {
+ "text": "to build parts of our app that need to scale easily.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Lisa",
+ "startTime": 26.82,
+ "finishTime": 30.18,
+ "dialogue": {
+ "text": "It's especially useful when we need to handle variable workloads",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Lisa",
+ "startTime": 30.18,
+ "finishTime": 32.64,
+ "dialogue": {
+ "text": "and want to save on server management tasks.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Tom",
+ "startTime": 33.08,
+ "finishTime": 36.9,
+ "dialogue": {
+ "text": "Got it. So we should explore serverless computing for the parts of our project",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Tom",
+ "startTime": 36.9,
+ "finishTime": 39.78,
+ "dialogue": {
+ "text": "that need to handle changing workloads. Good to know.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Lisa",
+ "position": { "x": 125, "y": 0, "z": 1 },
+ "startTime": 40.28
+ },
+ {
+ "character": "Tom",
+ "position": { "x": -25, "y": 0, "z": 1 },
+ "startTime": 40.78
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663626ee2c3a803af8cc2fd6.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663626ee2c3a803af8cc2fd6.md
index 7124f782672..b687f6a4487 100644
--- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663626ee2c3a803af8cc2fd6.md
+++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663626ee2c3a803af8cc2fd6.md
@@ -1,8 +1,8 @@
---
id: 663626ee2c3a803af8cc2fd6
-title: Task 21
+title: Task 23
challengeType: 19
-dashedName: task-21
+dashedName: task-23
---
# --description--
diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66362781eb0d663b5eabc353.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66362781eb0d663b5eabc353.md
index 1d8bf2af8e7..e5e9802165a 100644
--- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66362781eb0d663b5eabc353.md
+++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66362781eb0d663b5eabc353.md
@@ -1,8 +1,8 @@
---
id: 66362781eb0d663b5eabc353
-title: Task 22
+title: Task 24
challengeType: 19
-dashedName: task-22
+dashedName: task-24
---
# --description--
diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636285e6fcb733bdffaa986.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636285e6fcb733bdffaa986.md
index 7d4171fe9b4..bed02cb732c 100644
--- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636285e6fcb733bdffaa986.md
+++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636285e6fcb733bdffaa986.md
@@ -1,14 +1,11 @@
---
id: 6636285e6fcb733bdffaa986
-title: Task 23
+title: Task 25
challengeType: 22
-dashedName: task-23
+dashedName: task-25
---
-
+
# --description--
@@ -45,3 +42,51 @@ This word refers to the process or activity involving computers or computer syst
### --feedback--
This word is often used to describe a general direction in which something is developing or changing.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 0,
+ "finishTimestamp": 4.02
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 5.02,
+ "dialogue": {
+ "text": "Lisa, do you know what this serverless computing trend is all about?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 5.52
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636ebb50b24c83f130344f4.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636ebb50b24c83f130344f4.md
index 58bf0f863ff..61940606d51 100644
--- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636ebb50b24c83f130344f4.md
+++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636ebb50b24c83f130344f4.md
@@ -1,8 +1,8 @@
---
id: 6636ebb50b24c83f130344f4
-title: Task 24
+title: Task 26
challengeType: 19
-dashedName: task-24
+dashedName: task-26
---
# --description--
diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636ee901c0de13ff4f02edc.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636ee901c0de13ff4f02edc.md
index ce0f2155c73..7e3a3e290a6 100644
--- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636ee901c0de13ff4f02edc.md
+++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636ee901c0de13ff4f02edc.md
@@ -1,14 +1,11 @@
---
id: 6636ee901c0de13ff4f02edc
-title: Task 25
+title: Task 27
challengeType: 22
-dashedName: task-25
+dashedName: task-27
---
-
+
# --description--
@@ -20,7 +17,7 @@ The phrase `run code without managing servers` refers to executing computer prog
## --sentence--
-`It's when we _ _ _ _ _.`
+`Serverless computing is an interesting concept, Tom. It's when we _ _ _ _ _, like having computer helpers.`
## --blanks--
@@ -61,3 +58,60 @@ This refers to the act of controlling or organizing something, which in serverle
### --feedback--
These are the systems or machines that manage network resources, which are not actively managed by the user in serverless computing.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Lisa",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 4.62,
+ "finishTimestamp": 11.62
+ }
+ },
+ "commands": [
+ {
+ "character": "Lisa",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Lisa",
+ "startTime": 1,
+ "finishTime": 3.58,
+ "dialogue": {
+ "text": "Serverless computing is an interesting concept, Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Lisa",
+ "startTime": 4.14,
+ "finishTime": 8,
+ "dialogue": {
+ "text": "It's when we run code without managing servers, like having computer helpers.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Lisa",
+ "opacity": 0,
+ "startTime": 8.5
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f20df76124410fe597e9.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f20df76124410fe597e9.md
index c729c8daf6f..1250160d10c 100644
--- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f20df76124410fe597e9.md
+++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f20df76124410fe597e9.md
@@ -1,14 +1,11 @@
---
id: 6636f20df76124410fe597e9
-title: Task 26
+title: Task 28
challengeType: 19
-dashedName: task-26
+dashedName: task-28
---
-
+
# --description--
@@ -51,3 +48,60 @@ It's like having computer helpers to run code without managing servers.
## --video-solution--
4
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Lisa",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 4.62,
+ "finishTimestamp": 11.62
+ }
+ },
+ "commands": [
+ {
+ "character": "Lisa",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Lisa",
+ "startTime": 1,
+ "finishTime": 3.58,
+ "dialogue": {
+ "text": "Serverless computing is an interesting concept, Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Lisa",
+ "startTime": 4.14,
+ "finishTime": 8,
+ "dialogue": {
+ "text": "It's when we run code without managing servers, like having computer helpers.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Lisa",
+ "opacity": 0,
+ "startTime": 8.5
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f36bfde85f41809044c9.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f36bfde85f41809044c9.md
index 8c8086dfc18..ad111db784f 100644
--- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f36bfde85f41809044c9.md
+++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f36bfde85f41809044c9.md
@@ -1,8 +1,8 @@
---
id: 6636f36bfde85f41809044c9
-title: Task 27
+title: Task 29
challengeType: 19
-dashedName: task-27
+dashedName: task-29
---
# --description--
diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f47542d2a4421a433d8e.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f47542d2a4421a433d8e.md
index bc2cb19cb93..291641f19a5 100644
--- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f47542d2a4421a433d8e.md
+++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f47542d2a4421a433d8e.md
@@ -1,8 +1,8 @@
---
id: 6636f47542d2a4421a433d8e
-title: Task 28
+title: Task 30
challengeType: 19
-dashedName: task-28
+dashedName: task-30
---
# --description--
diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f652561a9842e74b032a.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f652561a9842e74b032a.md
index c0d145ac83a..a7b3390385f 100644
--- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f652561a9842e74b032a.md
+++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f652561a9842e74b032a.md
@@ -1,14 +1,11 @@
---
id: 6636f652561a9842e74b032a
-title: Task 29
+title: Task 31
challengeType: 22
-dashedName: task-29
+dashedName: task-31
---
-
+
# --description--
@@ -55,3 +52,51 @@ This word is used to form the comparative for adjectives, indicating an increase
### --feedback--
It describes something that is suitable for one's needs; easier or saving more time.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Lisa",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 12.04,
+ "finishTimestamp": 15.2
+ }
+ },
+ "commands": [
+ {
+ "character": "Lisa",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Lisa",
+ "startTime": 1,
+ "finishTime": 4.16,
+ "dialogue": {
+ "text": "It's one of those trends that's making cloud computing even more convenient.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Lisa",
+ "opacity": 0,
+ "startTime": 4.66
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f834a7b32443a43fa4e0.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f834a7b32443a43fa4e0.md
index 0f49db4942e..655886de504 100644
--- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f834a7b32443a43fa4e0.md
+++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f834a7b32443a43fa4e0.md
@@ -1,14 +1,11 @@
---
id: 6636f834a7b32443a43fa4e0
-title: Task 30
+title: Task 32
challengeType: 19
-dashedName: task-30
+dashedName: task-32
---
-
+
# --description--
@@ -51,3 +48,69 @@ Serverless computing still uses the internet as part of cloud services; it doesn
## --video-solution--
1
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Lisa",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 4.62,
+ "finishTimestamp": 15.2
+ }
+ },
+ "commands": [
+ {
+ "character": "Lisa",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Lisa",
+ "startTime": 1,
+ "finishTime": 3.58,
+ "dialogue": {
+ "text": "Serverless computing is an interesting concept, Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Lisa",
+ "startTime": 4.14,
+ "finishTime": 8,
+ "dialogue": {
+ "text": "It's when we run code without managing servers, like having computer helpers.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Lisa",
+ "startTime": 8.42,
+ "finishTime": 11.58,
+ "dialogue": {
+ "text": "It's one of those trends that's making cloud computing even more convenient.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Lisa",
+ "opacity": 0,
+ "startTime": 12.08
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f90f25a10b442185e3b8.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f90f25a10b442185e3b8.md
index 9ed8f350d80..4c98403f65b 100644
--- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f90f25a10b442185e3b8.md
+++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6636f90f25a10b442185e3b8.md
@@ -1,14 +1,11 @@
---
id: 6636f90f25a10b442185e3b8
-title: Task 31
+title: Task 33
challengeType: 22
-dashedName: task-31
+dashedName: task-33
---
-
+
# --description--
@@ -20,7 +17,7 @@ For example, `We are preparing for the upcoming holiday season.` It refers to th
## --sentence--
-`That _ cool. Do you think we can use it in our _ project?`
+`That _ cool. Do you think we can use it for our _ project?`
## --blanks--
@@ -37,3 +34,51 @@ This word is used to describe how something seems or appears based on the inform
### --feedback--
It refers to something that is scheduled or expected to happen in the near future. In this context, Tom is talking about a project that they are planning to start soon.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 15.46,
+ "finishTimestamp": 19.54
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 5.08,
+ "dialogue": {
+ "text": "That sounds cool. Do you think we can use it for our upcoming project?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 5.58
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638478a5f79414a5126bca3.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638478a5f79414a5126bca3.md
index eaeb0adb8af..77f010cf58c 100644
--- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638478a5f79414a5126bca3.md
+++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638478a5f79414a5126bca3.md
@@ -1,14 +1,11 @@
---
id: 6638478a5f79414a5126bca3
-title: Task 32
+title: Task 34
challengeType: 22
-dashedName: task-32
+dashedName: task-34
---
-
+
# --description--
@@ -37,3 +34,60 @@ This word indicates the usefulness of the technology, meaning it provides benefi
### --feedback--
It describes how the technology provides practical benefits or help.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Lisa",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 25.82,
+ "finishTimestamp": 31.64
+ }
+ },
+ "commands": [
+ {
+ "character": "Lisa",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Lisa",
+ "startTime": 1,
+ "finishTime": 4.36,
+ "dialogue": {
+ "text": "It's especially useful when we need to handle variable workloads",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Lisa",
+ "startTime": 4.36,
+ "finishTime": 6.82,
+ "dialogue": {
+ "text": "and want to save on server management tasks.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Lisa",
+ "opacity": 0,
+ "startTime": 7.32
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384b3e267aef4c6daf5279.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384b3e267aef4c6daf5279.md
index 5e498a65c61..728d2bc2630 100644
--- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384b3e267aef4c6daf5279.md
+++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384b3e267aef4c6daf5279.md
@@ -1,14 +1,11 @@
---
id: 66384b3e267aef4c6daf5279
-title: Task 33
+title: Task 35
challengeType: 22
-dashedName: task-33
+dashedName: task-35
---
-
+
# --description--
@@ -47,3 +44,60 @@ This word describes things that can change or be different at different times.
### --feedback--
This word refers to how much work needs to be done. In this context, it changes over time.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Lisa",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 25.82,
+ "finishTimestamp": 31.64
+ }
+ },
+ "commands": [
+ {
+ "character": "Lisa",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Lisa",
+ "startTime": 1,
+ "finishTime": 4.36,
+ "dialogue": {
+ "text": "It's especially useful when we need to handle variable workloads",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Lisa",
+ "startTime": 4.36,
+ "finishTime": 6.82,
+ "dialogue": {
+ "text": "and want to save on server management tasks.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Lisa",
+ "opacity": 0,
+ "startTime": 7.32
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384d37bfbd344d5c647fbd.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384d37bfbd344d5c647fbd.md
index 14bc7b659c9..fb50b019b2c 100644
--- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384d37bfbd344d5c647fbd.md
+++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384d37bfbd344d5c647fbd.md
@@ -1,14 +1,11 @@
---
id: 66384d37bfbd344d5c647fbd
-title: Task 34
+title: Task 36
challengeType: 22
-dashedName: task-34
+dashedName: task-36
---
-
+
# --description--
@@ -35,3 +32,60 @@ This word means to reduce something, such as money or time, often used when talk
### --feedback--
This preposition is used to link the verb with what is being reduced — in this case, the tasks related to server management.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Lisa",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 25.82,
+ "finishTimestamp": 31.64
+ }
+ },
+ "commands": [
+ {
+ "character": "Lisa",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Lisa",
+ "startTime": 1,
+ "finishTime": 4.36,
+ "dialogue": {
+ "text": "It's especially useful when we need to handle variable workloads",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Lisa",
+ "startTime": 4.36,
+ "finishTime": 6.82,
+ "dialogue": {
+ "text": "and want to save on server management tasks.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Lisa",
+ "opacity": 0,
+ "startTime": 7.32
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384eb6677d974e02af573b.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384eb6677d974e02af573b.md
index 0aefcfc3bcc..ea5eef943f3 100644
--- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384eb6677d974e02af573b.md
+++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66384eb6677d974e02af573b.md
@@ -1,14 +1,11 @@
---
id: 66384eb6677d974e02af573b
-title: Task 35
+title: Task 37
challengeType: 19
-dashedName: task-35
+dashedName: task-37
---
-
+
# --description--
@@ -51,3 +48,60 @@ Lisa points out that serverless computing is more beneficial in variable, not co
## --video-solution--
3
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Lisa",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 25.82,
+ "finishTimestamp": 31.64
+ }
+ },
+ "commands": [
+ {
+ "character": "Lisa",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Lisa",
+ "startTime": 1,
+ "finishTime": 4.36,
+ "dialogue": {
+ "text": "It's especially useful when we need to handle variable workloads",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Lisa",
+ "startTime": 4.36,
+ "finishTime": 6.82,
+ "dialogue": {
+ "text": "and want to save on server management tasks.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Lisa",
+ "opacity": 0,
+ "startTime": 7.32
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638510e8311f74fec51b839.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638510e8311f74fec51b839.md
index 8f168ef8c86..48e99ababe8 100644
--- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638510e8311f74fec51b839.md
+++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638510e8311f74fec51b839.md
@@ -7,8 +7,136 @@ dashedName: dialogue-3-discussing-ai-in-programming
# --description--
-Watch the video below to understand the context of the upcoming lessons.
+Watch the video to understand the context of the upcoming lessons.
# --assignment--
Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-parking.png",
+ "characters": [
+ {
+ "character": "Bob",
+ "position": { "x": -25, "y": 0, "z": 1 }
+ },
+ {
+ "character": "Sarah",
+ "position": { "x": 125, "y": 0, "z": 1 }
+ }
+ ],
+ "audio": {
+ "filename": "5.3-3.mp3",
+ "startTime": 1
+ },
+ "alwaysShowDialogue": true
+ },
+ "commands": [
+ {
+ "character": "Bob",
+ "position": { "x": 25, "y": 0, "z": 1 },
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "position": { "x": 70, "y": 0, "z": 1 },
+ "startTime": 0.5
+ },
+ {
+ "character": "Bob",
+ "startTime": 1,
+ "finishTime": 4.56,
+ "dialogue": {
+ "text": "Sarah, I'm hearing a lot about AI in programming these days,",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Bob",
+ "startTime": 4.6,
+ "finishTime": 6.66,
+ "dialogue": {
+ "text": "but I don't know how to use it. Any ideas?",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 7.52,
+ "finishTime": 11.72,
+ "dialogue": {
+ "text": "AI in programming involves using smart computers to help write code or find errors.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 12.22,
+ "finishTime": 14.92,
+ "dialogue": {
+ "text": "It's one of those trends that automate certain tasks in development.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Bob",
+ "startTime": 15.22,
+ "finishTime": 16.26,
+ "dialogue": {
+ "text": "That's fascinating.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 16.74,
+ "finishTime": 19.44,
+ "dialogue": {
+ "text": "It is, right? I was actually thinking of using AI",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 19.44,
+ "finishTime": 21.92,
+ "dialogue": {
+ "text": "in tasks like code analysis and bug detection.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 22.22,
+ "finishTime": 25.4,
+ "dialogue": {
+ "text": "It can improve code quality and reduce the time spent on debugging.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Bob",
+ "startTime": 26.12,
+ "finishTime": 29.1,
+ "dialogue": {
+ "text": "Great idea. I think we should give it a go and test it out.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sarah",
+ "position": { "x": 125, "y": 0, "z": 1 },
+ "startTime": 29.6
+ },
+ {
+ "character": "Bob",
+ "position": { "x": -25, "y": 0, "z": 1 },
+ "startTime": 30.1
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663855865f5d53510f9cd9a5.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663855865f5d53510f9cd9a5.md
index 3347b853431..14ca4d541d3 100644
--- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663855865f5d53510f9cd9a5.md
+++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663855865f5d53510f9cd9a5.md
@@ -1,14 +1,11 @@
---
id: 663855865f5d53510f9cd9a5
-title: Task 36
+title: Task 38
challengeType: 22
-dashedName: task-36
+dashedName: task-38
---
-
+
# --description--
@@ -20,7 +17,7 @@ For example, `He is hearing different opinions on the topic.` It shows he is cur
## --sentence--
-`Sarah, I’m _ a lot _ AI in programming these days, but I don't know how to use it.`
+`Sarah, I’m _ a lot _ AI in programming these days, but I don't know how to use it. Any ideas?`
## --blanks--
@@ -37,3 +34,60 @@ This word in this context means receiving information or opinions.
### --feedback--
This preposition is used to specify the subject that is being heard or discussed.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-parking.png",
+ "characters": [
+ {
+ "character": "Bob",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 0,
+ "finishTimestamp": 5.66
+ }
+ },
+ "commands": [
+ {
+ "character": "Bob",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Bob",
+ "startTime": 1,
+ "finishTime": 4.56,
+ "dialogue": {
+ "text": "Sarah, I'm hearing a lot about AI in programming these days,",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Bob",
+ "startTime": 4.6,
+ "finishTime": 6.66,
+ "dialogue": {
+ "text": "but I don't know how to use it. Any ideas?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Bob",
+ "opacity": 0,
+ "startTime": 7.16
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663856f8cf403151ac9d9e8a.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663856f8cf403151ac9d9e8a.md
index 8f42e404960..3514be8bfb3 100644
--- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663856f8cf403151ac9d9e8a.md
+++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663856f8cf403151ac9d9e8a.md
@@ -1,8 +1,8 @@
---
id: 663856f8cf403151ac9d9e8a
-title: Task 37
+title: Task 39
challengeType: 19
-dashedName: task-37
+dashedName: task-39
---
# --description--
diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663897f00196a953f16499c6.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663897f00196a953f16499c6.md
index 83e4cddc341..3cba6fd8a78 100644
--- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663897f00196a953f16499c6.md
+++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/663897f00196a953f16499c6.md
@@ -1,8 +1,8 @@
---
id: 663897f00196a953f16499c6
-title: Task 38
+title: Task 40
challengeType: 19
-dashedName: task-38
+dashedName: task-40
---
# --description--
diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638994f7dbcb3548e458202.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638994f7dbcb3548e458202.md
index 05a5b56ecd7..60b3c67b9d0 100644
--- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638994f7dbcb3548e458202.md
+++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638994f7dbcb3548e458202.md
@@ -1,14 +1,11 @@
---
id: 6638994f7dbcb3548e458202
-title: Task 39
+title: Task 41
challengeType: 19
-dashedName: task-39
+dashedName: task-41
---
-
+
# --description--
@@ -51,3 +48,60 @@ Inquiring about facts
## --video-solution--
3
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-parking.png",
+ "characters": [
+ {
+ "character": "Bob",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 0,
+ "finishTimestamp": 5.66
+ }
+ },
+ "commands": [
+ {
+ "character": "Bob",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Bob",
+ "startTime": 1,
+ "finishTime": 4.56,
+ "dialogue": {
+ "text": "Sarah, I'm hearing a lot about AI in programming these days,",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Bob",
+ "startTime": 4.6,
+ "finishTime": 6.66,
+ "dialogue": {
+ "text": "but I don't know how to use it. Any ideas?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Bob",
+ "opacity": 0,
+ "startTime": 7.16
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389a37bc8a4b5539eab451.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389a37bc8a4b5539eab451.md
index 7c6111015ea..f7cf8a3d4c2 100644
--- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389a37bc8a4b5539eab451.md
+++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389a37bc8a4b5539eab451.md
@@ -1,14 +1,11 @@
---
id: 66389a37bc8a4b5539eab451
-title: Task 40
+title: Task 42
challengeType: 19
-dashedName: task-40
+dashedName: task-42
---
-
+
# --description--
@@ -51,3 +48,60 @@ Practical advice on how to start using AI in his programming projects
## --video-solution--
4
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-parking.png",
+ "characters": [
+ {
+ "character": "Bob",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 0,
+ "finishTimestamp": 5.66
+ }
+ },
+ "commands": [
+ {
+ "character": "Bob",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Bob",
+ "startTime": 1,
+ "finishTime": 4.56,
+ "dialogue": {
+ "text": "Sarah, I'm hearing a lot about AI in programming these days,",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Bob",
+ "startTime": 4.6,
+ "finishTime": 6.66,
+ "dialogue": {
+ "text": "but I don't know how to use it. Any ideas?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Bob",
+ "opacity": 0,
+ "startTime": 7.16
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389c04cffc4f55e6e0f798.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389c04cffc4f55e6e0f798.md
index 250fc36df2e..90b79a26e5f 100644
--- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389c04cffc4f55e6e0f798.md
+++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389c04cffc4f55e6e0f798.md
@@ -1,14 +1,11 @@
---
id: 66389c04cffc4f55e6e0f798
-title: Task 41
+title: Task 43
challengeType: 22
-dashedName: task-41
+dashedName: task-43
---
-
+
# --description--
@@ -43,3 +40,51 @@ This word means to include something as a part of something else, particularly a
### --feedback--
It refers to the act of applying something for a particular purpose.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-parking.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 6.52,
+ "finishTimestamp": 10.72
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 5.2,
+ "dialogue": {
+ "text": "AI in programming involves using smart computers to help write code or find errors.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 5.7
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389e09cec2fa569567b15a.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389e09cec2fa569567b15a.md
index 8d6628f2ee3..23417db3643 100644
--- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389e09cec2fa569567b15a.md
+++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389e09cec2fa569567b15a.md
@@ -1,14 +1,11 @@
---
id: 66389e09cec2fa569567b15a
-title: Task 42
+title: Task 44
challengeType: 19
-dashedName: task-42
+dashedName: task-44
---
-
+
# --description--
@@ -51,3 +48,51 @@ This example fits within Sarah's description of AI, as it describes a system usi
## --video-solution--
2
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-parking.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 6.52,
+ "finishTimestamp": 10.72
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 5.2,
+ "dialogue": {
+ "text": "AI in programming involves using smart computers to help write code or find errors.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 5.7
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389ee34417c057109ed5f6.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389ee34417c057109ed5f6.md
index 554d1ef4375..ece992ad8ba 100644
--- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389ee34417c057109ed5f6.md
+++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/66389ee34417c057109ed5f6.md
@@ -1,14 +1,11 @@
---
id: 66389ee34417c057109ed5f6
-title: Task 43
+title: Task 45
challengeType: 22
-dashedName: task-43
+dashedName: task-45
---
-
+
# --description--
@@ -45,3 +42,51 @@ This word is used to specify particular or specific items or cases out of a larg
### --feedback--
It refers to activities or jobs that need to be done, often part of a larger project or process.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-parking.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 11.02,
+ "finishTimestamp": 13.92
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 3.9,
+ "dialogue": {
+ "text": "It's one of those trends that automate certain tasks in development.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 4.4
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a163d5757f57e5270598.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a163d5757f57e5270598.md
index 1051373c098..b46fe0e17b9 100644
--- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a163d5757f57e5270598.md
+++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a163d5757f57e5270598.md
@@ -1,14 +1,11 @@
---
id: 6638a163d5757f57e5270598
-title: Task 44
+title: Task 46
challengeType: 19
-dashedName: task-44
+dashedName: task-46
---
-
+
# --description--
@@ -51,3 +48,51 @@ Sarah specifies that AI automates certain tasks, not all tasks, implying that de
## --video-solution--
1
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-parking.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 11.02,
+ "finishTimestamp": 13.92
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 3.9,
+ "dialogue": {
+ "text": "It's one of those trends that automate certain tasks in development.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 4.4
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a290bc4a5458dd6ebf07.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a290bc4a5458dd6ebf07.md
index f1eb94f9bc1..7cd24d6bf5c 100644
--- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a290bc4a5458dd6ebf07.md
+++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a290bc4a5458dd6ebf07.md
@@ -1,14 +1,11 @@
---
id: 6638a290bc4a5458dd6ebf07
-title: Task 45
+title: Task 47
challengeType: 22
-dashedName: task-45
+dashedName: task-47
---
-
+
# --description--
@@ -24,7 +21,7 @@ For instance, `I'm thinking of starting a new project.` It means considering sta
## --sentence--
-`It is, right? I was _ _ _ using AI in tasks like code analysis and bug detection.`
+`I was _ _ _ using AI in tasks like code analysis and bug detection.`
## --blanks--
@@ -49,3 +46,51 @@ This is part of the phrase which means to consider doing something.
### --feedback--
This word completes the phrase used here to indicate Sarah's consideration of an idea.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-parking.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 16.72,
+ "finishTimestamp": 20.92
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 5.2,
+ "dialogue": {
+ "text": "I was actually thinking of using AI in tasks like code analysis and bug detection.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 5.7
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a5aaf619a15a1c5cfe6f.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a5aaf619a15a1c5cfe6f.md
index 31ba02cb042..bec3f59b40e 100644
--- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a5aaf619a15a1c5cfe6f.md
+++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a5aaf619a15a1c5cfe6f.md
@@ -1,14 +1,11 @@
---
id: 6638a5aaf619a15a1c5cfe6f
-title: Task 46
+title: Task 48
challengeType: 22
-dashedName: task-46
+dashedName: task-48
---
-
+
# --description--
@@ -53,3 +50,51 @@ It refers to an error, flaw, or fault that causes a software to produce an incor
### --feedback--
This term refers to the action of discovering or identifying something. Here it means finding errors in software.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-parking.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 16.72,
+ "finishTimestamp": 20.92
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 5.2,
+ "dialogue": {
+ "text": "I was actually thinking of using AI in tasks like code analysis and bug detection.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 5.7
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a7713695f25abd3f3c02.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a7713695f25abd3f3c02.md
index b520b70c873..0a042d51613 100644
--- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a7713695f25abd3f3c02.md
+++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a7713695f25abd3f3c02.md
@@ -1,14 +1,11 @@
---
id: 6638a7713695f25abd3f3c02
-title: Task 47
+title: Task 49
challengeType: 22
-dashedName: task-47
+dashedName: task-49
---
-
+
# --description--
@@ -59,3 +56,51 @@ This preposition is used to indicate that something is focused on a particular a
### --feedback--
This noun refers to the process of identifying, tracing, and fixing errors in computer programs.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-parking.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 21.22,
+ "finishTimestamp": 24.4
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 4.18,
+ "dialogue": {
+ "text": "It can improve code quality and reduce the time spent on debugging.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 4.68
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a9a5dee1ac5b6a9db7d9.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a9a5dee1ac5b6a9db7d9.md
index ed37a5edfe6..cbb359154a0 100644
--- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a9a5dee1ac5b6a9db7d9.md
+++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638a9a5dee1ac5b6a9db7d9.md
@@ -1,14 +1,11 @@
---
id: 6638a9a5dee1ac5b6a9db7d9
-title: Task 48
+title: Task 50
challengeType: 19
-dashedName: task-48
+dashedName: task-50
---
-
+
# --description--
@@ -52,3 +49,59 @@ Incorrect. The audio indicates that AI is used for code-related tasks, not custo
3
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-parking.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 16.72,
+ "finishTimestamp": 24.4
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 5.2,
+ "dialogue": {
+ "text": "I was actually thinking of using AI and tasks like code analysis and bug detection.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 5.5,
+ "finishTime": 8.68,
+ "dialogue": {
+ "text": "It can improve code quality and reduce the time spent on debugging.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 9.18
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638aa72831d185bdac55c12.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638aa72831d185bdac55c12.md
index fff47ab5ddc..721a652bf42 100644
--- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638aa72831d185bdac55c12.md
+++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638aa72831d185bdac55c12.md
@@ -1,14 +1,11 @@
---
id: 6638aa72831d185bdac55c12
-title: Task 49
+title: Task 51
challengeType: 22
-dashedName: task-49
+dashedName: task-51
---
-
+
# --description--
@@ -53,3 +50,51 @@ It helps to form the expression meaning to attempt or try.
### --feedback--
In this context, it suggests doing an action or experiment.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-parking.png",
+ "characters": [
+ {
+ "character": "Bob",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 24.92,
+ "finishTimestamp": 28.1
+ }
+ },
+ "commands": [
+ {
+ "character": "Bob",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Bob",
+ "startTime": 1,
+ "finishTime": 4.18,
+ "dialogue": {
+ "text": "Great idea. I think we should give it a go and test it out.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Bob",
+ "opacity": 0,
+ "startTime": 4.68
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638abe5e8d43a5c7ed9d320.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638abe5e8d43a5c7ed9d320.md
index f37f23d672e..418b32b4563 100644
--- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638abe5e8d43a5c7ed9d320.md
+++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/6638abe5e8d43a5c7ed9d320.md
@@ -1,15 +1,11 @@
---
id: 6638abe5e8d43a5c7ed9d320
-title: Task 50
+title: Task 52
challengeType: 19
-dashedName: task-50
+dashedName: task-52
---
-
+
# --description--
@@ -52,3 +48,88 @@ Although funding might be necessary for new initiatives, there's no indication f
## --video-solution--
2
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-parking.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ },
+ {
+ "character": "Bob",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 16.72,
+ "finishTimestamp": 28.1
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 5.2,
+ "dialogue": {
+ "text": "I was actually thinking of using AI and tasks like code analysis and bug detection.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 5.5,
+ "finishTime": 8.68,
+ "dialogue": {
+ "text": "It can improve code quality and reduce the time spent on debugging.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 9.04
+ },
+ {
+ "character": "Bob",
+ "opacity": 1,
+ "startTime": 9.04
+ },
+ {
+ "character": "Bob",
+ "startTime": 9.4,
+ "finishTime": 12.38,
+ "dialogue": {
+ "text": "Great idea. I think we should give it a go and test it out.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Bob",
+ "opacity": 0,
+ "startTime": 12.88
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/666339cedcfb436e2c9fd550.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/666339cedcfb436e2c9fd550.md
new file mode 100644
index 00000000000..bb283da5c1e
--- /dev/null
+++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/666339cedcfb436e2c9fd550.md
@@ -0,0 +1,84 @@
+---
+id: 666339cedcfb436e2c9fd550
+title: Task 6
+challengeType: 22
+dashedName: task-6
+---
+
+
+
+# --description--
+
+`To make something with less` is an expression that means the amount of effort to be put on a task will be reduced. In this context, Sarah explains that `Low-code development` helps in the creation of software and developers don't need to code as much as in regular solutions.
+
+Listen to the audio and fill in the blanks.
+
+# --fillInTheBlank--
+
+## --sentence--
+
+`Low-code development is about _ software with _ code.`
+
+## --blanks--
+
+`making`
+
+### --feedback--
+
+The verb used to talk about producing something. Use the `-ing` form.
+
+---
+
+`less`
+
+### --feedback--
+
+The opposite of `more`. A smaller amount of something.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 6.14,
+ "finishTimestamp": 9.46
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 4.32,
+ "dialogue": {
+ "text": "Low-code development is about making software with less code.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 4.82
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/666339dd9d6dc46efa85c8cb.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/666339dd9d6dc46efa85c8cb.md
new file mode 100644
index 00000000000..485cdd0142b
--- /dev/null
+++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-tech-trends-and-updates/666339dd9d6dc46efa85c8cb.md
@@ -0,0 +1,98 @@
+---
+id: 666339dd9d6dc46efa85c8cb
+title: Task 7
+challengeType: 19
+dashedName: task-7
+---
+
+
+
+# --description--
+
+Listen to the audio and answer the question.
+
+# --question--
+
+## --text--
+
+According to Sarah, how does `low-code development` help developers?
+
+## --answers--
+
+They don't need to focus on developing anymore
+
+### --feedback--
+
+The development still happens; it just needs less code.
+
+---
+
+It eliminates the need of coding altogether
+
+### --feedback--
+
+`Low-code` does not mean no code. Some coding is still necessary.
+
+---
+
+It helps them write more low-level code
+
+### --feedback--
+
+The idea of `low-code development` is to write less code, not more.
+
+---
+
+By having them write less code
+
+## --video-solution--
+
+4
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 6.14,
+ "finishTimestamp": 9.46
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 4.32,
+ "dialogue": {
+ "text": "Low-code development is about making software with less code.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 4.82
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a505171c360103cf718f9.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a505171c360103cf718f9.md
index c30d0b8af42..b724e6b6a8b 100644
--- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a505171c360103cf718f9.md
+++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a505171c360103cf718f9.md
@@ -9,7 +9,7 @@ dashedName: task-55
# --description--
-Reflexive pronouns like `yourself` are used when the subject of the sentence is also the object.They are often used for actions that people do to or for themselves. Наприклад:
+Reflexive pronouns like `yourself` are used when the subject of the sentence is also the object. They are often used for actions that people do to or for themselves. Наприклад:
`You should treat yourself to a day off` (the action of treating is done by and for the person themselves)
diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a52d92a586612be333b16.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a52d92a586612be333b16.md
index 687a719d951..86d97476529 100644
--- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a52d92a586612be333b16.md
+++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a52d92a586612be333b16.md
@@ -23,7 +23,7 @@ Practice listening for sentences in the imperative.
### --feedback--
-Used here for a negative command, advising against rushing.This word is not capitalized.
+Used here for a negative command, advising against rushing. This word is not capitalized.
---
diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e44fe476035667aab9114.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e44fe476035667aab9114.md
index cc497992ace..cd402779ebd 100644
--- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e44fe476035667aab9114.md
+++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e44fe476035667aab9114.md
@@ -9,7 +9,7 @@ dashedName: task-62
# --description--
-`To ensure` means to make certain that something will happen or is the case.Example: `We ensure safety by following the guidelines.`
+`To ensure` means to make certain that something will happen or is the case. Example: `We ensure safety by following the guidelines.`
`To conduct` means to organize and carry out an activity or task. For example, `The manager conducts weekly meetings.`
diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-updates-and-plans-for-tasks-and-projects/6614abad2657585c6229fb4a.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-updates-and-plans-for-tasks-and-projects/6614abad2657585c6229fb4a.md
index b016ec1e094..30dc7d46f3c 100644
--- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-updates-and-plans-for-tasks-and-projects/6614abad2657585c6229fb4a.md
+++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-talk-about-updates-and-plans-for-tasks-and-projects/6614abad2657585c6229fb4a.md
@@ -7,8 +7,211 @@ dashedName: dialogue-2-discussing-strategies-for-the-release-of-a-product-at-a-c
# --description--
-Watch the video below to understand the context of the upcoming lessons.
+Watch the video to understand the context of the upcoming lessons.
# --assignment--
Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-boardroom.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ },
+ {
+ "character": "Sophie",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "8.2-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 0,
+ "finishTimestamp": 34.1
+ },
+ "alwaysShowDialogue": true
+ },
+ "commands": [
+ {
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Brian",
+ "startTime": 1,
+ "finishTime": 3.12,
+ "dialogue": {
+ "text": "Hi team, thanks for joining the call.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 3.28,
+ "finishTime": 6.24,
+ "dialogue": {
+ "text": "Let's discuss our strategy for the upcoming product launch.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 6.58
+ },
+ {
+ "background": "living-room.png",
+ "character": "Sophie",
+ "opacity": 1,
+ "startTime": 6.58
+ },
+ {
+ "character": "Sophie",
+ "startTime": 6.92,
+ "finishTime": 9.28,
+ "dialogue": {
+ "text": "I think we're going to focus on social media marketing.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sophie",
+ "startTime": 9.76,
+ "finishTime": 12.68,
+ "dialogue": {
+ "text": "It's cost effective and it will reach a broader audience.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sophie",
+ "opacity": 0,
+ "startTime": 13.03
+ },
+ {
+ "background": "company1-boardroom.png",
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 13.03
+ },
+ {
+ "character": "Brian",
+ "startTime": 13.38,
+ "finishTime": 17.32,
+ "dialogue": {
+ "text": "That sounds good. I suggest that we also invest in email marketing.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 17.46,
+ "finishTime": 21.66,
+ "dialogue": {
+ "text": "It's more targeted and it will allow us to engage with our subscribers directly.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 21.92
+ },
+ {
+ "background": "living-room.png",
+ "character": "Sophie",
+ "opacity": 1,
+ "startTime": 21.92
+ },
+ {
+ "character": "Sophie",
+ "startTime": 22.18,
+ "finishTime": 23.2,
+ "dialogue": {
+ "text": "I'm okay with that.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sophie",
+ "opacity": 0,
+ "startTime": 23.2
+ },
+ {
+ "background": "company1-boardroom.png",
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 23.2
+ },
+ {
+ "character": "Brian",
+ "startTime": 23.2,
+ "finishTime": 26.8,
+ "dialogue": {
+ "text": "Great. So we are going to create a detailed marketing plan",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 26.8,
+ "finishTime": 29.02,
+ "dialogue": {
+ "text": "combining social media and email marketing.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 29.52,
+ "finishTime": 31.2,
+ "dialogue": {
+ "text": "It will help us achieve our goals.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 31.62
+ },
+ {
+ "background": "living-room.png",
+ "character": "Sophie",
+ "opacity": 1,
+ "startTime": 31.62
+ },
+ {
+ "character": "Sophie",
+ "startTime": 32.04,
+ "finishTime": 35.1,
+ "dialogue": {
+ "text": "Perfect. We'll work on it and meet again next week for an update.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sophie",
+ "opacity": 0,
+ "startTime": 35.6
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b37556424464ba0f984e.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b37556424464ba0f984e.md
index 82a43e1ed40..ab6333e92fa 100644
--- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b37556424464ba0f984e.md
+++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b37556424464ba0f984e.md
@@ -7,8 +7,136 @@ dashedName: dialogue-1-asking-about-data-types
# --description--
-Watch the video below to understand the context of the upcoming lessons.
+Watch the video to understand the context of the upcoming lessons.
# --assignment--
Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Jake",
+ "position": { "x": -25, "y": 0, "z": 1 }
+ },
+ {
+ "character": "Sarah",
+ "position": { "x": 125, "y": 0, "z": 1 }
+ }
+ ],
+ "audio": {
+ "filename": "5.2-1.mp3",
+ "startTime": 1
+ },
+ "alwaysShowDialogue": true
+ },
+ "commands": [
+ {
+ "character": "Jake",
+ "position": { "x": 25, "y": 0, "z": 1 },
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "position": { "x": 70, "y": 0, "z": 1 },
+ "startTime": 0.5
+ },
+ {
+ "character": "Jake",
+ "startTime": 1,
+ "finishTime": 4.78,
+ "dialogue": {
+ "text": "Sarah, can you explain data types to me? I'm a bit confused.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 5.4,
+ "finishTime": 7.68,
+ "dialogue": {
+ "text": "Sure. Data types are fundamental in programming.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 8.1,
+ "finishTime": 11.16,
+ "dialogue": {
+ "text": "You use them to tell the computer what kind of data you're working with.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Jake",
+ "startTime": 11.46,
+ "finishTime": 14.64,
+ "dialogue": {
+ "text": "Thanks, but I see many data types listed in the documentation.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Jake",
+ "startTime": 14.96,
+ "finishTime": 16.4,
+ "dialogue": {
+ "text": "How do I know which one to choose?",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 16.82,
+ "finishTime": 21.6,
+ "dialogue": {
+ "text": "Good question. You usually choose data types based on the kind of information you want to store.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 22.08,
+ "finishTime": 26.02,
+ "dialogue": {
+ "text": "For example, if you're working with text, you'd use this data type: string.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 26.52,
+ "finishTime": 28.52,
+ "dialogue": {
+ "text": "If it's whole numbers, you'd choose int.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Jake",
+ "startTime": 29.18,
+ "finishTime": 34.64,
+ "dialogue": {
+ "text": "Ah, I see. So this means I should pick the data type that matches the information I want to work with.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sarah",
+ "position": { "x": 125, "y": 0, "z": 1 },
+ "startTime": 35.14
+ },
+ {
+ "character": "Jake",
+ "position": { "x": -25, "y": 0, "z": 1 },
+ "startTime": 35.64
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b49ade31b06586863453.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b49ade31b06586863453.md
index 82ae1cbc8e4..2285753e365 100644
--- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b49ade31b06586863453.md
+++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b49ade31b06586863453.md
@@ -5,10 +5,7 @@ challengeType: 22
dashedName: task-1
---
-
+
# --description--
@@ -45,3 +42,51 @@ This word refers to information processed or stored by a computer.
### --feedback--
It refers to categories of data in programming.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Jake",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 0,
+ "finishTimestamp": 3.78
+ }
+ },
+ "commands": [
+ {
+ "character": "Jake",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Jake",
+ "startTime": 1,
+ "finishTime": 4.78,
+ "dialogue": {
+ "text": "Sarah, can you explain data types to me? I'm a bit confused.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Jake",
+ "opacity": 0,
+ "startTime": 5.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b56594405466378bbfbb.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b56594405466378bbfbb.md
index 2fcae18cf71..4d0c8aafee0 100644
--- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b56594405466378bbfbb.md
+++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b56594405466378bbfbb.md
@@ -5,10 +5,7 @@ challengeType: 19
dashedName: task-2
---
-
+
# --description--
@@ -51,3 +48,51 @@ Jake's request is about understanding a concept, not discussing plans for a proj
## --video-solution--
3
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Jake",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 0,
+ "finishTimestamp": 3.78
+ }
+ },
+ "commands": [
+ {
+ "character": "Jake",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Jake",
+ "startTime": 1,
+ "finishTime": 4.78,
+ "dialogue": {
+ "text": "Sarah, can you explain data types to me? I'm a bit confused.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Jake",
+ "opacity": 0,
+ "startTime": 5.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b687daf7dd66a730a0be.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b687daf7dd66a730a0be.md
index 2dcea77aeea..5ec34fe4375 100644
--- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b687daf7dd66a730a0be.md
+++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630b687daf7dd66a730a0be.md
@@ -5,10 +5,7 @@ challengeType: 22
dashedName: task-3
---
-
+
# --description--
@@ -56,4 +53,61 @@ This word refers to a type or category.
### --feedback--
-This preposition is used to link the noun with what follows it, helping to specify the type or category being asked about.
+This preposition is used to link the noun with what follows it, helping to specify the type or category being asked about.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 4.2,
+ "finishTimestamp": 10.16
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 3.28,
+ "dialogue": {
+ "text": "Sure. Data types are fundamental in programming.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 3.7,
+ "finishTime": 6.96,
+ "dialogue": {
+ "text": "You use them to tell the computer what kind of data you're working with.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 7.46
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bb08c02b626826c937ae.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bb08c02b626826c937ae.md
index dccd0c80d32..d91d95d4c17 100644
--- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bb08c02b626826c937ae.md
+++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bb08c02b626826c937ae.md
@@ -5,9 +5,7 @@ challengeType: 22
dashedName: task-5
---
-
# --description--
@@ -45,3 +43,51 @@ This word suggests an ongoing process or activity; it means actively using certa
### --feedback--
This preposition is commonly used to indicate involvement or association.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 6.9,
+ "finishTimestamp": 10.16
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 4.26,
+ "dialogue": {
+ "text": "You use them to tell the computer what kind of data you're working with.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 4.76
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bc7702367d68c7679dba.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bc7702367d68c7679dba.md
index af72828b878..cd882d3f84e 100644
--- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bc7702367d68c7679dba.md
+++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bc7702367d68c7679dba.md
@@ -5,10 +5,7 @@ challengeType: 19
dashedName: task-6
---
-
+
# --description--
@@ -51,3 +48,60 @@ Sarah's statement implies that `data types` are helpful and necessary, not that
## --video-solution--
1
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 4.2,
+ "finishTimestamp": 10.16
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 3.28,
+ "dialogue": {
+ "text": "Sure. Data types are fundamental in programming.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 3.7,
+ "finishTime": 6.96,
+ "dialogue": {
+ "text": "You use them to tell the computer what kind of data you're working with.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 7.46
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bd815e1b146937422948.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bd815e1b146937422948.md
index 5cc54c7289b..a0a458d61d8 100644
--- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bd815e1b146937422948.md
+++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bd815e1b146937422948.md
@@ -5,10 +5,7 @@ challengeType: 22
dashedName: task-7
---
-
+
# --description--
@@ -22,7 +19,7 @@ For example, `At the restaurant, you can choose from ten different desserts.` In
## --sentence--
-`Thanks. But I see _ data types listed in the documentation. How do I know _ _ _ _?`
+`Thanks, but I see _ data types listed in the documentation. How do I know _ _ _ _?`
## --blanks--
@@ -63,3 +60,60 @@ This preposition is used here to link the decision-making process.
### --feedback--
It means making a selection or decision from the available options.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Jake",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 10.26,
+ "finishTimestamp": 15.4
+ }
+ },
+ "commands": [
+ {
+ "character": "Jake",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Jake",
+ "startTime": 1,
+ "finishTime": 4.18,
+ "dialogue": {
+ "text": "Thanks, but I see many data types listed in the documentation.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Jake",
+ "startTime": 4.5,
+ "finishTime": 6.14,
+ "dialogue": {
+ "text": "How do I know which one to choose?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Jake",
+ "opacity": 0,
+ "startTime": 6.64
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bf29b2e38669e3c15823.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bf29b2e38669e3c15823.md
index 73e7cad759e..e65f7fa0af3 100644
--- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bf29b2e38669e3c15823.md
+++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630bf29b2e38669e3c15823.md
@@ -5,10 +5,7 @@ challengeType: 19
dashedName: task-8
---
-
+
# --description--
@@ -51,3 +48,60 @@ Jake's understanding of data types isn't in question; rather, his challenge is i
## --video-solution--
3
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Jake",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 10.26,
+ "finishTimestamp": 15.4
+ }
+ },
+ "commands": [
+ {
+ "character": "Jake",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Jake",
+ "startTime": 1,
+ "finishTime": 4.18,
+ "dialogue": {
+ "text": "Thanks, but I see many data types listed in the documentation.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Jake",
+ "startTime": 4.5,
+ "finishTime": 6.14,
+ "dialogue": {
+ "text": "How do I know which one to choose?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Jake",
+ "opacity": 0,
+ "startTime": 6.64
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630e609d81a446cd663c521.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630e609d81a446cd663c521.md
index ad1422a0d2d..28f688edfef 100644
--- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630e609d81a446cd663c521.md
+++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6630e609d81a446cd663c521.md
@@ -5,10 +5,7 @@ challengeType: 22
dashedName: task-9
---
-
+
# --description--
@@ -45,3 +42,51 @@ This preposition is commonly used to point out the basis or criteria for decisio
### --feedback--
This verb means to save or keep information in a computing system.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 15.82,
+ "finishTimestamp": 20.6
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 5.78,
+ "dialogue": {
+ "text": "Good question! You usually choose data types based on the kind of information you want to store.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 6.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663246e8f661af779398be0e.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663246e8f661af779398be0e.md
index 116925a4b36..4f3b3010e24 100644
--- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663246e8f661af779398be0e.md
+++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663246e8f661af779398be0e.md
@@ -5,10 +5,7 @@ challengeType: 22
dashedName: task-13
---
-
+
# --description--
@@ -18,7 +15,7 @@ Fill in the blanks in the dialogue below.
## --sentence--
-`For example, if you're working with text, you'd use this data type, "_". If it's _ _, you'd choose "_".`
+`For example, if you're working with text, you'd use this data type: _. If it's _ _, you'd choose _.`
## --blanks--
@@ -51,3 +48,60 @@ It refers to symbols or values that people use to count, measure, or label thing
### --feedback--
It's short for "integer"; this data type is used in programming to store whole numbers.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 21.08,
+ "finishTimestamp": 27.52
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 4.94,
+ "dialogue": {
+ "text": "For example, if you're working with text, you'd use this data type: string.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 5.44,
+ "finishTime": 7.44,
+ "dialogue": {
+ "text": "If it's whole numbers, you'd choose int.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 7.94
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324c110747c079691211a1.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324c110747c079691211a1.md
index 448703e9e8e..dcfbc941dea 100644
--- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324c110747c079691211a1.md
+++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324c110747c079691211a1.md
@@ -5,10 +5,7 @@ challengeType: 19
dashedName: task-16
---
-
+
# --description--
@@ -51,3 +48,69 @@ Sarah focuses on the relevance of the data type to the information, not necessar
## --video-solution--
3
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 15.82,
+ "finishTimestamp": 27.52
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 5.78,
+ "dialogue": {
+ "text": "Good question! You usually choose data types based on the kind of information you want to store.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 6.26,
+ "finishTime": 10.2,
+ "dialogue": {
+ "text": "For example, if you're working with text, you'd use this data type: string.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 10.7,
+ "finishTime": 12.7,
+ "dialogue": {
+ "text": "If it's whole numbers, you'd choose int.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 13.2
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324d85e67a5c7a072a5b4d.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324d85e67a5c7a072a5b4d.md
index e4d46a336fb..d43d135dde9 100644
--- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324d85e67a5c7a072a5b4d.md
+++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324d85e67a5c7a072a5b4d.md
@@ -5,10 +5,7 @@ challengeType: 19
dashedName: task-15
---
-
+
# --description--
@@ -51,3 +48,60 @@ Sarah specifies `string` for text, not for numbers. For numbers, she mentions `i
## --video-solution--
2
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 21.08,
+ "finishTimestamp": 27.52
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 4.94,
+ "dialogue": {
+ "text": "For example, if you're working with text, you'd use this data type: string.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 5.44,
+ "finishTime": 7.44,
+ "dialogue": {
+ "text": "If it's whole numbers, you'd choose int.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 7.94
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324f956a24867b039d95c4.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324f956a24867b039d95c4.md
index 69147cd3677..57bb83df4d5 100644
--- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324f956a24867b039d95c4.md
+++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66324f956a24867b039d95c4.md
@@ -5,10 +5,7 @@ challengeType: 22
dashedName: task-17
---
-
+
# --description--
@@ -22,7 +19,7 @@ The verb `pick` means to choose or select something from a range of options. In
## --sentence--
-`Ah, I see. So, this means I _ _ the data type that _ the information I want to work with.`
+`Ah, I see. So this means I _ _ the data type that _ the information I want to work with.`
## --blanks--
@@ -47,3 +44,51 @@ This verb means to choose or select from a range of options.
### --feedback--
This verb is used to describe the action of making sure two or more items go well together or are suitable for each other.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Jake",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 28.18,
+ "finishTimestamp": 33.64
+ }
+ },
+ "commands": [
+ {
+ "character": "Jake",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Jake",
+ "startTime": 1,
+ "finishTime": 6.46,
+ "dialogue": {
+ "text": "Ah, I see. So this means I should pick the data type that matches the information I want to work with.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Jake",
+ "opacity": 0,
+ "startTime": 6.96
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663253fdb77eab7c9f3bbd16.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663253fdb77eab7c9f3bbd16.md
index 2b4b65611a8..e0858bcde15 100644
--- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663253fdb77eab7c9f3bbd16.md
+++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663253fdb77eab7c9f3bbd16.md
@@ -5,26 +5,23 @@ challengeType: 22
dashedName: task-18
---
-
+
# --description--
This task focuses on the relative pronoun `that`. It is used to introduce a clause providing more details about a noun.
-A "clause" is a part of a sentence that contains at least a subject and a verb. It can express a complete idea or add extra information to the main sentence.
+A clause is a part of a sentence that contains at least a subject and a verb. It can express a complete idea or add extra information to the main sentence.
The pronoun `that` helps specify or define something more clearly, connecting it to a description or a necessary detail.
-For examples, `She read the book that won the Pulitzer Prize last year.` In this sentence, `that won the Pulitzer Prize last year` is a relative clause introduced by `that`. The clause describes or specifies the book, helping to distinguish it from other books. Here, `that` acts as a relative pronoun connecting the clause to the noun `book`, and it describes which particular book she read.
+For example, `She read the book that won the Pulitzer Prize last year.` In this sentence, `that won the Pulitzer Prize last year` is a relative clause introduced by `that`. The clause describes or specifies the book, helping to distinguish it from other books. Here, `that` acts as a relative pronoun connecting the clause to the noun `book`, and it describes which particular book she read.
# --fillInTheBlank--
## --sentence--
-`Ah, I see. So, this means I should pick the data type _ matches the information I want to work _.`
+`Ah, I see. So this means I should pick the data type _ matches the information I want to work _.`
## --blanks--
@@ -41,3 +38,51 @@ This relative pronoun is used to introduce a clause, explaining which data type
### --feedback--
It is a preposition that describes being involved in a cooperative or collaborative action.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Jake",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 28.18,
+ "finishTimestamp": 33.64
+ }
+ },
+ "commands": [
+ {
+ "character": "Jake",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Jake",
+ "startTime": 1,
+ "finishTime": 6.46,
+ "dialogue": {
+ "text": "Ah, I see. So this means I should pick the data type that matches the information I want to work with.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Jake",
+ "opacity": 0,
+ "startTime": 6.96
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66325752419d337dc13ffd83.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66325752419d337dc13ffd83.md
index 63bfb99008d..1013878f37c 100644
--- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66325752419d337dc13ffd83.md
+++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66325752419d337dc13ffd83.md
@@ -5,10 +5,7 @@ challengeType: 19
dashedName: task-20
---
-
+
# --description--
@@ -51,3 +48,51 @@ This is incorrect. Jake talks about picking the right data types for different k
## --video-solution--
2
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company1-reception.png",
+ "characters": [
+ {
+ "character": "Jake",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 28.18,
+ "finishTimestamp": 33.64
+ }
+ },
+ "commands": [
+ {
+ "character": "Jake",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Jake",
+ "startTime": 1,
+ "finishTime": 6.46,
+ "dialogue": {
+ "text": "Ah, I see. So this means I should pick the data type that matches the information I want to work with.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Jake",
+ "opacity": 0,
+ "startTime": 6.96
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6632fd7b0b9f8087ff8aa3ba.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6632fd7b0b9f8087ff8aa3ba.md
index 4539f5bb60a..10030514de5 100644
--- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6632fd7b0b9f8087ff8aa3ba.md
+++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6632fd7b0b9f8087ff8aa3ba.md
@@ -7,8 +7,109 @@ dashedName: dialogue-2-asking-about-functions
# --description--
-Watch the video below to understand the context of the upcoming lessons.
+Watch the video to understand the context of the upcoming lessons.
# --assignment--
Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-roof.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": { "x": -25, "y": 0, "z": 1 }
+ },
+ {
+ "character": "Sarah",
+ "position": { "x": 125, "y": 0, "z": 1 }
+ }
+ ],
+ "audio": {
+ "filename": "5.2-2.mp3",
+ "startTime": 1
+ },
+ "alwaysShowDialogue": true
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "position": { "x": 25, "y": 0, "z": 1 },
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "position": { "x": 70, "y": 0, "z": 1 },
+ "startTime": 0.5
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 5.26,
+ "dialogue": {
+ "text": "Sarah, I'm learning about functions in programming and I'm not sure how to use them.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 5.38,
+ "finishTime": 8.76,
+ "dialogue": {
+ "text": "Functions are like small reusable tasks that you can use in your code.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Tom",
+ "startTime": 9.48,
+ "finishTime": 14.52,
+ "dialogue": {
+ "text": "Thanks for explaining, Sarah. I see many functions in our code but I'm not sure what each of these does.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 15.26,
+ "finishTime": 19.14,
+ "dialogue": {
+ "text": "No problem, Tom. To understand them, you can look at their names and comments.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 19.52,
+ "finishTime": 21.42,
+ "dialogue": {
+ "text": "Comments explain that function's purpose.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Tom",
+ "startTime": 21.88,
+ "finishTime": 26.86,
+ "dialogue": {
+ "text": "Got it. So that means I should read the function names and comments to what these functions do.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sarah",
+ "position": { "x": 125, "y": 0, "z": 1 },
+ "startTime": 27.36
+ },
+ {
+ "character": "Tom",
+ "position": { "x": -25, "y": 0, "z": 1 },
+ "startTime": 27.86
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6632fe1b6548f7887488a767.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6632fe1b6548f7887488a767.md
index 0ea1ac574a9..daa20a7d950 100644
--- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6632fe1b6548f7887488a767.md
+++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6632fe1b6548f7887488a767.md
@@ -1,14 +1,11 @@
---
id: 6632fe1b6548f7887488a767
-title: Task 21
+title: Task 22
challengeType: 22
-dashedName: task-21
+dashedName: task-22
---
-
+
# --description--
@@ -43,3 +40,51 @@ It means code or functions that can be used many times in different situations,
### --feedback--
it refers to a thing and introduces a defining clause about it.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-roof.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 4.18,
+ "finishTimestamp": 7.76
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 4.58,
+ "dialogue": {
+ "text": "Functions are like small reusable tasks that you can use in your code.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 5.08
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633008b3377e5894cf71629.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633008b3377e5894cf71629.md
index d2219d9982b..2fb22566179 100644
--- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633008b3377e5894cf71629.md
+++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633008b3377e5894cf71629.md
@@ -1,14 +1,11 @@
---
id: 6633008b3377e5894cf71629
-title: Task 22
+title: Task 23
challengeType: 19
-dashedName: task-22
+dashedName: task-23
---
-
+
# --description--
@@ -51,3 +48,51 @@ This is incorrect because Sarah highlights functions as beneficial and reusable,
## --video-solution--
1
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-roof.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 4.18,
+ "finishTimestamp": 7.76
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 4.58,
+ "dialogue": {
+ "text": "Functions are like small reusable tasks that you can use in your code.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 5.08
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663301c3812e2e89c08dcc31.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663301c3812e2e89c08dcc31.md
index 92487e81069..81bf4b848a7 100644
--- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663301c3812e2e89c08dcc31.md
+++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663301c3812e2e89c08dcc31.md
@@ -1,14 +1,11 @@
---
id: 663301c3812e2e89c08dcc31
-title: Task 23
+title: Task 24
challengeType: 22
-dashedName: task-23
+dashedName: task-24
---
-
+
# --description--
@@ -48,4 +45,52 @@ This preposition is used to indicate the reason for the gratitude.
### --feedback--
-This is the gerund form of a verb meaning to make something clear or easy to understand by describing or giving information about it.
+This is the `-ing` form of a verb that means to make something clear or easy to understand by describing or giving information about it.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-roof.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 8.28,
+ "finishTimestamp": 9.56
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 2.28,
+ "dialogue": {
+ "text": "Thanks for explaining, Sarah.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 2.78
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633032bf786ff8a61b0c482.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633032bf786ff8a61b0c482.md
index 6ac98805510..4dae6397923 100644
--- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633032bf786ff8a61b0c482.md
+++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633032bf786ff8a61b0c482.md
@@ -1,8 +1,8 @@
---
id: 6633032bf786ff8a61b0c482
-title: Task 24
+title: Task 25
challengeType: 19
-dashedName: task-24
+dashedName: task-25
---
# --description--
diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330444cf1ea28af44e980d.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330444cf1ea28af44e980d.md
index 343b9095d65..588902ac14e 100644
--- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330444cf1ea28af44e980d.md
+++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330444cf1ea28af44e980d.md
@@ -1,14 +1,11 @@
---
id: 66330444cf1ea28af44e980d
-title: Task 25
+title: Task 26
challengeType: 22
-dashedName: task-25
+dashedName: task-26
---
-
+
# --description--
@@ -38,7 +35,7 @@ This `wh-` word is used to ask for specific information about the function or ro
---
-`those`
+`these`
### --feedback--
@@ -51,3 +48,51 @@ This pronoun refers to a specific group of items previously mentioned, in this c
### --feedback--
This verb is used to inquire about the action or role of each individual item.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-roof.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 9.74,
+ "finishTimestamp": 13.52
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 4.78,
+ "dialogue": {
+ "text": "I see many functions in our code, but I'm not sure what each of these does.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 5.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663308af5363be8c4a5c68b9.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663308af5363be8c4a5c68b9.md
index 4d6ad933dbc..80dcde149f6 100644
--- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663308af5363be8c4a5c68b9.md
+++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663308af5363be8c4a5c68b9.md
@@ -1,14 +1,11 @@
---
id: 663308af5363be8c4a5c68b9
-title: Task 26
+title: Task 27
challengeType: 19
-dashedName: task-26
+dashedName: task-27
---
-
+
# --description--
@@ -51,3 +48,60 @@ Tom thanked Sarah for her explanation, indicating he appreciates the clarificati
## --video-solution--
3
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-roof.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 8.28,
+ "finishTimestamp": 13.52
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 2.28,
+ "dialogue": {
+ "text": "Thanks for explaining, Sarah.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "startTime": 2.46,
+ "finishTime": 6.24,
+ "dialogue": {
+ "text": "I see many functions in our code, but I'm not sure what each of these does.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 6.74
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330dac56ad868d51d5698c.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330dac56ad868d51d5698c.md
index ffca5b16007..695e1ca8669 100644
--- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330dac56ad868d51d5698c.md
+++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330dac56ad868d51d5698c.md
@@ -1,14 +1,11 @@
---
id: 66330dac56ad868d51d5698c
-title: Task 27
+title: Task 28
challengeType: 22
-dashedName: task-27
+dashedName: task-28
---
-
+
# --description--
@@ -29,3 +26,51 @@ For example, `// This is a single-line comment in JavaScript.`
### --feedback--
It refers to text written in the code that explains or describes parts of it to help anyone who reads the code understand what it does or why certain choices were made.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-roof.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 14.06,
+ "finishTimestamp": 18.14
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 5.08,
+ "dialogue": {
+ "text": "No problem, Tom. To understand them, you can look at their names and comments.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 5.58
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330fc6d2e3c38e148c8789.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330fc6d2e3c38e148c8789.md
index c5653431965..008ee8e00e5 100644
--- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330fc6d2e3c38e148c8789.md
+++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66330fc6d2e3c38e148c8789.md
@@ -1,14 +1,11 @@
---
id: 66330fc6d2e3c38e148c8789
-title: Task 28
+title: Task 29
challengeType: 22
-dashedName: task-28
+dashedName: task-29
---
-
+
# --description--
@@ -47,3 +44,51 @@ This possessive form shows that something belongs to the function.
### --feedback--
It refers to the reason or goal behind something. In this context, it describes what the function is intended to do or achieve, as explained by the comments in the code.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-roof.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 18.32,
+ "finishTimestamp": 20.42
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 3.1,
+ "dialogue": {
+ "text": "Comments explain that function's purpose.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 3.6
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66331263a35e868f3dade3de.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66331263a35e868f3dade3de.md
index dfcd72cb38b..c5e12685b0e 100644
--- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66331263a35e868f3dade3de.md
+++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66331263a35e868f3dade3de.md
@@ -1,14 +1,11 @@
---
id: 66331263a35e868f3dade3de
-title: Task 29
+title: Task 30
challengeType: 19
-dashedName: task-29
+dashedName: task-30
---
-
+
# --description--
@@ -51,3 +48,60 @@ Rewriting is not suggested by Sarah. She recommends understanding them through t
## --video-solution--
2
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-roof.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 14.06,
+ "finishTimestamp": 20.42
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 5.08,
+ "dialogue": {
+ "text": "No problem, Tom. To understand them, you can look at their names and comments.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 5.46,
+ "finishTime": 7.36,
+ "dialogue": {
+ "text": "Comments explain that function's purpose.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 7.86
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66331384245d028fd8b1be23.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66331384245d028fd8b1be23.md
index 40dd965813c..d2c89c73e9a 100644
--- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66331384245d028fd8b1be23.md
+++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66331384245d028fd8b1be23.md
@@ -1,15 +1,11 @@
---
id: 66331384245d028fd8b1be23
-title: Task 30
+title: Task 31
challengeType: 19
-dashedName: task-30
+dashedName: task-31
---
-
+
# --description--
@@ -52,3 +48,88 @@ This is not suggested in any part of the conversation. Tom is discussing how to
## --video-solution--
2
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-roof.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ },
+ {
+ "character": "Tom",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 14.06,
+ "finishTimestamp": 25.86
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 5.08,
+ "dialogue": {
+ "text": "No problem, Tom. To understand them, you can look at their names and comments.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 5.46,
+ "finishTime": 7.36,
+ "dialogue": {
+ "text": "Comments explain that function's purpose.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 7.59
+ },
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 7.59
+ },
+ {
+ "character": "Tom",
+ "startTime": 7.82,
+ "finishTime": 12.8,
+ "dialogue": {
+ "text": "Got it. So that means I should read the function names and comments to what these functions do.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 13.3
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663315286b7cff907e92ae25.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663315286b7cff907e92ae25.md
index 230de7add3a..18dab981014 100644
--- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663315286b7cff907e92ae25.md
+++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663315286b7cff907e92ae25.md
@@ -1,14 +1,11 @@
---
id: 663315286b7cff907e92ae25
-title: Task 31
+title: Task 32
challengeType: 22
-dashedName: task-31
+dashedName: task-32
---
-
+
# --description--
@@ -18,7 +15,7 @@ The modal verb `should` is used to express obligation, recommendation, or advice
## --sentence--
-`Got it. So, that means I _ _ the function names and comments to know what those functions do.`
+`Got it. So that means I _ _ the function names and comments to know what those functions do.`
## --blanks--
@@ -35,3 +32,51 @@ It is used to suggest something advisable or recommendable.
### --feedback--
This verb describes the action Tom believes is necessary to gain understanding. It implies looking at and comprehending the text.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-roof.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 20.68,
+ "finishTimestamp": 25.86
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 6.18,
+ "dialogue": {
+ "text": "Got it. So that means I should read the function names and comments to what these functions do.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 6.68
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663316fdcce39d9144ae40cd.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663316fdcce39d9144ae40cd.md
index 4bd6c00a193..d42678d6c44 100644
--- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663316fdcce39d9144ae40cd.md
+++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663316fdcce39d9144ae40cd.md
@@ -1,14 +1,11 @@
---
id: 663316fdcce39d9144ae40cd
-title: Task 32
+title: Task 33
challengeType: 22
-dashedName: task-32
+dashedName: task-33
---
-
+
# --description--
@@ -20,7 +17,7 @@ For example, in the sentence `She doesn't know what to buy`, `what to buy` is a
Another example is `Tell me what you heard.` `What you heard` is the clause, with `what` explaining the specific things that were heard, acting as the object of the verb `heard`.
-`Those` as a demonstrative pronoun refers to specific items previously mentioned or understood from the context.
+`These` is a plural demonstrative pronoun refers to specific items previously mentioned or understood from the context.
# --fillInTheBlank--
@@ -38,7 +35,7 @@ This word introduces a clause, leading to information that explains the activiti
---
-`those`
+`these`
### --feedback--
@@ -51,3 +48,51 @@ This pronoun refers back to a specific group of functions previously discussed o
### --feedback--
This verb completes the indirect statement, indicating the actions performed by the functions.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-roof.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 20.68,
+ "finishTimestamp": 25.86
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 6.18,
+ "dialogue": {
+ "text": "Got it. So that means I should read the function names and comments to what these functions do.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 6.68
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633203e58595e93ef54ba3b.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633203e58595e93ef54ba3b.md
index b8e140c2592..d0ff92e28e7 100644
--- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633203e58595e93ef54ba3b.md
+++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633203e58595e93ef54ba3b.md
@@ -1,8 +1,8 @@
---
id: 6633203e58595e93ef54ba3b
-title: Task 33
+title: Task 34
challengeType: 19
-dashedName: task-33
+dashedName: task-34
---
# --description--
diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633261bb572f2953f5abd13.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633261bb572f2953f5abd13.md
index 3bed360ea98..a09e1d01c9d 100644
--- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633261bb572f2953f5abd13.md
+++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633261bb572f2953f5abd13.md
@@ -1,14 +1,11 @@
---
id: 6633261bb572f2953f5abd13
-title: Task 34
+title: Task 35
challengeType: 19
-dashedName: task-34
+dashedName: task-35
---
-
+
# --description--
@@ -51,3 +48,51 @@ He will review the function names and comments in the code.
## --video-solution--
4
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-roof.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 20.68,
+ "finishTimestamp": 25.86
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 6.18,
+ "dialogue": {
+ "text": "Got it. So that means I should read the function names and comments to what these functions do.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 6.68
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66334fd916a3a697e1d2c631.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66334fd916a3a697e1d2c631.md
index 8f1cdeca5d9..89dbf71d82a 100644
--- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66334fd916a3a697e1d2c631.md
+++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66334fd916a3a697e1d2c631.md
@@ -7,8 +7,145 @@ dashedName: dialogue-3-getting-help-with-variables
# --description--
-Watch the video below to understand the context of the upcoming lessons.
+Watch the video to understand the context of the upcoming lessons.
# --assignment--
Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": { "x": -25, "y": 0, "z": 1 }
+ },
+ {
+ "character": "Sophie",
+ "position": { "x": 125, "y": 0, "z": 1 }
+ }
+ ],
+ "audio": {
+ "filename": "5.2-3.mp3",
+ "startTime": 1
+ },
+ "alwaysShowDialogue": true
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "position": { "x": 25, "y": 0, "z": 1 },
+ "startTime": 0
+ },
+ {
+ "character": "Sophie",
+ "position": { "x": 70, "y": 0, "z": 1 },
+ "startTime": 0.5
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 7.14,
+ "dialogue": {
+ "text": "Hey, Sophie. I'm working on a project that uses many variables. I'm not sure how to manage them all.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sophie",
+ "startTime": 7.88,
+ "finishTime": 12.18,
+ "dialogue": {
+ "text": "Variables help you store information in your code, like names, numbers, and more.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sophie",
+ "startTime": 12.6,
+ "finishTime": 15.32,
+ "dialogue": {
+ "text": "You can use the equals symbol to assign values to them.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Tom",
+ "startTime": 15.7,
+ "finishTime": 19.78,
+ "dialogue": {
+ "text": "Thanks, Sophie. I'm also using many constants in my project.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Tom",
+ "startTime": 20.2,
+ "finishTime": 22.76,
+ "dialogue": {
+ "text": "But what's the difference between variables and constants?",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sophie",
+ "startTime": 23.24,
+ "finishTime": 28.02,
+ "dialogue": {
+ "text": "Great question, Tom. Variables can change their values, but constants stay the same.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sophie",
+ "startTime": 28.02,
+ "finishTime": 31.14,
+ "dialogue": {
+ "text": "Think of variables as containers that you can fill and empty,",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sophie",
+ "startTime": 31.14,
+ "finishTime": 34.62,
+ "dialogue": {
+ "text": "and constants as locked boxes that keep the same contents.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Tom",
+ "startTime": 35.44,
+ "finishTime": 38.98,
+ "dialogue": {
+ "text": "I see. So that means I can change the values in these variables,",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Tom",
+ "startTime": 39.12,
+ "finishTime": 41.62,
+ "dialogue": {
+ "text": "but I can't touch the values in these constants.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sophie",
+ "position": { "x": 125, "y": 0, "z": 1 },
+ "startTime": 42.12
+ },
+ {
+ "character": "Tom",
+ "position": { "x": -25, "y": 0, "z": 1 },
+ "startTime": 42.62
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663350023c7cb898358af702.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663350023c7cb898358af702.md
index 3ceaa7f053c..9a09fd4d7d4 100644
--- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663350023c7cb898358af702.md
+++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663350023c7cb898358af702.md
@@ -1,14 +1,11 @@
---
id: 663350023c7cb898358af702
-title: Task 35
+title: Task 36
challengeType: 22
-dashedName: task-35
+dashedName: task-36
---
-
+
# --description--
@@ -18,7 +15,7 @@ Tom: Hey, Sophia, I'm working on a project that uses many variables. I'm not sur
## --sentence--
-`Hey, Sophia, I'm working on a project _ uses many _. I'm not sure how to manage them all.`
+`Hey, Sophie, I'm working on a project _ uses many _. I'm not sure how to manage them all.`
## --blanks--
@@ -35,3 +32,51 @@ This word connects the project to what it uses, serving as a bridge between `pro
### --feedback--
It is like a box where you can store information that can change; it is used to keep track of data that might change as the program runs.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 0,
+ "finishTimestamp": 6.14
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 7.14,
+ "dialogue": {
+ "text": "Hey, Sophie, I'm working on a project that uses many variables. I'm not sure how to manage them all.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 7.64
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633511c7b197798ad5fd703.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633511c7b197798ad5fd703.md
index b219b7dab21..e728badefe4 100644
--- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633511c7b197798ad5fd703.md
+++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633511c7b197798ad5fd703.md
@@ -1,14 +1,11 @@
---
id: 6633511c7b197798ad5fd703
-title: Task 36
+title: Task 37
challengeType: 19
-dashedName: task-36
+dashedName: task-37
---
-
+
# --description--
@@ -51,3 +48,51 @@ This option isn't accurate because Tom mentioned he is working on a project, not
## --video-solution--
2
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 0,
+ "finishTimestamp": 6.14
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 7.14,
+ "dialogue": {
+ "text": "Hey, Sophie, I'm working on a project that uses many variables. I'm not sure how to manage them all.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 7.64
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663352b4860f03995736b6cd.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663352b4860f03995736b6cd.md
index f78bd1415d7..87489aa986b 100644
--- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663352b4860f03995736b6cd.md
+++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663352b4860f03995736b6cd.md
@@ -1,14 +1,11 @@
---
id: 663352b4860f03995736b6cd
-title: Task 37
+title: Task 38
challengeType: 22
-dashedName: task-37
+dashedName: task-38
---
-
+
# --description--
@@ -49,3 +46,51 @@ It refers to data or details that are kept in the computer. In this sentence, it
### --feedback--
It is used to give examples of what can be stored in variables.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Sophie",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 6.48,
+ "finishTimestamp": 11.18
+ }
+ },
+ "commands": [
+ {
+ "character": "Sophie",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sophie",
+ "startTime": 1,
+ "finishTime": 5.7,
+ "dialogue": {
+ "text": "Variables help you store information in your code, like names, numbers, and more.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sophie",
+ "opacity": 0,
+ "startTime": 6.2
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663354f60aafd69a4c0138da.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663354f60aafd69a4c0138da.md
index eaa522ecadd..aea5e41f2fa 100644
--- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663354f60aafd69a4c0138da.md
+++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/663354f60aafd69a4c0138da.md
@@ -1,20 +1,17 @@
---
id: 663354f60aafd69a4c0138da
-title: Task 38
+title: Task 39
challengeType: 22
-dashedName: task-38
+dashedName: task-39
---
-
+
# --description--
The `equals symbol` (`=`) is commonly used for assignment. It's used to assign a value to a variable. The variable name is written on the left of the equals symbol, and the value you want to store in the variable is on the right.
-For example, `name = "Sophia";` assigns the string `"Sophia"` to the variable `name`.
+For example, `name = "Sophie";` assigns the string `"Sophie"` to the variable `name`.
To `assign a value` in programming means to give a specific value to a variable. The `equals symbol` (`=`) is commonly used for this purpose. When you assign a value to a variable, you are telling the program to remember that value for use later.
@@ -57,3 +54,51 @@ It means to give a particular value to a variable. It's like telling the compute
### --feedback--
They are the actual data or information you want to store in a variable, like a number, text, or other types of data.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Sophie",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 11.4,
+ "finishTimestamp": 14.32
+ }
+ },
+ "commands": [
+ {
+ "character": "Sophie",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sophie",
+ "startTime": 1,
+ "finishTime": 3.92,
+ "dialogue": {
+ "text": "You can use the equals symbol to assign values to them.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sophie",
+ "opacity": 0,
+ "startTime": 4.42
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339d408258519c61151a64.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339d408258519c61151a64.md
index 60a2e169ff6..1f48fc400a8 100644
--- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339d408258519c61151a64.md
+++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339d408258519c61151a64.md
@@ -1,14 +1,11 @@
---
id: 66339d408258519c61151a64
-title: Task 39
+title: Task 40
challengeType: 19
-dashedName: task-39
+dashedName: task-40
---
-
+
# --description--
@@ -51,3 +48,60 @@ Variables store information and use the equals symbol to assign values.
## --video-solution--
4
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Sophie",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 6.48,
+ "finishTimestamp": 14.32
+ }
+ },
+ "commands": [
+ {
+ "character": "Sophie",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sophie",
+ "startTime": 1,
+ "finishTime": 5.7,
+ "dialogue": {
+ "text": "Variables help you store information in your code, like names, numbers, and more.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sophie",
+ "startTime": 5.92,
+ "finishTime": 8.64,
+ "dialogue": {
+ "text": "You can use the equals symbol to assign values to them.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sophie",
+ "opacity": 0,
+ "startTime": 9.14
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339e21256f099cd722292f.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339e21256f099cd722292f.md
index 2666e6909cc..f83e61b054b 100644
--- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339e21256f099cd722292f.md
+++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339e21256f099cd722292f.md
@@ -1,8 +1,8 @@
---
id: 66339e21256f099cd722292f
-title: Task 40
+title: Task 41
challengeType: 19
-dashedName: task-40
+dashedName: task-41
---
# --description--
diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339f1995bdea9d4aa28cd8.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339f1995bdea9d4aa28cd8.md
index 0ac417d3c03..b9a25ea5161 100644
--- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339f1995bdea9d4aa28cd8.md
+++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/66339f1995bdea9d4aa28cd8.md
@@ -1,13 +1,11 @@
---
id: 66339f1995bdea9d4aa28cd8
-title: Task 41
+title: Task 42
challengeType: 22
-dashedName: task-41
+dashedName: task-42
---
-
# --description--
@@ -24,7 +22,7 @@ For instance, `He explained the difference between Java and Python.`
## --sentence--
-`Thanks, Sophia. I'm also using many _ in my project. But _ the _ _ variables and constants?`
+`Thanks, Sophie. I'm also using many _ in my project. But _ the _ _ variables and constants?`
## --blanks--
@@ -57,3 +55,60 @@ It means two or more things which you are comparing are not the same. It's used
### --feedback--
It is used to refer to two things being compared.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 14.5,
+ "finishTimestamp": 21.96
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 5.48,
+ "dialogue": {
+ "text": "Thanks, Sophie. I'm also using many constants in my project.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "startTime": 5.9,
+ "finishTime": 8.64,
+ "dialogue": {
+ "text": "But what's the difference between variables and constants?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 9.14
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a14f17a4669e1c980d91.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a14f17a4669e1c980d91.md
index 3775b7728aa..cf372472aae 100644
--- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a14f17a4669e1c980d91.md
+++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a14f17a4669e1c980d91.md
@@ -1,14 +1,11 @@
---
id: 6633a14f17a4669e1c980d91
-title: Task 42
+title: Task 43
challengeType: 19
-dashedName: task-42
+dashedName: task-43
---
-
+
# --description--
@@ -51,3 +48,60 @@ This option is misleading. Tom is looking for clarification on the differences,
## --video-solution--
3
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 14.5,
+ "finishTimestamp": 21.96
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 5.48,
+ "dialogue": {
+ "text": "Thanks, Sophie. I'm also using many constants in my project.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "startTime": 5.9,
+ "finishTime": 8.64,
+ "dialogue": {
+ "text": "But what's the difference between variables and constants?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 9.14
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a2a86218659eb77fb9a1.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a2a86218659eb77fb9a1.md
index 40c1694d2a3..49b66962ff8 100644
--- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a2a86218659eb77fb9a1.md
+++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a2a86218659eb77fb9a1.md
@@ -1,14 +1,11 @@
---
id: 6633a2a86218659eb77fb9a1
-title: Task 43
+title: Task 44
challengeType: 22
-dashedName: task-43
+dashedName: task-44
---
-
+
# --description--
@@ -55,3 +52,51 @@ It is used as part of the phrase indicating that the state being referred to is
### --feedback--
It completes the phrase emphasizing that something does not vary or alter from its original state.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Sophie",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 22.24,
+ "finishTimestamp": 27.02
+ }
+ },
+ "commands": [
+ {
+ "character": "Sophie",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sophie",
+ "startTime": 1,
+ "finishTime": 5.78,
+ "dialogue": {
+ "text": "Great question, Tom. Variables can change their values, but constants stay the same.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sophie",
+ "opacity": 0,
+ "startTime": 6.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a45ce837ac9f95394eab.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a45ce837ac9f95394eab.md
index caf851fbfc5..1398ec051b6 100644
--- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a45ce837ac9f95394eab.md
+++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a45ce837ac9f95394eab.md
@@ -1,14 +1,11 @@
---
id: 6633a45ce837ac9f95394eab
-title: Task 44
+title: Task 45
challengeType: 19
-dashedName: task-44
+dashedName: task-45
---
-
+
# --description--
@@ -18,7 +15,7 @@ Please answer the question below.
## --text--
-What is the difference between variables and constants according to Sophia?
+What is the difference between variables and constants according to Sophie?
## --answers--
@@ -46,9 +43,56 @@ Variables are used less frequently than constants in programming.
### --feedback--
-The frequency of use isn't discussed, and Sophia's statement focuses on usage rather than their functional difference.
+The frequency of use isn't discussed, and Sophie's statement focuses on usage rather than their functional difference.
## --video-solution--
1
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Sophie",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 22.24,
+ "finishTimestamp": 27.02
+ }
+ },
+ "commands": [
+ {
+ "character": "Sophie",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sophie",
+ "startTime": 1,
+ "finishTime": 5.78,
+ "dialogue": {
+ "text": "Great question, Tom. Variables can change their values, but constants stay the same.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sophie",
+ "opacity": 0,
+ "startTime": 6.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a64567c725a05a94b68f.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a64567c725a05a94b68f.md
index 2bdf963f14a..b247e649b74 100644
--- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a64567c725a05a94b68f.md
+++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a64567c725a05a94b68f.md
@@ -1,14 +1,11 @@
---
id: 6633a64567c725a05a94b68f
-title: Task 45
+title: Task 46
challengeType: 22
-dashedName: task-45
+dashedName: task-46
---
-
+
# --description--
@@ -26,7 +23,7 @@ The phrase `keep the same contents` highlights that the data in constants does n
## --sentence--
-`Think of variables as _ you can _ and _, and constants as _ boxes that keep the same _ .`
+`Think of variables as _ that you can _ and _, and constants as _ boxes that keep the same _ .`
## --blanks--
@@ -67,3 +64,51 @@ It emphasizes that constants are secure and cannot be changed once they are set,
### --feedback--
It refers to the data held within constants, which remains the same throughout the program.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Sophie",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 27.02,
+ "finishTimestamp": 33.62
+ }
+ },
+ "commands": [
+ {
+ "character": "Sophie",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sophie",
+ "startTime": 1,
+ "finishTime": 7.6,
+ "dialogue": {
+ "text": "Think of variables as containers that you can fill and empty, and constants as locked boxes that keep the same contents.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sophie",
+ "opacity": 0,
+ "startTime": 8.1
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a97f928771a163b59745.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a97f928771a163b59745.md
index d3c8437a1f2..8aa176b5c38 100644
--- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a97f928771a163b59745.md
+++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633a97f928771a163b59745.md
@@ -1,14 +1,11 @@
---
id: 6633a97f928771a163b59745
-title: Task 46
+title: Task 47
challengeType: 19
-dashedName: task-46
+dashedName: task-47
---
-
+
# --description--
@@ -18,7 +15,7 @@ Please answer the question below.
## --text--
-Which sentence accurately describes the difference between variables and constants as explained by Sophia?
+Which sentence accurately describes the difference between variables and constants as explained by Sophie?
## --answers--
@@ -26,7 +23,7 @@ Variables are flexible storage units, while constants are secure storage units t
### --feedback--
-This option, while somewhat accurate, doesn't fully capture the metaphor of filling and emptying versus locked boxes that Sophia used.
+This option, while somewhat accurate, doesn't fully capture the metaphor of filling and emptying versus locked boxes that Sophie used.
---
@@ -34,7 +31,7 @@ Variables can store multiple types of data at once, whereas constants can only s
### --feedback--
-This statement is misleading because it focuses on the types of data rather than how the data can be altered or remains fixed, which is the main point of Sophia’s explanation.
+This statement is misleading because it focuses on the types of data rather than how the data can be altered or remains fixed, which is the main point of Sophie's explanation.
---
@@ -51,3 +48,51 @@ This option is incorrect as it suggests constants are never used more than once,
## --video-solution--
3
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Sophie",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 27.02,
+ "finishTimestamp": 33.62
+ }
+ },
+ "commands": [
+ {
+ "character": "Sophie",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sophie",
+ "startTime": 1,
+ "finishTime": 7.6,
+ "dialogue": {
+ "text": "Think of variables as containers that you can fill and empty, and constants as locked boxes that keep the same contents.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sophie",
+ "opacity": 0,
+ "startTime": 8.1
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633aa9cf90591a1f63a431e.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633aa9cf90591a1f63a431e.md
index d23b5c825c0..06b24c51d3c 100644
--- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633aa9cf90591a1f63a431e.md
+++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633aa9cf90591a1f63a431e.md
@@ -1,8 +1,8 @@
---
id: 6633aa9cf90591a1f63a431e
-title: Task 47
+title: Task 48
challengeType: 19
-dashedName: task-47
+dashedName: task-48
---
# --description--
diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633abfc050e82a29a76dd42.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633abfc050e82a29a76dd42.md
index 9766471041d..f1b4d0b21f0 100644
--- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633abfc050e82a29a76dd42.md
+++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633abfc050e82a29a76dd42.md
@@ -1,8 +1,8 @@
---
id: 6633abfc050e82a29a76dd42
-title: Task 48
+title: Task 49
challengeType: 19
-dashedName: task-48
+dashedName: task-49
---
# --description--
diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633ad387b6914a3313339b3.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633ad387b6914a3313339b3.md
index 73fd8ad6e75..c17fec12019 100644
--- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633ad387b6914a3313339b3.md
+++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633ad387b6914a3313339b3.md
@@ -1,14 +1,11 @@
---
id: 6633ad387b6914a3313339b3
-title: Task 49
+title: Task 50
challengeType: 22
-dashedName: task-49
+dashedName: task-50
---
-
+
# --description--
@@ -16,11 +13,15 @@ Tom: I see. So, that means I can change the values in these variables, but I can
`These` is used to refer to specific items that are close to the speaker or are being actively discussed.
+In this challenge, you'll review the difference between `can` and `can't` to express a person's ability or inability to do something.
+
+Listen to what Tom says and fill in the blanks.
+
# --fillInTheBlank--
## --sentence--
-`I see. _, that means I _ change the values in _ variables, but I _ _ the values in these constants.`
+`I see. _ that means I _ change the values in _ variables, but I _ _ the values in these constants.`
## --blanks--
@@ -61,3 +62,51 @@ It indicates an inability to perform an action. Here, it emphasizes that Tom is
### --feedback--
In the context, it means to alter or affect. Tom is saying he is not allowed to change the constants.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 34.04,
+ "finishTimestamp": 40.82
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 7.78,
+ "dialogue": {
+ "text": "I see. So that means I can change the values in these variables, but I can't touch the values in these constants.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 8.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633ae85f1fb7aa3ca13234d.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633ae85f1fb7aa3ca13234d.md
index e3102706269..fc85b6bf8a5 100644
--- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633ae85f1fb7aa3ca13234d.md
+++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/6633ae85f1fb7aa3ca13234d.md
@@ -1,14 +1,11 @@
---
id: 6633ae85f1fb7aa3ca13234d
-title: Task 50
+title: Task 51
challengeType: 19
-dashedName: task-50
+dashedName: task-51
---
-
+
# --description--
@@ -51,3 +48,51 @@ This statement is misleading as it suggests that the use of constants is time-re
## --video-solution--
1
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 34.04,
+ "finishTimestamp": 40.82
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 7.78,
+ "dialogue": {
+ "text": "I see. So that means I can change the values in these variables, but I can't touch the values in these constants.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 8.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/665632c4ace6cb00ab832023.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/665632c4ace6cb00ab832023.md
new file mode 100644
index 00000000000..7f684866f7b
--- /dev/null
+++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-how-to-use-code-related-concepts-and-terms/665632c4ace6cb00ab832023.md
@@ -0,0 +1,98 @@
+---
+id: 665632c4ace6cb00ab832023
+title: Task 21
+challengeType: 19
+dashedName: task-21
+---
+
+
+
+# --description--
+
+Listen to Tom as he asks Sarah about programming.
+
+# --question--
+
+## --text--
+
+What seems to be the problem he's having?
+
+## --answers--
+
+He does not know what code he's going to write next
+
+### --feedback--
+
+He says he's learning about something, but he does not know how to use it.
+
+---
+
+He does not have a computer, so he can't write code
+
+### --feedback--
+
+Tom does not mention not having a computer. Try again.
+
+---
+
+His computer is not functioning correctly
+
+### --feedback--
+
+He asks about `functions`, but that does not mean this is a problem with the computer.
+
+---
+
+He does not understand how to use `functions`.
+
+## --video-solution--
+
+4
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-roof.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "5.2-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 0,
+ "finishTimestamp": 4.26
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 5.26,
+ "dialogue": {
+ "text": "Sarah, I'm learning about functions in programming and I'm not sure how to use them.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 5.76
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-introductions-in-an-online-team-meeting/657e4e3b02a2128049c344c8.md b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-introductions-in-an-online-team-meeting/657e4e3b02a2128049c344c8.md
index 7249b71e71f..3088a1d40a2 100644
--- a/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-introductions-in-an-online-team-meeting/657e4e3b02a2128049c344c8.md
+++ b/curriculum/challenges/ukrainian/21-a2-english-for-developers/learn-introductions-in-an-online-team-meeting/657e4e3b02a2128049c344c8.md
@@ -26,7 +26,7 @@ David: Great to meet you, Sarah.
### --feedback--
-This word expresses positivity or satisfaction about something, in this case, meeting someone.This word is capitalized.
+This word expresses positivity or satisfaction about something, in this case, meeting someone. This word is capitalized.
---
diff --git a/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/conditional-execution.md b/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/conditional-execution.md
index 0d94cf31c0a..50ceb126717 100644
--- a/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/conditional-execution.md
+++ b/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/conditional-execution.md
@@ -14,7 +14,7 @@ dashedName: conditional-execution
## --text--
-Which code is indented correctly to print "Yes" if x = 0 and y = 10?
+Який код правильно відформатовано, щоб при його виконанні було надруковано "Yes" за умови, що x = 0 та y = 10?
## --answers--
diff --git a/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/data-visualization-page-rank.md b/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/data-visualization-page-rank.md
index 8fdef0b3934..3d9f31b96c6 100644
--- a/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/data-visualization-page-rank.md
+++ b/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/data-visualization-page-rank.md
@@ -14,7 +14,7 @@ dashedName: data-visualization-page-rank
## --text--
-How does the PageRank algorithm work?
+Як працює алгоритм PageRank?
## --answers--
diff --git a/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/dictionaries-common-applications.md b/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/dictionaries-common-applications.md
index 7c31136f078..c6332e3592b 100644
--- a/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/dictionaries-common-applications.md
+++ b/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/dictionaries-common-applications.md
@@ -14,7 +14,7 @@ dashedName: dictionaries-common-applications
## --text--
-What will the following code print?
+Що надрукує наведений код?
```python
counts = { 'quincy' : 1 , 'mrugesh' : 42, 'beau': 100, '0': 10}
diff --git a/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/introduction-elements-of-python.md b/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/introduction-elements-of-python.md
index fca3885cf5d..5a24aaf0cc6 100644
--- a/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/introduction-elements-of-python.md
+++ b/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/introduction-elements-of-python.md
@@ -14,7 +14,7 @@ dashedName: introduction-elements-of-python
## --text--
-What will the following program print out:
+Що надрукує на екрані дана програма?
```python
x = 43
diff --git a/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/introduction-hardware-achitecture.md b/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/introduction-hardware-achitecture.md
index 7b2edbcc462..d473f9825bb 100644
--- a/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/introduction-hardware-achitecture.md
+++ b/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/introduction-hardware-achitecture.md
@@ -14,7 +14,7 @@ dashedName: introduction-hardware-architecture
## --text--
-Where are your programs stored when they are running?
+Де зберігаються програми під час виконання?
## --answers--
diff --git a/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/introduction-python-as-a-language.md b/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/introduction-python-as-a-language.md
index 8875f1ae5be..9a928c68706 100644
--- a/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/introduction-python-as-a-language.md
+++ b/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/introduction-python-as-a-language.md
@@ -14,7 +14,7 @@ dashedName: introduction-python-as-a-language
## --text--
-What will print out after running these two lines of code:
+Що буде надруковано в результаті виконання цих двох рядків коду?
```python
x = 6
diff --git a/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/iterations-definite-loops.md b/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/iterations-definite-loops.md
index d8b2df9752f..94836ca5ee2 100644
--- a/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/iterations-definite-loops.md
+++ b/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/iterations-definite-loops.md
@@ -14,7 +14,7 @@ dashedName: iterations-definite-loops
## --text--
-How many lines will the following code print?:
+Скільки рядків буде надруковано в результаті виконання даного коду?
```python
for i in [2,1,5]:
diff --git a/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/iterations-loop-idioms.md b/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/iterations-loop-idioms.md
index 6dd19a5158a..097317de974 100644
--- a/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/iterations-loop-idioms.md
+++ b/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/iterations-loop-idioms.md
@@ -14,7 +14,7 @@ dashedName: iterations-loop-idioms
## --text--
-Below is code to find the smallest value from a list of values. One line has an error that will cause the code to not work as expected. Which line is it?:
+Нижче наведено код, який знаходить найменше значення у списку значень. Один з рядків містить помилку, яка не дозволяє коду працювати правильно. Який це рядок?
```python
smallest = None
diff --git a/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/loops-and-iterations.md b/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/loops-and-iterations.md
index 9358ad4dac3..7696fd74fae 100644
--- a/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/loops-and-iterations.md
+++ b/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/loops-and-iterations.md
@@ -14,7 +14,7 @@ dashedName: loops-and-iterations
## --text--
-What will the following code print out?:
+Що надрукує наведений код?
```python
n = 0
diff --git a/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/make-a-relational-database.md b/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/make-a-relational-database.md
index f5f42067243..976da95357c 100644
--- a/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/make-a-relational-database.md
+++ b/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/make-a-relational-database.md
@@ -14,7 +14,7 @@ dashedName: make-a-relational-database
## --text--
-What SQL command would you use to retrieve all users that have the email address `quincy@freecodecamp.org`?
+Яку команду SQL ви б використали для того, щоб отримати всіх користувачів з електронною адресою `quincy@freecodecamp.org`?
## --answers--
diff --git a/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/networking-protocol.md b/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/networking-protocol.md
index 042c9ff325b..0dc361a7866 100644
--- a/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/networking-protocol.md
+++ b/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/networking-protocol.md
@@ -14,7 +14,7 @@ dashedName: networking-protocol
## --text--
-What type of HTTP request is usually used to access a website?
+Який тип запиту HTTP зазвичай використовується для доступу до вебсайту?
## --answers--
diff --git a/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/networking-text-processing.md b/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/networking-text-processing.md
index 7b2843cfb10..45684a6a6f6 100644
--- a/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/networking-text-processing.md
+++ b/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/networking-text-processing.md
@@ -14,7 +14,7 @@ dashedName: networking-text-processing
## --text--
-Which type of encoding do most websites use?
+Який тип кодування символів використовує більшість сайтів?
## --answers--
diff --git a/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/networking-using-urllib-in-python.md b/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/networking-using-urllib-in-python.md
index aefa019f5f9..7660ae8d110 100644
--- a/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/networking-using-urllib-in-python.md
+++ b/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/networking-using-urllib-in-python.md
@@ -14,7 +14,7 @@ dashedName: networking-using-urllib-in-python
## --text--
-What will the output of the following code be like?:
+Як буде виглядати результат виконання даного коду?
```python
import urllib.request
diff --git a/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/networking-with-python.md b/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/networking-with-python.md
index b3b25d96ae9..3e291fd97ff 100644
--- a/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/networking-with-python.md
+++ b/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/networking-with-python.md
@@ -14,7 +14,7 @@ dashedName: networking-with-python
## --text--
-What Python library gives access to TCP Sockets?
+Яка бібліотека Python дає доступ до сокетів TCP?
## --answers--
diff --git a/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/networking-write-a-web-browser.md b/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/networking-write-a-web-browser.md
index cda0f8c3407..b839a47e125 100644
--- a/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/networking-write-a-web-browser.md
+++ b/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/networking-write-a-web-browser.md
@@ -14,7 +14,7 @@ dashedName: networking-write-a-web-browser
## --text--
-What does the following code create?:
+Що створює даний код?
```py
import socket
diff --git a/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/object-lifecycle.md b/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/object-lifecycle.md
index 333b4cdba54..88adaf6c8e9 100644
--- a/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/object-lifecycle.md
+++ b/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/object-lifecycle.md
@@ -14,7 +14,7 @@ dashedName: object-lifecycle
## --text--
-What will the following program print?:
+Що надрукує на екран дана програма?
```python
class PartyAnimal:
diff --git a/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/objects-a-sample-class.md b/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/objects-a-sample-class.md
index 6965ddc6457..8661253bb93 100644
--- a/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/objects-a-sample-class.md
+++ b/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/objects-a-sample-class.md
@@ -14,7 +14,7 @@ dashedName: objects-a-sample-class
## --text--
-What will the following program print?:
+Що надрукує на екрані дана програма?
```python
class PartyAnimal:
diff --git a/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/objects-inheritance.md b/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/objects-inheritance.md
index 8158b356a13..29f520bf2fc 100644
--- a/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/objects-inheritance.md
+++ b/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/objects-inheritance.md
@@ -14,7 +14,7 @@ dashedName: objects-inheritance
## --text--
-What is inheritance in object-oriented programming?
+Що таке успадкування в об’єктноорієнтованому програмуванні?
## --answers--
diff --git a/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/python-dictionaries.md b/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/python-dictionaries.md
index d940c20a515..a897224b442 100644
--- a/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/python-dictionaries.md
+++ b/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/python-dictionaries.md
@@ -14,7 +14,7 @@ dashedName: python-dictionaries
## --text--
-What does dict equal after running this code?:
+Яким буде значення словника після виконання даного коду?
```python
dict = {"Fri": 20, "Thu": 6, "Sat": 1}
diff --git a/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/python-functions.md b/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/python-functions.md
index ed659a87ca8..a192066882c 100644
--- a/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/python-functions.md
+++ b/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/python-functions.md
@@ -14,7 +14,7 @@ dashedName: python-functions
## --text--
-What is the purpose of the "def" keyword in Python?
+Яке призначення має ключове слово «def» у Python?
## --answers--
diff --git a/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/python-lists.md b/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/python-lists.md
index f35fd9e3740..4341cbe0e84 100644
--- a/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/python-lists.md
+++ b/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/python-lists.md
@@ -14,7 +14,7 @@ dashedName: python-lists
## --text--
-What is the value of x after running this code:
+Яким буде значення x після виконання даного коду?
```python
fruit = "banana"
diff --git a/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/python-objects.md b/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/python-objects.md
index 6e774c54ad8..f118e61f827 100644
--- a/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/python-objects.md
+++ b/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/python-objects.md
@@ -14,7 +14,7 @@ dashedName: python-objects
## --text--
-Which is NOT true about objects in Python?
+Яке з наведених тверджень НЕ є правильним для об’єктів у Python?
## --answers--
diff --git a/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/reading-files.md b/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/reading-files.md
index eed760fe301..cd14a8da63e 100644
--- a/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/reading-files.md
+++ b/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/reading-files.md
@@ -14,7 +14,7 @@ dashedName: reading-files
## --text--
-What is used to indicate a new line in a string?
+Що використовується для того, щоб позначити новий рядок у рядку?
## --answers--
diff --git a/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/regular-expressions-matching-and-extracting-data.md b/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/regular-expressions-matching-and-extracting-data.md
index a110063d179..ce4d5621797 100644
--- a/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/regular-expressions-matching-and-extracting-data.md
+++ b/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/regular-expressions-matching-and-extracting-data.md
@@ -14,7 +14,7 @@ dashedName: regular-expressions-matching-and-extracting-data
## --text--
-What will the following program print?:
+Що надрукує на екрані дана програма?
```python
import re
diff --git a/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/regular-expressions-practical-applications.md b/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/regular-expressions-practical-applications.md
index 3ec8f3a36e8..e74318251fd 100644
--- a/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/regular-expressions-practical-applications.md
+++ b/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/regular-expressions-practical-applications.md
@@ -14,7 +14,7 @@ dashedName: regular-expressions-practical-applications
## --text--
-What will search for a "$" in a regular expression?
+Що шукатиме символ «$» у регулярному виразі?
## --answers--
diff --git a/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/regular-expressions.md b/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/regular-expressions.md
index 259f345c8be..60431b25da1 100644
--- a/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/regular-expressions.md
+++ b/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/regular-expressions.md
@@ -14,7 +14,7 @@ dashedName: regular-expressions
## --text--
-Which regex matches only a white space character?
+Який регулярний вираз підходить лише для пробілу?
## --answers--
diff --git a/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/relational-database-design.md b/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/relational-database-design.md
index ad974106e2b..84b0aab6855 100644
--- a/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/relational-database-design.md
+++ b/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/relational-database-design.md
@@ -14,7 +14,7 @@ dashedName: relational-database-design
## --text--
-What is the best practice for how many times a piece of string data should be stored in a database?
+Скільки разів можна зберегти рядкові дані у базі даних в найкращому випадку?
## --answers--
diff --git a/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/relational-databases-and-sqlite.md b/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/relational-databases-and-sqlite.md
index 8cc0c8ffe00..23a3f0fdb56 100644
--- a/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/relational-databases-and-sqlite.md
+++ b/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/relational-databases-and-sqlite.md
@@ -12,9 +12,13 @@ dashedName: relational-databases-and-sqlite
# --description--
-Download SQLite
-Download DB Browser for SQLite
-SQLite usage
+Додаткові ресурси:
+
+\- Завантажити SQLite
+
+\- Завантажити DB Browser for SQLite
+
+\- Використання SQLite
# --question--
diff --git a/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/relational-databases-join-operation.md b/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/relational-databases-join-operation.md
index 65619fb43ba..07efc8b3c00 100644
--- a/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/relational-databases-join-operation.md
+++ b/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/relational-databases-join-operation.md
@@ -14,7 +14,7 @@ dashedName: relational-databases-join-operation
## --text--
-When using a JOIN clause in an SQL statement, what does ON do?
+Що робить ON під час використання умови JOIN в інструкції SQL?
## --answers--
diff --git a/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/relational-databases-relationship-building.md b/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/relational-databases-relationship-building.md
index 0985b735587..ac94146f2a7 100644
--- a/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/relational-databases-relationship-building.md
+++ b/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/relational-databases-relationship-building.md
@@ -14,7 +14,7 @@ dashedName: relational-databases-relationship-building
## --text--
-What does the INSERT command do in SQL?
+Що робить команда INSERT у SQL?
## --answers--
diff --git a/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/representing-relationships-in-a-relational-database.md b/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/representing-relationships-in-a-relational-database.md
index f784cbca7bc..ecb4724d79e 100644
--- a/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/representing-relationships-in-a-relational-database.md
+++ b/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/representing-relationships-in-a-relational-database.md
@@ -14,7 +14,7 @@ dashedName: representing-relationships-in-a-relational-database
## --text--
-What is a foreign key?
+Що таке зовнішній ключ?
## --answers--
diff --git a/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/strings-in-python.md b/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/strings-in-python.md
index c13643f60a8..1aa1c48430d 100644
--- a/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/strings-in-python.md
+++ b/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/strings-in-python.md
@@ -14,7 +14,7 @@ dashedName: strings-in-python
## --text--
-What will the following code print?:
+Що надрукує наведений код?
```python
for n in "banana":
diff --git a/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/the-tuples-collection.md b/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/the-tuples-collection.md
index 0f4b450b3fe..a3f62b74e2d 100644
--- a/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/the-tuples-collection.md
+++ b/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/the-tuples-collection.md
@@ -14,7 +14,7 @@ dashedName: the-tuples-collection
## --text--
-What will the following code print?:
+Що надрукує наведений код?
```python
d = dict()
diff --git a/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/using-web-services.md b/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/using-web-services.md
index dcde931396f..24ba8619dd1 100644
--- a/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/using-web-services.md
+++ b/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/using-web-services.md
@@ -14,7 +14,7 @@ dashedName: using-web-services
## --text--
-What are the two most common ways to send data over the internet?
+Які два найпоширеніші способи надсилання даних через інтернет?
## --answers--
diff --git a/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/variables-expressions-and-statements.md b/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/variables-expressions-and-statements.md
index fcceab32675..14a07a6cb07 100644
--- a/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/variables-expressions-and-statements.md
+++ b/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/variables-expressions-and-statements.md
@@ -14,7 +14,7 @@ dashedName: variables-expressions-and-statements
## --text--
-What is the symbol used in an assignment statement?
+Який символ використовується в інструкції присвоєння?
## --answers--
diff --git a/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/visualizing-data-with-python.md b/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/visualizing-data-with-python.md
index e6fa88fd5c8..c120f17e9a4 100644
--- a/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/visualizing-data-with-python.md
+++ b/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/visualizing-data-with-python.md
@@ -14,27 +14,27 @@ dashedName: visualizing-data-with-python
## --text--
-Most data needs to be \_\_\_\_\_\_ before using it.
+Більшість даних потрібно ______ перед використанням.
## --answers--
-конвертовані в формат JSON
+конвертувати в формат JSON
---
-зображені
+накреслити
---
-очищені
+очистити
---
-запам’ятовані
+запам’ятати
---
-перетворені в пісню
+перетворити в пісню
## --video-solution--
diff --git a/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/web-services-apis.md b/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/web-services-apis.md
index 69a5564fb3d..9b0bfa7f1e8 100644
--- a/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/web-services-apis.md
+++ b/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/web-services-apis.md
@@ -14,7 +14,7 @@ dashedName: web-services-apis
## --text--
-What does API stand for?
+Що означає API?
## --answers--
diff --git a/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/web-services-json.md b/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/web-services-json.md
index d792713eac9..835c2033b54 100644
--- a/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/web-services-json.md
+++ b/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/web-services-json.md
@@ -14,7 +14,7 @@ dashedName: web-services-json
## --text--
-What will the following code print?:
+Що надрукує наведений код?
```python
import json
diff --git a/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/web-services-service-oriented-approach.md b/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/web-services-service-oriented-approach.md
index 17024a0d8bc..6aa5c2aa577 100644
--- a/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/web-services-service-oriented-approach.md
+++ b/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/web-services-service-oriented-approach.md
@@ -14,7 +14,7 @@ dashedName: web-services-service-oriented-approach
## --text--
-With a services oriented approach to developing web apps, where is the data located?
+Де розташовані дані згідно з сервісно-орієнтованим підходом до розробки вебзастосунків?
## --answers--
diff --git a/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/web-services-xml-schema.md b/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/web-services-xml-schema.md
index 87f4fcb3dab..7c73b4bbd90 100644
--- a/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/web-services-xml-schema.md
+++ b/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/web-services-xml-schema.md
@@ -14,7 +14,7 @@ dashedName: web-services-xml-schema
## --text--
-What is XSD?
+Що таке XSD?
## --answers--
diff --git a/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/web-services-xml.md b/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/web-services-xml.md
index f978feff9d9..a52c4993344 100644
--- a/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/web-services-xml.md
+++ b/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/web-services-xml.md
@@ -14,7 +14,7 @@ dashedName: web-services-xml
## --text--
-What is wrong with the following XML?:
+Що не так з даним XML?
```xml
diff --git a/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/working-with-lists.md b/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/working-with-lists.md
index e26308e522b..ed01eec8264 100644
--- a/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/working-with-lists.md
+++ b/curriculum/challenges/ukrainian/23-python-for-everybody/python-for-everybody/working-with-lists.md
@@ -14,7 +14,7 @@ dashedName: working-with-lists
## --text--
-Which method is used to add an item at the end of a list?
+Який метод використовують, щоб додати елемент в кінець списку?
## --answers--
diff --git a/curriculum/challenges/ukrainian/24-b1-english-for-developers/learn-about-adverbial-phrases/6660a229268f4469af6af407.md b/curriculum/challenges/ukrainian/24-b1-english-for-developers/learn-about-adverbial-phrases/6660a229268f4469af6af407.md
new file mode 100644
index 00000000000..e161229e2b8
--- /dev/null
+++ b/curriculum/challenges/ukrainian/24-b1-english-for-developers/learn-about-adverbial-phrases/6660a229268f4469af6af407.md
@@ -0,0 +1,58 @@
+---
+id: 6660a229268f4469af6af407
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/ukrainian/24-b1-english-for-developers/learn-about-speculation-and-requests/6660a1f8afeef3663bddaecb.md b/curriculum/challenges/ukrainian/24-b1-english-for-developers/learn-about-speculation-and-requests/6660a1f8afeef3663bddaecb.md
new file mode 100644
index 00000000000..927b9a8155c
--- /dev/null
+++ b/curriculum/challenges/ukrainian/24-b1-english-for-developers/learn-about-speculation-and-requests/6660a1f8afeef3663bddaecb.md
@@ -0,0 +1,58 @@
+---
+id: 6660a1f8afeef3663bddaecb
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/ukrainian/24-b1-english-for-developers/learn-common-phrasal-verbs-and-idioms/6660a3787b34f972a9776968.md b/curriculum/challenges/ukrainian/24-b1-english-for-developers/learn-common-phrasal-verbs-and-idioms/6660a3787b34f972a9776968.md
new file mode 100644
index 00000000000..3d673be3ef7
--- /dev/null
+++ b/curriculum/challenges/ukrainian/24-b1-english-for-developers/learn-common-phrasal-verbs-and-idioms/6660a3787b34f972a9776968.md
@@ -0,0 +1,58 @@
+---
+id: 6660a3787b34f972a9776968
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/ukrainian/24-b1-english-for-developers/learn-determiners-and-advanced-use-of-articles/6660a2dc899b426da432d83b.md b/curriculum/challenges/ukrainian/24-b1-english-for-developers/learn-determiners-and-advanced-use-of-articles/6660a2dc899b426da432d83b.md
new file mode 100644
index 00000000000..318af75a6e7
--- /dev/null
+++ b/curriculum/challenges/ukrainian/24-b1-english-for-developers/learn-determiners-and-advanced-use-of-articles/6660a2dc899b426da432d83b.md
@@ -0,0 +1,58 @@
+---
+id: 6660a2dc899b426da432d83b
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/ukrainian/24-b1-english-for-developers/learn-future-continuous-while-describing-actions/66609fae379db25a47f42e20.md b/curriculum/challenges/ukrainian/24-b1-english-for-developers/learn-future-continuous-while-describing-actions/66609fae379db25a47f42e20.md
new file mode 100644
index 00000000000..590b51e2cf4
--- /dev/null
+++ b/curriculum/challenges/ukrainian/24-b1-english-for-developers/learn-future-continuous-while-describing-actions/66609fae379db25a47f42e20.md
@@ -0,0 +1,58 @@
+---
+id: 66609fae379db25a47f42e20
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/ukrainian/24-b1-english-for-developers/learn-how-to-clarify-misunderstandings/6660a1648c9c67637b61f254.md b/curriculum/challenges/ukrainian/24-b1-english-for-developers/learn-how-to-clarify-misunderstandings/6660a1648c9c67637b61f254.md
new file mode 100644
index 00000000000..5b913747733
--- /dev/null
+++ b/curriculum/challenges/ukrainian/24-b1-english-for-developers/learn-how-to-clarify-misunderstandings/6660a1648c9c67637b61f254.md
@@ -0,0 +1,58 @@
+---
+id: 6660a1648c9c67637b61f254
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/ukrainian/24-b1-english-for-developers/learn-how-to-describe-places-and-events/66607e5b317411dd5e8aae22.md b/curriculum/challenges/ukrainian/24-b1-english-for-developers/learn-how-to-describe-places-and-events/66607e5b317411dd5e8aae22.md
new file mode 100644
index 00000000000..2f33d52f78e
--- /dev/null
+++ b/curriculum/challenges/ukrainian/24-b1-english-for-developers/learn-how-to-describe-places-and-events/66607e5b317411dd5e8aae22.md
@@ -0,0 +1,58 @@
+---
+id: 66607e5b317411dd5e8aae22
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/ukrainian/24-b1-english-for-developers/learn-how-to-express-agreement/6660a04ec4ec815eb81ede7c.md b/curriculum/challenges/ukrainian/24-b1-english-for-developers/learn-how-to-express-agreement/6660a04ec4ec815eb81ede7c.md
new file mode 100644
index 00000000000..22720438244
--- /dev/null
+++ b/curriculum/challenges/ukrainian/24-b1-english-for-developers/learn-how-to-express-agreement/6660a04ec4ec815eb81ede7c.md
@@ -0,0 +1,58 @@
+---
+id: 6660a04ec4ec815eb81ede7c
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/ukrainian/24-b1-english-for-developers/learn-how-to-express-concerns/6660a0819111de5ff0ee8ba6.md b/curriculum/challenges/ukrainian/24-b1-english-for-developers/learn-how-to-express-concerns/6660a0819111de5ff0ee8ba6.md
new file mode 100644
index 00000000000..24250442418
--- /dev/null
+++ b/curriculum/challenges/ukrainian/24-b1-english-for-developers/learn-how-to-express-concerns/6660a0819111de5ff0ee8ba6.md
@@ -0,0 +1,58 @@
+---
+id: 6660a0819111de5ff0ee8ba6
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/ukrainian/24-b1-english-for-developers/learn-how-to-express-decisions-based-on-comparisons/6660a0a59e62cf6096f8d6fc.md b/curriculum/challenges/ukrainian/24-b1-english-for-developers/learn-how-to-express-decisions-based-on-comparisons/6660a0a59e62cf6096f8d6fc.md
new file mode 100644
index 00000000000..d5a26315f02
--- /dev/null
+++ b/curriculum/challenges/ukrainian/24-b1-english-for-developers/learn-how-to-express-decisions-based-on-comparisons/6660a0a59e62cf6096f8d6fc.md
@@ -0,0 +1,58 @@
+---
+id: 6660a0a59e62cf6096f8d6fc
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/ukrainian/24-b1-english-for-developers/learn-how-to-express-disagreement/6660a06837f9bb5f3e7a7892.md b/curriculum/challenges/ukrainian/24-b1-english-for-developers/learn-how-to-express-disagreement/6660a06837f9bb5f3e7a7892.md
new file mode 100644
index 00000000000..b8935b5af8c
--- /dev/null
+++ b/curriculum/challenges/ukrainian/24-b1-english-for-developers/learn-how-to-express-disagreement/6660a06837f9bb5f3e7a7892.md
@@ -0,0 +1,58 @@
+---
+id: 6660a06837f9bb5f3e7a7892
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/ukrainian/24-b1-english-for-developers/learn-how-to-manage-a-conversation/6660a0f4dbf5a3622399100f.md b/curriculum/challenges/ukrainian/24-b1-english-for-developers/learn-how-to-manage-a-conversation/6660a0f4dbf5a3622399100f.md
new file mode 100644
index 00000000000..1e847098987
--- /dev/null
+++ b/curriculum/challenges/ukrainian/24-b1-english-for-developers/learn-how-to-manage-a-conversation/6660a0f4dbf5a3622399100f.md
@@ -0,0 +1,58 @@
+---
+id: 6660a0f4dbf5a3622399100f
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/ukrainian/24-b1-english-for-developers/learn-how-to-plan-future-events/66609f86c2500e597c8cb52f.md b/curriculum/challenges/ukrainian/24-b1-english-for-developers/learn-how-to-plan-future-events/66609f86c2500e597c8cb52f.md
new file mode 100644
index 00000000000..52fa9836771
--- /dev/null
+++ b/curriculum/challenges/ukrainian/24-b1-english-for-developers/learn-how-to-plan-future-events/66609f86c2500e597c8cb52f.md
@@ -0,0 +1,58 @@
+---
+id: 66609f86c2500e597c8cb52f
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/ukrainian/24-b1-english-for-developers/learn-how-to-share-feedback/6660a006d80a0e5cdd241e6b.md b/curriculum/challenges/ukrainian/24-b1-english-for-developers/learn-how-to-share-feedback/6660a006d80a0e5cdd241e6b.md
new file mode 100644
index 00000000000..5d49e453ab5
--- /dev/null
+++ b/curriculum/challenges/ukrainian/24-b1-english-for-developers/learn-how-to-share-feedback/6660a006d80a0e5cdd241e6b.md
@@ -0,0 +1,58 @@
+---
+id: 6660a006d80a0e5cdd241e6b
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/ukrainian/24-b1-english-for-developers/learn-how-to-share-your-opinion/6660a03636891e5d6c1d75a8.md b/curriculum/challenges/ukrainian/24-b1-english-for-developers/learn-how-to-share-your-opinion/6660a03636891e5d6c1d75a8.md
new file mode 100644
index 00000000000..79ea3fdeb0d
--- /dev/null
+++ b/curriculum/challenges/ukrainian/24-b1-english-for-developers/learn-how-to-share-your-opinion/6660a03636891e5d6c1d75a8.md
@@ -0,0 +1,58 @@
+---
+id: 6660a03636891e5d6c1d75a8
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/ukrainian/24-b1-english-for-developers/learn-how-to-talk-about-numbers-with-a-coworker/6660a357a167db7129dad153.md b/curriculum/challenges/ukrainian/24-b1-english-for-developers/learn-how-to-talk-about-numbers-with-a-coworker/6660a357a167db7129dad153.md
new file mode 100644
index 00000000000..ec258f3eee2
--- /dev/null
+++ b/curriculum/challenges/ukrainian/24-b1-english-for-developers/learn-how-to-talk-about-numbers-with-a-coworker/6660a357a167db7129dad153.md
@@ -0,0 +1,58 @@
+---
+id: 6660a357a167db7129dad153
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/ukrainian/24-b1-english-for-developers/learn-how-to-talk-about-past-activities/66609e8c75137f49fd9c25fd.md b/curriculum/challenges/ukrainian/24-b1-english-for-developers/learn-how-to-talk-about-past-activities/66609e8c75137f49fd9c25fd.md
new file mode 100644
index 00000000000..bc16b415384
--- /dev/null
+++ b/curriculum/challenges/ukrainian/24-b1-english-for-developers/learn-how-to-talk-about-past-activities/66609e8c75137f49fd9c25fd.md
@@ -0,0 +1,58 @@
+---
+id: 66609e8c75137f49fd9c25fd
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/ukrainian/24-b1-english-for-developers/learn-how-to-talk-about-past-experiences/66609a1199ddd03548c45423.md b/curriculum/challenges/ukrainian/24-b1-english-for-developers/learn-how-to-talk-about-past-experiences/66609a1199ddd03548c45423.md
new file mode 100644
index 00000000000..b36fdab0246
--- /dev/null
+++ b/curriculum/challenges/ukrainian/24-b1-english-for-developers/learn-how-to-talk-about-past-experiences/66609a1199ddd03548c45423.md
@@ -0,0 +1,58 @@
+---
+id: 66609a1199ddd03548c45423
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/ukrainian/24-b1-english-for-developers/learn-how-to-use-adjectives-in-conversations/6660a291d63e8f6cce869657.md b/curriculum/challenges/ukrainian/24-b1-english-for-developers/learn-how-to-use-adjectives-in-conversations/6660a291d63e8f6cce869657.md
new file mode 100644
index 00000000000..be0b35c1d5e
--- /dev/null
+++ b/curriculum/challenges/ukrainian/24-b1-english-for-developers/learn-how-to-use-adjectives-in-conversations/6660a291d63e8f6cce869657.md
@@ -0,0 +1,58 @@
+---
+id: 6660a291d63e8f6cce869657
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/ukrainian/24-b1-english-for-developers/learn-how-to-use-conditionals/66609feb0374fd5b449eabcf.md b/curriculum/challenges/ukrainian/24-b1-english-for-developers/learn-how-to-use-conditionals/66609feb0374fd5b449eabcf.md
new file mode 100644
index 00000000000..f9ec35d140c
--- /dev/null
+++ b/curriculum/challenges/ukrainian/24-b1-english-for-developers/learn-how-to-use-conditionals/66609feb0374fd5b449eabcf.md
@@ -0,0 +1,58 @@
+---
+id: 66609feb0374fd5b449eabcf
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/ukrainian/24-b1-english-for-developers/learn-how-to-use-modal-verbs/6660a0bd36571f6179705efe.md b/curriculum/challenges/ukrainian/24-b1-english-for-developers/learn-how-to-use-modal-verbs/6660a0bd36571f6179705efe.md
new file mode 100644
index 00000000000..cd1745a12ee
--- /dev/null
+++ b/curriculum/challenges/ukrainian/24-b1-english-for-developers/learn-how-to-use-modal-verbs/6660a0bd36571f6179705efe.md
@@ -0,0 +1,58 @@
+---
+id: 6660a0bd36571f6179705efe
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/ukrainian/24-b1-english-for-developers/learn-how-to-use-prepositions-according-to-context/6660a31ec50f1f703adffda9.md b/curriculum/challenges/ukrainian/24-b1-english-for-developers/learn-how-to-use-prepositions-according-to-context/6660a31ec50f1f703adffda9.md
new file mode 100644
index 00000000000..5a9b82b8851
--- /dev/null
+++ b/curriculum/challenges/ukrainian/24-b1-english-for-developers/learn-how-to-use-prepositions-according-to-context/6660a31ec50f1f703adffda9.md
@@ -0,0 +1,58 @@
+---
+id: 6660a31ec50f1f703adffda9
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/ukrainian/24-b1-english-for-developers/learn-how-to-use-reported-speech/6660a2f4e01ea36f7c3758fa.md b/curriculum/challenges/ukrainian/24-b1-english-for-developers/learn-how-to-use-reported-speech/6660a2f4e01ea36f7c3758fa.md
new file mode 100644
index 00000000000..30535febdfc
--- /dev/null
+++ b/curriculum/challenges/ukrainian/24-b1-english-for-developers/learn-how-to-use-reported-speech/6660a2f4e01ea36f7c3758fa.md
@@ -0,0 +1,58 @@
+---
+id: 6660a2f4e01ea36f7c3758fa
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/ukrainian/24-b1-english-for-developers/learn-present-perfect-while-talking-about-accessibility/66609f69b601725458228ffe.md b/curriculum/challenges/ukrainian/24-b1-english-for-developers/learn-present-perfect-while-talking-about-accessibility/66609f69b601725458228ffe.md
new file mode 100644
index 00000000000..ab68e696c4b
--- /dev/null
+++ b/curriculum/challenges/ukrainian/24-b1-english-for-developers/learn-present-perfect-while-talking-about-accessibility/66609f69b601725458228ffe.md
@@ -0,0 +1,58 @@
+---
+id: 66609f69b601725458228ffe
+title: "Dialogue 1: I'm Tom"
+challengeType: 21
+dashedName: dialogue-1-im-tom
+---
+
+# --description--
+
+Watch the video below to understand the context of the upcoming lessons.
+
+# --assignment--
+
+Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "chaos.png",
+ "characters": [
+ {
+ "character": "David",
+ "position": {"x":50,"y":80,"z":8},
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "1.1-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.7,
+ "finishTimestamp": 6.48
+ }
+ },
+ "commands": [
+ {
+ "character": "David",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "David",
+ "startTime": 1,
+ "finishTime": 0.78,
+ "dialogue": {
+ "text": "I'm Tom.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 1.28
+ }
+ ]
+}
+```