diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-functional-programming-by-building-a-spreadsheet/6491d38f5b09a021c4b5d5fe.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-functional-programming-by-building-a-spreadsheet/6491d38f5b09a021c4b5d5fe.md
index a2a6cc9edf4..259a4743582 100644
--- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-functional-programming-by-building-a-spreadsheet/6491d38f5b09a021c4b5d5fe.md
+++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-functional-programming-by-building-a-spreadsheet/6491d38f5b09a021c4b5d5fe.md
@@ -16,7 +16,7 @@ const arr = ["A", "b", "C"];
arr.every(letter => letter === letter.toUpperCase());
```
-Add an `everyeven` property to your `spreadsheetFunctions` - use the `.every()` method to check if any element in the array is even.
+Add an `everyeven` property to your `spreadsheetFunctions` - use the `.every()` method to check whether all array elements are even.
# --hints--
diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660ef5c1904955978a986a5c.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660ef5c1904955978a986a5c.md
index 7093cf6efeb..e94906d74fb 100644
--- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660ef5c1904955978a986a5c.md
+++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660ef5c1904955978a986a5c.md
@@ -1,8 +1,8 @@
---
id: 660ef5c1904955978a986a5c
-title: Step 12
+title: Step 14
challengeType: 1
-dashedName: step-12
+dashedName: step-14
---
# --description--
diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660ef6355e8f5a9e67fe5f46.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660ef6355e8f5a9e67fe5f46.md
index 380b3321010..53f5f869147 100644
--- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660ef6355e8f5a9e67fe5f46.md
+++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660ef6355e8f5a9e67fe5f46.md
@@ -1,8 +1,8 @@
---
id: 660ef6355e8f5a9e67fe5f46
-title: Step 13
+title: Step 15
challengeType: 1
-dashedName: step-13
+dashedName: step-15
---
# --description--
diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660ef857f2806aa626d29d17.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660ef857f2806aa626d29d17.md
index f9e8b518e3f..5a6b221288f 100644
--- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660ef857f2806aa626d29d17.md
+++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660ef857f2806aa626d29d17.md
@@ -1,8 +1,8 @@
---
id: 660ef857f2806aa626d29d17
-title: Step 14
+title: Step 16
challengeType: 1
-dashedName: step-14
+dashedName: step-16
---
# --description--
diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f033cf051ebb50ea3bf48.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f033cf051ebb50ea3bf48.md
index 1e76a1ff832..d98c76f9de8 100644
--- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f033cf051ebb50ea3bf48.md
+++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f033cf051ebb50ea3bf48.md
@@ -1,8 +1,8 @@
---
id: 660f033cf051ebb50ea3bf48
-title: Step 15
+title: Step 17
challengeType: 1
-dashedName: step-15
+dashedName: step-17
---
# --description--
diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f039ff313dbb696b007ca.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f039ff313dbb696b007ca.md
index 24759bcc207..16f171946a7 100644
--- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f039ff313dbb696b007ca.md
+++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f039ff313dbb696b007ca.md
@@ -1,8 +1,8 @@
---
id: 660f039ff313dbb696b007ca
-title: Step 16
+title: Step 18
challengeType: 1
-dashedName: step-16
+dashedName: step-18
---
# --description--
diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f061d259bbebc37461080.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f061d259bbebc37461080.md
index 48cbab858f2..12c26b252ed 100644
--- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f061d259bbebc37461080.md
+++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f061d259bbebc37461080.md
@@ -1,8 +1,8 @@
---
id: 660f061d259bbebc37461080
-title: Step 17
+title: Step 19
challengeType: 1
-dashedName: step-17
+dashedName: step-19
---
# --description--
diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f07d231941bc11719f664.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f07d231941bc11719f664.md
index e90506c129f..1cf16efe991 100644
--- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f07d231941bc11719f664.md
+++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f07d231941bc11719f664.md
@@ -1,8 +1,8 @@
---
id: 660f07d231941bc11719f664
-title: Step 18
+title: Step 20
challengeType: 1
-dashedName: step-18
+dashedName: step-20
---
# --description--
diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f09a2694b59c3a10ee304.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f09a2694b59c3a10ee304.md
index 12ab8985dcc..25ceec5f533 100644
--- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f09a2694b59c3a10ee304.md
+++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f09a2694b59c3a10ee304.md
@@ -1,8 +1,8 @@
---
id: 660f09a2694b59c3a10ee304
-title: Step 20
+title: Step 22
challengeType: 1
-dashedName: step-20
+dashedName: step-22
---
# --description--
diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0a55847d6cc485f29ba5.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0a55847d6cc485f29ba5.md
index af68df64b6d..1ab66e7589c 100644
--- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0a55847d6cc485f29ba5.md
+++ b/curriculum/challenges/arabic/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 21
+title: Step 23
challengeType: 1
-dashedName: step-21
+dashedName: step-23
---
# --description--
diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0c34aad72dc712b97624.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0c34aad72dc712b97624.md
index c9bb2d688dc..dd3d7c99d24 100644
--- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0c34aad72dc712b97624.md
+++ b/curriculum/challenges/arabic/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 22
+title: Step 24
challengeType: 1
-dashedName: step-22
+dashedName: step-24
---
# --description--
diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0da9bf1035c9097af20a.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0da9bf1035c9097af20a.md
index 8511a7b4b45..50f412198a5 100644
--- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0da9bf1035c9097af20a.md
+++ b/curriculum/challenges/arabic/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 23
+title: Step 25
challengeType: 1
-dashedName: step-23
+dashedName: step-25
---
# --description--
diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0ee51d7460ce88cd248d.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0ee51d7460ce88cd248d.md
index d20b5c8d29c..fbc08a79c0f 100644
--- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0ee51d7460ce88cd248d.md
+++ b/curriculum/challenges/arabic/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 24
+title: Step 26
challengeType: 1
-dashedName: step-24
+dashedName: step-26
---
# --description--
diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0f980e98e8cf77f1ce31.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0f980e98e8cf77f1ce31.md
index 60cfd2e1d12..2252b3af786 100644
--- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0f980e98e8cf77f1ce31.md
+++ b/curriculum/challenges/arabic/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 25
+title: Step 27
challengeType: 1
-dashedName: step-25
+dashedName: step-27
---
# --description--
diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f165270622fd4ec0da3f7.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f165270622fd4ec0da3f7.md
index 2ec1900af0f..ee7acd33749 100644
--- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f165270622fd4ec0da3f7.md
+++ b/curriculum/challenges/arabic/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 26
+title: Step 28
challengeType: 1
-dashedName: step-26
+dashedName: step-28
---
# --description--
diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f17294346b7d69e79db3d.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f17294346b7d69e79db3d.md
index f4487b76c34..c379013a1bc 100644
--- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f17294346b7d69e79db3d.md
+++ b/curriculum/challenges/arabic/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 27
+title: Step 29
challengeType: 1
-dashedName: step-27
+dashedName: step-29
---
# --description--
diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f17d4e9f227d86e834abd.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f17d4e9f227d86e834abd.md
index ce1a52dbb25..1900ffbfc01 100644
--- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f17d4e9f227d86e834abd.md
+++ b/curriculum/challenges/arabic/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 28
+title: Step 30
challengeType: 1
-dashedName: step-28
+dashedName: step-30
---
# --description--
diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f18f059fe0fda192ce394.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f18f059fe0fda192ce394.md
index ca69260fcca..52cd0ab6827 100644
--- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f18f059fe0fda192ce394.md
+++ b/curriculum/challenges/arabic/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 29
+title: Step 31
challengeType: 1
-dashedName: step-29
+dashedName: step-31
---
# --description--
diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1a00ac619ddc1e259a66.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1a00ac619ddc1e259a66.md
index 388c05a182f..18ac3e2983e 100644
--- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1a00ac619ddc1e259a66.md
+++ b/curriculum/challenges/arabic/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 30
+title: Step 32
challengeType: 1
-dashedName: step-30
+dashedName: step-32
---
# --description--
diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1b6e60bd9edf902c81fd.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1b6e60bd9edf902c81fd.md
index 4ae0732ba75..6dd35a0ae47 100644
--- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1b6e60bd9edf902c81fd.md
+++ b/curriculum/challenges/arabic/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 31
+title: Step 33
challengeType: 1
-dashedName: step-31
+dashedName: step-33
---
# --description--
diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1bf673487ae0bb25b900.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1bf673487ae0bb25b900.md
index cd152530e94..29086128816 100644
--- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1bf673487ae0bb25b900.md
+++ b/curriculum/challenges/arabic/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 32
+title: Step 34
challengeType: 1
-dashedName: step-32
+dashedName: step-34
---
# --description--
diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1cedf3676fe26122ebf6.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1cedf3676fe26122ebf6.md
index 6762eef385c..024d9ab436a 100644
--- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1cedf3676fe26122ebf6.md
+++ b/curriculum/challenges/arabic/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 33
+title: Step 35
challengeType: 1
-dashedName: step-33
+dashedName: step-35
---
# --description--
diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1e3f047bf4e403268713.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1e3f047bf4e403268713.md
index 954bb008dc4..9a47c7534b4 100644
--- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1e3f047bf4e403268713.md
+++ b/curriculum/challenges/arabic/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 34
+title: Step 36
challengeType: 1
-dashedName: step-34
+dashedName: step-36
---
# --description--
diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f20473aef47e9b8c9afc6.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f20473aef47e9b8c9afc6.md
index a0eef348dd2..92e4c71032b 100644
--- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f20473aef47e9b8c9afc6.md
+++ b/curriculum/challenges/arabic/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 35
+title: Step 37
challengeType: 1
-dashedName: step-35
+dashedName: step-37
---
# --description--
diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f207334fabaeac3269c38.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f207334fabaeac3269c38.md
index 9e0352a7cac..228fad7238a 100644
--- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f207334fabaeac3269c38.md
+++ b/curriculum/challenges/arabic/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 36
+title: Step 38
challengeType: 1
-dashedName: step-36
+dashedName: step-38
---
# --description--
diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f229d2dbe09ef2954a4a1.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f229d2dbe09ef2954a4a1.md
index e6374e08472..e81081d3e1d 100644
--- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f229d2dbe09ef2954a4a1.md
+++ b/curriculum/challenges/arabic/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 37
+title: Step 39
challengeType: 1
-dashedName: step-37
+dashedName: step-39
---
# --description--
diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f23b53db70af0f2620e78.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f23b53db70af0f2620e78.md
index d5940eef246..36ce60e1b9c 100644
--- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f23b53db70af0f2620e78.md
+++ b/curriculum/challenges/arabic/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 38
+title: Step 40
challengeType: 1
-dashedName: step-38
+dashedName: step-40
---
# --description--
diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f255022991ef34ed0ee88.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f255022991ef34ed0ee88.md
index 55159888a3b..52a67882996 100644
--- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f255022991ef34ed0ee88.md
+++ b/curriculum/challenges/arabic/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 39
+title: Step 41
challengeType: 1
-dashedName: step-39
+dashedName: step-41
---
# --description--
diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f280dda5040f707c76b4a.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f280dda5040f707c76b4a.md
index 18acc8c7cd5..200d30e52d9 100644
--- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f280dda5040f707c76b4a.md
+++ b/curriculum/challenges/arabic/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 40
+title: Step 42
challengeType: 1
-dashedName: step-40
+dashedName: step-42
---
# --description--
diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2a70ad6225fa503e71c3.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2a70ad6225fa503e71c3.md
index 9d0151b5fab..4111a8eafc3 100644
--- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2a70ad6225fa503e71c3.md
+++ b/curriculum/challenges/arabic/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 41
+title: Step 43
challengeType: 1
-dashedName: step-41
+dashedName: step-43
---
# --description--
diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2b6fd54ac1fc142804dd.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2b6fd54ac1fc142804dd.md
index eae0762ef8f..d87d444382f 100644
--- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2b6fd54ac1fc142804dd.md
+++ b/curriculum/challenges/arabic/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 42
+title: Step 44
challengeType: 1
-dashedName: step-42
+dashedName: step-44
---
# --description--
diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2eccfe3f820304af1b39.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2eccfe3f820304af1b39.md
index be7492b5d54..a67440cefde 100644
--- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2eccfe3f820304af1b39.md
+++ b/curriculum/challenges/arabic/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 57
+title: Step 59
challengeType: 1
-dashedName: step-57
+dashedName: step-59
---
# --description--
diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2fbd45b520046cac68e8.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2fbd45b520046cac68e8.md
index 2a0ebad4742..a63129a3a1e 100644
--- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2fbd45b520046cac68e8.md
+++ b/curriculum/challenges/arabic/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 58
+title: Step 60
challengeType: 1
-dashedName: step-58
+dashedName: step-60
---
# --description--
diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f34626216270c682e2f7b.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f34626216270c682e2f7b.md
index 0ca9b356dda..ce000c855da 100644
--- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f34626216270c682e2f7b.md
+++ b/curriculum/challenges/arabic/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 59
+title: Step 61
challengeType: 1
-dashedName: step-59
+dashedName: step-61
---
# --description--
diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f34e99571070d56d2f231.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f34e99571070d56d2f231.md
index 9606352847e..14618aad972 100644
--- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f34e99571070d56d2f231.md
+++ b/curriculum/challenges/arabic/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 60
+title: Step 62
challengeType: 1
-dashedName: step-60
+dashedName: step-62
---
# --description--
diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f359af3e32e0f1a6880b7.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f359af3e32e0f1a6880b7.md
index fc54282905c..6a015ca1f71 100644
--- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f359af3e32e0f1a6880b7.md
+++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f359af3e32e0f1a6880b7.md
@@ -1,8 +1,8 @@
---
id: 660f359af3e32e0f1a6880b7
-title: Step 61
+title: Step 63
challengeType: 1
-dashedName: step-61
+dashedName: step-63
---
# --description--
diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f374d532dc41189cc9cc2.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f374d532dc41189cc9cc2.md
index 37487b1771c..1bb292af3e7 100644
--- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f374d532dc41189cc9cc2.md
+++ b/curriculum/challenges/arabic/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 62
+title: Step 64
challengeType: 1
-dashedName: step-62
+dashedName: step-64
---
# --description--
diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f383d4c772c12ff59904b.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f383d4c772c12ff59904b.md
index f89d8c5731d..08528c8f3ed 100644
--- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f383d4c772c12ff59904b.md
+++ b/curriculum/challenges/arabic/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 63
+title: Step 65
challengeType: 1
-dashedName: step-63
+dashedName: step-65
---
# --description--
diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f38c34a4de6141c0c369f.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f38c34a4de6141c0c369f.md
index 81240ad95db..955016a32d2 100644
--- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f38c34a4de6141c0c369f.md
+++ b/curriculum/challenges/arabic/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 64
+title: Step 66
challengeType: 1
-dashedName: step-64
+dashedName: step-66
---
# --description--
diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3915b41a441537ec9f5e.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3915b41a441537ec9f5e.md
index 1dc6448bd96..71d0f097d23 100644
--- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3915b41a441537ec9f5e.md
+++ b/curriculum/challenges/arabic/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 65
+title: Step 67
challengeType: 1
-dashedName: step-65
+dashedName: step-67
---
# --description--
diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f39b444fd6f16d1e49c1f.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f39b444fd6f16d1e49c1f.md
index 7a855b66937..8c58c9cd5c0 100644
--- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f39b444fd6f16d1e49c1f.md
+++ b/curriculum/challenges/arabic/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 66
+title: Step 68
challengeType: 1
-dashedName: step-66
+dashedName: step-68
---
# --description--
diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3b664421471aa595170f.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3b664421471aa595170f.md
index c220049f343..ca2589ef73f 100644
--- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3b664421471aa595170f.md
+++ b/curriculum/challenges/arabic/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 67
+title: Step 69
challengeType: 1
-dashedName: step-67
+dashedName: step-69
---
# --description--
diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3ba3cceef11b6ba08b59.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3ba3cceef11b6ba08b59.md
index 52664bf7307..3f4f0a82c32 100644
--- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3ba3cceef11b6ba08b59.md
+++ b/curriculum/challenges/arabic/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 68
+title: Step 70
challengeType: 1
-dashedName: step-68
+dashedName: step-70
---
# --description--
diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3ce51f70571e1c5227c8.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3ce51f70571e1c5227c8.md
index 4170d3bd12b..606ddcda44f 100644
--- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3ce51f70571e1c5227c8.md
+++ b/curriculum/challenges/arabic/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 69
+title: Step 71
challengeType: 1
-dashedName: step-69
+dashedName: step-71
---
# --description--
diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3dd626be3a1ffe27e5d1.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3dd626be3a1ffe27e5d1.md
index 7a939244a7c..fc0359412b0 100644
--- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3dd626be3a1ffe27e5d1.md
+++ b/curriculum/challenges/arabic/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 70
+title: Step 72
challengeType: 1
-dashedName: step-70
+dashedName: step-72
---
# --description--
diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f415b76859a2736771607.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f415b76859a2736771607.md
index 4bca76985b6..20a87fd3b6c 100644
--- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f415b76859a2736771607.md
+++ b/curriculum/challenges/arabic/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 71
+title: Step 73
challengeType: 1
-dashedName: step-71
+dashedName: step-73
---
# --description--
diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4377a359972c521d3f4b.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4377a359972c521d3f4b.md
index 81f678e7801..d4d5fb5d555 100644
--- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4377a359972c521d3f4b.md
+++ b/curriculum/challenges/arabic/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 72
+title: Step 74
challengeType: 1
-dashedName: step-72
+dashedName: step-74
---
# --description--
diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4455f457ef2e3ec6920f.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4455f457ef2e3ec6920f.md
index 14efb56149c..7668433b1cf 100644
--- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4455f457ef2e3ec6920f.md
+++ b/curriculum/challenges/arabic/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 73
+title: Step 75
challengeType: 1
-dashedName: step-73
+dashedName: step-75
---
# --description--
diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f447efc0e722f016c1be0.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f447efc0e722f016c1be0.md
index 56f8d30c3fe..09cf5cf7d08 100644
--- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f447efc0e722f016c1be0.md
+++ b/curriculum/challenges/arabic/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 74
+title: Step 76
challengeType: 1
-dashedName: step-74
+dashedName: step-76
---
# --description--
diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f44f10ea40f300b896a5e.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f44f10ea40f300b896a5e.md
index 8387a8e2906..509b412b33d 100644
--- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f44f10ea40f300b896a5e.md
+++ b/curriculum/challenges/arabic/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 77
+title: Step 79
challengeType: 1
-dashedName: step-77
+dashedName: step-79
---
# --description--
diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f455b044d3230ed971e98.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f455b044d3230ed971e98.md
index 0481d908df8..4fb94adeb9c 100644
--- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f455b044d3230ed971e98.md
+++ b/curriculum/challenges/arabic/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 78
+title: Step 80
challengeType: 1
-dashedName: step-78
+dashedName: step-80
---
# --description--
diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f45ccf4ca5c31f253005a.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f45ccf4ca5c31f253005a.md
index 7213f8df285..56e1d7ca35f 100644
--- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f45ccf4ca5c31f253005a.md
+++ b/curriculum/challenges/arabic/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 79
+title: Step 81
challengeType: 1
-dashedName: step-79
+dashedName: step-81
---
# --description--
diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f46460f9c36330ebc07d8.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f46460f9c36330ebc07d8.md
index 9dcb58bfca5..fecff9de39d 100644
--- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f46460f9c36330ebc07d8.md
+++ b/curriculum/challenges/arabic/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 81
+title: Step 83
challengeType: 1
-dashedName: step-81
+dashedName: step-83
---
# --description--
diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f46b9c417a8341729a3ab.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f46b9c417a8341729a3ab.md
index bb101fc20c5..03a3b202a25 100644
--- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f46b9c417a8341729a3ab.md
+++ b/curriculum/challenges/arabic/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 82
+title: Step 84
challengeType: 1
-dashedName: step-82
+dashedName: step-84
---
# --description--
diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4774e3e0df35a68bb5f2.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4774e3e0df35a68bb5f2.md
index 96fde394ec1..ca1b545f82d 100644
--- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4774e3e0df35a68bb5f2.md
+++ b/curriculum/challenges/arabic/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 83
+title: Step 85
challengeType: 1
-dashedName: step-83
+dashedName: step-85
---
# --description--
diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f47afe4c98536715d5fa4.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f47afe4c98536715d5fa4.md
index b58e85a4862..f644b06788f 100644
--- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f47afe4c98536715d5fa4.md
+++ b/curriculum/challenges/arabic/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 84
+title: Step 86
challengeType: 1
-dashedName: step-84
+dashedName: step-86
---
# --description--
diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f487dc0c8fa38084f9754.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f487dc0c8fa38084f9754.md
index f3d44d966ef..be8d2ad8df6 100644
--- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f487dc0c8fa38084f9754.md
+++ b/curriculum/challenges/arabic/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 85
+title: Step 87
challengeType: 1
-dashedName: step-85
+dashedName: step-87
---
# --description--
diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f48a419b40238e2b8b4d5.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f48a419b40238e2b8b4d5.md
index 4854ef247ec..c4dededaf17 100644
--- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f48a419b40238e2b8b4d5.md
+++ b/curriculum/challenges/arabic/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 86
+title: Step 88
challengeType: 1
-dashedName: step-86
+dashedName: step-88
---
# --description--
diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f48e1d3682f39e81843c4.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f48e1d3682f39e81843c4.md
index ddc16c7701f..ebdcc20f193 100644
--- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f48e1d3682f39e81843c4.md
+++ b/curriculum/challenges/arabic/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 87
+title: Step 89
challengeType: 1
-dashedName: step-87
+dashedName: step-89
---
# --description--
diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4934fb48f63abd5ae371.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4934fb48f63abd5ae371.md
index 9def038e492..1f37b56f5f2 100644
--- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4934fb48f63abd5ae371.md
+++ b/curriculum/challenges/arabic/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 88
+title: Step 90
challengeType: 1
-dashedName: step-88
+dashedName: step-90
---
# --description--
diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4990b1caa03b9dc97a43.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4990b1caa03b9dc97a43.md
index 0a430ea15fe..47f243c2466 100644
--- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4990b1caa03b9dc97a43.md
+++ b/curriculum/challenges/arabic/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 90
+title: Step 92
challengeType: 1
-dashedName: step-90
+dashedName: step-92
---
# --description--
diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f49e32001983c90b75850.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f49e32001983c90b75850.md
index be47bd35d97..57d315425cd 100644
--- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f49e32001983c90b75850.md
+++ b/curriculum/challenges/arabic/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 91
+title: Step 93
challengeType: 1
-dashedName: step-91
+dashedName: step-93
---
# --description--
diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4a1472f8e63d76162ce5.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4a1472f8e63d76162ce5.md
index a1933382980..606d51e9bfc 100644
--- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4a1472f8e63d76162ce5.md
+++ b/curriculum/challenges/arabic/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 92
+title: Step 94
challengeType: 1
-dashedName: step-92
+dashedName: step-94
---
# --description--
diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4a83373de83ea101685f.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4a83373de83ea101685f.md
index 0807e62a585..eb34895e384 100644
--- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4a83373de83ea101685f.md
+++ b/curriculum/challenges/arabic/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 93
+title: Step 95
challengeType: 1
-dashedName: step-93
+dashedName: step-95
---
# --description--
diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4ae5b3924c3fc3373973.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4ae5b3924c3fc3373973.md
index 40eefc22528..a1c1a150754 100644
--- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4ae5b3924c3fc3373973.md
+++ b/curriculum/challenges/arabic/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 94
+title: Step 96
challengeType: 1
-dashedName: step-94
+dashedName: step-96
---
# --description--
diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4b33e2a3364094ecb540.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4b33e2a3364094ecb540.md
index f9b12a4712c..2a26ed54530 100644
--- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4b33e2a3364094ecb540.md
+++ b/curriculum/challenges/arabic/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 95
+title: Step 97
challengeType: 1
-dashedName: step-95
+dashedName: step-97
---
# --description--
diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4b641290da41b2cf0dd9.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4b641290da41b2cf0dd9.md
index 46168811da1..3cb346f0144 100644
--- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4b641290da41b2cf0dd9.md
+++ b/curriculum/challenges/arabic/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 96
+title: Step 98
challengeType: 1
-dashedName: step-96
+dashedName: step-98
---
# --description--
diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4c3b01c44743719c99e4.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4c3b01c44743719c99e4.md
index 038dde681ac..051426985e3 100644
--- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4c3b01c44743719c99e4.md
+++ b/curriculum/challenges/arabic/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 97
+title: Step 99
challengeType: 1
-dashedName: step-97
+dashedName: step-99
---
# --description--
diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4cde8dd305450514a1cb.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4cde8dd305450514a1cb.md
index cb641b11f92..71fd5e60045 100644
--- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4cde8dd305450514a1cb.md
+++ b/curriculum/challenges/arabic/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 98
+title: Step 100
challengeType: 1
-dashedName: step-98
+dashedName: step-100
---
# --description--
diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4cffb1459d45e34902d1.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4cffb1459d45e34902d1.md
index 60b19082484..da4a197b7ef 100644
--- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4cffb1459d45e34902d1.md
+++ b/curriculum/challenges/arabic/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 99
+title: Step 101
challengeType: 1
-dashedName: step-99
+dashedName: step-101
---
# --description--
diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4de78f775e480ba2e451.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4de78f775e480ba2e451.md
index 99e93e4ebf8..f04ffe869e7 100644
--- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4de78f775e480ba2e451.md
+++ b/curriculum/challenges/arabic/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 100
+title: Step 102
challengeType: 1
-dashedName: step-100
+dashedName: step-102
---
# --description--
diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4e74f7fd3f4a99ac2e50.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4e74f7fd3f4a99ac2e50.md
index 87ec1117f3f..5ee4a5868dc 100644
--- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4e74f7fd3f4a99ac2e50.md
+++ b/curriculum/challenges/arabic/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 101
+title: Step 103
challengeType: 1
-dashedName: step-101
+dashedName: step-103
---
# --description--
diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4efcb8068e4cb470dca1.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4efcb8068e4cb470dca1.md
index 0dc423248cc..00cb67efd45 100644
--- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4efcb8068e4cb470dca1.md
+++ b/curriculum/challenges/arabic/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 102
+title: Step 104
challengeType: 1
-dashedName: step-102
+dashedName: step-104
---
# --description--
diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4f79e2a82a4e92290f44.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4f79e2a82a4e92290f44.md
index ab733a631f3..191590aed94 100644
--- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4f79e2a82a4e92290f44.md
+++ b/curriculum/challenges/arabic/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 103
+title: Step 105
challengeType: 1
-dashedName: step-103
+dashedName: step-105
---
# --description--
diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f505d02b2bd513a1c3468.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f505d02b2bd513a1c3468.md
index 90d2fd9e3a2..1db946c3cf7 100644
--- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f505d02b2bd513a1c3468.md
+++ b/curriculum/challenges/arabic/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 104
+title: Step 106
challengeType: 1
-dashedName: step-104
+dashedName: step-106
---
# --description--
diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f50a21fe7645252804f2b.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f50a21fe7645252804f2b.md
index 0ae047f23e2..f262f1199ad 100644
--- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f50a21fe7645252804f2b.md
+++ b/curriculum/challenges/arabic/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 105
+title: Step 107
challengeType: 1
-dashedName: step-105
+dashedName: step-107
---
# --description--
diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f5179b3b0ca558f6b4d4f.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f5179b3b0ca558f6b4d4f.md
index 82c8f15ced4..27574e9bf3a 100644
--- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f5179b3b0ca558f6b4d4f.md
+++ b/curriculum/challenges/arabic/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 106
+title: Step 108
challengeType: 1
-dashedName: step-106
+dashedName: step-108
---
# --description--
diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f51f1df0a8757934a5796.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f51f1df0a8757934a5796.md
index cb8a7fb6b1f..b7ec448a419 100644
--- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f51f1df0a8757934a5796.md
+++ b/curriculum/challenges/arabic/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 107
+title: Step 109
challengeType: 1
-dashedName: step-107
+dashedName: step-109
---
# --description--
diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f530d6e33d159e1bf4947.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f530d6e33d159e1bf4947.md
index e33144fcb77..b9ce31331e6 100644
--- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f530d6e33d159e1bf4947.md
+++ b/curriculum/challenges/arabic/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 108
+title: Step 110
challengeType: 1
-dashedName: step-108
+dashedName: step-110
---
# --description--
diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f535ec33a285b33af3774.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f535ec33a285b33af3774.md
index 953b19c573c..5cd49699847 100644
--- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f535ec33a285b33af3774.md
+++ b/curriculum/challenges/arabic/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 109
+title: Step 111
challengeType: 1
-dashedName: step-109
+dashedName: step-111
---
# --description--
diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f53ad3d39175c5d4335ac.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f53ad3d39175c5d4335ac.md
index bc2bfe3f7e4..4d12cd7e5d2 100644
--- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f53ad3d39175c5d4335ac.md
+++ b/curriculum/challenges/arabic/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 110
+title: Step 112
challengeType: 1
-dashedName: step-110
+dashedName: step-112
---
# --description--
diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f540c2176ea5dec01306d.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f540c2176ea5dec01306d.md
index 78e49d56783..1e2d07c676b 100644
--- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f540c2176ea5dec01306d.md
+++ b/curriculum/challenges/arabic/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 111
+title: Step 113
challengeType: 1
-dashedName: step-111
+dashedName: step-113
---
# --description--
diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610bbed59bc2a0194d85533.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610bbed59bc2a0194d85533.md
index eef17f600bd..0889f194dc1 100644
--- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610bbed59bc2a0194d85533.md
+++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610bbed59bc2a0194d85533.md
@@ -1,8 +1,8 @@
---
id: 6610bbed59bc2a0194d85533
-title: Step 19
+title: Step 21
challengeType: 1
-dashedName: step-19
+dashedName: step-21
---
# --description--
diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610bf6fa14d700beed1b109.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610bf6fa14d700beed1b109.md
index a9f9aa4f084..1ee270ed7a8 100644
--- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610bf6fa14d700beed1b109.md
+++ b/curriculum/challenges/arabic/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 80
+title: Step 82
challengeType: 1
-dashedName: step-80
+dashedName: step-82
---
# --description--
diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c105bbdacc114d6cdc44.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c105bbdacc114d6cdc44.md
index e8689ccac1e..1c139972f61 100644
--- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c105bbdacc114d6cdc44.md
+++ b/curriculum/challenges/arabic/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 43
+title: Step 45
challengeType: 1
-dashedName: step-43
+dashedName: step-45
---
# --description--
diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c16c4fa0df12c0e30675.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c16c4fa0df12c0e30675.md
index e2134be743a..cc26c9def7c 100644
--- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c16c4fa0df12c0e30675.md
+++ b/curriculum/challenges/arabic/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 44
+title: Step 46
challengeType: 1
-dashedName: step-44
+dashedName: step-46
---
# --description--
diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c1d97b1671140f95cfbb.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c1d97b1671140f95cfbb.md
index 78ddbdee8bc..918b031a9c0 100644
--- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c1d97b1671140f95cfbb.md
+++ b/curriculum/challenges/arabic/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 45
+title: Step 47
challengeType: 1
-dashedName: step-45
+dashedName: step-47
---
# --description--
diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c21b3ef82015573ffbbe.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c21b3ef82015573ffbbe.md
index 4dd835f22b4..2bd7d3ed627 100644
--- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c21b3ef82015573ffbbe.md
+++ b/curriculum/challenges/arabic/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 46
+title: Step 48
challengeType: 1
-dashedName: step-46
+dashedName: step-48
---
# --description--
diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c2d8d67563174fcf96dc.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c2d8d67563174fcf96dc.md
index 448303f9bfc..9a6ee6416d6 100644
--- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c2d8d67563174fcf96dc.md
+++ b/curriculum/challenges/arabic/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 47
+title: Step 49
challengeType: 1
-dashedName: step-47
+dashedName: step-49
---
# --description--
diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c424b7119919b62932f4.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c424b7119919b62932f4.md
index 6dfc38a32a2..7a1e19b2c6b 100644
--- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c424b7119919b62932f4.md
+++ b/curriculum/challenges/arabic/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 48
+title: Step 50
challengeType: 1
-dashedName: step-48
+dashedName: step-50
---
# --description--
diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c48c4ea0891afa7c4696.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c48c4ea0891afa7c4696.md
index c966bf1f345..1f50e9c5403 100644
--- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c48c4ea0891afa7c4696.md
+++ b/curriculum/challenges/arabic/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 49
+title: Step 51
challengeType: 1
-dashedName: step-49
+dashedName: step-51
---
# --description--
diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c538372aa61cc0f5b122.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c538372aa61cc0f5b122.md
index 789e445e663..22b13a39ccd 100644
--- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c538372aa61cc0f5b122.md
+++ b/curriculum/challenges/arabic/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 50
+title: Step 52
challengeType: 1
-dashedName: step-50
+dashedName: step-52
---
# --description--
diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c6541c82551f95e765ab.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c6541c82551f95e765ab.md
index 241450f3bed..44fcb4936ee 100644
--- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c6541c82551f95e765ab.md
+++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c6541c82551f95e765ab.md
@@ -1,8 +1,8 @@
---
id: 6610c6541c82551f95e765ab
-title: Step 51
+title: Step 53
challengeType: 1
-dashedName: step-51
+dashedName: step-53
---
# --description--
diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c71600966a2191d3a64a.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c71600966a2191d3a64a.md
index b60a3a05f01..5f73b3ea444 100644
--- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c71600966a2191d3a64a.md
+++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c71600966a2191d3a64a.md
@@ -1,8 +1,8 @@
---
id: 6610c71600966a2191d3a64a
-title: Step 52
+title: Step 54
challengeType: 1
-dashedName: step-52
+dashedName: step-54
---
# --description--
diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c77d50636722e5b6be17.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c77d50636722e5b6be17.md
index 59feb5f6836..f4f72bf058b 100644
--- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c77d50636722e5b6be17.md
+++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c77d50636722e5b6be17.md
@@ -1,8 +1,8 @@
---
id: 6610c77d50636722e5b6be17
-title: Step 53
+title: Step 55
challengeType: 1
-dashedName: step-53
+dashedName: step-55
---
# --description--
diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c83b52583e245a079217.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c83b52583e245a079217.md
index 45b726efc4e..897dba85e39 100644
--- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c83b52583e245a079217.md
+++ b/curriculum/challenges/arabic/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 54
+title: Step 56
challengeType: 1
-dashedName: step-54
+dashedName: step-56
---
# --description--
diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c87eac0f0b256d7b037e.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c87eac0f0b256d7b037e.md
index e06471af2c3..9157acafc45 100644
--- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c87eac0f0b256d7b037e.md
+++ b/curriculum/challenges/arabic/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 55
+title: Step 57
challengeType: 1
-dashedName: step-55
+dashedName: step-57
---
# --description--
diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c8cfe4cf4d278e35c156.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c8cfe4cf4d278e35c156.md
index 9d329e23bf8..4bd8806f9aa 100644
--- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c8cfe4cf4d278e35c156.md
+++ b/curriculum/challenges/arabic/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 56
+title: Step 58
challengeType: 1
-dashedName: step-56
+dashedName: step-58
---
# --description--
diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/661483051820c3c1ab4595e0.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/661483051820c3c1ab4595e0.md
index 8e75896176c..3602be38e37 100644
--- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/661483051820c3c1ab4595e0.md
+++ b/curriculum/challenges/arabic/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 89
+title: Step 91
challengeType: 1
-dashedName: step-89
+dashedName: step-91
---
# --description--
diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/66458f0a05df478aa627629e.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/66458f0a05df478aa627629e.md
index 93320837642..233374be4a3 100644
--- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/66458f0a05df478aa627629e.md
+++ b/curriculum/challenges/arabic/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 75
+title: Step 77
challengeType: 1
-dashedName: step-75
+dashedName: step-77
---
# --description--
diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/664599653fcd6e97104f9261.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/664599653fcd6e97104f9261.md
index a481de10d82..f1e38efcffd 100644
--- a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/664599653fcd6e97104f9261.md
+++ b/curriculum/challenges/arabic/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 76
+title: Step 78
challengeType: 1
-dashedName: step-76
+dashedName: step-78
---
# --description--
diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/664ed9344ba3495e1f67f8ea.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/664ed9344ba3495e1f67f8ea.md
new file mode 100644
index 00000000000..b1f507713eb
--- /dev/null
+++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/664ed9344ba3495e1f67f8ea.md
@@ -0,0 +1,58 @@
+---
+id: 664ed9344ba3495e1f67f8ea
+title: Step 13
+challengeType: 0
+dashedName: step-13
+---
+
+# --description--
+
+Now that you have reviewed declaration and initialization, remove the code you wrote for your review.
+
+Do not remove your `character` variable.
+
+# --hints--
+
+You should not have a `profession` variable.
+
+```js
+assert.notMatch(code, /let\s+profession/);
+```
+
+You should not have a `age` variable.
+
+```js
+assert.notMatch(code, /let\s+age/);
+```
+
+You should not have a `console.log` statement for `age`.
+
+```js
+assert.notMatch(code, /console\.log\(\s*age\s*\);/);
+```
+
+You should not have a `console.log` statement for `profession`.
+
+```js
+assert.notMatch(code, /console\.log\(\s*profession\s*\);/);
+```
+
+You should still have your `character` variable.
+
+```js
+assert.strictEqual(character, "Hello");
+```
+
+# --seed--
+
+## --seed-contents--
+
+```js
+let character = "Hello";
+--fcc-editable-region--
+let profession = "teacher";
+let age;
+console.log(age);
+console.log(profession);
+--fcc-editable-region--
+```
diff --git a/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/664ed97c55a99e5ffab759dc.md b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/664ed97c55a99e5ffab759dc.md
new file mode 100644
index 00000000000..0e29cbf90d6
--- /dev/null
+++ b/curriculum/challenges/arabic/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/664ed97c55a99e5ffab759dc.md
@@ -0,0 +1,75 @@
+---
+id: 664ed97c55a99e5ffab759dc
+title: Step 12
+challengeType: 0
+dashedName: step-12
+---
+
+# --description--
+
+Before moving forward, you should take a moment to review the concepts you have learned.
+
+Use the `let` keyword to declare a `profession` variable and an `age` variable. Initialize `profession` with the string `"teacher"`, but do not initialize `age` with any value.
+
+Log both of your variables to the console to see the results.
+
+# --hints--
+
+You should declare a `profession` variable.
+
+```js
+assert.match(code, /(?:var|let|const)\s+profession/);
+```
+
+You should use `let` to declare the `profession` variable.
+
+```js
+assert.match(code, /let\s+profession/);
+```
+
+You should assign the string `"teacher"` to the `profession` variable.
+
+```js
+assert.strictEqual(profession, "teacher");
+```
+
+You should declare an `age` variable.
+
+```js
+assert.match(code, /(?:var|let|const)\s+age/);
+```
+
+You should use `let` to declare the `age` variable.
+
+```js
+assert.match(code, /let\s+age/);
+```
+
+You should not assign a value to the `age` variable.
+
+```js
+assert.isUndefined(age);
+```
+
+You should log `age` to the console.
+
+```js
+assert.match(code, /console\.log\(\s*age\s*\);?/);
+```
+
+You should log `profession` to the console.
+
+```js
+assert.match(code, /console\.log\(\s*profession\s*\);?/);
+```
+
+# --seed--
+
+## --seed-contents--
+
+```js
+let character = "Hello";
+--fcc-editable-region--
+
+--fcc-editable-region--
+```
diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/657e0d0037192f3d9e3d5417.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/657e0d0037192f3d9e3d5417.md
index fa5b427fdc5..857d52d4c51 100644
--- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/657e0d0037192f3d9e3d5417.md
+++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/657e0d0037192f3d9e3d5417.md
@@ -1,5 +1,5 @@
---
-id: 657e0d0037192f3d9e3d5417
+id: 657e0d0037192f3d9e3d5417
title: Task 128
challengeType: 22
dashedName: task-128
diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f422e03c1be26ee37dbcf1.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f422e03c1be26ee37dbcf1.md
index eab9082f25f..2820b6ee75a 100644
--- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f422e03c1be26ee37dbcf1.md
+++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f422e03c1be26ee37dbcf1.md
@@ -1,6 +1,5 @@
---
id: 65f422e03c1be26ee37dbcf1
-videoId: nLDychdBwUg
title: "Dialogue 1: Asking for Help to Understand Code"
challengeType: 21
dashedName: dialogue-1-asking-for-help-to-understand-code
@@ -13,3 +12,122 @@ Watch the video to understand the context of the upcoming lessons.
# --assignment--
Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": { "x": -25, "y": 0, "z": 1 }
+ },
+ {
+ "character": "Sarah",
+ "position": { "x": 125, "y": 0, "z": 1 }
+ }
+ ],
+ "audio": {
+ "filename": "6.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.52,
+ "finishTime": 5.24,
+ "dialogue": {
+ "text": "Hey Sarah, I was going through the new code changes you made in this module,",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 5.52,
+ "finishTime": 8.14,
+ "dialogue": {
+ "text": "and I might need some clarification on a specific part.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 8.66,
+ "finishTime": 11.5,
+ "dialogue": {
+ "text": "Of course Brian, I can explain what I was trying to achieve there.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 11.78,
+ "finishTime": 13.46,
+ "dialogue": {
+ "text": "What part of the code are you uncertain about?",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 13.76,
+ "finishTime": 16.4,
+ "dialogue": {
+ "text": "In the function you added, it could be that I'm missing something,",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 16.58,
+ "finishTime": 21.02,
+ "dialogue": {
+ "text": "but it may not be working as expected. I should probably understand the logic better.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 22.24,
+ "finishTime": 24.22,
+ "dialogue": {
+ "text": "I understand Brian, let's go through it together.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 24.58,
+ "finishTime": 27.96,
+ "dialogue": {
+ "text": "I can walk you through the code, and we should be able to figure out what's going wrong.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sarah",
+ "position": { "x": 125, "y": 0, "z": 1 },
+ "startTime": 28.46
+ },
+ {
+ "character": "Brian",
+ "position": { "x": -25, "y": 0, "z": 1 },
+ "startTime": 28.96
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f424048ab85171c45e9a08.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f424048ab85171c45e9a08.md
index 51623428698..4abac88e3f8 100644
--- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f424048ab85171c45e9a08.md
+++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f424048ab85171c45e9a08.md
@@ -5,10 +5,7 @@ challengeType: 22
dashedName: task-1
---
-
+
# --description--
@@ -37,3 +34,51 @@ Here it means Brian is reviewing or examining the code changes.
### --feedback--
It is a part of the software where Sarah made changes.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 0.52,
+ "finishTimestamp": 7.14
+ }
+ },
+ "commands": [
+ {
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Brian",
+ "startTime": 1,
+ "finishTime": 7.62,
+ "dialogue": {
+ "text": "Hey Sarah, I was going through the new code changes you made in this module, and I might need some clarification on a specific part.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 8.12
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f425b9d9686e76a354a7ee.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f425b9d9686e76a354a7ee.md
index bcfa8cf1ab6..c8763c8008d 100644
--- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f425b9d9686e76a354a7ee.md
+++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f425b9d9686e76a354a7ee.md
@@ -5,14 +5,11 @@ challengeType: 19
dashedName: task-2
---
-
+
# --description--
-Brian is reviewing Sarah's recent code changes and realizes there's a part he doesn't fully understand.
+Listen to the audio and answer the question.
# --question--
@@ -51,3 +48,51 @@ Brian mentions needing clarification on a specific part, not a general overview.
## --video-solution--
2
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 0.52,
+ "finishTimestamp": 7.14
+ }
+ },
+ "commands": [
+ {
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Brian",
+ "startTime": 1,
+ "finishTime": 7.62,
+ "dialogue": {
+ "text": "Hey Sarah, I was going through the new code changes you made in this module, and I might need some clarification on a specific part.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 8.12
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f4264c34d9b678ecd79ad3.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f4264c34d9b678ecd79ad3.md
index 6eea699a800..ac3baa6b1f0 100644
--- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f4264c34d9b678ecd79ad3.md
+++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f4264c34d9b678ecd79ad3.md
@@ -5,10 +5,7 @@ challengeType: 22
dashedName: task-3
---
-
+
# --description--
@@ -45,3 +42,51 @@ It refers to what Sarah intended to accomplish with her code.
### --feedback--
It indicates Brian is not sure about a part of the code.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 7.46,
+ "finishTimestamp": 12.66
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 6.2,
+ "dialogue": {
+ "text": "Of course, Brian. I can explain what I was trying to achieve there. What part of the code are you uncertain about?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 6.7
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f4271a0a61e57af14a9b35.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f4271a0a61e57af14a9b35.md
index aed88fbc2ae..155ee927159 100644
--- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f4271a0a61e57af14a9b35.md
+++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f4271a0a61e57af14a9b35.md
@@ -7,11 +7,11 @@ dashedName: task-4
# --description--
-This task focuses on reviewing the use of `can` for expressing capability and `trying` in the past continuous tense.
+This task focuses on reviewing the use of `can` for expressing capability and the use of the verb `try` in the past continuous tense.
`Can` is used to talk about someone's ability to do something, like `I can solve this problem.`
-`Trying` in the past continuous (was/were + verb + ing) indicates an ongoing action in the past, like `I was trying to fix the issue.`
+`Try` in the past continuous (`was`/`were` + verb in the `-ing` form) indicates an ongoing action in the past, like `I was trying to fix the issue.`
# --question--
diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f42789b0fe157c08cf04eb.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f42789b0fe157c08cf04eb.md
index 05bf32bf776..ffb3dc9e841 100644
--- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f42789b0fe157c08cf04eb.md
+++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f42789b0fe157c08cf04eb.md
@@ -5,24 +5,21 @@ challengeType: 19
dashedName: task-5
---
-
+
# --description--
-In this dialogue, Sarah `offers` to help Brian. To `offer` means to propose or present something for someone to accept or reject. For example, `She offered to help with the project` means she proposed to assist with the project.
+Listen to the dialogue and answer the question.
# --question--
## --text--
-What is Sarah offering to Brian?
+What is Sarah telling Brian she can do?
## --answers--
-To rewrite the code for him
+Sarah proposes to rewrite the code for him
### --feedback--
@@ -30,11 +27,11 @@ Sarah proposes to explain the code, not to rewrite it.
---
-To explain and clarify the part of the code Brian is unsure about
+She says she can explain and clarify the part of the code Brian is unsure about
---
-To ask someone else to clarify the code
+She is asking that someone else clarifies the code
### --feedback--
@@ -42,12 +39,60 @@ Sarah herself is proposing help, not suggesting others to assist.
---
-To schedule a meeting for later
+She's scheduling a meeting for later
### --feedback--
-Her offer is about explaining now, not planning a future meeting.
+Her offer is about explaining it now, not planning a future meeting.
## --video-solution--
2
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 7.46,
+ "finishTimestamp": 12.66
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 6.2,
+ "dialogue": {
+ "text": "Of course, Brian. I can explain what I was trying to achieve there. What part of the code are you uncertain about?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 6.7
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f434b6c6a3ba9743d08e22.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f434b6c6a3ba9743d08e22.md
index a9cd868b29a..f7ab67a0ebc 100644
--- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f434b6c6a3ba9743d08e22.md
+++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f434b6c6a3ba9743d08e22.md
@@ -5,14 +5,11 @@ challengeType: 19
dashedName: task-6
---
-
+
# --description--
-Sarah is seeking to understand Brian's specific concern about the code.
+Listen to the audio and answer the question.
# --question--
@@ -51,3 +48,51 @@ Her focus is on understanding his confusion, not on his opinion of the changes.
## --video-solution--
3
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 10.78,
+ "finishTimestamp": 12.46
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 2.68,
+ "dialogue": {
+ "text": "What part of the code are you uncertain about?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 3.18
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f435edbd8f519aba51cc93.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f435edbd8f519aba51cc93.md
index a73b44f4af4..cce16cc182b 100644
--- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f435edbd8f519aba51cc93.md
+++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f435edbd8f519aba51cc93.md
@@ -5,10 +5,7 @@ challengeType: 22
dashedName: task-7
---
-
+
# --description--
@@ -47,3 +44,51 @@ It implies that there might be a gap or an overlooked part in the code.
### --feedback--
It means the code is performing its intended function correctly.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 12.56,
+ "finishTimestamp": 17.74
+ }
+ },
+ "commands": [
+ {
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Brian",
+ "startTime": 1,
+ "finishTime": 6.18,
+ "dialogue": {
+ "text": "In the function you added, it could be that I'm missing something, but it may not be working as expected.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 6.68
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f437964aed009f178dd167.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f437964aed009f178dd167.md
index f1df7ed4b03..bf70cc77d8c 100644
--- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f437964aed009f178dd167.md
+++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f437964aed009f178dd167.md
@@ -5,10 +5,7 @@ challengeType: 22
dashedName: task-8
---
-
+
# --description--
@@ -18,7 +15,7 @@ Brian: It could be that I'm missing something, but it may not be working as expe
## --sentence--
-`It _ be that I'm _ something, but it may not be working as expected.`
+`In the function you added, it _ be that I'm _ something, but it may not be working as expected.`
## --blanks--
@@ -35,3 +32,51 @@ It indicates a possibility or uncertainty about the situation.
### --feedback--
It suggests Brian thinks he might have not noticed a part of the code.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 12.56,
+ "finishTimestamp": 17.74
+ }
+ },
+ "commands": [
+ {
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Brian",
+ "startTime": 1,
+ "finishTime": 6.18,
+ "dialogue": {
+ "text": "In the function you added, it could be that I'm missing something, but it may not be working as expected.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 6.68
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f4386ef80894a17d6b1f3d.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f4386ef80894a17d6b1f3d.md
index 5b5be2d3feb..71b99152907 100644
--- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f4386ef80894a17d6b1f3d.md
+++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f4386ef80894a17d6b1f3d.md
@@ -5,14 +5,11 @@ challengeType: 22
dashedName: task-9
---
-
+
# --description--
-Fill in the blanks in the dialogue below.
+Listen to the audio and complete the sentence.
# --fillInTheBlank--
@@ -35,3 +32,51 @@ This word suggests a recommendation or advice from Brian to himself.
### --feedback--
This word adds a sense of likelihood or possibility to Brian's suggestion.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 17.82,
+ "finishTimestamp": 20.02
+ }
+ },
+ "commands": [
+ {
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Brian",
+ "startTime": 1,
+ "finishTime": 3.2,
+ "dialogue": {
+ "text": "I should probably understand the logic better.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 3.7
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f439533bb1c4a3ab360b62.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f439533bb1c4a3ab360b62.md
index 1f51801dceb..f4a302a00f4 100644
--- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f439533bb1c4a3ab360b62.md
+++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f439533bb1c4a3ab360b62.md
@@ -5,14 +5,11 @@ challengeType: 19
dashedName: task-10
---
-
+
# --description--
-Answer the question below.
+Listen to the audio and answer the question.
# --question--
@@ -51,3 +48,51 @@ Brian actually indicates that he needs to understand the code logic better.
## --video-solution--
2
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 12.56,
+ "finishTimestamp": 20.02
+ }
+ },
+ "commands": [
+ {
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Brian",
+ "startTime": 1,
+ "finishTime": 8.46,
+ "dialogue": {
+ "text": "In the function you added, it could be that I'm missing something, but it may not be working as expected. I should probably understand the logic better.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 8.96
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f439b8a46608a46ba94c73.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f439b8a46608a46ba94c73.md
index 3193a10cb64..8f430a001e1 100644
--- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f439b8a46608a46ba94c73.md
+++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f439b8a46608a46ba94c73.md
@@ -5,10 +5,7 @@ challengeType: 22
dashedName: task-11
---
-
+
# --description--
@@ -27,3 +24,51 @@ The phrase `go through` is often used to describe the action of reviewing or exa
### --feedback--
In this context, it means to review or examine the code together with Brian.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 22.18,
+ "finishTimestamp": 23.42
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 2.24,
+ "dialogue": {
+ "text": "Let's go through it together.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 2.74
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f43a3a8b2c8ba627c31e46.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f43a3a8b2c8ba627c31e46.md
index 4a8d6994455..46c66dc18b3 100644
--- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f43a3a8b2c8ba627c31e46.md
+++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f43a3a8b2c8ba627c31e46.md
@@ -5,10 +5,7 @@ challengeType: 22
dashedName: task-12
---
-
+
# --description--
@@ -27,3 +24,51 @@ Sarah: I can _ you through the code.
### --feedback--
In this scenario, it means Sarah is offering to guide Brian step by step through the code.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 23.58,
+ "finishTimestamp": 24.91
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 2.33,
+ "dialogue": {
+ "text": "I can walk you through the code.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 2.83
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f43aa270f998a70375bb23.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f43aa270f998a70375bb23.md
index 38d1a5f8dee..37f23e274d5 100644
--- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f43aa270f998a70375bb23.md
+++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f43aa270f998a70375bb23.md
@@ -5,10 +5,7 @@ challengeType: 22
dashedName: task-13
---
-
+
# --description--
@@ -29,3 +26,51 @@ For example, `I need to figure out how to fix this bug` means the speaker is pla
### --feedback--
It refers to understanding or solving the issue with the code.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 25.02,
+ "finishTimestamp": 26.96
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 2.84,
+ "dialogue": {
+ "text": "We should be able to figure out what's going wrong.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 3.34
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f43b8a961e01a96a940470.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f43b8a961e01a96a940470.md
index b9030426fbf..3ebc1a00fe6 100644
--- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f43b8a961e01a96a940470.md
+++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f43b8a961e01a96a940470.md
@@ -5,14 +5,11 @@ challengeType: 19
dashedName: task-14
---
-
+
# --description--
-Answer the question below.
+Listen to the audio and answer the question.
# --question--
@@ -51,3 +48,51 @@ She is addressing the issue by proposing to go through the code together.
## --video-solution--
2
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 21.04,
+ "finishTimestamp": 26.96
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 6.92,
+ "dialogue": {
+ "text": "I understand Brian, let's go through it together. I can walk you through the code, and we should be able to figure out what's going wrong.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 7.42
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f43c96b08a08ac434de6cb.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f43c96b08a08ac434de6cb.md
index 302e2f09ea8..21d73896b41 100644
--- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f43c96b08a08ac434de6cb.md
+++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f43c96b08a08ac434de6cb.md
@@ -5,10 +5,7 @@ challengeType: 22
dashedName: task-15
---
-
+
# --description--
@@ -51,3 +48,122 @@ It means a thorough review or walkthrough of the code.
### --feedback--
Their goal was to understand and resolve the code problem.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": { "x": -25, "y": 0, "z": 1 }
+ },
+ {
+ "character": "Sarah",
+ "position": { "x": 125, "y": 0, "z": 1 }
+ }
+ ],
+ "audio": {
+ "filename": "6.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.52,
+ "finishTime": 5.24,
+ "dialogue": {
+ "text": "Hey Sarah, I was going through the new code changes you made in this module,",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 5.52,
+ "finishTime": 8.14,
+ "dialogue": {
+ "text": "and I might need some clarification on a specific part.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 8.66,
+ "finishTime": 11.5,
+ "dialogue": {
+ "text": "Of course Brian, I can explain what I was trying to achieve there.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 11.78,
+ "finishTime": 13.46,
+ "dialogue": {
+ "text": "What part of the code are you uncertain about?",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 13.76,
+ "finishTime": 16.4,
+ "dialogue": {
+ "text": "In the function you added, it could be that I'm missing something,",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 16.58,
+ "finishTime": 21.02,
+ "dialogue": {
+ "text": "but it may not be working as expected. I should probably understand the logic better.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 22.24,
+ "finishTime": 24.22,
+ "dialogue": {
+ "text": "I understand Brian, let's go through it together.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 24.58,
+ "finishTime": 27.96,
+ "dialogue": {
+ "text": "I can walk you through the code, and we should be able to figure out what's going wrong.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sarah",
+ "position": { "x": 125, "y": 0, "z": 1 },
+ "startTime": 28.46
+ },
+ {
+ "character": "Brian",
+ "position": { "x": -25, "y": 0, "z": 1 },
+ "startTime": 28.96
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f50a13853f93ef6c7337c1.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f50a13853f93ef6c7337c1.md
index b887ad10cb6..219d0daf337 100644
--- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f50a13853f93ef6c7337c1.md
+++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f50a13853f93ef6c7337c1.md
@@ -1,6 +1,5 @@
---
id: 65f50a13853f93ef6c7337c1
-videoId: nLDychdBwUg
title: "Dialogue 2: Asking for Help on a Bug"
challengeType: 21
dashedName: dialogue-2-asking-for-help-on-a-bug
@@ -13,3 +12,122 @@ 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": "Sarah",
+ "position": { "x": 125, "y": 0, "z": 1 }
+ }
+ ],
+ "audio": {
+ "filename": "6.3-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": 4.36,
+ "dialogue": {
+ "text": "Hey, Sarah. I'm dealing with a persistent bug in this section of the code.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Tom",
+ "startTime": 4.74,
+ "finishTime": 7.3,
+ "dialogue": {
+ "text": "I can't figure it out and I may need your expertise.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 8.16,
+ "finishTime": 11.46,
+ "dialogue": {
+ "text": "Sure, Tom. I can take a look at it. Let's start by identifying the issue.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 11.9,
+ "finishTime": 13.06,
+ "dialogue": {
+ "text": "Where does it seem to be happening?",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Tom",
+ "startTime": 13.74,
+ "finishTime": 16.7,
+ "dialogue": {
+ "text": "Well, I believe it may be related to data processing.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Tom",
+ "startTime": 17.18,
+ "finishTime": 20.2,
+ "dialogue": {
+ "text": "I've tried a few things, but it could be something more complicated.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 20.9,
+ "finishTime": 23.78,
+ "dialogue": {
+ "text": "I see. I should probably debug it step by step.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 24.1,
+ "finishTime": 26.52,
+ "dialogue": {
+ "text": "With your input, we can work together to solve this problem.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sarah",
+ "position": { "x": 125, "y": 0, "z": 1 },
+ "startTime": 27.02
+ },
+ {
+ "character": "Tom",
+ "position": { "x": -25, "y": 0, "z": 1 },
+ "startTime": 27.52
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f510b35d792af24e985351.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f510b35d792af24e985351.md
index 21e451509f2..b6a1e9a8198 100644
--- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f510b35d792af24e985351.md
+++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f510b35d792af24e985351.md
@@ -5,10 +5,7 @@ challengeType: 22
dashedName: task-16
---
-
+
# --description--
@@ -31,3 +28,51 @@ For example, a `persistent error` in code is an error that keeps occurring and i
### --feedback--
It means a bug continually occurs and is challenging to resolve.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 0,
+ "finishTimestamp": 3.36
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 4.36,
+ "dialogue": {
+ "text": "Hey, Sarah. I'm dealing with a persistent bug in this section of the code.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 4.86
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f511638aa1de0b9d53963e.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f511638aa1de0b9d53963e.md
index 4845d18fab1..b39c03b0a42 100644
--- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f511638aa1de0b9d53963e.md
+++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f511638aa1de0b9d53963e.md
@@ -5,10 +5,7 @@ challengeType: 22
dashedName: task-17
---
-
+
# --description--
@@ -27,3 +24,51 @@ Tom: I may need your expertise.
### --feedback--
Tom is acknowledging that he might need Sarah's specialized skills and knowledge in coding.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 4.96,
+ "finishTimestamp": 6.3
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 2.34,
+ "dialogue": {
+ "text": "I may need your expertise.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 2.84
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f52ee449926c59b5c3a407.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f52ee449926c59b5c3a407.md
index 6d5a654a9bd..5f28723e3e1 100644
--- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f52ee449926c59b5c3a407.md
+++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f52ee449926c59b5c3a407.md
@@ -5,14 +5,11 @@ challengeType: 19
dashedName: task-18
---
-
+
# --description--
-Answer the question below.
+Listen to the audio and answer the question.
# --question--
@@ -51,3 +48,51 @@ No, Tom says the bug is `persistent`, which means it's hard to solve.
## --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": "6.3-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 0,
+ "finishTimestamp": 6.3
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 7.3,
+ "dialogue": {
+ "text": "Hey, Sarah. I'm dealing with a persistent bug in this section of the code. I can't figure it out and I may need your expertise.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 7.8
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f52f215010605aa4da8804.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f52f215010605aa4da8804.md
index 2fbbef9b408..ef3bf7243bf 100644
--- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f52f215010605aa4da8804.md
+++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f52f215010605aa4da8804.md
@@ -5,14 +5,11 @@ challengeType: 22
dashedName: task-19
---
-
+
# --description--
-Fill in the blanks in the dialogue below.
+Listen to the audio and complete the sentence.
# --fillInTheBlank--
@@ -35,3 +32,51 @@ It's a preposition used to indicate the focus or subject of someone's attention,
### --feedback--
It introduces the first step in a process or action.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 6.96,
+ "finishTimestamp": 10.46
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 4.5,
+ "dialogue": {
+ "text": "Sure, Tom. I can take a look at it. Let's start by identifying the issue.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 5
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f52f761f23715bce60f9ce.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f52f761f23715bce60f9ce.md
index e1953f14ff7..d4bb6a889f4 100644
--- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f52f761f23715bce60f9ce.md
+++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f52f761f23715bce60f9ce.md
@@ -5,14 +5,11 @@ challengeType: 19
dashedName: task-20
---
-
+
# --description--
-Answer the question below.
+Listen to the audio and answer the question.
# --question--
@@ -51,3 +48,51 @@ This option is not present in Sarah's response and doesn't suggest an immediate
## --video-solution--
3
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 6.96,
+ "finishTimestamp": 10.46
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 4.5,
+ "dialogue": {
+ "text": "Sure, Tom. I can take a look at it. Let's start by identifying the issue.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 5
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f52fb434a8875cb666ede5.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f52fb434a8875cb666ede5.md
index b89bebcc627..a7562382319 100644
--- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f52fb434a8875cb666ede5.md
+++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f52fb434a8875cb666ede5.md
@@ -5,10 +5,7 @@ challengeType: 22
dashedName: task-21
---
-
+
# --description--
@@ -43,3 +40,51 @@ It's a helper verb used to ask questions when you are not sure about something.
### --feedback--
It's used here to suggest a possibility or make a guess about where the problem is.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 10.9,
+ "finishTimestamp": 12.06
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 2.16,
+ "dialogue": {
+ "text": "Where does it seem to be happening?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 2.66
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f53033b856ff5e687644e4.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f53033b856ff5e687644e4.md
index b1484445c60..e2d91951255 100644
--- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f53033b856ff5e687644e4.md
+++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f53033b856ff5e687644e4.md
@@ -5,14 +5,11 @@ challengeType: 19
dashedName: task-22
---
-
+
# --description--
-Answer the question below.
+Listen to the audio and answer the question.
# --question--
@@ -51,3 +48,51 @@ Sarah is specifically asking about the location of the issue in the code, not ab
## --video-solution--
2
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 10.9,
+ "finishTimestamp": 12.06
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 2.16,
+ "dialogue": {
+ "text": "Where does it seem to be happening?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 2.66
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f530793181a05f4e44a36a.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f530793181a05f4e44a36a.md
index ce22eae5dfb..38748fca371 100644
--- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f530793181a05f4e44a36a.md
+++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f530793181a05f4e44a36a.md
@@ -5,14 +5,11 @@ challengeType: 19
dashedName: task-23
---
-
+
# --description--
-Answer the question below.
+Listen to the audio and answer the question.
# --question--
@@ -51,3 +48,51 @@ Security features protect software from attacks. Tom suggests the problem is wit
## --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": "6.3-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 12.64,
+ "finishTimestamp": 15.9
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 4.26,
+ "dialogue": {
+ "text": "Well, I believe it may be related to data processing.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 4.76
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f569d173ab3d5100c42fd0.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f569d173ab3d5100c42fd0.md
index 6f00cbe2fe7..c50957ff94f 100644
--- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f569d173ab3d5100c42fd0.md
+++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f569d173ab3d5100c42fd0.md
@@ -5,10 +5,7 @@ challengeType: 22
dashedName: task-24
---
-
+
# --description--
@@ -37,3 +34,51 @@ It means Tom tried some things but not a lot.
### --feedback--
It suggests the problem might be more difficult than initially thought.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 16.18,
+ "finishTimestamp": 19.2
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 4.02,
+ "dialogue": {
+ "text": "I've tried a few things, but it could be something more complicated.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 4.52
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f56b281bb51c5493d3e598.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f56b281bb51c5493d3e598.md
index c1f2eb2b7e3..585ed55b3c4 100644
--- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f56b281bb51c5493d3e598.md
+++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f56b281bb51c5493d3e598.md
@@ -5,14 +5,11 @@ challengeType: 19
dashedName: task-25
---
-
+
# --description--
-Answer the question below.
+Listen to the audio and answer the question.
# --question--
@@ -51,3 +48,51 @@ Tom suggests the opposite, indicating the problem might be more complicated than
## --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": "6.3-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 16.18,
+ "finishTimestamp": 19.2
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 4.02,
+ "dialogue": {
+ "text": "I've tried a few things, but it could be something more complicated.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 4.52
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f56b6445b35b558688bc4d.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f56b6445b35b558688bc4d.md
index fb382e38802..51dfdeb2c79 100644
--- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f56b6445b35b558688bc4d.md
+++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f56b6445b35b558688bc4d.md
@@ -5,10 +5,7 @@ challengeType: 22
dashedName: task-26
---
-
+
# --description--
@@ -18,11 +15,13 @@ Sarah: I should probably debug it step by step. With your input, we can work tog
`Work together` means to collaborate, and `pair up` is similar, meaning two people working closely together.
+Finally, `to solve a problem` is to try to find a solution for it. In this case, Tom and Sarah are trying to find a solution for a possible bug in the code.
+
# --fillInTheBlank--
## --sentence--
-`I should probably debug it _ by _. With your input, we can work _ to _ this problem.`
+`I see. I should probably debug it _ by _. With your input, we can work _ to _ this problem.`
## --blanks--
@@ -55,3 +54,51 @@ It means Sarah and Tom collaborating to fix the issue.
### --feedback--
It means to find a solution or fix a problem.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 19.7,
+ "finishTimestamp": 25.52
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 6.82,
+ "dialogue": {
+ "text": "I see. I should probably debug it step by step. With your input, we can work together to solve this problem.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 7.32
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f5703b434254615ec3b886.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f5703b434254615ec3b886.md
index e3d1e5ec2bb..6c5bcca8b8c 100644
--- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f5703b434254615ec3b886.md
+++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f5703b434254615ec3b886.md
@@ -1,14 +1,11 @@
---
id: 65f5703b434254615ec3b886
-title: Task 28
+title: Task 27
challengeType: 22
-dashedName: task-28
+dashedName: task-27
---
-
+
# --description--
@@ -51,3 +48,122 @@ It emphasizes their teamwork and collaborative effort.
### --feedback--
It means to find a solution or fix the issue.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": { "x": -25, "y": 0, "z": 1 }
+ },
+ {
+ "character": "Sarah",
+ "position": { "x": 125, "y": 0, "z": 1 }
+ }
+ ],
+ "audio": {
+ "filename": "6.3-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": 4.36,
+ "dialogue": {
+ "text": "Hey, Sarah. I'm dealing with a persistent bug in this section of the code.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Tom",
+ "startTime": 4.74,
+ "finishTime": 7.3,
+ "dialogue": {
+ "text": "I can't figure it out and I may need your expertise.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 8.16,
+ "finishTime": 11.46,
+ "dialogue": {
+ "text": "Sure, Tom. I can take a look at it. Let's start by identifying the issue.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 11.9,
+ "finishTime": 13.06,
+ "dialogue": {
+ "text": "Where does it seem to be happening?",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Tom",
+ "startTime": 13.74,
+ "finishTime": 16.7,
+ "dialogue": {
+ "text": "Well, I believe it may be related to data processing.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Tom",
+ "startTime": 17.18,
+ "finishTime": 20.2,
+ "dialogue": {
+ "text": "I've tried a few things, but it could be something more complicated.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 20.9,
+ "finishTime": 23.78,
+ "dialogue": {
+ "text": "I see. I should probably debug it step by step.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 24.1,
+ "finishTime": 26.52,
+ "dialogue": {
+ "text": "With your input, we can work together to solve this problem.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sarah",
+ "position": { "x": 125, "y": 0, "z": 1 },
+ "startTime": 27.02
+ },
+ {
+ "character": "Tom",
+ "position": { "x": -25, "y": 0, "z": 1 },
+ "startTime": 27.52
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f587dd775b4e74643cf3db.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f587dd775b4e74643cf3db.md
index bfd310e1a30..a36e87c2097 100644
--- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f587dd775b4e74643cf3db.md
+++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f587dd775b4e74643cf3db.md
@@ -1,6 +1,5 @@
---
id: 65f587dd775b4e74643cf3db
-videoId: nLDychdBwUg
title: "Dialogue 3: Asking for Peer Reviewing"
challengeType: 21
dashedName: dialogue-3-asking-for-peer-reviewing
@@ -13,3 +12,122 @@ Watch the video to understand the context of the upcoming lessons.
# --assignment--
Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Sophie",
+ "position": { "x": -25, "y": 0, "z": 1 }
+ },
+ {
+ "character": "Brian",
+ "position": { "x": 125, "y": 0, "z": 1 }
+ }
+ ],
+ "audio": {
+ "filename": "6.3-3.mp3",
+ "startTime": 1
+ },
+ "alwaysShowDialogue": true
+ },
+ "commands": [
+ {
+ "character": "Sophie",
+ "position": { "x": 25, "y": 0, "z": 1 },
+ "startTime": 0
+ },
+ {
+ "character": "Brian",
+ "position": { "x": 70, "y": 0, "z": 1 },
+ "startTime": 0.5
+ },
+ {
+ "character": "Sophie",
+ "startTime": 1,
+ "finishTime": 5.92,
+ "dialogue": {
+ "text": "Brian, I've encountered an issue in the code, and I can't quite pinpoint what's causing it.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sophie",
+ "startTime": 6.22,
+ "finishTime": 8.6,
+ "dialogue": {
+ "text": "I may need a second pair of eyes to help me out.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 8.98,
+ "finishTime": 11.76,
+ "dialogue": {
+ "text": "No problem, Sophie. I can definitely work on that with you.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 11.86,
+ "finishTime": 14.26,
+ "dialogue": {
+ "text": "Let's start by understanding the symptoms of the issue.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sophie",
+ "startTime": 15.08,
+ "finishTime": 18.44,
+ "dialogue": {
+ "text": "I've noticed that the issue may occur when we handle large data sets.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sophie",
+ "startTime": 18.92,
+ "finishTime": 21.54,
+ "dialogue": {
+ "text": "It could be a performance bottleneck, but I should confirm it.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 21.94,
+ "finishTime": 25.22,
+ "dialogue": {
+ "text": "Understood. We can investigate this together, and by the end of it,",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 25.34,
+ "finishTime": 27.28,
+ "dialogue": {
+ "text": "we should have a clearer picture of what's happening.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Brian",
+ "position": { "x": 125, "y": 0, "z": 1 },
+ "startTime": 27.78
+ },
+ {
+ "character": "Sophie",
+ "position": { "x": -25, "y": 0, "z": 1 },
+ "startTime": 28.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f5884cd3c21a9bd49f4b00.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f5884cd3c21a9bd49f4b00.md
index 5512a1f3b1b..857c397ecdc 100644
--- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f5884cd3c21a9bd49f4b00.md
+++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f5884cd3c21a9bd49f4b00.md
@@ -1,18 +1,15 @@
---
id: 65f5884cd3c21a9bd49f4b00
-title: Task 29
+title: Task 28
challengeType: 22
-dashedName: task-29
+dashedName: task-28
---
-
+
# --description--
-Fill in the blanks in the dialogue below.
+Listen to the audio and complete the sentence.
# --fillInTheBlank--
@@ -35,3 +32,51 @@ It's a contraction for `I have`, indicating something Sophie has found or experi
### --feedback--
It's a contraction for `cannot`, showing Sophie's difficulty in identifying the problem.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Sophie",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 0,
+ "finishTimestamp": 4.92
+ }
+ },
+ "commands": [
+ {
+ "character": "Sophie",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sophie",
+ "startTime": 1,
+ "finishTime": 5.92,
+ "dialogue": {
+ "text": "Brian, I've encountered an issue in the code, and I can't quite pinpoint what's causing it.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sophie",
+ "opacity": 0,
+ "startTime": 6.42
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f58a1bc78dd4a0a22a8168.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f58a1bc78dd4a0a22a8168.md
index 031cf1dd828..575b36d9ec7 100644
--- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f58a1bc78dd4a0a22a8168.md
+++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f58a1bc78dd4a0a22a8168.md
@@ -1,14 +1,11 @@
---
id: 65f58a1bc78dd4a0a22a8168
-title: Task 30
+title: Task 29
challengeType: 22
-dashedName: task-30
+dashedName: task-29
---
-
+
# --description--
@@ -39,3 +36,51 @@ This word means Sophie found an issue while working on the code.
### --feedback--
This word means to find the exact cause of the problem, which Sophie is having trouble with.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Sophie",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 0,
+ "finishTimestamp": 4.92
+ }
+ },
+ "commands": [
+ {
+ "character": "Sophie",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sophie",
+ "startTime": 1,
+ "finishTime": 5.92,
+ "dialogue": {
+ "text": "Brian, I've encountered an issue in the code, and I can't quite pinpoint what's causing it.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sophie",
+ "opacity": 0,
+ "startTime": 6.42
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f58b427db077a36de24777.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f58b427db077a36de24777.md
index 824f961f367..8e5c4aa202b 100644
--- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f58b427db077a36de24777.md
+++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f58b427db077a36de24777.md
@@ -1,14 +1,11 @@
---
id: 65f58b427db077a36de24777
-title: Task 31
+title: Task 30
challengeType: 19
-dashedName: task-31
+dashedName: task-30
---
-
+
# --description--
@@ -53,3 +50,51 @@ To suggest she's only slightly confused about the issue
## --video-solution--
2
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Sophie",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 0,
+ "finishTimestamp": 4.92
+ }
+ },
+ "commands": [
+ {
+ "character": "Sophie",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sophie",
+ "startTime": 1,
+ "finishTime": 5.92,
+ "dialogue": {
+ "text": "Brian, I've encountered an issue in the code, and I can't quite pinpoint what's causing it.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sophie",
+ "opacity": 0,
+ "startTime": 6.42
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f58d630872fea94e0f91f5.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f58d630872fea94e0f91f5.md
index 14f3b518eeb..e64ce2470f6 100644
--- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f58d630872fea94e0f91f5.md
+++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f58d630872fea94e0f91f5.md
@@ -1,18 +1,15 @@
---
id: 65f58d630872fea94e0f91f5
-title: Task 32
+title: Task 31
challengeType: 19
-dashedName: task-32
+dashedName: task-31
---
-
+
# --description--
-Answer the question below.
+Listen to the audio and answer the question.
# --question--
@@ -51,3 +48,51 @@ The problem is with the code she's working on, not with understanding instructio
## --video-solution--
1
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Sophie",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 0,
+ "finishTimestamp": 4.92
+ }
+ },
+ "commands": [
+ {
+ "character": "Sophie",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sophie",
+ "startTime": 1,
+ "finishTime": 5.92,
+ "dialogue": {
+ "text": "Brian, I've encountered an issue in the code, and I can't quite pinpoint what's causing it.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sophie",
+ "opacity": 0,
+ "startTime": 6.42
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f592180269c1b38c771164.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f592180269c1b38c771164.md
index ef2db9833e2..0d16b3bfa57 100644
--- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f592180269c1b38c771164.md
+++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f592180269c1b38c771164.md
@@ -1,18 +1,15 @@
---
id: 65f592180269c1b38c771164
-title: Task 33
+title: Task 32
challengeType: 19
-dashedName: task-33
+dashedName: task-32
---
-
+
# --description--
-Answer the question below.
+Listen to the audio and answer the question.
# --question--
@@ -51,3 +48,51 @@ Sophie's need is related to her current coding issue, not a different project.
## --video-solution--
1
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Sophie",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.22,
+ "finishTimestamp": 7.6
+ }
+ },
+ "commands": [
+ {
+ "character": "Sophie",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sophie",
+ "startTime": 1,
+ "finishTime": 3.38,
+ "dialogue": {
+ "text": "I may need a second pair of eyes to help me out.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sophie",
+ "opacity": 0,
+ "startTime": 3.88
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f5928f3ee01db4e8b9d7fe.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f5928f3ee01db4e8b9d7fe.md
index 2e31d1f260e..1fe6fb21add 100644
--- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f5928f3ee01db4e8b9d7fe.md
+++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f5928f3ee01db4e8b9d7fe.md
@@ -1,14 +1,11 @@
---
id: 65f5928f3ee01db4e8b9d7fe
-title: Task 34
+title: Task 33
challengeType: 19
-dashedName: task-34
+dashedName: task-33
---
-
+
# --description--
@@ -55,3 +52,51 @@ Brian offers his own assistance, not suggesting someone else.
## --video-solution--
1
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 7.78,
+ "finishTimestamp": 10.76
+ }
+ },
+ "commands": [
+ {
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Brian",
+ "startTime": 1,
+ "finishTime": 3.98,
+ "dialogue": {
+ "text": "No problem, Sophie. I can definitely work on that with you.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 4.48
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f5936de4e017b74ea663db.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f5936de4e017b74ea663db.md
index 57ba7a9fdf3..015ef056018 100644
--- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f5936de4e017b74ea663db.md
+++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f5936de4e017b74ea663db.md
@@ -1,14 +1,11 @@
---
id: 65f5936de4e017b74ea663db
-title: Task 35
+title: Task 34
challengeType: 22
-dashedName: task-35
+dashedName: task-34
---
-
+
# --description--
@@ -37,3 +34,51 @@ It's used to indicate the method or way to start something. Here, it introduces
### --feedback--
This word in coding refers to the observable signs or indications of a problem, similar to that of an illness in medicine.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 10.86,
+ "finishTimestamp": 13.26
+ }
+ },
+ "commands": [
+ {
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Brian",
+ "startTime": 1,
+ "finishTime": 3.4,
+ "dialogue": {
+ "text": "Let's start by understanding the symptoms of the issue.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 3.9
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f59409f39a43b8d90b53f7.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f59409f39a43b8d90b53f7.md
index 1d1a0eb2c9b..18475464108 100644
--- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f59409f39a43b8d90b53f7.md
+++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f59409f39a43b8d90b53f7.md
@@ -1,18 +1,15 @@
---
id: 65f59409f39a43b8d90b53f7
-title: Task 36
+title: Task 35
challengeType: 19
-dashedName: task-36
+dashedName: task-35
---
-
+
# --description--
-Answer the question below.
+Listen to the audio and answer the question.
# --question--
@@ -51,3 +48,51 @@ Brian's response indicates a willingness to start working on the issue now, not
## --video-solution--
3
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 7.78,
+ "finishTimestamp": 13.26
+ }
+ },
+ "commands": [
+ {
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Brian",
+ "startTime": 1,
+ "finishTime": 6.48,
+ "dialogue": {
+ "text": "No problem, Sophie. I can definitely work on that with you. Let's start by understanding the symptoms of the issue.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 6.98
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f594d096c1aebb60e5194d.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f594d096c1aebb60e5194d.md
index 89f8189fd11..445d21607ca 100644
--- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f594d096c1aebb60e5194d.md
+++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f594d096c1aebb60e5194d.md
@@ -1,14 +1,11 @@
---
id: 65f594d096c1aebb60e5194d
-title: Task 37
+title: Task 36
challengeType: 22
-dashedName: task-37
+dashedName: task-36
---
-
+
# --description--
@@ -20,7 +17,7 @@ Sophie: Brian, I've noticed that the issue may occur when we handle large data s
## --sentence--
-`Brian, I've noticed that the issue may _ when we handle large data _.`
+`I've noticed that the issue may _ when we handle large data _.`
## --blanks--
@@ -37,3 +34,51 @@ It refers to something happening, often unexpectedly, in a given situation, like
### --feedback--
In this context, Sophie is talking about working with large groups of data.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Sophie",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 13.88,
+ "finishTimestamp": 17.44
+ }
+ },
+ "commands": [
+ {
+ "character": "Sophie",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sophie",
+ "startTime": 1,
+ "finishTime": 4.56,
+ "dialogue": {
+ "text": "I've noticed that the issue may occur when we handle large data sets.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sophie",
+ "opacity": 0,
+ "startTime": 5.06
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f598d3a104b7c50aea53ab.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f598d3a104b7c50aea53ab.md
index d1b5a78a7f2..f4b14a8c74f 100644
--- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f598d3a104b7c50aea53ab.md
+++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f598d3a104b7c50aea53ab.md
@@ -1,14 +1,11 @@
---
id: 65f598d3a104b7c50aea53ab
-title: Task 38
+title: Task 37
challengeType: 22
-dashedName: task-38
+dashedName: task-37
---
-
+
# --description--
@@ -27,3 +24,51 @@ Sophie: I've noticed that the issue may occur when we handle large data sets.
### --feedback--
In this context, it's used to describe the size of the data sets - implying they contain a substantial amount of data.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Sophie",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 13.88,
+ "finishTimestamp": 17.44
+ }
+ },
+ "commands": [
+ {
+ "character": "Sophie",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sophie",
+ "startTime": 1,
+ "finishTime": 4.56,
+ "dialogue": {
+ "text": "I've noticed that the issue may occur when we handle large data sets.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sophie",
+ "opacity": 0,
+ "startTime": 5.06
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f6f5d9324c65ef3adab297.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f6f5d9324c65ef3adab297.md
index b1b77de809e..8e6f40b475f 100644
--- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f6f5d9324c65ef3adab297.md
+++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f6f5d9324c65ef3adab297.md
@@ -1,18 +1,15 @@
---
id: 65f6f5d9324c65ef3adab297
-title: Task 39
+title: Task 38
challengeType: 19
-dashedName: task-39
+dashedName: task-38
---
-
+
# --description--
-Answer the question below.
+Listen to the audio and answer the question.
# --question--
@@ -51,3 +48,51 @@ While `may` shows uncertainty, it doesn't mean she has no idea. She is suggestin
## --video-solution--
2
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Sophie",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 13.88,
+ "finishTimestamp": 17.44
+ }
+ },
+ "commands": [
+ {
+ "character": "Sophie",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sophie",
+ "startTime": 1,
+ "finishTime": 4.56,
+ "dialogue": {
+ "text": "I've noticed that the issue may occur when we handle large data sets.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sophie",
+ "opacity": 0,
+ "startTime": 5.06
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f6f6f53aaa73f21560a9cc.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f6f6f53aaa73f21560a9cc.md
index 761a28d0308..85acf0b336e 100644
--- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f6f6f53aaa73f21560a9cc.md
+++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f6f6f53aaa73f21560a9cc.md
@@ -1,18 +1,15 @@
---
id: 65f6f6f53aaa73f21560a9cc
-title: Task 40
+title: Task 39
challengeType: 19
-dashedName: task-40
+dashedName: task-39
---
-
+
# --description--
-Answer the question below.
+Listen to the audio and answer the question.
# --question--
@@ -51,3 +48,51 @@ She dismisses the possibility of a performance bottleneck.
## --video-solution--
2
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Sophie",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 17.72,
+ "finishTimestamp": 20.54
+ }
+ },
+ "commands": [
+ {
+ "character": "Sophie",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sophie",
+ "startTime": 1,
+ "finishTime": 3.82,
+ "dialogue": {
+ "text": "It could be a performance bottleneck, but I should confirm it.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sophie",
+ "opacity": 0,
+ "startTime": 4.32
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f6f7d103c247f4d7e10b34.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f6f7d103c247f4d7e10b34.md
index 5c15f55bc0e..8e6dcf33cf3 100644
--- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f6f7d103c247f4d7e10b34.md
+++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f6f7d103c247f4d7e10b34.md
@@ -1,14 +1,11 @@
---
id: 65f6f7d103c247f4d7e10b34
-title: Task 41
+title: Task 40
challengeType: 22
-dashedName: task-41
+dashedName: task-40
---
-
+
# --description--
@@ -50,3 +47,51 @@ Brian is comparing the current understanding with what it will be after the inve
### --feedback--
It's a contraction of `what is`. This phrase asks about something that is happening or occurring.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 20.74,
+ "finishTimestamp": 26.28
+ }
+ },
+ "commands": [
+ {
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Brian",
+ "startTime": 1,
+ "finishTime": 6.54,
+ "dialogue": {
+ "text": "Understood. We can investigate this together, and by the end of it, we should have a clearer picture of what's happening.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 7.04
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f6f9e9cfbda7f9c04e8af7.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f6f9e9cfbda7f9c04e8af7.md
index 10acd94b017..cc61b63797e 100644
--- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f6f9e9cfbda7f9c04e8af7.md
+++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f6f9e9cfbda7f9c04e8af7.md
@@ -1,14 +1,11 @@
---
id: 65f6f9e9cfbda7f9c04e8af7
-title: Task 42
+title: Task 41
challengeType: 19
-dashedName: task-42
+dashedName: task-41
---
-
+
# --description--
@@ -46,8 +43,56 @@ The phrase focuses on reaching an understanding at the end of the process, not t
---
-They will have a clearer understanding of the situation at the end.
+They will have a clearer understanding of the situation after the investigation.
## --video-solution--
4
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 20.74,
+ "finishTimestamp": 26.28
+ }
+ },
+ "commands": [
+ {
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Brian",
+ "startTime": 1,
+ "finishTime": 6.54,
+ "dialogue": {
+ "text": "Understood. We can investigate this together, and by the end of it, we should have a clearer picture of what's happening.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 7.04
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f6fb76ea5932fe4ba266c6.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f6fb76ea5932fe4ba266c6.md
index 7b622c45892..bb8f21ffcc6 100644
--- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f6fb76ea5932fe4ba266c6.md
+++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f6fb76ea5932fe4ba266c6.md
@@ -1,24 +1,19 @@
---
id: 65f6fb76ea5932fe4ba266c6
-title: Task 43
+title: Task 42
challengeType: 19
-dashedName: task-43
+dashedName: task-42
---
-
+
# --description--
-`By the end of it` means at the end.
+`By the end of it` means when something is over or is about to finish.
- `A clearer picture` metaphorically means a better or more complete understanding. It's like when you clean your glasses and suddenly see things more clearly.
+`A clearer picture` metaphorically means a better or more complete understanding. It's like when you clean your glasses and suddenly see things more clearly.
-An Example of `a clearer picture`:
-
-`After studying, I have a clearer picture of the math problem.`
+An example of `a clearer picture`: `After studying, I have a clearer picture of the math problem.`
# --question--
@@ -57,3 +52,51 @@ Brian is actually emphasizing the need for investigation to gain clarity.
## --video-solution--
2
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 20.74,
+ "finishTimestamp": 26.28
+ }
+ },
+ "commands": [
+ {
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Brian",
+ "startTime": 1,
+ "finishTime": 6.54,
+ "dialogue": {
+ "text": "Understood. We can investigate this together, and by the end of it, we should have a clearer picture of what's happening.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 7.04
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f6fc00be7facffe0898c6d.md b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f6fc00be7facffe0898c6d.md
index 77ad0eebf03..f7b4a0b24ef 100644
--- a/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f6fc00be7facffe0898c6d.md
+++ b/curriculum/challenges/arabic/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f6fc00be7facffe0898c6d.md
@@ -1,14 +1,11 @@
---
id: 65f6fc00be7facffe0898c6d
-title: Task 44
+title: Task 43
challengeType: 22
-dashedName: task-44
+dashedName: task-43
---
-
+
# --description--
@@ -18,7 +15,7 @@ This task will help you summarize the dialogue using keywords from it.
## --sentence--
-`Sophie has _ an issue in the code and needs Brian's _ to figure it out. They plan to _ the symptoms and investigate, especially with _ data sets. By the end, they expect to have a _ understanding of the problem.`
+`Sophie has _ an issue in the code and needs Brian's _ to figure it out. They plan to _ the symptoms and investigate what's happening, especially with _ data sets. By the end, they expect to have a _ understanding of the problem.`
## --blanks--
@@ -59,3 +56,122 @@ Sophie mentions the problem may occur with a lot of data sets.
### --feedback--
Brian believes that through investigation, they will gain a better understanding.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Sophie",
+ "position": { "x": -25, "y": 0, "z": 1 }
+ },
+ {
+ "character": "Brian",
+ "position": { "x": 125, "y": 0, "z": 1 }
+ }
+ ],
+ "audio": {
+ "filename": "6.3-3.mp3",
+ "startTime": 1
+ },
+ "alwaysShowDialogue": true
+ },
+ "commands": [
+ {
+ "character": "Sophie",
+ "position": { "x": 25, "y": 0, "z": 1 },
+ "startTime": 0
+ },
+ {
+ "character": "Brian",
+ "position": { "x": 70, "y": 0, "z": 1 },
+ "startTime": 0.5
+ },
+ {
+ "character": "Sophie",
+ "startTime": 1,
+ "finishTime": 5.92,
+ "dialogue": {
+ "text": "Brian, I've encountered an issue in the code, and I can't quite pinpoint what's causing it.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sophie",
+ "startTime": 6.22,
+ "finishTime": 8.6,
+ "dialogue": {
+ "text": "I may need a second pair of eyes to help me out.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 8.98,
+ "finishTime": 11.76,
+ "dialogue": {
+ "text": "No problem, Sophie. I can definitely work on that with you.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 11.86,
+ "finishTime": 14.26,
+ "dialogue": {
+ "text": "Let's start by understanding the symptoms of the issue.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sophie",
+ "startTime": 15.08,
+ "finishTime": 18.44,
+ "dialogue": {
+ "text": "I've noticed that the issue may occur when we handle large data sets.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sophie",
+ "startTime": 18.92,
+ "finishTime": 21.54,
+ "dialogue": {
+ "text": "It could be a performance bottleneck, but I should confirm it.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 21.94,
+ "finishTime": 25.22,
+ "dialogue": {
+ "text": "Understood. We can investigate this together, and by the end of it,",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 25.34,
+ "finishTime": 27.28,
+ "dialogue": {
+ "text": "we should have a clearer picture of what's happening.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Brian",
+ "position": { "x": 125, "y": 0, "z": 1 },
+ "startTime": 27.78
+ },
+ {
+ "character": "Sophie",
+ "position": { "x": -25, "y": 0, "z": 1 },
+ "startTime": 28.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese-traditional/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f33071498eb2472b87ddee4.md b/curriculum/challenges/chinese-traditional/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f33071498eb2472b87ddee4.md
index bf1c6efd8f6..6732184a3e6 100644
--- a/curriculum/challenges/chinese-traditional/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f33071498eb2472b87ddee4.md
+++ b/curriculum/challenges/chinese-traditional/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f33071498eb2472b87ddee4.md
@@ -7,7 +7,7 @@ dashedName: step-1
# --description--
-In this project, you will learn the basics of CSS (Cascading Style Sheets) by building a cafe menu. CSS 是一種用於設置 HTML 文檔樣式的語言。 它描述了 HTML 元素在屏幕上的顯示方式。
+在這個項目中,你將通過製作一個咖啡館菜單來學習 CSS(層疊樣式表)的基礎知識。 CSS 是一種用於設置 HTML 文檔樣式的語言。 它描述了 HTML 元素在屏幕上的顯示方式。
正如你在 Cat Photo App 的最後幾個步驟中所學習的那樣,開始構建你的網頁需要一個基本結構。 每個 HTML 文檔都應包含 `DOCTYPE` 聲明和 `html` 元素。 `DOCTYPE` 告訴瀏覽器文檔的 HTML 版本。 而 `html` 元素代表根元素,它包含所有其他元素。
diff --git a/curriculum/challenges/chinese-traditional/14-responsive-web-design-22/learn-html-by-building-a-cat-photo-app/5dc24073f86c76b9248c6ebb.md b/curriculum/challenges/chinese-traditional/14-responsive-web-design-22/learn-html-by-building-a-cat-photo-app/5dc24073f86c76b9248c6ebb.md
index 6592161e96e..527d929633d 100644
--- a/curriculum/challenges/chinese-traditional/14-responsive-web-design-22/learn-html-by-building-a-cat-photo-app/5dc24073f86c76b9248c6ebb.md
+++ b/curriculum/challenges/chinese-traditional/14-responsive-web-design-22/learn-html-by-building-a-cat-photo-app/5dc24073f86c76b9248c6ebb.md
@@ -15,7 +15,7 @@ HTML 屬性是寫在一個元素的開始標籤中的特殊詞彙,
```
-Inside the existing `img` element, add a `src` attribute with this URL:
+在現有的 `img` 元素中,添加一個具有以下 URL 的 `src` 屬性:
`https://cdn.freecodecamp.org/curriculum/cat-photo-app/relaxing-cat.jpg`
@@ -27,7 +27,7 @@ Inside the existing `img` element, add a `src` attribute with this URL:
assert(document.querySelector('img'));
```
-Your `img` element should have a `src` attribute. 你可能忽略了屬性或者有拼寫錯誤。 請確保元素名稱和屬性名稱之間有一個空格。
+你的 `img` 元素應該有一個 `src` 屬性。 你可能忽略了屬性或者有拼寫錯誤。 請確保元素名稱和屬性名稱之間有一個空格。
```js
assert(document.querySelector('img').src);
diff --git a/curriculum/challenges/chinese-traditional/14-responsive-web-design-22/learn-html-by-building-a-cat-photo-app/5dfa30b9eacea3f48c6300ad.md b/curriculum/challenges/chinese-traditional/14-responsive-web-design-22/learn-html-by-building-a-cat-photo-app/5dfa30b9eacea3f48c6300ad.md
index f98294d1f9c..be958b1ae13 100644
--- a/curriculum/challenges/chinese-traditional/14-responsive-web-design-22/learn-html-by-building-a-cat-photo-app/5dfa30b9eacea3f48c6300ad.md
+++ b/curriculum/challenges/chinese-traditional/14-responsive-web-design-22/learn-html-by-building-a-cat-photo-app/5dfa30b9eacea3f48c6300ad.md
@@ -21,7 +21,7 @@ dashedName: step-15
# --hints--
-You should have an `img` element with a `src` value of `https://cdn.freecodecamp.org/curriculum/cat-photo-app/relaxing-cat.jpg`. 你可能不小心刪除了它。
+`img` 元素的 `src` 屬性值應爲 `https://cdn.freecodecamp.org/curriculum/cat-photo-app/relaxing-cat.jpg`。 你可能不小心刪除了它。
```js
assert(
diff --git a/curriculum/challenges/chinese-traditional/14-responsive-web-design-22/learn-html-by-building-a-cat-photo-app/5dfb6250eacea3f48c6300b2.md b/curriculum/challenges/chinese-traditional/14-responsive-web-design-22/learn-html-by-building-a-cat-photo-app/5dfb6250eacea3f48c6300b2.md
index b1f6778b10b..bfd3a923f17 100644
--- a/curriculum/challenges/chinese-traditional/14-responsive-web-design-22/learn-html-by-building-a-cat-photo-app/5dfb6250eacea3f48c6300b2.md
+++ b/curriculum/challenges/chinese-traditional/14-responsive-web-design-22/learn-html-by-building-a-cat-photo-app/5dfb6250eacea3f48c6300b2.md
@@ -7,7 +7,7 @@ dashedName: step-22
# --description--
-After the unordered list, add a new image with a `src` attribute value set to:
+在無序列表之後,添加一個新圖像,它具有 `src` 屬性,值爲:
`https://cdn.freecodecamp.org/curriculum/cat-photo-app/lasagna.jpg`
@@ -40,13 +40,13 @@ assert(
);
```
-The new image does not have a `src` attribute. 請檢查在開始標籤的名稱後面要有一個空格,且所有的屬性名稱前面也要有一個空格。
+新圖像沒有 `src` 屬性。 請檢查在開始標籤的名稱後面要有一個空格,且所有的屬性名稱前面也要有一個空格。
```js
assert($('section')[1].lastElementChild.hasAttribute('src'));
```
-The new image should have a `src` value of `https://cdn.freecodecamp.org/curriculum/cat-photo-app/lasagna.jpg`. 確保將 `src` 屬性的值放在引號中。
+新圖像的 `src` 值應爲 `https://cdn.freecodecamp.org/curriculum/cat-photo-app/lasagna.jpg`。 確保將 `src` 屬性的值放在引號中。
```js
assert(
diff --git a/curriculum/challenges/chinese-traditional/14-responsive-web-design-22/learn-html-by-building-a-cat-photo-app/5efada803cbd2bbdab94e332.md b/curriculum/challenges/chinese-traditional/14-responsive-web-design-22/learn-html-by-building-a-cat-photo-app/5efada803cbd2bbdab94e332.md
index 1587b826ece..9018d21460f 100644
--- a/curriculum/challenges/chinese-traditional/14-responsive-web-design-22/learn-html-by-building-a-cat-photo-app/5efada803cbd2bbdab94e332.md
+++ b/curriculum/challenges/chinese-traditional/14-responsive-web-design-22/learn-html-by-building-a-cat-photo-app/5efada803cbd2bbdab94e332.md
@@ -38,7 +38,7 @@ assert(
);
```
-The third image should have a `src` attribute set to `https://cdn.freecodecamp.org/curriculum/cat-photo-app/cats.jpg`.
+第三張圖像應該有一個 `src` 屬性設置爲 `https://cdn.freecodecamp.org/curriculum/cat-photo-app/cats.jpg`。
```js
const catsImg = document.querySelectorAll('figure > img')[1];
diff --git a/curriculum/challenges/chinese-traditional/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646c48df8674cf2b91020ecb.md b/curriculum/challenges/chinese-traditional/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646c48df8674cf2b91020ecb.md
index 4975714be4b..9a24f5fa8dc 100644
--- a/curriculum/challenges/chinese-traditional/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646c48df8674cf2b91020ecb.md
+++ b/curriculum/challenges/chinese-traditional/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646c48df8674cf2b91020ecb.md
@@ -7,29 +7,29 @@ dashedName: step-2
# --description--
-Within your `head` element, add a `meta` tag with the `charset` attribute of `utf-8`. Also add a `title` element with the text `fCC Cat Painting`.
+在你的 `head` 元素中,添加一個 `meta` 標籤,設置它的 `charset` 屬性爲 `utf-8`。 同時添加一個包含文本 `fCC Cat Painting` 的 `title` 元素。
# --hints--
-You should add a single `meta` element.
+你應該只添加一個 `meta` 元素。
```js
assert(document.querySelectorAll('meta').length === 1);
```
-Your `meta` element should have a `charset` attribute set to `utf-8`.
+你的 `meta` 元素應該有一個 `charset` 屬性值爲 `utf-8`。
```js
assert(document.querySelector('meta')?.getAttribute('charset')?.toLowerCase() === 'utf-8');
```
-You should add a single `title` element.
+你應該只添加一個 `title` 元素。
```js
assert(document.querySelectorAll('title').length === 1);
```
-Your `title` element should have the text `fCC Cat Painting`. Note that spelling and casing matter.
+你的 `title` 元素應包含文本 `fCC Cat Painting`。 請注意拼寫和大小寫的問題。
```js
assert(document.querySelector('title')?.innerText === 'fCC Cat Painting');
diff --git a/curriculum/challenges/chinese-traditional/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646c5ace05e4be4211407935.md b/curriculum/challenges/chinese-traditional/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646c5ace05e4be4211407935.md
index 9cdfe09d766..9bfeab7ce60 100644
--- a/curriculum/challenges/chinese-traditional/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646c5ace05e4be4211407935.md
+++ b/curriculum/challenges/chinese-traditional/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646c5ace05e4be4211407935.md
@@ -7,25 +7,25 @@ dashedName: step-8
# --description--
-To see the `.cat-head` element, give it a linear gradient background with `#5e5e5e` at `85%` and `#45454f` at `100%`.
+查看 `.cat-head` 元素,爲其添加線性漸變背景,在 `85%` 處爲 `#5e5e5e`,在 `100%` 處爲 `#45454f`。
-You might not notice the difference between these two colors, but they are there.
+你可能不會注意到這兩種顏色之間的區別,但它們確實存在。
# --hints--
-Your `.cat-head` selector should have a `background` property.
+你的 `.cat-head` 選擇器應具有 `background` 屬性。
```js
assert.match(code, /background:/)
```
-Your `background` property should use the `linear-gradient` function.
+你的 `background` 屬性應使用 `linear-gradient` 函數。
```js
assert.match(code, /background:\s*linear-gradient\(/)
```
-Your `linear-gradient` function should set the first color to be `#5e5e5e` at `85%`.
+你的 `linear-gradient` 函數應在 `85%` 處設置第一個顏色爲 `#5e5e5e`。
```js
const gradientBackgroundImage = new __helpers.CSSHelp(document).getStyle('.cat-head')?.getPropVal('background-image', true);
@@ -33,7 +33,7 @@ const firstGradient = gradientBackgroundImage.split(/\s*rgb\s*/)[1];
assert.equal(firstGradient,'(94,94,94)85%,');
```
-Your `linear-gradient` function should set the second color to be `#45454f` at `100%`.
+你的 `linear-gradient` 函數應在 `100%` 處設置第二個顏色爲 `#45454f`。
```js
const gradientBackgroundImage = new __helpers.CSSHelp(document).getStyle('.cat-head')?.getPropVal('background-image', true);
diff --git a/curriculum/challenges/chinese-traditional/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646c5d7057c45f432fcdd46c.md b/curriculum/challenges/chinese-traditional/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646c5d7057c45f432fcdd46c.md
index 6360b95fa33..ed3e7f8e545 100644
--- a/curriculum/challenges/chinese-traditional/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646c5d7057c45f432fcdd46c.md
+++ b/curriculum/challenges/chinese-traditional/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646c5d7057c45f432fcdd46c.md
@@ -7,35 +7,35 @@ dashedName: step-7
# --description--
-Using a class selector, give the `.cat-head` element a width of `205px` and a height of `180px`. Also, give it a border of `1px solid #000` and a `border-radius` of `46%`.
+使用類選擇器,設置 `.cat-head` 元素的寬度爲 `205px`、高度爲 `180px`。 同時,設置它的邊框爲 `1px solid #000`、`border-radius` 爲 `46%`。
# --hints--
-You should have a `.cat-head` selector.
+你應該有一個 `.cat-head` 選擇器。
```js
assert(new __helpers.CSSHelp(document)?.getStyle('.cat-head'))
```
-Your `.cat-head` selector should have a `width` set to `205px`.
+你的 `.cat-head` 選擇器應將 `width` 設置爲 `205px`。
```js
assert(new __helpers.CSSHelp(document)?.getStyle('.cat-head')?.width === '205px');
```
-Your `.cat-head` selector should have a `height` set to `180px`.
+你的 `.cat-head` 選擇器應將 `height` 設置爲 `180px`。
```js
assert(new __helpers.CSSHelp(document)?.getStyle('.cat-head')?.height === '180px')
```
-Your `.cat-head` selector should have a `border` set to `1px solid #000`.
+你的 `.cat-head` 選擇器應將 `border` 設置爲 `1px solid #000`。
```js
assert(new __helpers.CSSHelp(document)?.getStyle('.cat-head')?.border === '1px solid rgb(0, 0, 0)')
```
-Your `.cat-head` selector should have a `border-radius` set to `46%`.
+你的 `.cat-head` 選擇器應將 `border-radius` 設置爲 `46%`。
```js
assert(new __helpers.CSSHelp(document)?.getStyle(".cat-head")?.borderRadius === '46%')
diff --git a/curriculum/challenges/chinese-traditional/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646c5e727e56e743c9aed4a1.md b/curriculum/challenges/chinese-traditional/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646c5e727e56e743c9aed4a1.md
index 524d5a8f8fb..7b36ef2f8f3 100644
--- a/curriculum/challenges/chinese-traditional/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646c5e727e56e743c9aed4a1.md
+++ b/curriculum/challenges/chinese-traditional/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646c5e727e56e743c9aed4a1.md
@@ -7,30 +7,30 @@ dashedName: step-9
# --description--
-CSS定位使您可以設置您希望在瀏覽器中如何定位一個元素。 它有一個 `position` 屬性,你可以設置值爲 `static`, `absolute`, `relative`, `sticky` 或 `fixed`.
+CSS 定位可讓你設定元素在瀏覽器中的位置。 它有一個 `position` 屬性,你可以設置其值爲 `static`、`absolute`、`relative`、`sticky` 或 `fixed`。
-一旦您設置了元素的 `position` 屬性,您可以通過爲`top`, `right`, `left`, 或 `bottom` 屬性中的一個或者多個設置像素值或百分比值來移動該元素。
+當你設置了元素的 `position` 屬性,你可以通過爲 `top`、`right`、`left`、 `bottom` 屬性中的一個或者多個設置像素值或百分比值來移動該元素。
-`static` 是所有元素的默認定位。 If you assign it to an element, you won't be able to move it around with `top`, `right`, `left`, or `bottom`.
+`static` 是所有元素的默認定位。 如果你將元素設置爲這個定位,你將無法用 `top`、`right`、`left` 或 `bottom` 移動元素。
-Give `.cat-head` a `position` property of `static`, then set the `top` and `left` properties to `100px` each.
+設置 `.cat-head` 元素的 `position` 屬性爲 `static`,分別設置 `top` 和 `left` 屬性爲 `100px`。
# --hints--
-Your `.cat-head` selector should have a `position` property set to `static`. Make sure you add a semi-colon.
+你的 `.cat-head` 選擇器應將 `position` 屬性設置爲 `static`。 確保你添加了分號。
```js
assert(new __helpers.CSSHelp(document)?.getStyle('.cat-head')?.position === 'static')
```
-Your `.cat-head` selector should have a `top` property set to `100px`. Make sure you add a semi-colon.
+你的 `.cat-head` 選擇器應將 `top` 屬性設置爲 `100px`。 確保你添加了分號。
```js
assert(new __helpers.CSSHelp(document)?.getStyle('.cat-head')?.top === '100px')
```
-Your `.cat-head` selector should have a `left` property set to `100px`. Make sure you add a semi-colon.
+你的 `.cat-head` 選擇器應將 `left` 屬性設置爲 `100px`。 確保你添加了分號。
```js
assert(new __helpers.CSSHelp(document)?.getStyle('.cat-head')?.left === '100px')
diff --git a/curriculum/challenges/chinese-traditional/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646ddd3f9f97a0667b964bdb.md b/curriculum/challenges/chinese-traditional/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646ddd3f9f97a0667b964bdb.md
index 798380e5aff..60c5597b279 100644
--- a/curriculum/challenges/chinese-traditional/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646ddd3f9f97a0667b964bdb.md
+++ b/curriculum/challenges/chinese-traditional/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646ddd3f9f97a0667b964bdb.md
@@ -1,13 +1,13 @@
---
id: 646ddd3f9f97a0667b964bdb
-title: 步驟 41
+title: Step 40
challengeType: 0
dashedName: step-40
---
# --description--
-Inside the `.cat-left-eye` element, create another `div` element with the class `cat-left-inner-eye`.
+Create two `div` elements, one with the class `cat-left-inner-eye` inside the `.cat-left-eye` element and another with the class `cat-right-inner-eye` inside the `.cat-right-eye` element.
# --hints--
@@ -17,18 +17,36 @@ You should not change the existing `div` element with the class `cat-left-eye`.
assert(document.querySelectorAll('div.cat-left-eye').length === 1);
```
-You should have a `div` element inside your `.cat-left-eye` element.
+You should not change the existing `div` element with the class `.cat-right-eye`.
+
+```js
+assert(document.querySelectorAll('div.cat-right-eye').length === 1);
+```
+
+You should have one `div` element inside your `.cat-left-eye` element.
```js
assert(document.querySelectorAll('.cat-left-eye div').length === 1);
```
-Your `div` element should have the class `cat-left-inner-eye`.
+You should have one `div` element inside your `.cat-right-eye` element.
+
+```js
+assert(document.querySelectorAll('.cat-right-eye div').length === 1);
+```
+
+The new `div` element inside `.cat-left-eye` should have the class `cat-left-inner-eye`.
```js
assert(document.querySelectorAll('.cat-left-eye div')[0]?.classList.contains('cat-left-inner-eye'));
```
+The new `div` element inside `.cat-right-eye` should have the class `cat-right-inner-eye`.
+
+```js
+assert(document.querySelectorAll('.cat-right-eye div')[0]?.classList.contains('cat-right-inner-eye'));
+```
+
# --seed--
## --seed-contents--
@@ -57,9 +75,11 @@ assert(document.querySelectorAll('.cat-left-eye div')[0]?.classList.contains('ca
--fcc-editable-region--
<\/div>/)
diff --git a/curriculum/challenges/chinese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/64a2687ef267e5934a2f93e3.md b/curriculum/challenges/chinese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/64a2687ef267e5934a2f93e3.md
index 133bb34ac00..a0f506acb3c 100644
--- a/curriculum/challenges/chinese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/64a2687ef267e5934a2f93e3.md
+++ b/curriculum/challenges/chinese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/64a2687ef267e5934a2f93e3.md
@@ -1,35 +1,35 @@
---
id: 64a2687ef267e5934a2f93e3
-title: Step 57
+title: 步骤 57
challengeType: 0
dashedName: step-57
---
# --description--
-Using a descendant selector, select the two `div` elements inside the `div` with class `cat-mouth`. Give it a width of `30px`, a height of `50px`, and a border of `2px solid #000`.
+使用后代选择器,在含 `cat-mouth` 类的 `div` 元素内选择这两个 `div` 元素。 在选择器中设置宽度为 `30px`、高度为 `50px`、边框为 `2px solid #000`。
# --hints--
-You should have a `.cat-mouth div` selector.
+你应该有一个 `.cat-mouth div` 选择器。
```js
assert(new __helpers.CSSHelp(document).getStyle('.cat-mouth div'))
```
-Your `.cat-mouth div` selector should have a `width` property set to `30px`.
+你的 `.cat-mouth div` 选择器应将 `width` 属性设置为 `30px`。
```js
assert(new __helpers.CSSHelp(document).getStyle('.cat-mouth div')?.width === '30px')
```
-Your `.cat-mouth div` selector should have a `height` property set to `50px`.
+你的 `.cat-mouth div` 选择器应将 `height` 属性设置为 `50px`。
```js
assert(new __helpers.CSSHelp(document).getStyle('.cat-mouth div')?.height === '50px')
```
-Your `.cat-mouth div` selector should have a `border` property set to `2px solid #000`.
+你的 `.cat-mouth div` 选择器应将 `border` 属性设置为 `2px solid #000`。
```js
assert(new __helpers.CSSHelp(document).getStyle('.cat-mouth div')?.border === '2px solid rgb(0, 0, 0)')
diff --git a/curriculum/challenges/chinese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/64a26ac5540c5493f4641f10.md b/curriculum/challenges/chinese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/64a26ac5540c5493f4641f10.md
index 9af8da3dc45..b5d9643e01c 100644
--- a/curriculum/challenges/chinese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/64a26ac5540c5493f4641f10.md
+++ b/curriculum/challenges/chinese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/64a26ac5540c5493f4641f10.md
@@ -1,23 +1,23 @@
---
id: 64a26ac5540c5493f4641f10
-title: Step 58
+title: 步骤 58
challengeType: 0
dashedName: step-58
---
# --description--
-你将要画两条椭圆形的嘴部线条。 因此,为 `.cat-mouth div` 选择器设置一个边框颜色 `black transparent transparent transparent`,并设置一个边框圆角 `190%/190px 150px 0 0`。
+你将要把两条嘴角线画成椭圆形。 因此,为 `.cat-mouth div` 选择器设置一个边框颜色 `black transparent transparent transparent`,并设置一个边框圆角 `190%/190px 150px 0 0`。
# --hints--
-你的 `.cat-mouth div` 选择器应该有一个 `border-color` 属性设置为 `black transparent transparent transparent`。
+你的 `.cat-mouth div` 选择器应设置 `border-color` 属性为 `black transparent transparent transparent`。
```js
assert.match(code, /border-color:\s*black\s*(transparent)\s*\1\s*\1\s*;?/)
```
-你的 `.cat-mouth div` 选择器应该有一个 `border-radius` 属性设置为 `190%/190px 150px 0 0`。
+你的 `.cat-mouth div` 选择器应设置 `border-radius` 属性为 `190%/190px 150px 0 0`。
```js
assert.match(code, /border-radius:\s*190%\/190px\s*150px\s*0\s*0\s*;?/)
diff --git a/curriculum/challenges/chinese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/64a3bcbc83e574b58c8ed048.md b/curriculum/challenges/chinese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/64a3bcbc83e574b58c8ed048.md
index e00c9df5cc5..dc28d42dcf8 100644
--- a/curriculum/challenges/chinese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/64a3bcbc83e574b58c8ed048.md
+++ b/curriculum/challenges/chinese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/64a3bcbc83e574b58c8ed048.md
@@ -1,6 +1,6 @@
---
id: 64a3bcbc83e574b58c8ed048
-title: Step 68
+title: 步骤 68
challengeType: 0
dashedName: step-68
---
diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-debugging-by-building-a-random-background-color-changer/66326637df347d6ae9928853.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-debugging-by-building-a-random-background-color-changer/66326637df347d6ae9928853.md
index beae8d80197..1dd73ecc04b 100644
--- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-debugging-by-building-a-random-background-color-changer/66326637df347d6ae9928853.md
+++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-basic-debugging-by-building-a-random-background-color-changer/66326637df347d6ae9928853.md
@@ -9,9 +9,9 @@ dashedName: step-7
CamperBot is trying to create a new variable called `btn` to store the reference to the button element with the `id` of `click-btn`
-However, when they try to log the button element to the console, they see that the button element is `null`.
+However, when they try to log the button element to the console, they see that the button element is `null`.
-Open up the `index.html` to see the correct `id` name for that button element.
+Open up the `index.html` to see the correct `id` name for that button element.
Then fix the error for the `document.querySelector("#click-btn");` line.
diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-functional-programming-by-building-a-spreadsheet/6491d38f5b09a021c4b5d5fe.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-functional-programming-by-building-a-spreadsheet/6491d38f5b09a021c4b5d5fe.md
index a2a6cc9edf4..259a4743582 100644
--- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-functional-programming-by-building-a-spreadsheet/6491d38f5b09a021c4b5d5fe.md
+++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-functional-programming-by-building-a-spreadsheet/6491d38f5b09a021c4b5d5fe.md
@@ -16,7 +16,7 @@ const arr = ["A", "b", "C"];
arr.every(letter => letter === letter.toUpperCase());
```
-Add an `everyeven` property to your `spreadsheetFunctions` - use the `.every()` method to check if any element in the array is even.
+Add an `everyeven` property to your `spreadsheetFunctions` - use the `.every()` method to check whether all array elements are even.
# --hints--
diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660ef5c1904955978a986a5c.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660ef5c1904955978a986a5c.md
index 29aca77602b..d0c99450ed4 100644
--- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660ef5c1904955978a986a5c.md
+++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660ef5c1904955978a986a5c.md
@@ -1,8 +1,8 @@
---
id: 660ef5c1904955978a986a5c
-title: 步骤 12
+title: Step 14
challengeType: 1
-dashedName: step-12
+dashedName: step-14
---
# --description--
diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660ef6355e8f5a9e67fe5f46.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660ef6355e8f5a9e67fe5f46.md
index 380b3321010..53f5f869147 100644
--- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660ef6355e8f5a9e67fe5f46.md
+++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660ef6355e8f5a9e67fe5f46.md
@@ -1,8 +1,8 @@
---
id: 660ef6355e8f5a9e67fe5f46
-title: Step 13
+title: Step 15
challengeType: 1
-dashedName: step-13
+dashedName: step-15
---
# --description--
diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660ef857f2806aa626d29d17.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660ef857f2806aa626d29d17.md
index f9e8b518e3f..5a6b221288f 100644
--- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660ef857f2806aa626d29d17.md
+++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660ef857f2806aa626d29d17.md
@@ -1,8 +1,8 @@
---
id: 660ef857f2806aa626d29d17
-title: Step 14
+title: Step 16
challengeType: 1
-dashedName: step-14
+dashedName: step-16
---
# --description--
diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f033cf051ebb50ea3bf48.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f033cf051ebb50ea3bf48.md
index 1e76a1ff832..d98c76f9de8 100644
--- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f033cf051ebb50ea3bf48.md
+++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f033cf051ebb50ea3bf48.md
@@ -1,8 +1,8 @@
---
id: 660f033cf051ebb50ea3bf48
-title: Step 15
+title: Step 17
challengeType: 1
-dashedName: step-15
+dashedName: step-17
---
# --description--
diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f039ff313dbb696b007ca.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f039ff313dbb696b007ca.md
index 24759bcc207..16f171946a7 100644
--- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f039ff313dbb696b007ca.md
+++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f039ff313dbb696b007ca.md
@@ -1,8 +1,8 @@
---
id: 660f039ff313dbb696b007ca
-title: Step 16
+title: Step 18
challengeType: 1
-dashedName: step-16
+dashedName: step-18
---
# --description--
diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f061d259bbebc37461080.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f061d259bbebc37461080.md
index 48cbab858f2..12c26b252ed 100644
--- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f061d259bbebc37461080.md
+++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f061d259bbebc37461080.md
@@ -1,8 +1,8 @@
---
id: 660f061d259bbebc37461080
-title: Step 17
+title: Step 19
challengeType: 1
-dashedName: step-17
+dashedName: step-19
---
# --description--
diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f07d231941bc11719f664.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f07d231941bc11719f664.md
index e90506c129f..1cf16efe991 100644
--- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f07d231941bc11719f664.md
+++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f07d231941bc11719f664.md
@@ -1,8 +1,8 @@
---
id: 660f07d231941bc11719f664
-title: Step 18
+title: Step 20
challengeType: 1
-dashedName: step-18
+dashedName: step-20
---
# --description--
diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f09a2694b59c3a10ee304.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f09a2694b59c3a10ee304.md
index 12ab8985dcc..25ceec5f533 100644
--- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f09a2694b59c3a10ee304.md
+++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f09a2694b59c3a10ee304.md
@@ -1,8 +1,8 @@
---
id: 660f09a2694b59c3a10ee304
-title: Step 20
+title: Step 22
challengeType: 1
-dashedName: step-20
+dashedName: step-22
---
# --description--
diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0a55847d6cc485f29ba5.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0a55847d6cc485f29ba5.md
index af68df64b6d..1ab66e7589c 100644
--- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0a55847d6cc485f29ba5.md
+++ b/curriculum/challenges/chinese/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 21
+title: Step 23
challengeType: 1
-dashedName: step-21
+dashedName: step-23
---
# --description--
diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0c34aad72dc712b97624.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0c34aad72dc712b97624.md
index c7aaf92b7f8..dd3d7c99d24 100644
--- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0c34aad72dc712b97624.md
+++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0c34aad72dc712b97624.md
@@ -1,8 +1,8 @@
---
id: 660f0c34aad72dc712b97624
-title: 步骤 22
+title: Step 24
challengeType: 1
-dashedName: step-22
+dashedName: step-24
---
# --description--
diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0da9bf1035c9097af20a.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0da9bf1035c9097af20a.md
index 8511a7b4b45..50f412198a5 100644
--- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0da9bf1035c9097af20a.md
+++ b/curriculum/challenges/chinese/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 23
+title: Step 25
challengeType: 1
-dashedName: step-23
+dashedName: step-25
---
# --description--
diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0ee51d7460ce88cd248d.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0ee51d7460ce88cd248d.md
index d20b5c8d29c..fbc08a79c0f 100644
--- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0ee51d7460ce88cd248d.md
+++ b/curriculum/challenges/chinese/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 24
+title: Step 26
challengeType: 1
-dashedName: step-24
+dashedName: step-26
---
# --description--
diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0f980e98e8cf77f1ce31.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0f980e98e8cf77f1ce31.md
index 60cfd2e1d12..2252b3af786 100644
--- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0f980e98e8cf77f1ce31.md
+++ b/curriculum/challenges/chinese/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 25
+title: Step 27
challengeType: 1
-dashedName: step-25
+dashedName: step-27
---
# --description--
diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f165270622fd4ec0da3f7.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f165270622fd4ec0da3f7.md
index 2ec1900af0f..ee7acd33749 100644
--- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f165270622fd4ec0da3f7.md
+++ b/curriculum/challenges/chinese/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 26
+title: Step 28
challengeType: 1
-dashedName: step-26
+dashedName: step-28
---
# --description--
diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f17294346b7d69e79db3d.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f17294346b7d69e79db3d.md
index f4487b76c34..c379013a1bc 100644
--- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f17294346b7d69e79db3d.md
+++ b/curriculum/challenges/chinese/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 27
+title: Step 29
challengeType: 1
-dashedName: step-27
+dashedName: step-29
---
# --description--
diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f17d4e9f227d86e834abd.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f17d4e9f227d86e834abd.md
index ce1a52dbb25..1900ffbfc01 100644
--- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f17d4e9f227d86e834abd.md
+++ b/curriculum/challenges/chinese/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 28
+title: Step 30
challengeType: 1
-dashedName: step-28
+dashedName: step-30
---
# --description--
diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f18f059fe0fda192ce394.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f18f059fe0fda192ce394.md
index ca69260fcca..52cd0ab6827 100644
--- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f18f059fe0fda192ce394.md
+++ b/curriculum/challenges/chinese/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 29
+title: Step 31
challengeType: 1
-dashedName: step-29
+dashedName: step-31
---
# --description--
diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1a00ac619ddc1e259a66.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1a00ac619ddc1e259a66.md
index 388c05a182f..18ac3e2983e 100644
--- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1a00ac619ddc1e259a66.md
+++ b/curriculum/challenges/chinese/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 30
+title: Step 32
challengeType: 1
-dashedName: step-30
+dashedName: step-32
---
# --description--
diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1b6e60bd9edf902c81fd.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1b6e60bd9edf902c81fd.md
index 4ae0732ba75..6dd35a0ae47 100644
--- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1b6e60bd9edf902c81fd.md
+++ b/curriculum/challenges/chinese/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 31
+title: Step 33
challengeType: 1
-dashedName: step-31
+dashedName: step-33
---
# --description--
diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1bf673487ae0bb25b900.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1bf673487ae0bb25b900.md
index cd152530e94..29086128816 100644
--- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1bf673487ae0bb25b900.md
+++ b/curriculum/challenges/chinese/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 32
+title: Step 34
challengeType: 1
-dashedName: step-32
+dashedName: step-34
---
# --description--
diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1cedf3676fe26122ebf6.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1cedf3676fe26122ebf6.md
index 6762eef385c..024d9ab436a 100644
--- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1cedf3676fe26122ebf6.md
+++ b/curriculum/challenges/chinese/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 33
+title: Step 35
challengeType: 1
-dashedName: step-33
+dashedName: step-35
---
# --description--
diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1e3f047bf4e403268713.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1e3f047bf4e403268713.md
index 954bb008dc4..9a47c7534b4 100644
--- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1e3f047bf4e403268713.md
+++ b/curriculum/challenges/chinese/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 34
+title: Step 36
challengeType: 1
-dashedName: step-34
+dashedName: step-36
---
# --description--
diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f20473aef47e9b8c9afc6.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f20473aef47e9b8c9afc6.md
index a0eef348dd2..92e4c71032b 100644
--- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f20473aef47e9b8c9afc6.md
+++ b/curriculum/challenges/chinese/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 35
+title: Step 37
challengeType: 1
-dashedName: step-35
+dashedName: step-37
---
# --description--
diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f207334fabaeac3269c38.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f207334fabaeac3269c38.md
index 9e0352a7cac..228fad7238a 100644
--- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f207334fabaeac3269c38.md
+++ b/curriculum/challenges/chinese/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 36
+title: Step 38
challengeType: 1
-dashedName: step-36
+dashedName: step-38
---
# --description--
diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f229d2dbe09ef2954a4a1.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f229d2dbe09ef2954a4a1.md
index e6374e08472..e81081d3e1d 100644
--- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f229d2dbe09ef2954a4a1.md
+++ b/curriculum/challenges/chinese/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 37
+title: Step 39
challengeType: 1
-dashedName: step-37
+dashedName: step-39
---
# --description--
diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f23b53db70af0f2620e78.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f23b53db70af0f2620e78.md
index d5940eef246..36ce60e1b9c 100644
--- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f23b53db70af0f2620e78.md
+++ b/curriculum/challenges/chinese/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 38
+title: Step 40
challengeType: 1
-dashedName: step-38
+dashedName: step-40
---
# --description--
diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f255022991ef34ed0ee88.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f255022991ef34ed0ee88.md
index 55159888a3b..52a67882996 100644
--- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f255022991ef34ed0ee88.md
+++ b/curriculum/challenges/chinese/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 39
+title: Step 41
challengeType: 1
-dashedName: step-39
+dashedName: step-41
---
# --description--
diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f280dda5040f707c76b4a.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f280dda5040f707c76b4a.md
index 18acc8c7cd5..200d30e52d9 100644
--- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f280dda5040f707c76b4a.md
+++ b/curriculum/challenges/chinese/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 40
+title: Step 42
challengeType: 1
-dashedName: step-40
+dashedName: step-42
---
# --description--
diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2a70ad6225fa503e71c3.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2a70ad6225fa503e71c3.md
index 9d0151b5fab..4111a8eafc3 100644
--- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2a70ad6225fa503e71c3.md
+++ b/curriculum/challenges/chinese/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 41
+title: Step 43
challengeType: 1
-dashedName: step-41
+dashedName: step-43
---
# --description--
diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2b6fd54ac1fc142804dd.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2b6fd54ac1fc142804dd.md
index eae0762ef8f..d87d444382f 100644
--- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2b6fd54ac1fc142804dd.md
+++ b/curriculum/challenges/chinese/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 42
+title: Step 44
challengeType: 1
-dashedName: step-42
+dashedName: step-44
---
# --description--
diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2eccfe3f820304af1b39.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2eccfe3f820304af1b39.md
index be7492b5d54..a67440cefde 100644
--- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2eccfe3f820304af1b39.md
+++ b/curriculum/challenges/chinese/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 57
+title: Step 59
challengeType: 1
-dashedName: step-57
+dashedName: step-59
---
# --description--
diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2fbd45b520046cac68e8.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2fbd45b520046cac68e8.md
index 2a0ebad4742..a63129a3a1e 100644
--- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2fbd45b520046cac68e8.md
+++ b/curriculum/challenges/chinese/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 58
+title: Step 60
challengeType: 1
-dashedName: step-58
+dashedName: step-60
---
# --description--
diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f34626216270c682e2f7b.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f34626216270c682e2f7b.md
index 0ca9b356dda..ce000c855da 100644
--- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f34626216270c682e2f7b.md
+++ b/curriculum/challenges/chinese/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 59
+title: Step 61
challengeType: 1
-dashedName: step-59
+dashedName: step-61
---
# --description--
diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f34e99571070d56d2f231.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f34e99571070d56d2f231.md
index 9606352847e..14618aad972 100644
--- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f34e99571070d56d2f231.md
+++ b/curriculum/challenges/chinese/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 60
+title: Step 62
challengeType: 1
-dashedName: step-60
+dashedName: step-62
---
# --description--
diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f359af3e32e0f1a6880b7.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f359af3e32e0f1a6880b7.md
index fc54282905c..6a015ca1f71 100644
--- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f359af3e32e0f1a6880b7.md
+++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f359af3e32e0f1a6880b7.md
@@ -1,8 +1,8 @@
---
id: 660f359af3e32e0f1a6880b7
-title: Step 61
+title: Step 63
challengeType: 1
-dashedName: step-61
+dashedName: step-63
---
# --description--
diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f374d532dc41189cc9cc2.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f374d532dc41189cc9cc2.md
index 37487b1771c..1bb292af3e7 100644
--- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f374d532dc41189cc9cc2.md
+++ b/curriculum/challenges/chinese/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 62
+title: Step 64
challengeType: 1
-dashedName: step-62
+dashedName: step-64
---
# --description--
diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f383d4c772c12ff59904b.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f383d4c772c12ff59904b.md
index f89d8c5731d..08528c8f3ed 100644
--- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f383d4c772c12ff59904b.md
+++ b/curriculum/challenges/chinese/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 63
+title: Step 65
challengeType: 1
-dashedName: step-63
+dashedName: step-65
---
# --description--
diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f38c34a4de6141c0c369f.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f38c34a4de6141c0c369f.md
index 81240ad95db..955016a32d2 100644
--- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f38c34a4de6141c0c369f.md
+++ b/curriculum/challenges/chinese/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 64
+title: Step 66
challengeType: 1
-dashedName: step-64
+dashedName: step-66
---
# --description--
diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3915b41a441537ec9f5e.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3915b41a441537ec9f5e.md
index 1dc6448bd96..71d0f097d23 100644
--- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3915b41a441537ec9f5e.md
+++ b/curriculum/challenges/chinese/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 65
+title: Step 67
challengeType: 1
-dashedName: step-65
+dashedName: step-67
---
# --description--
diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f39b444fd6f16d1e49c1f.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f39b444fd6f16d1e49c1f.md
index 7a855b66937..8c58c9cd5c0 100644
--- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f39b444fd6f16d1e49c1f.md
+++ b/curriculum/challenges/chinese/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 66
+title: Step 68
challengeType: 1
-dashedName: step-66
+dashedName: step-68
---
# --description--
diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3b664421471aa595170f.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3b664421471aa595170f.md
index c220049f343..ca2589ef73f 100644
--- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3b664421471aa595170f.md
+++ b/curriculum/challenges/chinese/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 67
+title: Step 69
challengeType: 1
-dashedName: step-67
+dashedName: step-69
---
# --description--
diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3ba3cceef11b6ba08b59.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3ba3cceef11b6ba08b59.md
index 52664bf7307..3f4f0a82c32 100644
--- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3ba3cceef11b6ba08b59.md
+++ b/curriculum/challenges/chinese/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 68
+title: Step 70
challengeType: 1
-dashedName: step-68
+dashedName: step-70
---
# --description--
diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3ce51f70571e1c5227c8.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3ce51f70571e1c5227c8.md
index 4170d3bd12b..606ddcda44f 100644
--- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3ce51f70571e1c5227c8.md
+++ b/curriculum/challenges/chinese/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 69
+title: Step 71
challengeType: 1
-dashedName: step-69
+dashedName: step-71
---
# --description--
diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3dd626be3a1ffe27e5d1.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3dd626be3a1ffe27e5d1.md
index 7a939244a7c..fc0359412b0 100644
--- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3dd626be3a1ffe27e5d1.md
+++ b/curriculum/challenges/chinese/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 70
+title: Step 72
challengeType: 1
-dashedName: step-70
+dashedName: step-72
---
# --description--
diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f415b76859a2736771607.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f415b76859a2736771607.md
index 4bca76985b6..20a87fd3b6c 100644
--- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f415b76859a2736771607.md
+++ b/curriculum/challenges/chinese/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 71
+title: Step 73
challengeType: 1
-dashedName: step-71
+dashedName: step-73
---
# --description--
diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4377a359972c521d3f4b.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4377a359972c521d3f4b.md
index 81f678e7801..d4d5fb5d555 100644
--- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4377a359972c521d3f4b.md
+++ b/curriculum/challenges/chinese/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 72
+title: Step 74
challengeType: 1
-dashedName: step-72
+dashedName: step-74
---
# --description--
diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4455f457ef2e3ec6920f.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4455f457ef2e3ec6920f.md
index 14efb56149c..7668433b1cf 100644
--- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4455f457ef2e3ec6920f.md
+++ b/curriculum/challenges/chinese/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 73
+title: Step 75
challengeType: 1
-dashedName: step-73
+dashedName: step-75
---
# --description--
diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f447efc0e722f016c1be0.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f447efc0e722f016c1be0.md
index 56f8d30c3fe..09cf5cf7d08 100644
--- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f447efc0e722f016c1be0.md
+++ b/curriculum/challenges/chinese/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 74
+title: Step 76
challengeType: 1
-dashedName: step-74
+dashedName: step-76
---
# --description--
diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f44f10ea40f300b896a5e.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f44f10ea40f300b896a5e.md
index 8387a8e2906..509b412b33d 100644
--- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f44f10ea40f300b896a5e.md
+++ b/curriculum/challenges/chinese/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 77
+title: Step 79
challengeType: 1
-dashedName: step-77
+dashedName: step-79
---
# --description--
diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f455b044d3230ed971e98.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f455b044d3230ed971e98.md
index 0481d908df8..4fb94adeb9c 100644
--- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f455b044d3230ed971e98.md
+++ b/curriculum/challenges/chinese/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 78
+title: Step 80
challengeType: 1
-dashedName: step-78
+dashedName: step-80
---
# --description--
diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f45ccf4ca5c31f253005a.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f45ccf4ca5c31f253005a.md
index 7213f8df285..56e1d7ca35f 100644
--- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f45ccf4ca5c31f253005a.md
+++ b/curriculum/challenges/chinese/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 79
+title: Step 81
challengeType: 1
-dashedName: step-79
+dashedName: step-81
---
# --description--
diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f46460f9c36330ebc07d8.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f46460f9c36330ebc07d8.md
index 9dcb58bfca5..fecff9de39d 100644
--- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f46460f9c36330ebc07d8.md
+++ b/curriculum/challenges/chinese/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 81
+title: Step 83
challengeType: 1
-dashedName: step-81
+dashedName: step-83
---
# --description--
diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f46b9c417a8341729a3ab.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f46b9c417a8341729a3ab.md
index bb101fc20c5..03a3b202a25 100644
--- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f46b9c417a8341729a3ab.md
+++ b/curriculum/challenges/chinese/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 82
+title: Step 84
challengeType: 1
-dashedName: step-82
+dashedName: step-84
---
# --description--
diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4774e3e0df35a68bb5f2.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4774e3e0df35a68bb5f2.md
index 96fde394ec1..ca1b545f82d 100644
--- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4774e3e0df35a68bb5f2.md
+++ b/curriculum/challenges/chinese/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 83
+title: Step 85
challengeType: 1
-dashedName: step-83
+dashedName: step-85
---
# --description--
diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f47afe4c98536715d5fa4.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f47afe4c98536715d5fa4.md
index b58e85a4862..f644b06788f 100644
--- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f47afe4c98536715d5fa4.md
+++ b/curriculum/challenges/chinese/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 84
+title: Step 86
challengeType: 1
-dashedName: step-84
+dashedName: step-86
---
# --description--
diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f487dc0c8fa38084f9754.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f487dc0c8fa38084f9754.md
index f3d44d966ef..be8d2ad8df6 100644
--- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f487dc0c8fa38084f9754.md
+++ b/curriculum/challenges/chinese/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 85
+title: Step 87
challengeType: 1
-dashedName: step-85
+dashedName: step-87
---
# --description--
diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f48a419b40238e2b8b4d5.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f48a419b40238e2b8b4d5.md
index 4854ef247ec..c4dededaf17 100644
--- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f48a419b40238e2b8b4d5.md
+++ b/curriculum/challenges/chinese/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 86
+title: Step 88
challengeType: 1
-dashedName: step-86
+dashedName: step-88
---
# --description--
diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f48e1d3682f39e81843c4.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f48e1d3682f39e81843c4.md
index ddc16c7701f..ebdcc20f193 100644
--- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f48e1d3682f39e81843c4.md
+++ b/curriculum/challenges/chinese/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 87
+title: Step 89
challengeType: 1
-dashedName: step-87
+dashedName: step-89
---
# --description--
diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4934fb48f63abd5ae371.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4934fb48f63abd5ae371.md
index 9def038e492..1f37b56f5f2 100644
--- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4934fb48f63abd5ae371.md
+++ b/curriculum/challenges/chinese/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 88
+title: Step 90
challengeType: 1
-dashedName: step-88
+dashedName: step-90
---
# --description--
diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4990b1caa03b9dc97a43.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4990b1caa03b9dc97a43.md
index 0a430ea15fe..47f243c2466 100644
--- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4990b1caa03b9dc97a43.md
+++ b/curriculum/challenges/chinese/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 90
+title: Step 92
challengeType: 1
-dashedName: step-90
+dashedName: step-92
---
# --description--
diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f49e32001983c90b75850.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f49e32001983c90b75850.md
index be47bd35d97..57d315425cd 100644
--- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f49e32001983c90b75850.md
+++ b/curriculum/challenges/chinese/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 91
+title: Step 93
challengeType: 1
-dashedName: step-91
+dashedName: step-93
---
# --description--
diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4a1472f8e63d76162ce5.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4a1472f8e63d76162ce5.md
index a1933382980..606d51e9bfc 100644
--- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4a1472f8e63d76162ce5.md
+++ b/curriculum/challenges/chinese/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 92
+title: Step 94
challengeType: 1
-dashedName: step-92
+dashedName: step-94
---
# --description--
diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4a83373de83ea101685f.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4a83373de83ea101685f.md
index 0807e62a585..eb34895e384 100644
--- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4a83373de83ea101685f.md
+++ b/curriculum/challenges/chinese/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 93
+title: Step 95
challengeType: 1
-dashedName: step-93
+dashedName: step-95
---
# --description--
diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4ae5b3924c3fc3373973.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4ae5b3924c3fc3373973.md
index 40eefc22528..a1c1a150754 100644
--- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4ae5b3924c3fc3373973.md
+++ b/curriculum/challenges/chinese/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 94
+title: Step 96
challengeType: 1
-dashedName: step-94
+dashedName: step-96
---
# --description--
diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4b33e2a3364094ecb540.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4b33e2a3364094ecb540.md
index f9b12a4712c..2a26ed54530 100644
--- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4b33e2a3364094ecb540.md
+++ b/curriculum/challenges/chinese/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 95
+title: Step 97
challengeType: 1
-dashedName: step-95
+dashedName: step-97
---
# --description--
diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4b641290da41b2cf0dd9.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4b641290da41b2cf0dd9.md
index 46168811da1..3cb346f0144 100644
--- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4b641290da41b2cf0dd9.md
+++ b/curriculum/challenges/chinese/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 96
+title: Step 98
challengeType: 1
-dashedName: step-96
+dashedName: step-98
---
# --description--
diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4c3b01c44743719c99e4.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4c3b01c44743719c99e4.md
index 038dde681ac..051426985e3 100644
--- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4c3b01c44743719c99e4.md
+++ b/curriculum/challenges/chinese/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 97
+title: Step 99
challengeType: 1
-dashedName: step-97
+dashedName: step-99
---
# --description--
diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4cde8dd305450514a1cb.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4cde8dd305450514a1cb.md
index cb641b11f92..71fd5e60045 100644
--- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4cde8dd305450514a1cb.md
+++ b/curriculum/challenges/chinese/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 98
+title: Step 100
challengeType: 1
-dashedName: step-98
+dashedName: step-100
---
# --description--
diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4cffb1459d45e34902d1.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4cffb1459d45e34902d1.md
index 60b19082484..da4a197b7ef 100644
--- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4cffb1459d45e34902d1.md
+++ b/curriculum/challenges/chinese/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 99
+title: Step 101
challengeType: 1
-dashedName: step-99
+dashedName: step-101
---
# --description--
diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4de78f775e480ba2e451.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4de78f775e480ba2e451.md
index 99e93e4ebf8..f04ffe869e7 100644
--- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4de78f775e480ba2e451.md
+++ b/curriculum/challenges/chinese/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 100
+title: Step 102
challengeType: 1
-dashedName: step-100
+dashedName: step-102
---
# --description--
diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4e74f7fd3f4a99ac2e50.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4e74f7fd3f4a99ac2e50.md
index 87ec1117f3f..5ee4a5868dc 100644
--- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4e74f7fd3f4a99ac2e50.md
+++ b/curriculum/challenges/chinese/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 101
+title: Step 103
challengeType: 1
-dashedName: step-101
+dashedName: step-103
---
# --description--
diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4efcb8068e4cb470dca1.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4efcb8068e4cb470dca1.md
index 0dc423248cc..00cb67efd45 100644
--- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4efcb8068e4cb470dca1.md
+++ b/curriculum/challenges/chinese/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 102
+title: Step 104
challengeType: 1
-dashedName: step-102
+dashedName: step-104
---
# --description--
diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4f79e2a82a4e92290f44.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4f79e2a82a4e92290f44.md
index ab733a631f3..191590aed94 100644
--- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4f79e2a82a4e92290f44.md
+++ b/curriculum/challenges/chinese/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 103
+title: Step 105
challengeType: 1
-dashedName: step-103
+dashedName: step-105
---
# --description--
diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f505d02b2bd513a1c3468.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f505d02b2bd513a1c3468.md
index 90d2fd9e3a2..1db946c3cf7 100644
--- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f505d02b2bd513a1c3468.md
+++ b/curriculum/challenges/chinese/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 104
+title: Step 106
challengeType: 1
-dashedName: step-104
+dashedName: step-106
---
# --description--
diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f50a21fe7645252804f2b.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f50a21fe7645252804f2b.md
index 0ae047f23e2..f262f1199ad 100644
--- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f50a21fe7645252804f2b.md
+++ b/curriculum/challenges/chinese/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 105
+title: Step 107
challengeType: 1
-dashedName: step-105
+dashedName: step-107
---
# --description--
diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f5179b3b0ca558f6b4d4f.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f5179b3b0ca558f6b4d4f.md
index 82c8f15ced4..27574e9bf3a 100644
--- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f5179b3b0ca558f6b4d4f.md
+++ b/curriculum/challenges/chinese/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 106
+title: Step 108
challengeType: 1
-dashedName: step-106
+dashedName: step-108
---
# --description--
diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f51f1df0a8757934a5796.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f51f1df0a8757934a5796.md
index cb8a7fb6b1f..b7ec448a419 100644
--- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f51f1df0a8757934a5796.md
+++ b/curriculum/challenges/chinese/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 107
+title: Step 109
challengeType: 1
-dashedName: step-107
+dashedName: step-109
---
# --description--
diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f530d6e33d159e1bf4947.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f530d6e33d159e1bf4947.md
index e33144fcb77..b9ce31331e6 100644
--- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f530d6e33d159e1bf4947.md
+++ b/curriculum/challenges/chinese/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 108
+title: Step 110
challengeType: 1
-dashedName: step-108
+dashedName: step-110
---
# --description--
diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f535ec33a285b33af3774.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f535ec33a285b33af3774.md
index 953b19c573c..5cd49699847 100644
--- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f535ec33a285b33af3774.md
+++ b/curriculum/challenges/chinese/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 109
+title: Step 111
challengeType: 1
-dashedName: step-109
+dashedName: step-111
---
# --description--
diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f53ad3d39175c5d4335ac.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f53ad3d39175c5d4335ac.md
index bc2bfe3f7e4..4d12cd7e5d2 100644
--- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f53ad3d39175c5d4335ac.md
+++ b/curriculum/challenges/chinese/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 110
+title: Step 112
challengeType: 1
-dashedName: step-110
+dashedName: step-112
---
# --description--
diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f540c2176ea5dec01306d.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f540c2176ea5dec01306d.md
index 78e49d56783..1e2d07c676b 100644
--- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f540c2176ea5dec01306d.md
+++ b/curriculum/challenges/chinese/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 111
+title: Step 113
challengeType: 1
-dashedName: step-111
+dashedName: step-113
---
# --description--
diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610bbed59bc2a0194d85533.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610bbed59bc2a0194d85533.md
index eef17f600bd..0889f194dc1 100644
--- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610bbed59bc2a0194d85533.md
+++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610bbed59bc2a0194d85533.md
@@ -1,8 +1,8 @@
---
id: 6610bbed59bc2a0194d85533
-title: Step 19
+title: Step 21
challengeType: 1
-dashedName: step-19
+dashedName: step-21
---
# --description--
diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610bf6fa14d700beed1b109.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610bf6fa14d700beed1b109.md
index a9f9aa4f084..1ee270ed7a8 100644
--- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610bf6fa14d700beed1b109.md
+++ b/curriculum/challenges/chinese/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 80
+title: Step 82
challengeType: 1
-dashedName: step-80
+dashedName: step-82
---
# --description--
diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c105bbdacc114d6cdc44.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c105bbdacc114d6cdc44.md
index e8689ccac1e..1c139972f61 100644
--- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c105bbdacc114d6cdc44.md
+++ b/curriculum/challenges/chinese/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 43
+title: Step 45
challengeType: 1
-dashedName: step-43
+dashedName: step-45
---
# --description--
diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c16c4fa0df12c0e30675.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c16c4fa0df12c0e30675.md
index e2134be743a..cc26c9def7c 100644
--- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c16c4fa0df12c0e30675.md
+++ b/curriculum/challenges/chinese/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 44
+title: Step 46
challengeType: 1
-dashedName: step-44
+dashedName: step-46
---
# --description--
diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c1d97b1671140f95cfbb.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c1d97b1671140f95cfbb.md
index 78ddbdee8bc..918b031a9c0 100644
--- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c1d97b1671140f95cfbb.md
+++ b/curriculum/challenges/chinese/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 45
+title: Step 47
challengeType: 1
-dashedName: step-45
+dashedName: step-47
---
# --description--
diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c21b3ef82015573ffbbe.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c21b3ef82015573ffbbe.md
index 4dd835f22b4..2bd7d3ed627 100644
--- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c21b3ef82015573ffbbe.md
+++ b/curriculum/challenges/chinese/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 46
+title: Step 48
challengeType: 1
-dashedName: step-46
+dashedName: step-48
---
# --description--
diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c2d8d67563174fcf96dc.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c2d8d67563174fcf96dc.md
index 448303f9bfc..9a6ee6416d6 100644
--- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c2d8d67563174fcf96dc.md
+++ b/curriculum/challenges/chinese/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 47
+title: Step 49
challengeType: 1
-dashedName: step-47
+dashedName: step-49
---
# --description--
diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c424b7119919b62932f4.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c424b7119919b62932f4.md
index 6dfc38a32a2..7a1e19b2c6b 100644
--- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c424b7119919b62932f4.md
+++ b/curriculum/challenges/chinese/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 48
+title: Step 50
challengeType: 1
-dashedName: step-48
+dashedName: step-50
---
# --description--
diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c48c4ea0891afa7c4696.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c48c4ea0891afa7c4696.md
index c966bf1f345..1f50e9c5403 100644
--- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c48c4ea0891afa7c4696.md
+++ b/curriculum/challenges/chinese/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 49
+title: Step 51
challengeType: 1
-dashedName: step-49
+dashedName: step-51
---
# --description--
diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c538372aa61cc0f5b122.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c538372aa61cc0f5b122.md
index 789e445e663..22b13a39ccd 100644
--- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c538372aa61cc0f5b122.md
+++ b/curriculum/challenges/chinese/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 50
+title: Step 52
challengeType: 1
-dashedName: step-50
+dashedName: step-52
---
# --description--
diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c6541c82551f95e765ab.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c6541c82551f95e765ab.md
index 241450f3bed..44fcb4936ee 100644
--- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c6541c82551f95e765ab.md
+++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c6541c82551f95e765ab.md
@@ -1,8 +1,8 @@
---
id: 6610c6541c82551f95e765ab
-title: Step 51
+title: Step 53
challengeType: 1
-dashedName: step-51
+dashedName: step-53
---
# --description--
diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c71600966a2191d3a64a.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c71600966a2191d3a64a.md
index b60a3a05f01..5f73b3ea444 100644
--- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c71600966a2191d3a64a.md
+++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c71600966a2191d3a64a.md
@@ -1,8 +1,8 @@
---
id: 6610c71600966a2191d3a64a
-title: Step 52
+title: Step 54
challengeType: 1
-dashedName: step-52
+dashedName: step-54
---
# --description--
diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c77d50636722e5b6be17.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c77d50636722e5b6be17.md
index 59feb5f6836..f4f72bf058b 100644
--- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c77d50636722e5b6be17.md
+++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c77d50636722e5b6be17.md
@@ -1,8 +1,8 @@
---
id: 6610c77d50636722e5b6be17
-title: Step 53
+title: Step 55
challengeType: 1
-dashedName: step-53
+dashedName: step-55
---
# --description--
diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c83b52583e245a079217.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c83b52583e245a079217.md
index 45b726efc4e..897dba85e39 100644
--- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c83b52583e245a079217.md
+++ b/curriculum/challenges/chinese/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 54
+title: Step 56
challengeType: 1
-dashedName: step-54
+dashedName: step-56
---
# --description--
diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c87eac0f0b256d7b037e.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c87eac0f0b256d7b037e.md
index e06471af2c3..9157acafc45 100644
--- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c87eac0f0b256d7b037e.md
+++ b/curriculum/challenges/chinese/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 55
+title: Step 57
challengeType: 1
-dashedName: step-55
+dashedName: step-57
---
# --description--
diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c8cfe4cf4d278e35c156.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c8cfe4cf4d278e35c156.md
index 9d329e23bf8..4bd8806f9aa 100644
--- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c8cfe4cf4d278e35c156.md
+++ b/curriculum/challenges/chinese/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 56
+title: Step 58
challengeType: 1
-dashedName: step-56
+dashedName: step-58
---
# --description--
diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/661483051820c3c1ab4595e0.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/661483051820c3c1ab4595e0.md
index 8e75896176c..3602be38e37 100644
--- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/661483051820c3c1ab4595e0.md
+++ b/curriculum/challenges/chinese/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 89
+title: Step 91
challengeType: 1
-dashedName: step-89
+dashedName: step-91
---
# --description--
diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/66458f0a05df478aa627629e.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/66458f0a05df478aa627629e.md
index 93320837642..233374be4a3 100644
--- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/66458f0a05df478aa627629e.md
+++ b/curriculum/challenges/chinese/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 75
+title: Step 77
challengeType: 1
-dashedName: step-75
+dashedName: step-77
---
# --description--
diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/664599653fcd6e97104f9261.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/664599653fcd6e97104f9261.md
index a481de10d82..f1e38efcffd 100644
--- a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/664599653fcd6e97104f9261.md
+++ b/curriculum/challenges/chinese/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 76
+title: Step 78
challengeType: 1
-dashedName: step-76
+dashedName: step-78
---
# --description--
diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/664ed9344ba3495e1f67f8ea.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/664ed9344ba3495e1f67f8ea.md
new file mode 100644
index 00000000000..b1f507713eb
--- /dev/null
+++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/664ed9344ba3495e1f67f8ea.md
@@ -0,0 +1,58 @@
+---
+id: 664ed9344ba3495e1f67f8ea
+title: Step 13
+challengeType: 0
+dashedName: step-13
+---
+
+# --description--
+
+Now that you have reviewed declaration and initialization, remove the code you wrote for your review.
+
+Do not remove your `character` variable.
+
+# --hints--
+
+You should not have a `profession` variable.
+
+```js
+assert.notMatch(code, /let\s+profession/);
+```
+
+You should not have a `age` variable.
+
+```js
+assert.notMatch(code, /let\s+age/);
+```
+
+You should not have a `console.log` statement for `age`.
+
+```js
+assert.notMatch(code, /console\.log\(\s*age\s*\);/);
+```
+
+You should not have a `console.log` statement for `profession`.
+
+```js
+assert.notMatch(code, /console\.log\(\s*profession\s*\);/);
+```
+
+You should still have your `character` variable.
+
+```js
+assert.strictEqual(character, "Hello");
+```
+
+# --seed--
+
+## --seed-contents--
+
+```js
+let character = "Hello";
+--fcc-editable-region--
+let profession = "teacher";
+let age;
+console.log(age);
+console.log(profession);
+--fcc-editable-region--
+```
diff --git a/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/664ed97c55a99e5ffab759dc.md b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/664ed97c55a99e5ffab759dc.md
new file mode 100644
index 00000000000..0e29cbf90d6
--- /dev/null
+++ b/curriculum/challenges/chinese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/664ed97c55a99e5ffab759dc.md
@@ -0,0 +1,75 @@
+---
+id: 664ed97c55a99e5ffab759dc
+title: Step 12
+challengeType: 0
+dashedName: step-12
+---
+
+# --description--
+
+Before moving forward, you should take a moment to review the concepts you have learned.
+
+Use the `let` keyword to declare a `profession` variable and an `age` variable. Initialize `profession` with the string `"teacher"`, but do not initialize `age` with any value.
+
+Log both of your variables to the console to see the results.
+
+# --hints--
+
+You should declare a `profession` variable.
+
+```js
+assert.match(code, /(?:var|let|const)\s+profession/);
+```
+
+You should use `let` to declare the `profession` variable.
+
+```js
+assert.match(code, /let\s+profession/);
+```
+
+You should assign the string `"teacher"` to the `profession` variable.
+
+```js
+assert.strictEqual(profession, "teacher");
+```
+
+You should declare an `age` variable.
+
+```js
+assert.match(code, /(?:var|let|const)\s+age/);
+```
+
+You should use `let` to declare the `age` variable.
+
+```js
+assert.match(code, /let\s+age/);
+```
+
+You should not assign a value to the `age` variable.
+
+```js
+assert.isUndefined(age);
+```
+
+You should log `age` to the console.
+
+```js
+assert.match(code, /console\.log\(\s*age\s*\);?/);
+```
+
+You should log `profession` to the console.
+
+```js
+assert.match(code, /console\.log\(\s*profession\s*\);?/);
+```
+
+# --seed--
+
+## --seed-contents--
+
+```js
+let character = "Hello";
+--fcc-editable-region--
+
+--fcc-editable-region--
+```
diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/657e0d0037192f3d9e3d5417.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/657e0d0037192f3d9e3d5417.md
index fa5b427fdc5..857d52d4c51 100644
--- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/657e0d0037192f3d9e3d5417.md
+++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/657e0d0037192f3d9e3d5417.md
@@ -1,5 +1,5 @@
---
-id: 657e0d0037192f3d9e3d5417
+id: 657e0d0037192f3d9e3d5417
title: Task 128
challengeType: 22
dashedName: task-128
diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f422e03c1be26ee37dbcf1.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f422e03c1be26ee37dbcf1.md
index eab9082f25f..2820b6ee75a 100644
--- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f422e03c1be26ee37dbcf1.md
+++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f422e03c1be26ee37dbcf1.md
@@ -1,6 +1,5 @@
---
id: 65f422e03c1be26ee37dbcf1
-videoId: nLDychdBwUg
title: "Dialogue 1: Asking for Help to Understand Code"
challengeType: 21
dashedName: dialogue-1-asking-for-help-to-understand-code
@@ -13,3 +12,122 @@ Watch the video to understand the context of the upcoming lessons.
# --assignment--
Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": { "x": -25, "y": 0, "z": 1 }
+ },
+ {
+ "character": "Sarah",
+ "position": { "x": 125, "y": 0, "z": 1 }
+ }
+ ],
+ "audio": {
+ "filename": "6.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.52,
+ "finishTime": 5.24,
+ "dialogue": {
+ "text": "Hey Sarah, I was going through the new code changes you made in this module,",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 5.52,
+ "finishTime": 8.14,
+ "dialogue": {
+ "text": "and I might need some clarification on a specific part.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 8.66,
+ "finishTime": 11.5,
+ "dialogue": {
+ "text": "Of course Brian, I can explain what I was trying to achieve there.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 11.78,
+ "finishTime": 13.46,
+ "dialogue": {
+ "text": "What part of the code are you uncertain about?",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 13.76,
+ "finishTime": 16.4,
+ "dialogue": {
+ "text": "In the function you added, it could be that I'm missing something,",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 16.58,
+ "finishTime": 21.02,
+ "dialogue": {
+ "text": "but it may not be working as expected. I should probably understand the logic better.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 22.24,
+ "finishTime": 24.22,
+ "dialogue": {
+ "text": "I understand Brian, let's go through it together.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 24.58,
+ "finishTime": 27.96,
+ "dialogue": {
+ "text": "I can walk you through the code, and we should be able to figure out what's going wrong.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sarah",
+ "position": { "x": 125, "y": 0, "z": 1 },
+ "startTime": 28.46
+ },
+ {
+ "character": "Brian",
+ "position": { "x": -25, "y": 0, "z": 1 },
+ "startTime": 28.96
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f424048ab85171c45e9a08.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f424048ab85171c45e9a08.md
index 51623428698..4abac88e3f8 100644
--- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f424048ab85171c45e9a08.md
+++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f424048ab85171c45e9a08.md
@@ -5,10 +5,7 @@ challengeType: 22
dashedName: task-1
---
-
+
# --description--
@@ -37,3 +34,51 @@ Here it means Brian is reviewing or examining the code changes.
### --feedback--
It is a part of the software where Sarah made changes.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 0.52,
+ "finishTimestamp": 7.14
+ }
+ },
+ "commands": [
+ {
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Brian",
+ "startTime": 1,
+ "finishTime": 7.62,
+ "dialogue": {
+ "text": "Hey Sarah, I was going through the new code changes you made in this module, and I might need some clarification on a specific part.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 8.12
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f425b9d9686e76a354a7ee.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f425b9d9686e76a354a7ee.md
index bcfa8cf1ab6..c8763c8008d 100644
--- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f425b9d9686e76a354a7ee.md
+++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f425b9d9686e76a354a7ee.md
@@ -5,14 +5,11 @@ challengeType: 19
dashedName: task-2
---
-
+
# --description--
-Brian is reviewing Sarah's recent code changes and realizes there's a part he doesn't fully understand.
+Listen to the audio and answer the question.
# --question--
@@ -51,3 +48,51 @@ Brian mentions needing clarification on a specific part, not a general overview.
## --video-solution--
2
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 0.52,
+ "finishTimestamp": 7.14
+ }
+ },
+ "commands": [
+ {
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Brian",
+ "startTime": 1,
+ "finishTime": 7.62,
+ "dialogue": {
+ "text": "Hey Sarah, I was going through the new code changes you made in this module, and I might need some clarification on a specific part.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 8.12
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f4264c34d9b678ecd79ad3.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f4264c34d9b678ecd79ad3.md
index 6eea699a800..ac3baa6b1f0 100644
--- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f4264c34d9b678ecd79ad3.md
+++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f4264c34d9b678ecd79ad3.md
@@ -5,10 +5,7 @@ challengeType: 22
dashedName: task-3
---
-
+
# --description--
@@ -45,3 +42,51 @@ It refers to what Sarah intended to accomplish with her code.
### --feedback--
It indicates Brian is not sure about a part of the code.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 7.46,
+ "finishTimestamp": 12.66
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 6.2,
+ "dialogue": {
+ "text": "Of course, Brian. I can explain what I was trying to achieve there. What part of the code are you uncertain about?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 6.7
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f4271a0a61e57af14a9b35.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f4271a0a61e57af14a9b35.md
index aed88fbc2ae..155ee927159 100644
--- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f4271a0a61e57af14a9b35.md
+++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f4271a0a61e57af14a9b35.md
@@ -7,11 +7,11 @@ dashedName: task-4
# --description--
-This task focuses on reviewing the use of `can` for expressing capability and `trying` in the past continuous tense.
+This task focuses on reviewing the use of `can` for expressing capability and the use of the verb `try` in the past continuous tense.
`Can` is used to talk about someone's ability to do something, like `I can solve this problem.`
-`Trying` in the past continuous (was/were + verb + ing) indicates an ongoing action in the past, like `I was trying to fix the issue.`
+`Try` in the past continuous (`was`/`were` + verb in the `-ing` form) indicates an ongoing action in the past, like `I was trying to fix the issue.`
# --question--
diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f42789b0fe157c08cf04eb.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f42789b0fe157c08cf04eb.md
index 05bf32bf776..ffb3dc9e841 100644
--- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f42789b0fe157c08cf04eb.md
+++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f42789b0fe157c08cf04eb.md
@@ -5,24 +5,21 @@ challengeType: 19
dashedName: task-5
---
-
+
# --description--
-In this dialogue, Sarah `offers` to help Brian. To `offer` means to propose or present something for someone to accept or reject. For example, `She offered to help with the project` means she proposed to assist with the project.
+Listen to the dialogue and answer the question.
# --question--
## --text--
-What is Sarah offering to Brian?
+What is Sarah telling Brian she can do?
## --answers--
-To rewrite the code for him
+Sarah proposes to rewrite the code for him
### --feedback--
@@ -30,11 +27,11 @@ Sarah proposes to explain the code, not to rewrite it.
---
-To explain and clarify the part of the code Brian is unsure about
+She says she can explain and clarify the part of the code Brian is unsure about
---
-To ask someone else to clarify the code
+She is asking that someone else clarifies the code
### --feedback--
@@ -42,12 +39,60 @@ Sarah herself is proposing help, not suggesting others to assist.
---
-To schedule a meeting for later
+She's scheduling a meeting for later
### --feedback--
-Her offer is about explaining now, not planning a future meeting.
+Her offer is about explaining it now, not planning a future meeting.
## --video-solution--
2
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 7.46,
+ "finishTimestamp": 12.66
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 6.2,
+ "dialogue": {
+ "text": "Of course, Brian. I can explain what I was trying to achieve there. What part of the code are you uncertain about?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 6.7
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f434b6c6a3ba9743d08e22.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f434b6c6a3ba9743d08e22.md
index a9cd868b29a..f7ab67a0ebc 100644
--- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f434b6c6a3ba9743d08e22.md
+++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f434b6c6a3ba9743d08e22.md
@@ -5,14 +5,11 @@ challengeType: 19
dashedName: task-6
---
-
+
# --description--
-Sarah is seeking to understand Brian's specific concern about the code.
+Listen to the audio and answer the question.
# --question--
@@ -51,3 +48,51 @@ Her focus is on understanding his confusion, not on his opinion of the changes.
## --video-solution--
3
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 10.78,
+ "finishTimestamp": 12.46
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 2.68,
+ "dialogue": {
+ "text": "What part of the code are you uncertain about?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 3.18
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f435edbd8f519aba51cc93.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f435edbd8f519aba51cc93.md
index a73b44f4af4..cce16cc182b 100644
--- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f435edbd8f519aba51cc93.md
+++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f435edbd8f519aba51cc93.md
@@ -5,10 +5,7 @@ challengeType: 22
dashedName: task-7
---
-
+
# --description--
@@ -47,3 +44,51 @@ It implies that there might be a gap or an overlooked part in the code.
### --feedback--
It means the code is performing its intended function correctly.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 12.56,
+ "finishTimestamp": 17.74
+ }
+ },
+ "commands": [
+ {
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Brian",
+ "startTime": 1,
+ "finishTime": 6.18,
+ "dialogue": {
+ "text": "In the function you added, it could be that I'm missing something, but it may not be working as expected.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 6.68
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f437964aed009f178dd167.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f437964aed009f178dd167.md
index f1df7ed4b03..bf70cc77d8c 100644
--- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f437964aed009f178dd167.md
+++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f437964aed009f178dd167.md
@@ -5,10 +5,7 @@ challengeType: 22
dashedName: task-8
---
-
+
# --description--
@@ -18,7 +15,7 @@ Brian: It could be that I'm missing something, but it may not be working as expe
## --sentence--
-`It _ be that I'm _ something, but it may not be working as expected.`
+`In the function you added, it _ be that I'm _ something, but it may not be working as expected.`
## --blanks--
@@ -35,3 +32,51 @@ It indicates a possibility or uncertainty about the situation.
### --feedback--
It suggests Brian thinks he might have not noticed a part of the code.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 12.56,
+ "finishTimestamp": 17.74
+ }
+ },
+ "commands": [
+ {
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Brian",
+ "startTime": 1,
+ "finishTime": 6.18,
+ "dialogue": {
+ "text": "In the function you added, it could be that I'm missing something, but it may not be working as expected.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 6.68
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f4386ef80894a17d6b1f3d.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f4386ef80894a17d6b1f3d.md
index 5b5be2d3feb..71b99152907 100644
--- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f4386ef80894a17d6b1f3d.md
+++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f4386ef80894a17d6b1f3d.md
@@ -5,14 +5,11 @@ challengeType: 22
dashedName: task-9
---
-
+
# --description--
-Fill in the blanks in the dialogue below.
+Listen to the audio and complete the sentence.
# --fillInTheBlank--
@@ -35,3 +32,51 @@ This word suggests a recommendation or advice from Brian to himself.
### --feedback--
This word adds a sense of likelihood or possibility to Brian's suggestion.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 17.82,
+ "finishTimestamp": 20.02
+ }
+ },
+ "commands": [
+ {
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Brian",
+ "startTime": 1,
+ "finishTime": 3.2,
+ "dialogue": {
+ "text": "I should probably understand the logic better.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 3.7
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f439533bb1c4a3ab360b62.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f439533bb1c4a3ab360b62.md
index 1f51801dceb..f4a302a00f4 100644
--- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f439533bb1c4a3ab360b62.md
+++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f439533bb1c4a3ab360b62.md
@@ -5,14 +5,11 @@ challengeType: 19
dashedName: task-10
---
-
+
# --description--
-Answer the question below.
+Listen to the audio and answer the question.
# --question--
@@ -51,3 +48,51 @@ Brian actually indicates that he needs to understand the code logic better.
## --video-solution--
2
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 12.56,
+ "finishTimestamp": 20.02
+ }
+ },
+ "commands": [
+ {
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Brian",
+ "startTime": 1,
+ "finishTime": 8.46,
+ "dialogue": {
+ "text": "In the function you added, it could be that I'm missing something, but it may not be working as expected. I should probably understand the logic better.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 8.96
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f439b8a46608a46ba94c73.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f439b8a46608a46ba94c73.md
index 3193a10cb64..8f430a001e1 100644
--- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f439b8a46608a46ba94c73.md
+++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f439b8a46608a46ba94c73.md
@@ -5,10 +5,7 @@ challengeType: 22
dashedName: task-11
---
-
+
# --description--
@@ -27,3 +24,51 @@ The phrase `go through` is often used to describe the action of reviewing or exa
### --feedback--
In this context, it means to review or examine the code together with Brian.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 22.18,
+ "finishTimestamp": 23.42
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 2.24,
+ "dialogue": {
+ "text": "Let's go through it together.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 2.74
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f43a3a8b2c8ba627c31e46.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f43a3a8b2c8ba627c31e46.md
index 4a8d6994455..46c66dc18b3 100644
--- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f43a3a8b2c8ba627c31e46.md
+++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f43a3a8b2c8ba627c31e46.md
@@ -5,10 +5,7 @@ challengeType: 22
dashedName: task-12
---
-
+
# --description--
@@ -27,3 +24,51 @@ Sarah: I can _ you through the code.
### --feedback--
In this scenario, it means Sarah is offering to guide Brian step by step through the code.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 23.58,
+ "finishTimestamp": 24.91
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 2.33,
+ "dialogue": {
+ "text": "I can walk you through the code.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 2.83
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f43aa270f998a70375bb23.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f43aa270f998a70375bb23.md
index 38d1a5f8dee..37f23e274d5 100644
--- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f43aa270f998a70375bb23.md
+++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f43aa270f998a70375bb23.md
@@ -5,10 +5,7 @@ challengeType: 22
dashedName: task-13
---
-
+
# --description--
@@ -29,3 +26,51 @@ For example, `I need to figure out how to fix this bug` means the speaker is pla
### --feedback--
It refers to understanding or solving the issue with the code.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 25.02,
+ "finishTimestamp": 26.96
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 2.84,
+ "dialogue": {
+ "text": "We should be able to figure out what's going wrong.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 3.34
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f43b8a961e01a96a940470.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f43b8a961e01a96a940470.md
index b9030426fbf..3ebc1a00fe6 100644
--- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f43b8a961e01a96a940470.md
+++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f43b8a961e01a96a940470.md
@@ -5,14 +5,11 @@ challengeType: 19
dashedName: task-14
---
-
+
# --description--
-Answer the question below.
+Listen to the audio and answer the question.
# --question--
@@ -51,3 +48,51 @@ She is addressing the issue by proposing to go through the code together.
## --video-solution--
2
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 21.04,
+ "finishTimestamp": 26.96
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 6.92,
+ "dialogue": {
+ "text": "I understand Brian, let's go through it together. I can walk you through the code, and we should be able to figure out what's going wrong.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 7.42
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f43c96b08a08ac434de6cb.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f43c96b08a08ac434de6cb.md
index 302e2f09ea8..21d73896b41 100644
--- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f43c96b08a08ac434de6cb.md
+++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f43c96b08a08ac434de6cb.md
@@ -5,10 +5,7 @@ challengeType: 22
dashedName: task-15
---
-
+
# --description--
@@ -51,3 +48,122 @@ It means a thorough review or walkthrough of the code.
### --feedback--
Their goal was to understand and resolve the code problem.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": { "x": -25, "y": 0, "z": 1 }
+ },
+ {
+ "character": "Sarah",
+ "position": { "x": 125, "y": 0, "z": 1 }
+ }
+ ],
+ "audio": {
+ "filename": "6.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.52,
+ "finishTime": 5.24,
+ "dialogue": {
+ "text": "Hey Sarah, I was going through the new code changes you made in this module,",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 5.52,
+ "finishTime": 8.14,
+ "dialogue": {
+ "text": "and I might need some clarification on a specific part.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 8.66,
+ "finishTime": 11.5,
+ "dialogue": {
+ "text": "Of course Brian, I can explain what I was trying to achieve there.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 11.78,
+ "finishTime": 13.46,
+ "dialogue": {
+ "text": "What part of the code are you uncertain about?",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 13.76,
+ "finishTime": 16.4,
+ "dialogue": {
+ "text": "In the function you added, it could be that I'm missing something,",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 16.58,
+ "finishTime": 21.02,
+ "dialogue": {
+ "text": "but it may not be working as expected. I should probably understand the logic better.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 22.24,
+ "finishTime": 24.22,
+ "dialogue": {
+ "text": "I understand Brian, let's go through it together.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 24.58,
+ "finishTime": 27.96,
+ "dialogue": {
+ "text": "I can walk you through the code, and we should be able to figure out what's going wrong.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sarah",
+ "position": { "x": 125, "y": 0, "z": 1 },
+ "startTime": 28.46
+ },
+ {
+ "character": "Brian",
+ "position": { "x": -25, "y": 0, "z": 1 },
+ "startTime": 28.96
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f50a13853f93ef6c7337c1.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f50a13853f93ef6c7337c1.md
index b887ad10cb6..219d0daf337 100644
--- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f50a13853f93ef6c7337c1.md
+++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f50a13853f93ef6c7337c1.md
@@ -1,6 +1,5 @@
---
id: 65f50a13853f93ef6c7337c1
-videoId: nLDychdBwUg
title: "Dialogue 2: Asking for Help on a Bug"
challengeType: 21
dashedName: dialogue-2-asking-for-help-on-a-bug
@@ -13,3 +12,122 @@ 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": "Sarah",
+ "position": { "x": 125, "y": 0, "z": 1 }
+ }
+ ],
+ "audio": {
+ "filename": "6.3-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": 4.36,
+ "dialogue": {
+ "text": "Hey, Sarah. I'm dealing with a persistent bug in this section of the code.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Tom",
+ "startTime": 4.74,
+ "finishTime": 7.3,
+ "dialogue": {
+ "text": "I can't figure it out and I may need your expertise.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 8.16,
+ "finishTime": 11.46,
+ "dialogue": {
+ "text": "Sure, Tom. I can take a look at it. Let's start by identifying the issue.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 11.9,
+ "finishTime": 13.06,
+ "dialogue": {
+ "text": "Where does it seem to be happening?",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Tom",
+ "startTime": 13.74,
+ "finishTime": 16.7,
+ "dialogue": {
+ "text": "Well, I believe it may be related to data processing.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Tom",
+ "startTime": 17.18,
+ "finishTime": 20.2,
+ "dialogue": {
+ "text": "I've tried a few things, but it could be something more complicated.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 20.9,
+ "finishTime": 23.78,
+ "dialogue": {
+ "text": "I see. I should probably debug it step by step.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 24.1,
+ "finishTime": 26.52,
+ "dialogue": {
+ "text": "With your input, we can work together to solve this problem.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sarah",
+ "position": { "x": 125, "y": 0, "z": 1 },
+ "startTime": 27.02
+ },
+ {
+ "character": "Tom",
+ "position": { "x": -25, "y": 0, "z": 1 },
+ "startTime": 27.52
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f510b35d792af24e985351.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f510b35d792af24e985351.md
index 21e451509f2..b6a1e9a8198 100644
--- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f510b35d792af24e985351.md
+++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f510b35d792af24e985351.md
@@ -5,10 +5,7 @@ challengeType: 22
dashedName: task-16
---
-
+
# --description--
@@ -31,3 +28,51 @@ For example, a `persistent error` in code is an error that keeps occurring and i
### --feedback--
It means a bug continually occurs and is challenging to resolve.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 0,
+ "finishTimestamp": 3.36
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 4.36,
+ "dialogue": {
+ "text": "Hey, Sarah. I'm dealing with a persistent bug in this section of the code.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 4.86
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f511638aa1de0b9d53963e.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f511638aa1de0b9d53963e.md
index 4845d18fab1..b39c03b0a42 100644
--- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f511638aa1de0b9d53963e.md
+++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f511638aa1de0b9d53963e.md
@@ -5,10 +5,7 @@ challengeType: 22
dashedName: task-17
---
-
+
# --description--
@@ -27,3 +24,51 @@ Tom: I may need your expertise.
### --feedback--
Tom is acknowledging that he might need Sarah's specialized skills and knowledge in coding.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 4.96,
+ "finishTimestamp": 6.3
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 2.34,
+ "dialogue": {
+ "text": "I may need your expertise.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 2.84
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f52ee449926c59b5c3a407.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f52ee449926c59b5c3a407.md
index 6d5a654a9bd..5f28723e3e1 100644
--- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f52ee449926c59b5c3a407.md
+++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f52ee449926c59b5c3a407.md
@@ -5,14 +5,11 @@ challengeType: 19
dashedName: task-18
---
-
+
# --description--
-Answer the question below.
+Listen to the audio and answer the question.
# --question--
@@ -51,3 +48,51 @@ No, Tom says the bug is `persistent`, which means it's hard to solve.
## --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": "6.3-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 0,
+ "finishTimestamp": 6.3
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 7.3,
+ "dialogue": {
+ "text": "Hey, Sarah. I'm dealing with a persistent bug in this section of the code. I can't figure it out and I may need your expertise.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 7.8
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f52f215010605aa4da8804.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f52f215010605aa4da8804.md
index 2fbbef9b408..ef3bf7243bf 100644
--- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f52f215010605aa4da8804.md
+++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f52f215010605aa4da8804.md
@@ -5,14 +5,11 @@ challengeType: 22
dashedName: task-19
---
-
+
# --description--
-Fill in the blanks in the dialogue below.
+Listen to the audio and complete the sentence.
# --fillInTheBlank--
@@ -35,3 +32,51 @@ It's a preposition used to indicate the focus or subject of someone's attention,
### --feedback--
It introduces the first step in a process or action.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 6.96,
+ "finishTimestamp": 10.46
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 4.5,
+ "dialogue": {
+ "text": "Sure, Tom. I can take a look at it. Let's start by identifying the issue.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 5
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f52f761f23715bce60f9ce.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f52f761f23715bce60f9ce.md
index e1953f14ff7..d4bb6a889f4 100644
--- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f52f761f23715bce60f9ce.md
+++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f52f761f23715bce60f9ce.md
@@ -5,14 +5,11 @@ challengeType: 19
dashedName: task-20
---
-
+
# --description--
-Answer the question below.
+Listen to the audio and answer the question.
# --question--
@@ -51,3 +48,51 @@ This option is not present in Sarah's response and doesn't suggest an immediate
## --video-solution--
3
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 6.96,
+ "finishTimestamp": 10.46
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 4.5,
+ "dialogue": {
+ "text": "Sure, Tom. I can take a look at it. Let's start by identifying the issue.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 5
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f52fb434a8875cb666ede5.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f52fb434a8875cb666ede5.md
index b89bebcc627..a7562382319 100644
--- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f52fb434a8875cb666ede5.md
+++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f52fb434a8875cb666ede5.md
@@ -5,10 +5,7 @@ challengeType: 22
dashedName: task-21
---
-
+
# --description--
@@ -43,3 +40,51 @@ It's a helper verb used to ask questions when you are not sure about something.
### --feedback--
It's used here to suggest a possibility or make a guess about where the problem is.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 10.9,
+ "finishTimestamp": 12.06
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 2.16,
+ "dialogue": {
+ "text": "Where does it seem to be happening?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 2.66
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f53033b856ff5e687644e4.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f53033b856ff5e687644e4.md
index b1484445c60..e2d91951255 100644
--- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f53033b856ff5e687644e4.md
+++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f53033b856ff5e687644e4.md
@@ -5,14 +5,11 @@ challengeType: 19
dashedName: task-22
---
-
+
# --description--
-Answer the question below.
+Listen to the audio and answer the question.
# --question--
@@ -51,3 +48,51 @@ Sarah is specifically asking about the location of the issue in the code, not ab
## --video-solution--
2
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 10.9,
+ "finishTimestamp": 12.06
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 2.16,
+ "dialogue": {
+ "text": "Where does it seem to be happening?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 2.66
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f530793181a05f4e44a36a.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f530793181a05f4e44a36a.md
index ce22eae5dfb..38748fca371 100644
--- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f530793181a05f4e44a36a.md
+++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f530793181a05f4e44a36a.md
@@ -5,14 +5,11 @@ challengeType: 19
dashedName: task-23
---
-
+
# --description--
-Answer the question below.
+Listen to the audio and answer the question.
# --question--
@@ -51,3 +48,51 @@ Security features protect software from attacks. Tom suggests the problem is wit
## --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": "6.3-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 12.64,
+ "finishTimestamp": 15.9
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 4.26,
+ "dialogue": {
+ "text": "Well, I believe it may be related to data processing.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 4.76
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f569d173ab3d5100c42fd0.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f569d173ab3d5100c42fd0.md
index 6f00cbe2fe7..c50957ff94f 100644
--- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f569d173ab3d5100c42fd0.md
+++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f569d173ab3d5100c42fd0.md
@@ -5,10 +5,7 @@ challengeType: 22
dashedName: task-24
---
-
+
# --description--
@@ -37,3 +34,51 @@ It means Tom tried some things but not a lot.
### --feedback--
It suggests the problem might be more difficult than initially thought.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 16.18,
+ "finishTimestamp": 19.2
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 4.02,
+ "dialogue": {
+ "text": "I've tried a few things, but it could be something more complicated.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 4.52
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f56b281bb51c5493d3e598.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f56b281bb51c5493d3e598.md
index c1f2eb2b7e3..585ed55b3c4 100644
--- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f56b281bb51c5493d3e598.md
+++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f56b281bb51c5493d3e598.md
@@ -5,14 +5,11 @@ challengeType: 19
dashedName: task-25
---
-
+
# --description--
-Answer the question below.
+Listen to the audio and answer the question.
# --question--
@@ -51,3 +48,51 @@ Tom suggests the opposite, indicating the problem might be more complicated than
## --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": "6.3-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 16.18,
+ "finishTimestamp": 19.2
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 4.02,
+ "dialogue": {
+ "text": "I've tried a few things, but it could be something more complicated.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 4.52
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f56b6445b35b558688bc4d.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f56b6445b35b558688bc4d.md
index fb382e38802..51dfdeb2c79 100644
--- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f56b6445b35b558688bc4d.md
+++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f56b6445b35b558688bc4d.md
@@ -5,10 +5,7 @@ challengeType: 22
dashedName: task-26
---
-
+
# --description--
@@ -18,11 +15,13 @@ Sarah: I should probably debug it step by step. With your input, we can work tog
`Work together` means to collaborate, and `pair up` is similar, meaning two people working closely together.
+Finally, `to solve a problem` is to try to find a solution for it. In this case, Tom and Sarah are trying to find a solution for a possible bug in the code.
+
# --fillInTheBlank--
## --sentence--
-`I should probably debug it _ by _. With your input, we can work _ to _ this problem.`
+`I see. I should probably debug it _ by _. With your input, we can work _ to _ this problem.`
## --blanks--
@@ -55,3 +54,51 @@ It means Sarah and Tom collaborating to fix the issue.
### --feedback--
It means to find a solution or fix a problem.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 19.7,
+ "finishTimestamp": 25.52
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 6.82,
+ "dialogue": {
+ "text": "I see. I should probably debug it step by step. With your input, we can work together to solve this problem.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 7.32
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f5703b434254615ec3b886.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f5703b434254615ec3b886.md
index e3d1e5ec2bb..6c5bcca8b8c 100644
--- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f5703b434254615ec3b886.md
+++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f5703b434254615ec3b886.md
@@ -1,14 +1,11 @@
---
id: 65f5703b434254615ec3b886
-title: Task 28
+title: Task 27
challengeType: 22
-dashedName: task-28
+dashedName: task-27
---
-
+
# --description--
@@ -51,3 +48,122 @@ It emphasizes their teamwork and collaborative effort.
### --feedback--
It means to find a solution or fix the issue.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": { "x": -25, "y": 0, "z": 1 }
+ },
+ {
+ "character": "Sarah",
+ "position": { "x": 125, "y": 0, "z": 1 }
+ }
+ ],
+ "audio": {
+ "filename": "6.3-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": 4.36,
+ "dialogue": {
+ "text": "Hey, Sarah. I'm dealing with a persistent bug in this section of the code.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Tom",
+ "startTime": 4.74,
+ "finishTime": 7.3,
+ "dialogue": {
+ "text": "I can't figure it out and I may need your expertise.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 8.16,
+ "finishTime": 11.46,
+ "dialogue": {
+ "text": "Sure, Tom. I can take a look at it. Let's start by identifying the issue.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 11.9,
+ "finishTime": 13.06,
+ "dialogue": {
+ "text": "Where does it seem to be happening?",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Tom",
+ "startTime": 13.74,
+ "finishTime": 16.7,
+ "dialogue": {
+ "text": "Well, I believe it may be related to data processing.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Tom",
+ "startTime": 17.18,
+ "finishTime": 20.2,
+ "dialogue": {
+ "text": "I've tried a few things, but it could be something more complicated.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 20.9,
+ "finishTime": 23.78,
+ "dialogue": {
+ "text": "I see. I should probably debug it step by step.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 24.1,
+ "finishTime": 26.52,
+ "dialogue": {
+ "text": "With your input, we can work together to solve this problem.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sarah",
+ "position": { "x": 125, "y": 0, "z": 1 },
+ "startTime": 27.02
+ },
+ {
+ "character": "Tom",
+ "position": { "x": -25, "y": 0, "z": 1 },
+ "startTime": 27.52
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f587dd775b4e74643cf3db.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f587dd775b4e74643cf3db.md
index bfd310e1a30..a36e87c2097 100644
--- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f587dd775b4e74643cf3db.md
+++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f587dd775b4e74643cf3db.md
@@ -1,6 +1,5 @@
---
id: 65f587dd775b4e74643cf3db
-videoId: nLDychdBwUg
title: "Dialogue 3: Asking for Peer Reviewing"
challengeType: 21
dashedName: dialogue-3-asking-for-peer-reviewing
@@ -13,3 +12,122 @@ Watch the video to understand the context of the upcoming lessons.
# --assignment--
Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Sophie",
+ "position": { "x": -25, "y": 0, "z": 1 }
+ },
+ {
+ "character": "Brian",
+ "position": { "x": 125, "y": 0, "z": 1 }
+ }
+ ],
+ "audio": {
+ "filename": "6.3-3.mp3",
+ "startTime": 1
+ },
+ "alwaysShowDialogue": true
+ },
+ "commands": [
+ {
+ "character": "Sophie",
+ "position": { "x": 25, "y": 0, "z": 1 },
+ "startTime": 0
+ },
+ {
+ "character": "Brian",
+ "position": { "x": 70, "y": 0, "z": 1 },
+ "startTime": 0.5
+ },
+ {
+ "character": "Sophie",
+ "startTime": 1,
+ "finishTime": 5.92,
+ "dialogue": {
+ "text": "Brian, I've encountered an issue in the code, and I can't quite pinpoint what's causing it.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sophie",
+ "startTime": 6.22,
+ "finishTime": 8.6,
+ "dialogue": {
+ "text": "I may need a second pair of eyes to help me out.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 8.98,
+ "finishTime": 11.76,
+ "dialogue": {
+ "text": "No problem, Sophie. I can definitely work on that with you.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 11.86,
+ "finishTime": 14.26,
+ "dialogue": {
+ "text": "Let's start by understanding the symptoms of the issue.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sophie",
+ "startTime": 15.08,
+ "finishTime": 18.44,
+ "dialogue": {
+ "text": "I've noticed that the issue may occur when we handle large data sets.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sophie",
+ "startTime": 18.92,
+ "finishTime": 21.54,
+ "dialogue": {
+ "text": "It could be a performance bottleneck, but I should confirm it.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 21.94,
+ "finishTime": 25.22,
+ "dialogue": {
+ "text": "Understood. We can investigate this together, and by the end of it,",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 25.34,
+ "finishTime": 27.28,
+ "dialogue": {
+ "text": "we should have a clearer picture of what's happening.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Brian",
+ "position": { "x": 125, "y": 0, "z": 1 },
+ "startTime": 27.78
+ },
+ {
+ "character": "Sophie",
+ "position": { "x": -25, "y": 0, "z": 1 },
+ "startTime": 28.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f5884cd3c21a9bd49f4b00.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f5884cd3c21a9bd49f4b00.md
index 5512a1f3b1b..857c397ecdc 100644
--- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f5884cd3c21a9bd49f4b00.md
+++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f5884cd3c21a9bd49f4b00.md
@@ -1,18 +1,15 @@
---
id: 65f5884cd3c21a9bd49f4b00
-title: Task 29
+title: Task 28
challengeType: 22
-dashedName: task-29
+dashedName: task-28
---
-
+
# --description--
-Fill in the blanks in the dialogue below.
+Listen to the audio and complete the sentence.
# --fillInTheBlank--
@@ -35,3 +32,51 @@ It's a contraction for `I have`, indicating something Sophie has found or experi
### --feedback--
It's a contraction for `cannot`, showing Sophie's difficulty in identifying the problem.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Sophie",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 0,
+ "finishTimestamp": 4.92
+ }
+ },
+ "commands": [
+ {
+ "character": "Sophie",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sophie",
+ "startTime": 1,
+ "finishTime": 5.92,
+ "dialogue": {
+ "text": "Brian, I've encountered an issue in the code, and I can't quite pinpoint what's causing it.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sophie",
+ "opacity": 0,
+ "startTime": 6.42
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f58a1bc78dd4a0a22a8168.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f58a1bc78dd4a0a22a8168.md
index 031cf1dd828..575b36d9ec7 100644
--- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f58a1bc78dd4a0a22a8168.md
+++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f58a1bc78dd4a0a22a8168.md
@@ -1,14 +1,11 @@
---
id: 65f58a1bc78dd4a0a22a8168
-title: Task 30
+title: Task 29
challengeType: 22
-dashedName: task-30
+dashedName: task-29
---
-
+
# --description--
@@ -39,3 +36,51 @@ This word means Sophie found an issue while working on the code.
### --feedback--
This word means to find the exact cause of the problem, which Sophie is having trouble with.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Sophie",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 0,
+ "finishTimestamp": 4.92
+ }
+ },
+ "commands": [
+ {
+ "character": "Sophie",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sophie",
+ "startTime": 1,
+ "finishTime": 5.92,
+ "dialogue": {
+ "text": "Brian, I've encountered an issue in the code, and I can't quite pinpoint what's causing it.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sophie",
+ "opacity": 0,
+ "startTime": 6.42
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f58b427db077a36de24777.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f58b427db077a36de24777.md
index 824f961f367..8e5c4aa202b 100644
--- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f58b427db077a36de24777.md
+++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f58b427db077a36de24777.md
@@ -1,14 +1,11 @@
---
id: 65f58b427db077a36de24777
-title: Task 31
+title: Task 30
challengeType: 19
-dashedName: task-31
+dashedName: task-30
---
-
+
# --description--
@@ -53,3 +50,51 @@ To suggest she's only slightly confused about the issue
## --video-solution--
2
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Sophie",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 0,
+ "finishTimestamp": 4.92
+ }
+ },
+ "commands": [
+ {
+ "character": "Sophie",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sophie",
+ "startTime": 1,
+ "finishTime": 5.92,
+ "dialogue": {
+ "text": "Brian, I've encountered an issue in the code, and I can't quite pinpoint what's causing it.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sophie",
+ "opacity": 0,
+ "startTime": 6.42
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f58d630872fea94e0f91f5.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f58d630872fea94e0f91f5.md
index 14f3b518eeb..e64ce2470f6 100644
--- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f58d630872fea94e0f91f5.md
+++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f58d630872fea94e0f91f5.md
@@ -1,18 +1,15 @@
---
id: 65f58d630872fea94e0f91f5
-title: Task 32
+title: Task 31
challengeType: 19
-dashedName: task-32
+dashedName: task-31
---
-
+
# --description--
-Answer the question below.
+Listen to the audio and answer the question.
# --question--
@@ -51,3 +48,51 @@ The problem is with the code she's working on, not with understanding instructio
## --video-solution--
1
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Sophie",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 0,
+ "finishTimestamp": 4.92
+ }
+ },
+ "commands": [
+ {
+ "character": "Sophie",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sophie",
+ "startTime": 1,
+ "finishTime": 5.92,
+ "dialogue": {
+ "text": "Brian, I've encountered an issue in the code, and I can't quite pinpoint what's causing it.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sophie",
+ "opacity": 0,
+ "startTime": 6.42
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f592180269c1b38c771164.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f592180269c1b38c771164.md
index ef2db9833e2..0d16b3bfa57 100644
--- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f592180269c1b38c771164.md
+++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f592180269c1b38c771164.md
@@ -1,18 +1,15 @@
---
id: 65f592180269c1b38c771164
-title: Task 33
+title: Task 32
challengeType: 19
-dashedName: task-33
+dashedName: task-32
---
-
+
# --description--
-Answer the question below.
+Listen to the audio and answer the question.
# --question--
@@ -51,3 +48,51 @@ Sophie's need is related to her current coding issue, not a different project.
## --video-solution--
1
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Sophie",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.22,
+ "finishTimestamp": 7.6
+ }
+ },
+ "commands": [
+ {
+ "character": "Sophie",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sophie",
+ "startTime": 1,
+ "finishTime": 3.38,
+ "dialogue": {
+ "text": "I may need a second pair of eyes to help me out.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sophie",
+ "opacity": 0,
+ "startTime": 3.88
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f5928f3ee01db4e8b9d7fe.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f5928f3ee01db4e8b9d7fe.md
index 2e31d1f260e..1fe6fb21add 100644
--- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f5928f3ee01db4e8b9d7fe.md
+++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f5928f3ee01db4e8b9d7fe.md
@@ -1,14 +1,11 @@
---
id: 65f5928f3ee01db4e8b9d7fe
-title: Task 34
+title: Task 33
challengeType: 19
-dashedName: task-34
+dashedName: task-33
---
-
+
# --description--
@@ -55,3 +52,51 @@ Brian offers his own assistance, not suggesting someone else.
## --video-solution--
1
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 7.78,
+ "finishTimestamp": 10.76
+ }
+ },
+ "commands": [
+ {
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Brian",
+ "startTime": 1,
+ "finishTime": 3.98,
+ "dialogue": {
+ "text": "No problem, Sophie. I can definitely work on that with you.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 4.48
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f5936de4e017b74ea663db.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f5936de4e017b74ea663db.md
index 57ba7a9fdf3..015ef056018 100644
--- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f5936de4e017b74ea663db.md
+++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f5936de4e017b74ea663db.md
@@ -1,14 +1,11 @@
---
id: 65f5936de4e017b74ea663db
-title: Task 35
+title: Task 34
challengeType: 22
-dashedName: task-35
+dashedName: task-34
---
-
+
# --description--
@@ -37,3 +34,51 @@ It's used to indicate the method or way to start something. Here, it introduces
### --feedback--
This word in coding refers to the observable signs or indications of a problem, similar to that of an illness in medicine.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 10.86,
+ "finishTimestamp": 13.26
+ }
+ },
+ "commands": [
+ {
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Brian",
+ "startTime": 1,
+ "finishTime": 3.4,
+ "dialogue": {
+ "text": "Let's start by understanding the symptoms of the issue.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 3.9
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f59409f39a43b8d90b53f7.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f59409f39a43b8d90b53f7.md
index 1d1a0eb2c9b..18475464108 100644
--- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f59409f39a43b8d90b53f7.md
+++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f59409f39a43b8d90b53f7.md
@@ -1,18 +1,15 @@
---
id: 65f59409f39a43b8d90b53f7
-title: Task 36
+title: Task 35
challengeType: 19
-dashedName: task-36
+dashedName: task-35
---
-
+
# --description--
-Answer the question below.
+Listen to the audio and answer the question.
# --question--
@@ -51,3 +48,51 @@ Brian's response indicates a willingness to start working on the issue now, not
## --video-solution--
3
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 7.78,
+ "finishTimestamp": 13.26
+ }
+ },
+ "commands": [
+ {
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Brian",
+ "startTime": 1,
+ "finishTime": 6.48,
+ "dialogue": {
+ "text": "No problem, Sophie. I can definitely work on that with you. Let's start by understanding the symptoms of the issue.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 6.98
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f594d096c1aebb60e5194d.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f594d096c1aebb60e5194d.md
index 89f8189fd11..445d21607ca 100644
--- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f594d096c1aebb60e5194d.md
+++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f594d096c1aebb60e5194d.md
@@ -1,14 +1,11 @@
---
id: 65f594d096c1aebb60e5194d
-title: Task 37
+title: Task 36
challengeType: 22
-dashedName: task-37
+dashedName: task-36
---
-
+
# --description--
@@ -20,7 +17,7 @@ Sophie: Brian, I've noticed that the issue may occur when we handle large data s
## --sentence--
-`Brian, I've noticed that the issue may _ when we handle large data _.`
+`I've noticed that the issue may _ when we handle large data _.`
## --blanks--
@@ -37,3 +34,51 @@ It refers to something happening, often unexpectedly, in a given situation, like
### --feedback--
In this context, Sophie is talking about working with large groups of data.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Sophie",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 13.88,
+ "finishTimestamp": 17.44
+ }
+ },
+ "commands": [
+ {
+ "character": "Sophie",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sophie",
+ "startTime": 1,
+ "finishTime": 4.56,
+ "dialogue": {
+ "text": "I've noticed that the issue may occur when we handle large data sets.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sophie",
+ "opacity": 0,
+ "startTime": 5.06
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f598d3a104b7c50aea53ab.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f598d3a104b7c50aea53ab.md
index d1b5a78a7f2..f4b14a8c74f 100644
--- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f598d3a104b7c50aea53ab.md
+++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f598d3a104b7c50aea53ab.md
@@ -1,14 +1,11 @@
---
id: 65f598d3a104b7c50aea53ab
-title: Task 38
+title: Task 37
challengeType: 22
-dashedName: task-38
+dashedName: task-37
---
-
+
# --description--
@@ -27,3 +24,51 @@ Sophie: I've noticed that the issue may occur when we handle large data sets.
### --feedback--
In this context, it's used to describe the size of the data sets - implying they contain a substantial amount of data.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Sophie",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 13.88,
+ "finishTimestamp": 17.44
+ }
+ },
+ "commands": [
+ {
+ "character": "Sophie",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sophie",
+ "startTime": 1,
+ "finishTime": 4.56,
+ "dialogue": {
+ "text": "I've noticed that the issue may occur when we handle large data sets.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sophie",
+ "opacity": 0,
+ "startTime": 5.06
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f6f5d9324c65ef3adab297.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f6f5d9324c65ef3adab297.md
index b1b77de809e..8e6f40b475f 100644
--- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f6f5d9324c65ef3adab297.md
+++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f6f5d9324c65ef3adab297.md
@@ -1,18 +1,15 @@
---
id: 65f6f5d9324c65ef3adab297
-title: Task 39
+title: Task 38
challengeType: 19
-dashedName: task-39
+dashedName: task-38
---
-
+
# --description--
-Answer the question below.
+Listen to the audio and answer the question.
# --question--
@@ -51,3 +48,51 @@ While `may` shows uncertainty, it doesn't mean she has no idea. She is suggestin
## --video-solution--
2
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Sophie",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 13.88,
+ "finishTimestamp": 17.44
+ }
+ },
+ "commands": [
+ {
+ "character": "Sophie",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sophie",
+ "startTime": 1,
+ "finishTime": 4.56,
+ "dialogue": {
+ "text": "I've noticed that the issue may occur when we handle large data sets.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sophie",
+ "opacity": 0,
+ "startTime": 5.06
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f6f6f53aaa73f21560a9cc.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f6f6f53aaa73f21560a9cc.md
index 761a28d0308..85acf0b336e 100644
--- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f6f6f53aaa73f21560a9cc.md
+++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f6f6f53aaa73f21560a9cc.md
@@ -1,18 +1,15 @@
---
id: 65f6f6f53aaa73f21560a9cc
-title: Task 40
+title: Task 39
challengeType: 19
-dashedName: task-40
+dashedName: task-39
---
-
+
# --description--
-Answer the question below.
+Listen to the audio and answer the question.
# --question--
@@ -51,3 +48,51 @@ She dismisses the possibility of a performance bottleneck.
## --video-solution--
2
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Sophie",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 17.72,
+ "finishTimestamp": 20.54
+ }
+ },
+ "commands": [
+ {
+ "character": "Sophie",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sophie",
+ "startTime": 1,
+ "finishTime": 3.82,
+ "dialogue": {
+ "text": "It could be a performance bottleneck, but I should confirm it.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sophie",
+ "opacity": 0,
+ "startTime": 4.32
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f6f7d103c247f4d7e10b34.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f6f7d103c247f4d7e10b34.md
index 5c15f55bc0e..8e6dcf33cf3 100644
--- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f6f7d103c247f4d7e10b34.md
+++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f6f7d103c247f4d7e10b34.md
@@ -1,14 +1,11 @@
---
id: 65f6f7d103c247f4d7e10b34
-title: Task 41
+title: Task 40
challengeType: 22
-dashedName: task-41
+dashedName: task-40
---
-
+
# --description--
@@ -50,3 +47,51 @@ Brian is comparing the current understanding with what it will be after the inve
### --feedback--
It's a contraction of `what is`. This phrase asks about something that is happening or occurring.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 20.74,
+ "finishTimestamp": 26.28
+ }
+ },
+ "commands": [
+ {
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Brian",
+ "startTime": 1,
+ "finishTime": 6.54,
+ "dialogue": {
+ "text": "Understood. We can investigate this together, and by the end of it, we should have a clearer picture of what's happening.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 7.04
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f6f9e9cfbda7f9c04e8af7.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f6f9e9cfbda7f9c04e8af7.md
index 10acd94b017..cc61b63797e 100644
--- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f6f9e9cfbda7f9c04e8af7.md
+++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f6f9e9cfbda7f9c04e8af7.md
@@ -1,14 +1,11 @@
---
id: 65f6f9e9cfbda7f9c04e8af7
-title: Task 42
+title: Task 41
challengeType: 19
-dashedName: task-42
+dashedName: task-41
---
-
+
# --description--
@@ -46,8 +43,56 @@ The phrase focuses on reaching an understanding at the end of the process, not t
---
-They will have a clearer understanding of the situation at the end.
+They will have a clearer understanding of the situation after the investigation.
## --video-solution--
4
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 20.74,
+ "finishTimestamp": 26.28
+ }
+ },
+ "commands": [
+ {
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Brian",
+ "startTime": 1,
+ "finishTime": 6.54,
+ "dialogue": {
+ "text": "Understood. We can investigate this together, and by the end of it, we should have a clearer picture of what's happening.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 7.04
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f6fb76ea5932fe4ba266c6.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f6fb76ea5932fe4ba266c6.md
index 7b622c45892..bb8f21ffcc6 100644
--- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f6fb76ea5932fe4ba266c6.md
+++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f6fb76ea5932fe4ba266c6.md
@@ -1,24 +1,19 @@
---
id: 65f6fb76ea5932fe4ba266c6
-title: Task 43
+title: Task 42
challengeType: 19
-dashedName: task-43
+dashedName: task-42
---
-
+
# --description--
-`By the end of it` means at the end.
+`By the end of it` means when something is over or is about to finish.
- `A clearer picture` metaphorically means a better or more complete understanding. It's like when you clean your glasses and suddenly see things more clearly.
+`A clearer picture` metaphorically means a better or more complete understanding. It's like when you clean your glasses and suddenly see things more clearly.
-An Example of `a clearer picture`:
-
-`After studying, I have a clearer picture of the math problem.`
+An example of `a clearer picture`: `After studying, I have a clearer picture of the math problem.`
# --question--
@@ -57,3 +52,51 @@ Brian is actually emphasizing the need for investigation to gain clarity.
## --video-solution--
2
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 20.74,
+ "finishTimestamp": 26.28
+ }
+ },
+ "commands": [
+ {
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Brian",
+ "startTime": 1,
+ "finishTime": 6.54,
+ "dialogue": {
+ "text": "Understood. We can investigate this together, and by the end of it, we should have a clearer picture of what's happening.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 7.04
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f6fc00be7facffe0898c6d.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f6fc00be7facffe0898c6d.md
index 77ad0eebf03..f7b4a0b24ef 100644
--- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f6fc00be7facffe0898c6d.md
+++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f6fc00be7facffe0898c6d.md
@@ -1,14 +1,11 @@
---
id: 65f6fc00be7facffe0898c6d
-title: Task 44
+title: Task 43
challengeType: 22
-dashedName: task-44
+dashedName: task-43
---
-
+
# --description--
@@ -18,7 +15,7 @@ This task will help you summarize the dialogue using keywords from it.
## --sentence--
-`Sophie has _ an issue in the code and needs Brian's _ to figure it out. They plan to _ the symptoms and investigate, especially with _ data sets. By the end, they expect to have a _ understanding of the problem.`
+`Sophie has _ an issue in the code and needs Brian's _ to figure it out. They plan to _ the symptoms and investigate what's happening, especially with _ data sets. By the end, they expect to have a _ understanding of the problem.`
## --blanks--
@@ -59,3 +56,122 @@ Sophie mentions the problem may occur with a lot of data sets.
### --feedback--
Brian believes that through investigation, they will gain a better understanding.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Sophie",
+ "position": { "x": -25, "y": 0, "z": 1 }
+ },
+ {
+ "character": "Brian",
+ "position": { "x": 125, "y": 0, "z": 1 }
+ }
+ ],
+ "audio": {
+ "filename": "6.3-3.mp3",
+ "startTime": 1
+ },
+ "alwaysShowDialogue": true
+ },
+ "commands": [
+ {
+ "character": "Sophie",
+ "position": { "x": 25, "y": 0, "z": 1 },
+ "startTime": 0
+ },
+ {
+ "character": "Brian",
+ "position": { "x": 70, "y": 0, "z": 1 },
+ "startTime": 0.5
+ },
+ {
+ "character": "Sophie",
+ "startTime": 1,
+ "finishTime": 5.92,
+ "dialogue": {
+ "text": "Brian, I've encountered an issue in the code, and I can't quite pinpoint what's causing it.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sophie",
+ "startTime": 6.22,
+ "finishTime": 8.6,
+ "dialogue": {
+ "text": "I may need a second pair of eyes to help me out.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 8.98,
+ "finishTime": 11.76,
+ "dialogue": {
+ "text": "No problem, Sophie. I can definitely work on that with you.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 11.86,
+ "finishTime": 14.26,
+ "dialogue": {
+ "text": "Let's start by understanding the symptoms of the issue.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sophie",
+ "startTime": 15.08,
+ "finishTime": 18.44,
+ "dialogue": {
+ "text": "I've noticed that the issue may occur when we handle large data sets.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sophie",
+ "startTime": 18.92,
+ "finishTime": 21.54,
+ "dialogue": {
+ "text": "It could be a performance bottleneck, but I should confirm it.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 21.94,
+ "finishTime": 25.22,
+ "dialogue": {
+ "text": "Understood. We can investigate this together, and by the end of it,",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 25.34,
+ "finishTime": 27.28,
+ "dialogue": {
+ "text": "we should have a clearer picture of what's happening.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Brian",
+ "position": { "x": 125, "y": 0, "z": 1 },
+ "startTime": 27.78
+ },
+ {
+ "character": "Sophie",
+ "position": { "x": -25, "y": 0, "z": 1 },
+ "startTime": 28.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-offer-technical-support-and-guidance/6620da6a9775020ecae448f4.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-offer-technical-support-and-guidance/6620da6a9775020ecae448f4.md
index ff4175f051d..e5571f08f36 100644
--- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-offer-technical-support-and-guidance/6620da6a9775020ecae448f4.md
+++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-offer-technical-support-and-guidance/6620da6a9775020ecae448f4.md
@@ -13,7 +13,7 @@ Sarah: Absolutely. It prevents unexpected crashes and provides a better user exp
# --description--
-`It` often refers to a concept or a subject mentioned earlier in the conversation.
+`It` often refers to a concept or a subject mentioned earlier in the conversation.
# --question--
diff --git a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-offer-technical-support-and-guidance/66236122aafa541e002b61e5.md b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-offer-technical-support-and-guidance/66236122aafa541e002b61e5.md
index e00c53331df..ea4e9a66215 100644
--- a/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-offer-technical-support-and-guidance/66236122aafa541e002b61e5.md
+++ b/curriculum/challenges/chinese/21-a2-english-for-developers/learn-how-to-offer-technical-support-and-guidance/66236122aafa541e002b61e5.md
@@ -12,7 +12,7 @@ Brian: Absolutely. Testing is a safety net. And don't forget: if you're still un
# --description--
-Brian uses a metaphor of a `safety net` to illustrate how something can serve as a protective measure.
+Brian uses a metaphor of a `safety net` to illustrate how something can serve as a protective measure.
# --question--
diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-functional-programming-by-building-a-spreadsheet/6491d38f5b09a021c4b5d5fe.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-functional-programming-by-building-a-spreadsheet/6491d38f5b09a021c4b5d5fe.md
index a2a6cc9edf4..259a4743582 100644
--- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-functional-programming-by-building-a-spreadsheet/6491d38f5b09a021c4b5d5fe.md
+++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-functional-programming-by-building-a-spreadsheet/6491d38f5b09a021c4b5d5fe.md
@@ -16,7 +16,7 @@ const arr = ["A", "b", "C"];
arr.every(letter => letter === letter.toUpperCase());
```
-Add an `everyeven` property to your `spreadsheetFunctions` - use the `.every()` method to check if any element in the array is even.
+Add an `everyeven` property to your `spreadsheetFunctions` - use the `.every()` method to check whether all array elements are even.
# --hints--
diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660ef5c1904955978a986a5c.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660ef5c1904955978a986a5c.md
index 7093cf6efeb..e94906d74fb 100644
--- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660ef5c1904955978a986a5c.md
+++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660ef5c1904955978a986a5c.md
@@ -1,8 +1,8 @@
---
id: 660ef5c1904955978a986a5c
-title: Step 12
+title: Step 14
challengeType: 1
-dashedName: step-12
+dashedName: step-14
---
# --description--
diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660ef6355e8f5a9e67fe5f46.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660ef6355e8f5a9e67fe5f46.md
index 380b3321010..53f5f869147 100644
--- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660ef6355e8f5a9e67fe5f46.md
+++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660ef6355e8f5a9e67fe5f46.md
@@ -1,8 +1,8 @@
---
id: 660ef6355e8f5a9e67fe5f46
-title: Step 13
+title: Step 15
challengeType: 1
-dashedName: step-13
+dashedName: step-15
---
# --description--
diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660ef857f2806aa626d29d17.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660ef857f2806aa626d29d17.md
index f9e8b518e3f..5a6b221288f 100644
--- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660ef857f2806aa626d29d17.md
+++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660ef857f2806aa626d29d17.md
@@ -1,8 +1,8 @@
---
id: 660ef857f2806aa626d29d17
-title: Step 14
+title: Step 16
challengeType: 1
-dashedName: step-14
+dashedName: step-16
---
# --description--
diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f033cf051ebb50ea3bf48.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f033cf051ebb50ea3bf48.md
index 1e76a1ff832..d98c76f9de8 100644
--- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f033cf051ebb50ea3bf48.md
+++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f033cf051ebb50ea3bf48.md
@@ -1,8 +1,8 @@
---
id: 660f033cf051ebb50ea3bf48
-title: Step 15
+title: Step 17
challengeType: 1
-dashedName: step-15
+dashedName: step-17
---
# --description--
diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f039ff313dbb696b007ca.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f039ff313dbb696b007ca.md
index 24759bcc207..16f171946a7 100644
--- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f039ff313dbb696b007ca.md
+++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f039ff313dbb696b007ca.md
@@ -1,8 +1,8 @@
---
id: 660f039ff313dbb696b007ca
-title: Step 16
+title: Step 18
challengeType: 1
-dashedName: step-16
+dashedName: step-18
---
# --description--
diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f061d259bbebc37461080.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f061d259bbebc37461080.md
index 48cbab858f2..12c26b252ed 100644
--- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f061d259bbebc37461080.md
+++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f061d259bbebc37461080.md
@@ -1,8 +1,8 @@
---
id: 660f061d259bbebc37461080
-title: Step 17
+title: Step 19
challengeType: 1
-dashedName: step-17
+dashedName: step-19
---
# --description--
diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f07d231941bc11719f664.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f07d231941bc11719f664.md
index e90506c129f..1cf16efe991 100644
--- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f07d231941bc11719f664.md
+++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f07d231941bc11719f664.md
@@ -1,8 +1,8 @@
---
id: 660f07d231941bc11719f664
-title: Step 18
+title: Step 20
challengeType: 1
-dashedName: step-18
+dashedName: step-20
---
# --description--
diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f09a2694b59c3a10ee304.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f09a2694b59c3a10ee304.md
index 12ab8985dcc..25ceec5f533 100644
--- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f09a2694b59c3a10ee304.md
+++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f09a2694b59c3a10ee304.md
@@ -1,8 +1,8 @@
---
id: 660f09a2694b59c3a10ee304
-title: Step 20
+title: Step 22
challengeType: 1
-dashedName: step-20
+dashedName: step-22
---
# --description--
diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0a55847d6cc485f29ba5.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0a55847d6cc485f29ba5.md
index af68df64b6d..1ab66e7589c 100644
--- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0a55847d6cc485f29ba5.md
+++ b/curriculum/challenges/espanol/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 21
+title: Step 23
challengeType: 1
-dashedName: step-21
+dashedName: step-23
---
# --description--
diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0c34aad72dc712b97624.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0c34aad72dc712b97624.md
index c9bb2d688dc..dd3d7c99d24 100644
--- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0c34aad72dc712b97624.md
+++ b/curriculum/challenges/espanol/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 22
+title: Step 24
challengeType: 1
-dashedName: step-22
+dashedName: step-24
---
# --description--
diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0da9bf1035c9097af20a.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0da9bf1035c9097af20a.md
index 8511a7b4b45..50f412198a5 100644
--- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0da9bf1035c9097af20a.md
+++ b/curriculum/challenges/espanol/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 23
+title: Step 25
challengeType: 1
-dashedName: step-23
+dashedName: step-25
---
# --description--
diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0ee51d7460ce88cd248d.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0ee51d7460ce88cd248d.md
index d20b5c8d29c..fbc08a79c0f 100644
--- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0ee51d7460ce88cd248d.md
+++ b/curriculum/challenges/espanol/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 24
+title: Step 26
challengeType: 1
-dashedName: step-24
+dashedName: step-26
---
# --description--
diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0f980e98e8cf77f1ce31.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0f980e98e8cf77f1ce31.md
index 60cfd2e1d12..2252b3af786 100644
--- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0f980e98e8cf77f1ce31.md
+++ b/curriculum/challenges/espanol/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 25
+title: Step 27
challengeType: 1
-dashedName: step-25
+dashedName: step-27
---
# --description--
diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f165270622fd4ec0da3f7.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f165270622fd4ec0da3f7.md
index 2ec1900af0f..ee7acd33749 100644
--- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f165270622fd4ec0da3f7.md
+++ b/curriculum/challenges/espanol/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 26
+title: Step 28
challengeType: 1
-dashedName: step-26
+dashedName: step-28
---
# --description--
diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f17294346b7d69e79db3d.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f17294346b7d69e79db3d.md
index f4487b76c34..c379013a1bc 100644
--- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f17294346b7d69e79db3d.md
+++ b/curriculum/challenges/espanol/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 27
+title: Step 29
challengeType: 1
-dashedName: step-27
+dashedName: step-29
---
# --description--
diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f17d4e9f227d86e834abd.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f17d4e9f227d86e834abd.md
index ce1a52dbb25..1900ffbfc01 100644
--- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f17d4e9f227d86e834abd.md
+++ b/curriculum/challenges/espanol/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 28
+title: Step 30
challengeType: 1
-dashedName: step-28
+dashedName: step-30
---
# --description--
diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f18f059fe0fda192ce394.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f18f059fe0fda192ce394.md
index ca69260fcca..52cd0ab6827 100644
--- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f18f059fe0fda192ce394.md
+++ b/curriculum/challenges/espanol/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 29
+title: Step 31
challengeType: 1
-dashedName: step-29
+dashedName: step-31
---
# --description--
diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1a00ac619ddc1e259a66.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1a00ac619ddc1e259a66.md
index 388c05a182f..18ac3e2983e 100644
--- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1a00ac619ddc1e259a66.md
+++ b/curriculum/challenges/espanol/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 30
+title: Step 32
challengeType: 1
-dashedName: step-30
+dashedName: step-32
---
# --description--
diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1b6e60bd9edf902c81fd.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1b6e60bd9edf902c81fd.md
index 4ae0732ba75..6dd35a0ae47 100644
--- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1b6e60bd9edf902c81fd.md
+++ b/curriculum/challenges/espanol/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 31
+title: Step 33
challengeType: 1
-dashedName: step-31
+dashedName: step-33
---
# --description--
diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1bf673487ae0bb25b900.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1bf673487ae0bb25b900.md
index cd152530e94..29086128816 100644
--- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1bf673487ae0bb25b900.md
+++ b/curriculum/challenges/espanol/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 32
+title: Step 34
challengeType: 1
-dashedName: step-32
+dashedName: step-34
---
# --description--
diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1cedf3676fe26122ebf6.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1cedf3676fe26122ebf6.md
index 6762eef385c..024d9ab436a 100644
--- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1cedf3676fe26122ebf6.md
+++ b/curriculum/challenges/espanol/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 33
+title: Step 35
challengeType: 1
-dashedName: step-33
+dashedName: step-35
---
# --description--
diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1e3f047bf4e403268713.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1e3f047bf4e403268713.md
index 954bb008dc4..9a47c7534b4 100644
--- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1e3f047bf4e403268713.md
+++ b/curriculum/challenges/espanol/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 34
+title: Step 36
challengeType: 1
-dashedName: step-34
+dashedName: step-36
---
# --description--
diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f20473aef47e9b8c9afc6.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f20473aef47e9b8c9afc6.md
index a0eef348dd2..92e4c71032b 100644
--- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f20473aef47e9b8c9afc6.md
+++ b/curriculum/challenges/espanol/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 35
+title: Step 37
challengeType: 1
-dashedName: step-35
+dashedName: step-37
---
# --description--
diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f207334fabaeac3269c38.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f207334fabaeac3269c38.md
index 9e0352a7cac..228fad7238a 100644
--- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f207334fabaeac3269c38.md
+++ b/curriculum/challenges/espanol/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 36
+title: Step 38
challengeType: 1
-dashedName: step-36
+dashedName: step-38
---
# --description--
diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f229d2dbe09ef2954a4a1.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f229d2dbe09ef2954a4a1.md
index e6374e08472..e81081d3e1d 100644
--- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f229d2dbe09ef2954a4a1.md
+++ b/curriculum/challenges/espanol/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 37
+title: Step 39
challengeType: 1
-dashedName: step-37
+dashedName: step-39
---
# --description--
diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f23b53db70af0f2620e78.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f23b53db70af0f2620e78.md
index d5940eef246..36ce60e1b9c 100644
--- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f23b53db70af0f2620e78.md
+++ b/curriculum/challenges/espanol/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 38
+title: Step 40
challengeType: 1
-dashedName: step-38
+dashedName: step-40
---
# --description--
diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f255022991ef34ed0ee88.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f255022991ef34ed0ee88.md
index 55159888a3b..52a67882996 100644
--- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f255022991ef34ed0ee88.md
+++ b/curriculum/challenges/espanol/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 39
+title: Step 41
challengeType: 1
-dashedName: step-39
+dashedName: step-41
---
# --description--
diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f280dda5040f707c76b4a.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f280dda5040f707c76b4a.md
index 18acc8c7cd5..200d30e52d9 100644
--- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f280dda5040f707c76b4a.md
+++ b/curriculum/challenges/espanol/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 40
+title: Step 42
challengeType: 1
-dashedName: step-40
+dashedName: step-42
---
# --description--
diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2a70ad6225fa503e71c3.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2a70ad6225fa503e71c3.md
index 9d0151b5fab..4111a8eafc3 100644
--- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2a70ad6225fa503e71c3.md
+++ b/curriculum/challenges/espanol/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 41
+title: Step 43
challengeType: 1
-dashedName: step-41
+dashedName: step-43
---
# --description--
diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2b6fd54ac1fc142804dd.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2b6fd54ac1fc142804dd.md
index eae0762ef8f..d87d444382f 100644
--- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2b6fd54ac1fc142804dd.md
+++ b/curriculum/challenges/espanol/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 42
+title: Step 44
challengeType: 1
-dashedName: step-42
+dashedName: step-44
---
# --description--
diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2eccfe3f820304af1b39.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2eccfe3f820304af1b39.md
index be7492b5d54..a67440cefde 100644
--- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2eccfe3f820304af1b39.md
+++ b/curriculum/challenges/espanol/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 57
+title: Step 59
challengeType: 1
-dashedName: step-57
+dashedName: step-59
---
# --description--
diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2fbd45b520046cac68e8.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2fbd45b520046cac68e8.md
index 2a0ebad4742..a63129a3a1e 100644
--- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2fbd45b520046cac68e8.md
+++ b/curriculum/challenges/espanol/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 58
+title: Step 60
challengeType: 1
-dashedName: step-58
+dashedName: step-60
---
# --description--
diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f34626216270c682e2f7b.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f34626216270c682e2f7b.md
index 0ca9b356dda..ce000c855da 100644
--- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f34626216270c682e2f7b.md
+++ b/curriculum/challenges/espanol/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 59
+title: Step 61
challengeType: 1
-dashedName: step-59
+dashedName: step-61
---
# --description--
diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f34e99571070d56d2f231.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f34e99571070d56d2f231.md
index 9606352847e..14618aad972 100644
--- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f34e99571070d56d2f231.md
+++ b/curriculum/challenges/espanol/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 60
+title: Step 62
challengeType: 1
-dashedName: step-60
+dashedName: step-62
---
# --description--
diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f359af3e32e0f1a6880b7.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f359af3e32e0f1a6880b7.md
index fc54282905c..6a015ca1f71 100644
--- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f359af3e32e0f1a6880b7.md
+++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f359af3e32e0f1a6880b7.md
@@ -1,8 +1,8 @@
---
id: 660f359af3e32e0f1a6880b7
-title: Step 61
+title: Step 63
challengeType: 1
-dashedName: step-61
+dashedName: step-63
---
# --description--
diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f374d532dc41189cc9cc2.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f374d532dc41189cc9cc2.md
index 37487b1771c..1bb292af3e7 100644
--- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f374d532dc41189cc9cc2.md
+++ b/curriculum/challenges/espanol/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 62
+title: Step 64
challengeType: 1
-dashedName: step-62
+dashedName: step-64
---
# --description--
diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f383d4c772c12ff59904b.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f383d4c772c12ff59904b.md
index f89d8c5731d..08528c8f3ed 100644
--- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f383d4c772c12ff59904b.md
+++ b/curriculum/challenges/espanol/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 63
+title: Step 65
challengeType: 1
-dashedName: step-63
+dashedName: step-65
---
# --description--
diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f38c34a4de6141c0c369f.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f38c34a4de6141c0c369f.md
index 81240ad95db..955016a32d2 100644
--- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f38c34a4de6141c0c369f.md
+++ b/curriculum/challenges/espanol/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 64
+title: Step 66
challengeType: 1
-dashedName: step-64
+dashedName: step-66
---
# --description--
diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3915b41a441537ec9f5e.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3915b41a441537ec9f5e.md
index 1dc6448bd96..71d0f097d23 100644
--- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3915b41a441537ec9f5e.md
+++ b/curriculum/challenges/espanol/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 65
+title: Step 67
challengeType: 1
-dashedName: step-65
+dashedName: step-67
---
# --description--
diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f39b444fd6f16d1e49c1f.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f39b444fd6f16d1e49c1f.md
index 7a855b66937..8c58c9cd5c0 100644
--- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f39b444fd6f16d1e49c1f.md
+++ b/curriculum/challenges/espanol/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 66
+title: Step 68
challengeType: 1
-dashedName: step-66
+dashedName: step-68
---
# --description--
diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3b664421471aa595170f.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3b664421471aa595170f.md
index c220049f343..ca2589ef73f 100644
--- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3b664421471aa595170f.md
+++ b/curriculum/challenges/espanol/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 67
+title: Step 69
challengeType: 1
-dashedName: step-67
+dashedName: step-69
---
# --description--
diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3ba3cceef11b6ba08b59.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3ba3cceef11b6ba08b59.md
index 52664bf7307..3f4f0a82c32 100644
--- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3ba3cceef11b6ba08b59.md
+++ b/curriculum/challenges/espanol/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 68
+title: Step 70
challengeType: 1
-dashedName: step-68
+dashedName: step-70
---
# --description--
diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3ce51f70571e1c5227c8.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3ce51f70571e1c5227c8.md
index 4170d3bd12b..606ddcda44f 100644
--- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3ce51f70571e1c5227c8.md
+++ b/curriculum/challenges/espanol/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 69
+title: Step 71
challengeType: 1
-dashedName: step-69
+dashedName: step-71
---
# --description--
diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3dd626be3a1ffe27e5d1.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3dd626be3a1ffe27e5d1.md
index 7a939244a7c..fc0359412b0 100644
--- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3dd626be3a1ffe27e5d1.md
+++ b/curriculum/challenges/espanol/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 70
+title: Step 72
challengeType: 1
-dashedName: step-70
+dashedName: step-72
---
# --description--
diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f415b76859a2736771607.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f415b76859a2736771607.md
index 4bca76985b6..20a87fd3b6c 100644
--- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f415b76859a2736771607.md
+++ b/curriculum/challenges/espanol/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 71
+title: Step 73
challengeType: 1
-dashedName: step-71
+dashedName: step-73
---
# --description--
diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4377a359972c521d3f4b.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4377a359972c521d3f4b.md
index 81f678e7801..d4d5fb5d555 100644
--- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4377a359972c521d3f4b.md
+++ b/curriculum/challenges/espanol/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 72
+title: Step 74
challengeType: 1
-dashedName: step-72
+dashedName: step-74
---
# --description--
diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4455f457ef2e3ec6920f.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4455f457ef2e3ec6920f.md
index 14efb56149c..7668433b1cf 100644
--- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4455f457ef2e3ec6920f.md
+++ b/curriculum/challenges/espanol/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 73
+title: Step 75
challengeType: 1
-dashedName: step-73
+dashedName: step-75
---
# --description--
diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f447efc0e722f016c1be0.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f447efc0e722f016c1be0.md
index 56f8d30c3fe..09cf5cf7d08 100644
--- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f447efc0e722f016c1be0.md
+++ b/curriculum/challenges/espanol/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 74
+title: Step 76
challengeType: 1
-dashedName: step-74
+dashedName: step-76
---
# --description--
diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f44f10ea40f300b896a5e.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f44f10ea40f300b896a5e.md
index 8387a8e2906..509b412b33d 100644
--- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f44f10ea40f300b896a5e.md
+++ b/curriculum/challenges/espanol/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 77
+title: Step 79
challengeType: 1
-dashedName: step-77
+dashedName: step-79
---
# --description--
diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f455b044d3230ed971e98.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f455b044d3230ed971e98.md
index 0481d908df8..4fb94adeb9c 100644
--- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f455b044d3230ed971e98.md
+++ b/curriculum/challenges/espanol/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 78
+title: Step 80
challengeType: 1
-dashedName: step-78
+dashedName: step-80
---
# --description--
diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f45ccf4ca5c31f253005a.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f45ccf4ca5c31f253005a.md
index 7213f8df285..56e1d7ca35f 100644
--- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f45ccf4ca5c31f253005a.md
+++ b/curriculum/challenges/espanol/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 79
+title: Step 81
challengeType: 1
-dashedName: step-79
+dashedName: step-81
---
# --description--
diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f46460f9c36330ebc07d8.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f46460f9c36330ebc07d8.md
index 9dcb58bfca5..fecff9de39d 100644
--- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f46460f9c36330ebc07d8.md
+++ b/curriculum/challenges/espanol/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 81
+title: Step 83
challengeType: 1
-dashedName: step-81
+dashedName: step-83
---
# --description--
diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f46b9c417a8341729a3ab.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f46b9c417a8341729a3ab.md
index bb101fc20c5..03a3b202a25 100644
--- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f46b9c417a8341729a3ab.md
+++ b/curriculum/challenges/espanol/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 82
+title: Step 84
challengeType: 1
-dashedName: step-82
+dashedName: step-84
---
# --description--
diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4774e3e0df35a68bb5f2.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4774e3e0df35a68bb5f2.md
index 96fde394ec1..ca1b545f82d 100644
--- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4774e3e0df35a68bb5f2.md
+++ b/curriculum/challenges/espanol/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 83
+title: Step 85
challengeType: 1
-dashedName: step-83
+dashedName: step-85
---
# --description--
diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f47afe4c98536715d5fa4.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f47afe4c98536715d5fa4.md
index b58e85a4862..f644b06788f 100644
--- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f47afe4c98536715d5fa4.md
+++ b/curriculum/challenges/espanol/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 84
+title: Step 86
challengeType: 1
-dashedName: step-84
+dashedName: step-86
---
# --description--
diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f487dc0c8fa38084f9754.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f487dc0c8fa38084f9754.md
index f3d44d966ef..be8d2ad8df6 100644
--- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f487dc0c8fa38084f9754.md
+++ b/curriculum/challenges/espanol/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 85
+title: Step 87
challengeType: 1
-dashedName: step-85
+dashedName: step-87
---
# --description--
diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f48a419b40238e2b8b4d5.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f48a419b40238e2b8b4d5.md
index 4854ef247ec..c4dededaf17 100644
--- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f48a419b40238e2b8b4d5.md
+++ b/curriculum/challenges/espanol/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 86
+title: Step 88
challengeType: 1
-dashedName: step-86
+dashedName: step-88
---
# --description--
diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f48e1d3682f39e81843c4.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f48e1d3682f39e81843c4.md
index ddc16c7701f..ebdcc20f193 100644
--- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f48e1d3682f39e81843c4.md
+++ b/curriculum/challenges/espanol/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 87
+title: Step 89
challengeType: 1
-dashedName: step-87
+dashedName: step-89
---
# --description--
diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4934fb48f63abd5ae371.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4934fb48f63abd5ae371.md
index 9def038e492..1f37b56f5f2 100644
--- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4934fb48f63abd5ae371.md
+++ b/curriculum/challenges/espanol/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 88
+title: Step 90
challengeType: 1
-dashedName: step-88
+dashedName: step-90
---
# --description--
diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4990b1caa03b9dc97a43.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4990b1caa03b9dc97a43.md
index 0a430ea15fe..47f243c2466 100644
--- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4990b1caa03b9dc97a43.md
+++ b/curriculum/challenges/espanol/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 90
+title: Step 92
challengeType: 1
-dashedName: step-90
+dashedName: step-92
---
# --description--
diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f49e32001983c90b75850.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f49e32001983c90b75850.md
index be47bd35d97..57d315425cd 100644
--- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f49e32001983c90b75850.md
+++ b/curriculum/challenges/espanol/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 91
+title: Step 93
challengeType: 1
-dashedName: step-91
+dashedName: step-93
---
# --description--
diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4a1472f8e63d76162ce5.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4a1472f8e63d76162ce5.md
index a1933382980..606d51e9bfc 100644
--- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4a1472f8e63d76162ce5.md
+++ b/curriculum/challenges/espanol/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 92
+title: Step 94
challengeType: 1
-dashedName: step-92
+dashedName: step-94
---
# --description--
diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4a83373de83ea101685f.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4a83373de83ea101685f.md
index 0807e62a585..eb34895e384 100644
--- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4a83373de83ea101685f.md
+++ b/curriculum/challenges/espanol/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 93
+title: Step 95
challengeType: 1
-dashedName: step-93
+dashedName: step-95
---
# --description--
diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4ae5b3924c3fc3373973.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4ae5b3924c3fc3373973.md
index 40eefc22528..a1c1a150754 100644
--- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4ae5b3924c3fc3373973.md
+++ b/curriculum/challenges/espanol/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 94
+title: Step 96
challengeType: 1
-dashedName: step-94
+dashedName: step-96
---
# --description--
diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4b33e2a3364094ecb540.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4b33e2a3364094ecb540.md
index f9b12a4712c..2a26ed54530 100644
--- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4b33e2a3364094ecb540.md
+++ b/curriculum/challenges/espanol/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 95
+title: Step 97
challengeType: 1
-dashedName: step-95
+dashedName: step-97
---
# --description--
diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4b641290da41b2cf0dd9.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4b641290da41b2cf0dd9.md
index 46168811da1..3cb346f0144 100644
--- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4b641290da41b2cf0dd9.md
+++ b/curriculum/challenges/espanol/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 96
+title: Step 98
challengeType: 1
-dashedName: step-96
+dashedName: step-98
---
# --description--
diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4c3b01c44743719c99e4.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4c3b01c44743719c99e4.md
index 038dde681ac..051426985e3 100644
--- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4c3b01c44743719c99e4.md
+++ b/curriculum/challenges/espanol/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 97
+title: Step 99
challengeType: 1
-dashedName: step-97
+dashedName: step-99
---
# --description--
diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4cde8dd305450514a1cb.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4cde8dd305450514a1cb.md
index cb641b11f92..71fd5e60045 100644
--- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4cde8dd305450514a1cb.md
+++ b/curriculum/challenges/espanol/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 98
+title: Step 100
challengeType: 1
-dashedName: step-98
+dashedName: step-100
---
# --description--
diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4cffb1459d45e34902d1.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4cffb1459d45e34902d1.md
index 60b19082484..da4a197b7ef 100644
--- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4cffb1459d45e34902d1.md
+++ b/curriculum/challenges/espanol/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 99
+title: Step 101
challengeType: 1
-dashedName: step-99
+dashedName: step-101
---
# --description--
diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4de78f775e480ba2e451.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4de78f775e480ba2e451.md
index 99e93e4ebf8..f04ffe869e7 100644
--- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4de78f775e480ba2e451.md
+++ b/curriculum/challenges/espanol/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 100
+title: Step 102
challengeType: 1
-dashedName: step-100
+dashedName: step-102
---
# --description--
diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4e74f7fd3f4a99ac2e50.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4e74f7fd3f4a99ac2e50.md
index 87ec1117f3f..5ee4a5868dc 100644
--- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4e74f7fd3f4a99ac2e50.md
+++ b/curriculum/challenges/espanol/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 101
+title: Step 103
challengeType: 1
-dashedName: step-101
+dashedName: step-103
---
# --description--
diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4efcb8068e4cb470dca1.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4efcb8068e4cb470dca1.md
index 0dc423248cc..00cb67efd45 100644
--- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4efcb8068e4cb470dca1.md
+++ b/curriculum/challenges/espanol/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 102
+title: Step 104
challengeType: 1
-dashedName: step-102
+dashedName: step-104
---
# --description--
diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4f79e2a82a4e92290f44.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4f79e2a82a4e92290f44.md
index ab733a631f3..191590aed94 100644
--- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4f79e2a82a4e92290f44.md
+++ b/curriculum/challenges/espanol/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 103
+title: Step 105
challengeType: 1
-dashedName: step-103
+dashedName: step-105
---
# --description--
diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f505d02b2bd513a1c3468.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f505d02b2bd513a1c3468.md
index 90d2fd9e3a2..1db946c3cf7 100644
--- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f505d02b2bd513a1c3468.md
+++ b/curriculum/challenges/espanol/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 104
+title: Step 106
challengeType: 1
-dashedName: step-104
+dashedName: step-106
---
# --description--
diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f50a21fe7645252804f2b.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f50a21fe7645252804f2b.md
index 0ae047f23e2..f262f1199ad 100644
--- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f50a21fe7645252804f2b.md
+++ b/curriculum/challenges/espanol/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 105
+title: Step 107
challengeType: 1
-dashedName: step-105
+dashedName: step-107
---
# --description--
diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f5179b3b0ca558f6b4d4f.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f5179b3b0ca558f6b4d4f.md
index 82c8f15ced4..27574e9bf3a 100644
--- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f5179b3b0ca558f6b4d4f.md
+++ b/curriculum/challenges/espanol/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 106
+title: Step 108
challengeType: 1
-dashedName: step-106
+dashedName: step-108
---
# --description--
diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f51f1df0a8757934a5796.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f51f1df0a8757934a5796.md
index cb8a7fb6b1f..b7ec448a419 100644
--- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f51f1df0a8757934a5796.md
+++ b/curriculum/challenges/espanol/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 107
+title: Step 109
challengeType: 1
-dashedName: step-107
+dashedName: step-109
---
# --description--
diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f530d6e33d159e1bf4947.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f530d6e33d159e1bf4947.md
index e33144fcb77..b9ce31331e6 100644
--- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f530d6e33d159e1bf4947.md
+++ b/curriculum/challenges/espanol/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 108
+title: Step 110
challengeType: 1
-dashedName: step-108
+dashedName: step-110
---
# --description--
diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f535ec33a285b33af3774.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f535ec33a285b33af3774.md
index 953b19c573c..5cd49699847 100644
--- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f535ec33a285b33af3774.md
+++ b/curriculum/challenges/espanol/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 109
+title: Step 111
challengeType: 1
-dashedName: step-109
+dashedName: step-111
---
# --description--
diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f53ad3d39175c5d4335ac.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f53ad3d39175c5d4335ac.md
index bc2bfe3f7e4..4d12cd7e5d2 100644
--- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f53ad3d39175c5d4335ac.md
+++ b/curriculum/challenges/espanol/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 110
+title: Step 112
challengeType: 1
-dashedName: step-110
+dashedName: step-112
---
# --description--
diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f540c2176ea5dec01306d.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f540c2176ea5dec01306d.md
index 78e49d56783..1e2d07c676b 100644
--- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f540c2176ea5dec01306d.md
+++ b/curriculum/challenges/espanol/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 111
+title: Step 113
challengeType: 1
-dashedName: step-111
+dashedName: step-113
---
# --description--
diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610bbed59bc2a0194d85533.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610bbed59bc2a0194d85533.md
index eef17f600bd..0889f194dc1 100644
--- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610bbed59bc2a0194d85533.md
+++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610bbed59bc2a0194d85533.md
@@ -1,8 +1,8 @@
---
id: 6610bbed59bc2a0194d85533
-title: Step 19
+title: Step 21
challengeType: 1
-dashedName: step-19
+dashedName: step-21
---
# --description--
diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610bf6fa14d700beed1b109.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610bf6fa14d700beed1b109.md
index a9f9aa4f084..1ee270ed7a8 100644
--- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610bf6fa14d700beed1b109.md
+++ b/curriculum/challenges/espanol/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 80
+title: Step 82
challengeType: 1
-dashedName: step-80
+dashedName: step-82
---
# --description--
diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c105bbdacc114d6cdc44.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c105bbdacc114d6cdc44.md
index e8689ccac1e..1c139972f61 100644
--- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c105bbdacc114d6cdc44.md
+++ b/curriculum/challenges/espanol/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 43
+title: Step 45
challengeType: 1
-dashedName: step-43
+dashedName: step-45
---
# --description--
diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c16c4fa0df12c0e30675.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c16c4fa0df12c0e30675.md
index e2134be743a..cc26c9def7c 100644
--- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c16c4fa0df12c0e30675.md
+++ b/curriculum/challenges/espanol/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 44
+title: Step 46
challengeType: 1
-dashedName: step-44
+dashedName: step-46
---
# --description--
diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c1d97b1671140f95cfbb.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c1d97b1671140f95cfbb.md
index 78ddbdee8bc..918b031a9c0 100644
--- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c1d97b1671140f95cfbb.md
+++ b/curriculum/challenges/espanol/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 45
+title: Step 47
challengeType: 1
-dashedName: step-45
+dashedName: step-47
---
# --description--
diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c21b3ef82015573ffbbe.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c21b3ef82015573ffbbe.md
index 4dd835f22b4..2bd7d3ed627 100644
--- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c21b3ef82015573ffbbe.md
+++ b/curriculum/challenges/espanol/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 46
+title: Step 48
challengeType: 1
-dashedName: step-46
+dashedName: step-48
---
# --description--
diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c2d8d67563174fcf96dc.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c2d8d67563174fcf96dc.md
index 448303f9bfc..9a6ee6416d6 100644
--- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c2d8d67563174fcf96dc.md
+++ b/curriculum/challenges/espanol/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 47
+title: Step 49
challengeType: 1
-dashedName: step-47
+dashedName: step-49
---
# --description--
diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c424b7119919b62932f4.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c424b7119919b62932f4.md
index 6dfc38a32a2..7a1e19b2c6b 100644
--- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c424b7119919b62932f4.md
+++ b/curriculum/challenges/espanol/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 48
+title: Step 50
challengeType: 1
-dashedName: step-48
+dashedName: step-50
---
# --description--
diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c48c4ea0891afa7c4696.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c48c4ea0891afa7c4696.md
index c966bf1f345..1f50e9c5403 100644
--- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c48c4ea0891afa7c4696.md
+++ b/curriculum/challenges/espanol/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 49
+title: Step 51
challengeType: 1
-dashedName: step-49
+dashedName: step-51
---
# --description--
diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c538372aa61cc0f5b122.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c538372aa61cc0f5b122.md
index 789e445e663..22b13a39ccd 100644
--- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c538372aa61cc0f5b122.md
+++ b/curriculum/challenges/espanol/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 50
+title: Step 52
challengeType: 1
-dashedName: step-50
+dashedName: step-52
---
# --description--
diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c6541c82551f95e765ab.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c6541c82551f95e765ab.md
index 241450f3bed..44fcb4936ee 100644
--- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c6541c82551f95e765ab.md
+++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c6541c82551f95e765ab.md
@@ -1,8 +1,8 @@
---
id: 6610c6541c82551f95e765ab
-title: Step 51
+title: Step 53
challengeType: 1
-dashedName: step-51
+dashedName: step-53
---
# --description--
diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c71600966a2191d3a64a.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c71600966a2191d3a64a.md
index b60a3a05f01..5f73b3ea444 100644
--- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c71600966a2191d3a64a.md
+++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c71600966a2191d3a64a.md
@@ -1,8 +1,8 @@
---
id: 6610c71600966a2191d3a64a
-title: Step 52
+title: Step 54
challengeType: 1
-dashedName: step-52
+dashedName: step-54
---
# --description--
diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c77d50636722e5b6be17.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c77d50636722e5b6be17.md
index 59feb5f6836..f4f72bf058b 100644
--- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c77d50636722e5b6be17.md
+++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c77d50636722e5b6be17.md
@@ -1,8 +1,8 @@
---
id: 6610c77d50636722e5b6be17
-title: Step 53
+title: Step 55
challengeType: 1
-dashedName: step-53
+dashedName: step-55
---
# --description--
diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c83b52583e245a079217.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c83b52583e245a079217.md
index 45b726efc4e..897dba85e39 100644
--- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c83b52583e245a079217.md
+++ b/curriculum/challenges/espanol/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 54
+title: Step 56
challengeType: 1
-dashedName: step-54
+dashedName: step-56
---
# --description--
diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c87eac0f0b256d7b037e.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c87eac0f0b256d7b037e.md
index e06471af2c3..9157acafc45 100644
--- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c87eac0f0b256d7b037e.md
+++ b/curriculum/challenges/espanol/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 55
+title: Step 57
challengeType: 1
-dashedName: step-55
+dashedName: step-57
---
# --description--
diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c8cfe4cf4d278e35c156.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c8cfe4cf4d278e35c156.md
index 9d329e23bf8..4bd8806f9aa 100644
--- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c8cfe4cf4d278e35c156.md
+++ b/curriculum/challenges/espanol/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 56
+title: Step 58
challengeType: 1
-dashedName: step-56
+dashedName: step-58
---
# --description--
diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/661483051820c3c1ab4595e0.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/661483051820c3c1ab4595e0.md
index 8e75896176c..3602be38e37 100644
--- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/661483051820c3c1ab4595e0.md
+++ b/curriculum/challenges/espanol/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 89
+title: Step 91
challengeType: 1
-dashedName: step-89
+dashedName: step-91
---
# --description--
diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/66458f0a05df478aa627629e.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/66458f0a05df478aa627629e.md
index 93320837642..233374be4a3 100644
--- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/66458f0a05df478aa627629e.md
+++ b/curriculum/challenges/espanol/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 75
+title: Step 77
challengeType: 1
-dashedName: step-75
+dashedName: step-77
---
# --description--
diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/664599653fcd6e97104f9261.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/664599653fcd6e97104f9261.md
index a481de10d82..f1e38efcffd 100644
--- a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/664599653fcd6e97104f9261.md
+++ b/curriculum/challenges/espanol/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 76
+title: Step 78
challengeType: 1
-dashedName: step-76
+dashedName: step-78
---
# --description--
diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/664ed9344ba3495e1f67f8ea.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/664ed9344ba3495e1f67f8ea.md
new file mode 100644
index 00000000000..b1f507713eb
--- /dev/null
+++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/664ed9344ba3495e1f67f8ea.md
@@ -0,0 +1,58 @@
+---
+id: 664ed9344ba3495e1f67f8ea
+title: Step 13
+challengeType: 0
+dashedName: step-13
+---
+
+# --description--
+
+Now that you have reviewed declaration and initialization, remove the code you wrote for your review.
+
+Do not remove your `character` variable.
+
+# --hints--
+
+You should not have a `profession` variable.
+
+```js
+assert.notMatch(code, /let\s+profession/);
+```
+
+You should not have a `age` variable.
+
+```js
+assert.notMatch(code, /let\s+age/);
+```
+
+You should not have a `console.log` statement for `age`.
+
+```js
+assert.notMatch(code, /console\.log\(\s*age\s*\);/);
+```
+
+You should not have a `console.log` statement for `profession`.
+
+```js
+assert.notMatch(code, /console\.log\(\s*profession\s*\);/);
+```
+
+You should still have your `character` variable.
+
+```js
+assert.strictEqual(character, "Hello");
+```
+
+# --seed--
+
+## --seed-contents--
+
+```js
+let character = "Hello";
+--fcc-editable-region--
+let profession = "teacher";
+let age;
+console.log(age);
+console.log(profession);
+--fcc-editable-region--
+```
diff --git a/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/664ed97c55a99e5ffab759dc.md b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/664ed97c55a99e5ffab759dc.md
new file mode 100644
index 00000000000..0e29cbf90d6
--- /dev/null
+++ b/curriculum/challenges/espanol/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/664ed97c55a99e5ffab759dc.md
@@ -0,0 +1,75 @@
+---
+id: 664ed97c55a99e5ffab759dc
+title: Step 12
+challengeType: 0
+dashedName: step-12
+---
+
+# --description--
+
+Before moving forward, you should take a moment to review the concepts you have learned.
+
+Use the `let` keyword to declare a `profession` variable and an `age` variable. Initialize `profession` with the string `"teacher"`, but do not initialize `age` with any value.
+
+Log both of your variables to the console to see the results.
+
+# --hints--
+
+You should declare a `profession` variable.
+
+```js
+assert.match(code, /(?:var|let|const)\s+profession/);
+```
+
+You should use `let` to declare the `profession` variable.
+
+```js
+assert.match(code, /let\s+profession/);
+```
+
+You should assign the string `"teacher"` to the `profession` variable.
+
+```js
+assert.strictEqual(profession, "teacher");
+```
+
+You should declare an `age` variable.
+
+```js
+assert.match(code, /(?:var|let|const)\s+age/);
+```
+
+You should use `let` to declare the `age` variable.
+
+```js
+assert.match(code, /let\s+age/);
+```
+
+You should not assign a value to the `age` variable.
+
+```js
+assert.isUndefined(age);
+```
+
+You should log `age` to the console.
+
+```js
+assert.match(code, /console\.log\(\s*age\s*\);?/);
+```
+
+You should log `profession` to the console.
+
+```js
+assert.match(code, /console\.log\(\s*profession\s*\);?/);
+```
+
+# --seed--
+
+## --seed-contents--
+
+```js
+let character = "Hello";
+--fcc-editable-region--
+
+--fcc-editable-region--
+```
diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/657e0d0037192f3d9e3d5417.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/657e0d0037192f3d9e3d5417.md
index 0f6ad5eeeee..f4ee0c9f7ce 100644
--- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/657e0d0037192f3d9e3d5417.md
+++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/657e0d0037192f3d9e3d5417.md
@@ -1,5 +1,5 @@
---
-id: 657e0d0037192f3d9e3d5417
+id: 657e0d0037192f3d9e3d5417
title: Task 128
challengeType: 22
dashedName: task-128
diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f422e03c1be26ee37dbcf1.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f422e03c1be26ee37dbcf1.md
index eab9082f25f..2820b6ee75a 100644
--- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f422e03c1be26ee37dbcf1.md
+++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f422e03c1be26ee37dbcf1.md
@@ -1,6 +1,5 @@
---
id: 65f422e03c1be26ee37dbcf1
-videoId: nLDychdBwUg
title: "Dialogue 1: Asking for Help to Understand Code"
challengeType: 21
dashedName: dialogue-1-asking-for-help-to-understand-code
@@ -13,3 +12,122 @@ Watch the video to understand the context of the upcoming lessons.
# --assignment--
Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": { "x": -25, "y": 0, "z": 1 }
+ },
+ {
+ "character": "Sarah",
+ "position": { "x": 125, "y": 0, "z": 1 }
+ }
+ ],
+ "audio": {
+ "filename": "6.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.52,
+ "finishTime": 5.24,
+ "dialogue": {
+ "text": "Hey Sarah, I was going through the new code changes you made in this module,",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 5.52,
+ "finishTime": 8.14,
+ "dialogue": {
+ "text": "and I might need some clarification on a specific part.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 8.66,
+ "finishTime": 11.5,
+ "dialogue": {
+ "text": "Of course Brian, I can explain what I was trying to achieve there.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 11.78,
+ "finishTime": 13.46,
+ "dialogue": {
+ "text": "What part of the code are you uncertain about?",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 13.76,
+ "finishTime": 16.4,
+ "dialogue": {
+ "text": "In the function you added, it could be that I'm missing something,",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 16.58,
+ "finishTime": 21.02,
+ "dialogue": {
+ "text": "but it may not be working as expected. I should probably understand the logic better.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 22.24,
+ "finishTime": 24.22,
+ "dialogue": {
+ "text": "I understand Brian, let's go through it together.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 24.58,
+ "finishTime": 27.96,
+ "dialogue": {
+ "text": "I can walk you through the code, and we should be able to figure out what's going wrong.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sarah",
+ "position": { "x": 125, "y": 0, "z": 1 },
+ "startTime": 28.46
+ },
+ {
+ "character": "Brian",
+ "position": { "x": -25, "y": 0, "z": 1 },
+ "startTime": 28.96
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f424048ab85171c45e9a08.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f424048ab85171c45e9a08.md
index 51623428698..4abac88e3f8 100644
--- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f424048ab85171c45e9a08.md
+++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f424048ab85171c45e9a08.md
@@ -5,10 +5,7 @@ challengeType: 22
dashedName: task-1
---
-
+
# --description--
@@ -37,3 +34,51 @@ Here it means Brian is reviewing or examining the code changes.
### --feedback--
It is a part of the software where Sarah made changes.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 0.52,
+ "finishTimestamp": 7.14
+ }
+ },
+ "commands": [
+ {
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Brian",
+ "startTime": 1,
+ "finishTime": 7.62,
+ "dialogue": {
+ "text": "Hey Sarah, I was going through the new code changes you made in this module, and I might need some clarification on a specific part.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 8.12
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f425b9d9686e76a354a7ee.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f425b9d9686e76a354a7ee.md
index bcfa8cf1ab6..c8763c8008d 100644
--- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f425b9d9686e76a354a7ee.md
+++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f425b9d9686e76a354a7ee.md
@@ -5,14 +5,11 @@ challengeType: 19
dashedName: task-2
---
-
+
# --description--
-Brian is reviewing Sarah's recent code changes and realizes there's a part he doesn't fully understand.
+Listen to the audio and answer the question.
# --question--
@@ -51,3 +48,51 @@ Brian mentions needing clarification on a specific part, not a general overview.
## --video-solution--
2
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 0.52,
+ "finishTimestamp": 7.14
+ }
+ },
+ "commands": [
+ {
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Brian",
+ "startTime": 1,
+ "finishTime": 7.62,
+ "dialogue": {
+ "text": "Hey Sarah, I was going through the new code changes you made in this module, and I might need some clarification on a specific part.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 8.12
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f4264c34d9b678ecd79ad3.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f4264c34d9b678ecd79ad3.md
index 6eea699a800..ac3baa6b1f0 100644
--- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f4264c34d9b678ecd79ad3.md
+++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f4264c34d9b678ecd79ad3.md
@@ -5,10 +5,7 @@ challengeType: 22
dashedName: task-3
---
-
+
# --description--
@@ -45,3 +42,51 @@ It refers to what Sarah intended to accomplish with her code.
### --feedback--
It indicates Brian is not sure about a part of the code.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 7.46,
+ "finishTimestamp": 12.66
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 6.2,
+ "dialogue": {
+ "text": "Of course, Brian. I can explain what I was trying to achieve there. What part of the code are you uncertain about?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 6.7
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f4271a0a61e57af14a9b35.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f4271a0a61e57af14a9b35.md
index aed88fbc2ae..155ee927159 100644
--- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f4271a0a61e57af14a9b35.md
+++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f4271a0a61e57af14a9b35.md
@@ -7,11 +7,11 @@ dashedName: task-4
# --description--
-This task focuses on reviewing the use of `can` for expressing capability and `trying` in the past continuous tense.
+This task focuses on reviewing the use of `can` for expressing capability and the use of the verb `try` in the past continuous tense.
`Can` is used to talk about someone's ability to do something, like `I can solve this problem.`
-`Trying` in the past continuous (was/were + verb + ing) indicates an ongoing action in the past, like `I was trying to fix the issue.`
+`Try` in the past continuous (`was`/`were` + verb in the `-ing` form) indicates an ongoing action in the past, like `I was trying to fix the issue.`
# --question--
diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f42789b0fe157c08cf04eb.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f42789b0fe157c08cf04eb.md
index 05bf32bf776..ffb3dc9e841 100644
--- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f42789b0fe157c08cf04eb.md
+++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f42789b0fe157c08cf04eb.md
@@ -5,24 +5,21 @@ challengeType: 19
dashedName: task-5
---
-
+
# --description--
-In this dialogue, Sarah `offers` to help Brian. To `offer` means to propose or present something for someone to accept or reject. For example, `She offered to help with the project` means she proposed to assist with the project.
+Listen to the dialogue and answer the question.
# --question--
## --text--
-What is Sarah offering to Brian?
+What is Sarah telling Brian she can do?
## --answers--
-To rewrite the code for him
+Sarah proposes to rewrite the code for him
### --feedback--
@@ -30,11 +27,11 @@ Sarah proposes to explain the code, not to rewrite it.
---
-To explain and clarify the part of the code Brian is unsure about
+She says she can explain and clarify the part of the code Brian is unsure about
---
-To ask someone else to clarify the code
+She is asking that someone else clarifies the code
### --feedback--
@@ -42,12 +39,60 @@ Sarah herself is proposing help, not suggesting others to assist.
---
-To schedule a meeting for later
+She's scheduling a meeting for later
### --feedback--
-Her offer is about explaining now, not planning a future meeting.
+Her offer is about explaining it now, not planning a future meeting.
## --video-solution--
2
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 7.46,
+ "finishTimestamp": 12.66
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 6.2,
+ "dialogue": {
+ "text": "Of course, Brian. I can explain what I was trying to achieve there. What part of the code are you uncertain about?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 6.7
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f434b6c6a3ba9743d08e22.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f434b6c6a3ba9743d08e22.md
index a9cd868b29a..f7ab67a0ebc 100644
--- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f434b6c6a3ba9743d08e22.md
+++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f434b6c6a3ba9743d08e22.md
@@ -5,14 +5,11 @@ challengeType: 19
dashedName: task-6
---
-
+
# --description--
-Sarah is seeking to understand Brian's specific concern about the code.
+Listen to the audio and answer the question.
# --question--
@@ -51,3 +48,51 @@ Her focus is on understanding his confusion, not on his opinion of the changes.
## --video-solution--
3
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 10.78,
+ "finishTimestamp": 12.46
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 2.68,
+ "dialogue": {
+ "text": "What part of the code are you uncertain about?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 3.18
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f435edbd8f519aba51cc93.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f435edbd8f519aba51cc93.md
index a73b44f4af4..cce16cc182b 100644
--- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f435edbd8f519aba51cc93.md
+++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f435edbd8f519aba51cc93.md
@@ -5,10 +5,7 @@ challengeType: 22
dashedName: task-7
---
-
+
# --description--
@@ -47,3 +44,51 @@ It implies that there might be a gap or an overlooked part in the code.
### --feedback--
It means the code is performing its intended function correctly.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 12.56,
+ "finishTimestamp": 17.74
+ }
+ },
+ "commands": [
+ {
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Brian",
+ "startTime": 1,
+ "finishTime": 6.18,
+ "dialogue": {
+ "text": "In the function you added, it could be that I'm missing something, but it may not be working as expected.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 6.68
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f437964aed009f178dd167.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f437964aed009f178dd167.md
index f1df7ed4b03..bf70cc77d8c 100644
--- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f437964aed009f178dd167.md
+++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f437964aed009f178dd167.md
@@ -5,10 +5,7 @@ challengeType: 22
dashedName: task-8
---
-
+
# --description--
@@ -18,7 +15,7 @@ Brian: It could be that I'm missing something, but it may not be working as expe
## --sentence--
-`It _ be that I'm _ something, but it may not be working as expected.`
+`In the function you added, it _ be that I'm _ something, but it may not be working as expected.`
## --blanks--
@@ -35,3 +32,51 @@ It indicates a possibility or uncertainty about the situation.
### --feedback--
It suggests Brian thinks he might have not noticed a part of the code.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 12.56,
+ "finishTimestamp": 17.74
+ }
+ },
+ "commands": [
+ {
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Brian",
+ "startTime": 1,
+ "finishTime": 6.18,
+ "dialogue": {
+ "text": "In the function you added, it could be that I'm missing something, but it may not be working as expected.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 6.68
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f4386ef80894a17d6b1f3d.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f4386ef80894a17d6b1f3d.md
index 5b5be2d3feb..71b99152907 100644
--- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f4386ef80894a17d6b1f3d.md
+++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f4386ef80894a17d6b1f3d.md
@@ -5,14 +5,11 @@ challengeType: 22
dashedName: task-9
---
-
+
# --description--
-Fill in the blanks in the dialogue below.
+Listen to the audio and complete the sentence.
# --fillInTheBlank--
@@ -35,3 +32,51 @@ This word suggests a recommendation or advice from Brian to himself.
### --feedback--
This word adds a sense of likelihood or possibility to Brian's suggestion.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 17.82,
+ "finishTimestamp": 20.02
+ }
+ },
+ "commands": [
+ {
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Brian",
+ "startTime": 1,
+ "finishTime": 3.2,
+ "dialogue": {
+ "text": "I should probably understand the logic better.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 3.7
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f439533bb1c4a3ab360b62.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f439533bb1c4a3ab360b62.md
index 1f51801dceb..f4a302a00f4 100644
--- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f439533bb1c4a3ab360b62.md
+++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f439533bb1c4a3ab360b62.md
@@ -5,14 +5,11 @@ challengeType: 19
dashedName: task-10
---
-
+
# --description--
-Answer the question below.
+Listen to the audio and answer the question.
# --question--
@@ -51,3 +48,51 @@ Brian actually indicates that he needs to understand the code logic better.
## --video-solution--
2
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 12.56,
+ "finishTimestamp": 20.02
+ }
+ },
+ "commands": [
+ {
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Brian",
+ "startTime": 1,
+ "finishTime": 8.46,
+ "dialogue": {
+ "text": "In the function you added, it could be that I'm missing something, but it may not be working as expected. I should probably understand the logic better.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 8.96
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f439b8a46608a46ba94c73.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f439b8a46608a46ba94c73.md
index 3193a10cb64..8f430a001e1 100644
--- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f439b8a46608a46ba94c73.md
+++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f439b8a46608a46ba94c73.md
@@ -5,10 +5,7 @@ challengeType: 22
dashedName: task-11
---
-
+
# --description--
@@ -27,3 +24,51 @@ The phrase `go through` is often used to describe the action of reviewing or exa
### --feedback--
In this context, it means to review or examine the code together with Brian.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 22.18,
+ "finishTimestamp": 23.42
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 2.24,
+ "dialogue": {
+ "text": "Let's go through it together.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 2.74
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f43a3a8b2c8ba627c31e46.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f43a3a8b2c8ba627c31e46.md
index 4a8d6994455..46c66dc18b3 100644
--- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f43a3a8b2c8ba627c31e46.md
+++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f43a3a8b2c8ba627c31e46.md
@@ -5,10 +5,7 @@ challengeType: 22
dashedName: task-12
---
-
+
# --description--
@@ -27,3 +24,51 @@ Sarah: I can _ you through the code.
### --feedback--
In this scenario, it means Sarah is offering to guide Brian step by step through the code.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 23.58,
+ "finishTimestamp": 24.91
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 2.33,
+ "dialogue": {
+ "text": "I can walk you through the code.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 2.83
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f43aa270f998a70375bb23.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f43aa270f998a70375bb23.md
index 38d1a5f8dee..37f23e274d5 100644
--- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f43aa270f998a70375bb23.md
+++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f43aa270f998a70375bb23.md
@@ -5,10 +5,7 @@ challengeType: 22
dashedName: task-13
---
-
+
# --description--
@@ -29,3 +26,51 @@ For example, `I need to figure out how to fix this bug` means the speaker is pla
### --feedback--
It refers to understanding or solving the issue with the code.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 25.02,
+ "finishTimestamp": 26.96
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 2.84,
+ "dialogue": {
+ "text": "We should be able to figure out what's going wrong.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 3.34
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f43b8a961e01a96a940470.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f43b8a961e01a96a940470.md
index b9030426fbf..3ebc1a00fe6 100644
--- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f43b8a961e01a96a940470.md
+++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f43b8a961e01a96a940470.md
@@ -5,14 +5,11 @@ challengeType: 19
dashedName: task-14
---
-
+
# --description--
-Answer the question below.
+Listen to the audio and answer the question.
# --question--
@@ -51,3 +48,51 @@ She is addressing the issue by proposing to go through the code together.
## --video-solution--
2
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 21.04,
+ "finishTimestamp": 26.96
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 6.92,
+ "dialogue": {
+ "text": "I understand Brian, let's go through it together. I can walk you through the code, and we should be able to figure out what's going wrong.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 7.42
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f43c96b08a08ac434de6cb.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f43c96b08a08ac434de6cb.md
index 302e2f09ea8..21d73896b41 100644
--- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f43c96b08a08ac434de6cb.md
+++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f43c96b08a08ac434de6cb.md
@@ -5,10 +5,7 @@ challengeType: 22
dashedName: task-15
---
-
+
# --description--
@@ -51,3 +48,122 @@ It means a thorough review or walkthrough of the code.
### --feedback--
Their goal was to understand and resolve the code problem.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": { "x": -25, "y": 0, "z": 1 }
+ },
+ {
+ "character": "Sarah",
+ "position": { "x": 125, "y": 0, "z": 1 }
+ }
+ ],
+ "audio": {
+ "filename": "6.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.52,
+ "finishTime": 5.24,
+ "dialogue": {
+ "text": "Hey Sarah, I was going through the new code changes you made in this module,",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 5.52,
+ "finishTime": 8.14,
+ "dialogue": {
+ "text": "and I might need some clarification on a specific part.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 8.66,
+ "finishTime": 11.5,
+ "dialogue": {
+ "text": "Of course Brian, I can explain what I was trying to achieve there.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 11.78,
+ "finishTime": 13.46,
+ "dialogue": {
+ "text": "What part of the code are you uncertain about?",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 13.76,
+ "finishTime": 16.4,
+ "dialogue": {
+ "text": "In the function you added, it could be that I'm missing something,",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 16.58,
+ "finishTime": 21.02,
+ "dialogue": {
+ "text": "but it may not be working as expected. I should probably understand the logic better.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 22.24,
+ "finishTime": 24.22,
+ "dialogue": {
+ "text": "I understand Brian, let's go through it together.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 24.58,
+ "finishTime": 27.96,
+ "dialogue": {
+ "text": "I can walk you through the code, and we should be able to figure out what's going wrong.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sarah",
+ "position": { "x": 125, "y": 0, "z": 1 },
+ "startTime": 28.46
+ },
+ {
+ "character": "Brian",
+ "position": { "x": -25, "y": 0, "z": 1 },
+ "startTime": 28.96
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f50a13853f93ef6c7337c1.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f50a13853f93ef6c7337c1.md
index b887ad10cb6..219d0daf337 100644
--- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f50a13853f93ef6c7337c1.md
+++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f50a13853f93ef6c7337c1.md
@@ -1,6 +1,5 @@
---
id: 65f50a13853f93ef6c7337c1
-videoId: nLDychdBwUg
title: "Dialogue 2: Asking for Help on a Bug"
challengeType: 21
dashedName: dialogue-2-asking-for-help-on-a-bug
@@ -13,3 +12,122 @@ 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": "Sarah",
+ "position": { "x": 125, "y": 0, "z": 1 }
+ }
+ ],
+ "audio": {
+ "filename": "6.3-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": 4.36,
+ "dialogue": {
+ "text": "Hey, Sarah. I'm dealing with a persistent bug in this section of the code.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Tom",
+ "startTime": 4.74,
+ "finishTime": 7.3,
+ "dialogue": {
+ "text": "I can't figure it out and I may need your expertise.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 8.16,
+ "finishTime": 11.46,
+ "dialogue": {
+ "text": "Sure, Tom. I can take a look at it. Let's start by identifying the issue.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 11.9,
+ "finishTime": 13.06,
+ "dialogue": {
+ "text": "Where does it seem to be happening?",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Tom",
+ "startTime": 13.74,
+ "finishTime": 16.7,
+ "dialogue": {
+ "text": "Well, I believe it may be related to data processing.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Tom",
+ "startTime": 17.18,
+ "finishTime": 20.2,
+ "dialogue": {
+ "text": "I've tried a few things, but it could be something more complicated.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 20.9,
+ "finishTime": 23.78,
+ "dialogue": {
+ "text": "I see. I should probably debug it step by step.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 24.1,
+ "finishTime": 26.52,
+ "dialogue": {
+ "text": "With your input, we can work together to solve this problem.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sarah",
+ "position": { "x": 125, "y": 0, "z": 1 },
+ "startTime": 27.02
+ },
+ {
+ "character": "Tom",
+ "position": { "x": -25, "y": 0, "z": 1 },
+ "startTime": 27.52
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f510b35d792af24e985351.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f510b35d792af24e985351.md
index 21e451509f2..b6a1e9a8198 100644
--- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f510b35d792af24e985351.md
+++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f510b35d792af24e985351.md
@@ -5,10 +5,7 @@ challengeType: 22
dashedName: task-16
---
-
+
# --description--
@@ -31,3 +28,51 @@ For example, a `persistent error` in code is an error that keeps occurring and i
### --feedback--
It means a bug continually occurs and is challenging to resolve.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 0,
+ "finishTimestamp": 3.36
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 4.36,
+ "dialogue": {
+ "text": "Hey, Sarah. I'm dealing with a persistent bug in this section of the code.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 4.86
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f511638aa1de0b9d53963e.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f511638aa1de0b9d53963e.md
index 4845d18fab1..b39c03b0a42 100644
--- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f511638aa1de0b9d53963e.md
+++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f511638aa1de0b9d53963e.md
@@ -5,10 +5,7 @@ challengeType: 22
dashedName: task-17
---
-
+
# --description--
@@ -27,3 +24,51 @@ Tom: I may need your expertise.
### --feedback--
Tom is acknowledging that he might need Sarah's specialized skills and knowledge in coding.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 4.96,
+ "finishTimestamp": 6.3
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 2.34,
+ "dialogue": {
+ "text": "I may need your expertise.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 2.84
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f52ee449926c59b5c3a407.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f52ee449926c59b5c3a407.md
index 6d5a654a9bd..5f28723e3e1 100644
--- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f52ee449926c59b5c3a407.md
+++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f52ee449926c59b5c3a407.md
@@ -5,14 +5,11 @@ challengeType: 19
dashedName: task-18
---
-
+
# --description--
-Answer the question below.
+Listen to the audio and answer the question.
# --question--
@@ -51,3 +48,51 @@ No, Tom says the bug is `persistent`, which means it's hard to solve.
## --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": "6.3-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 0,
+ "finishTimestamp": 6.3
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 7.3,
+ "dialogue": {
+ "text": "Hey, Sarah. I'm dealing with a persistent bug in this section of the code. I can't figure it out and I may need your expertise.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 7.8
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f52f215010605aa4da8804.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f52f215010605aa4da8804.md
index 2fbbef9b408..ef3bf7243bf 100644
--- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f52f215010605aa4da8804.md
+++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f52f215010605aa4da8804.md
@@ -5,14 +5,11 @@ challengeType: 22
dashedName: task-19
---
-
+
# --description--
-Fill in the blanks in the dialogue below.
+Listen to the audio and complete the sentence.
# --fillInTheBlank--
@@ -35,3 +32,51 @@ It's a preposition used to indicate the focus or subject of someone's attention,
### --feedback--
It introduces the first step in a process or action.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 6.96,
+ "finishTimestamp": 10.46
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 4.5,
+ "dialogue": {
+ "text": "Sure, Tom. I can take a look at it. Let's start by identifying the issue.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 5
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f52f761f23715bce60f9ce.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f52f761f23715bce60f9ce.md
index e1953f14ff7..d4bb6a889f4 100644
--- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f52f761f23715bce60f9ce.md
+++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f52f761f23715bce60f9ce.md
@@ -5,14 +5,11 @@ challengeType: 19
dashedName: task-20
---
-
+
# --description--
-Answer the question below.
+Listen to the audio and answer the question.
# --question--
@@ -51,3 +48,51 @@ This option is not present in Sarah's response and doesn't suggest an immediate
## --video-solution--
3
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 6.96,
+ "finishTimestamp": 10.46
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 4.5,
+ "dialogue": {
+ "text": "Sure, Tom. I can take a look at it. Let's start by identifying the issue.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 5
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f52fb434a8875cb666ede5.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f52fb434a8875cb666ede5.md
index b89bebcc627..a7562382319 100644
--- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f52fb434a8875cb666ede5.md
+++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f52fb434a8875cb666ede5.md
@@ -5,10 +5,7 @@ challengeType: 22
dashedName: task-21
---
-
+
# --description--
@@ -43,3 +40,51 @@ It's a helper verb used to ask questions when you are not sure about something.
### --feedback--
It's used here to suggest a possibility or make a guess about where the problem is.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 10.9,
+ "finishTimestamp": 12.06
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 2.16,
+ "dialogue": {
+ "text": "Where does it seem to be happening?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 2.66
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f53033b856ff5e687644e4.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f53033b856ff5e687644e4.md
index b1484445c60..e2d91951255 100644
--- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f53033b856ff5e687644e4.md
+++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f53033b856ff5e687644e4.md
@@ -5,14 +5,11 @@ challengeType: 19
dashedName: task-22
---
-
+
# --description--
-Answer the question below.
+Listen to the audio and answer the question.
# --question--
@@ -51,3 +48,51 @@ Sarah is specifically asking about the location of the issue in the code, not ab
## --video-solution--
2
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 10.9,
+ "finishTimestamp": 12.06
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 2.16,
+ "dialogue": {
+ "text": "Where does it seem to be happening?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 2.66
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f530793181a05f4e44a36a.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f530793181a05f4e44a36a.md
index ce22eae5dfb..38748fca371 100644
--- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f530793181a05f4e44a36a.md
+++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f530793181a05f4e44a36a.md
@@ -5,14 +5,11 @@ challengeType: 19
dashedName: task-23
---
-
+
# --description--
-Answer the question below.
+Listen to the audio and answer the question.
# --question--
@@ -51,3 +48,51 @@ Security features protect software from attacks. Tom suggests the problem is wit
## --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": "6.3-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 12.64,
+ "finishTimestamp": 15.9
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 4.26,
+ "dialogue": {
+ "text": "Well, I believe it may be related to data processing.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 4.76
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f569d173ab3d5100c42fd0.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f569d173ab3d5100c42fd0.md
index 6f00cbe2fe7..c50957ff94f 100644
--- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f569d173ab3d5100c42fd0.md
+++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f569d173ab3d5100c42fd0.md
@@ -5,10 +5,7 @@ challengeType: 22
dashedName: task-24
---
-
+
# --description--
@@ -37,3 +34,51 @@ It means Tom tried some things but not a lot.
### --feedback--
It suggests the problem might be more difficult than initially thought.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 16.18,
+ "finishTimestamp": 19.2
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 4.02,
+ "dialogue": {
+ "text": "I've tried a few things, but it could be something more complicated.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 4.52
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f56b281bb51c5493d3e598.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f56b281bb51c5493d3e598.md
index c1f2eb2b7e3..585ed55b3c4 100644
--- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f56b281bb51c5493d3e598.md
+++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f56b281bb51c5493d3e598.md
@@ -5,14 +5,11 @@ challengeType: 19
dashedName: task-25
---
-
+
# --description--
-Answer the question below.
+Listen to the audio and answer the question.
# --question--
@@ -51,3 +48,51 @@ Tom suggests the opposite, indicating the problem might be more complicated than
## --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": "6.3-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 16.18,
+ "finishTimestamp": 19.2
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 4.02,
+ "dialogue": {
+ "text": "I've tried a few things, but it could be something more complicated.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 4.52
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f56b6445b35b558688bc4d.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f56b6445b35b558688bc4d.md
index fb382e38802..51dfdeb2c79 100644
--- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f56b6445b35b558688bc4d.md
+++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f56b6445b35b558688bc4d.md
@@ -5,10 +5,7 @@ challengeType: 22
dashedName: task-26
---
-
+
# --description--
@@ -18,11 +15,13 @@ Sarah: I should probably debug it step by step. With your input, we can work tog
`Work together` means to collaborate, and `pair up` is similar, meaning two people working closely together.
+Finally, `to solve a problem` is to try to find a solution for it. In this case, Tom and Sarah are trying to find a solution for a possible bug in the code.
+
# --fillInTheBlank--
## --sentence--
-`I should probably debug it _ by _. With your input, we can work _ to _ this problem.`
+`I see. I should probably debug it _ by _. With your input, we can work _ to _ this problem.`
## --blanks--
@@ -55,3 +54,51 @@ It means Sarah and Tom collaborating to fix the issue.
### --feedback--
It means to find a solution or fix a problem.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 19.7,
+ "finishTimestamp": 25.52
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 6.82,
+ "dialogue": {
+ "text": "I see. I should probably debug it step by step. With your input, we can work together to solve this problem.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 7.32
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f5703b434254615ec3b886.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f5703b434254615ec3b886.md
index e3d1e5ec2bb..6c5bcca8b8c 100644
--- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f5703b434254615ec3b886.md
+++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f5703b434254615ec3b886.md
@@ -1,14 +1,11 @@
---
id: 65f5703b434254615ec3b886
-title: Task 28
+title: Task 27
challengeType: 22
-dashedName: task-28
+dashedName: task-27
---
-
+
# --description--
@@ -51,3 +48,122 @@ It emphasizes their teamwork and collaborative effort.
### --feedback--
It means to find a solution or fix the issue.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": { "x": -25, "y": 0, "z": 1 }
+ },
+ {
+ "character": "Sarah",
+ "position": { "x": 125, "y": 0, "z": 1 }
+ }
+ ],
+ "audio": {
+ "filename": "6.3-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": 4.36,
+ "dialogue": {
+ "text": "Hey, Sarah. I'm dealing with a persistent bug in this section of the code.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Tom",
+ "startTime": 4.74,
+ "finishTime": 7.3,
+ "dialogue": {
+ "text": "I can't figure it out and I may need your expertise.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 8.16,
+ "finishTime": 11.46,
+ "dialogue": {
+ "text": "Sure, Tom. I can take a look at it. Let's start by identifying the issue.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 11.9,
+ "finishTime": 13.06,
+ "dialogue": {
+ "text": "Where does it seem to be happening?",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Tom",
+ "startTime": 13.74,
+ "finishTime": 16.7,
+ "dialogue": {
+ "text": "Well, I believe it may be related to data processing.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Tom",
+ "startTime": 17.18,
+ "finishTime": 20.2,
+ "dialogue": {
+ "text": "I've tried a few things, but it could be something more complicated.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 20.9,
+ "finishTime": 23.78,
+ "dialogue": {
+ "text": "I see. I should probably debug it step by step.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 24.1,
+ "finishTime": 26.52,
+ "dialogue": {
+ "text": "With your input, we can work together to solve this problem.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sarah",
+ "position": { "x": 125, "y": 0, "z": 1 },
+ "startTime": 27.02
+ },
+ {
+ "character": "Tom",
+ "position": { "x": -25, "y": 0, "z": 1 },
+ "startTime": 27.52
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f587dd775b4e74643cf3db.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f587dd775b4e74643cf3db.md
index bfd310e1a30..a36e87c2097 100644
--- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f587dd775b4e74643cf3db.md
+++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f587dd775b4e74643cf3db.md
@@ -1,6 +1,5 @@
---
id: 65f587dd775b4e74643cf3db
-videoId: nLDychdBwUg
title: "Dialogue 3: Asking for Peer Reviewing"
challengeType: 21
dashedName: dialogue-3-asking-for-peer-reviewing
@@ -13,3 +12,122 @@ Watch the video to understand the context of the upcoming lessons.
# --assignment--
Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Sophie",
+ "position": { "x": -25, "y": 0, "z": 1 }
+ },
+ {
+ "character": "Brian",
+ "position": { "x": 125, "y": 0, "z": 1 }
+ }
+ ],
+ "audio": {
+ "filename": "6.3-3.mp3",
+ "startTime": 1
+ },
+ "alwaysShowDialogue": true
+ },
+ "commands": [
+ {
+ "character": "Sophie",
+ "position": { "x": 25, "y": 0, "z": 1 },
+ "startTime": 0
+ },
+ {
+ "character": "Brian",
+ "position": { "x": 70, "y": 0, "z": 1 },
+ "startTime": 0.5
+ },
+ {
+ "character": "Sophie",
+ "startTime": 1,
+ "finishTime": 5.92,
+ "dialogue": {
+ "text": "Brian, I've encountered an issue in the code, and I can't quite pinpoint what's causing it.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sophie",
+ "startTime": 6.22,
+ "finishTime": 8.6,
+ "dialogue": {
+ "text": "I may need a second pair of eyes to help me out.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 8.98,
+ "finishTime": 11.76,
+ "dialogue": {
+ "text": "No problem, Sophie. I can definitely work on that with you.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 11.86,
+ "finishTime": 14.26,
+ "dialogue": {
+ "text": "Let's start by understanding the symptoms of the issue.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sophie",
+ "startTime": 15.08,
+ "finishTime": 18.44,
+ "dialogue": {
+ "text": "I've noticed that the issue may occur when we handle large data sets.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sophie",
+ "startTime": 18.92,
+ "finishTime": 21.54,
+ "dialogue": {
+ "text": "It could be a performance bottleneck, but I should confirm it.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 21.94,
+ "finishTime": 25.22,
+ "dialogue": {
+ "text": "Understood. We can investigate this together, and by the end of it,",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 25.34,
+ "finishTime": 27.28,
+ "dialogue": {
+ "text": "we should have a clearer picture of what's happening.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Brian",
+ "position": { "x": 125, "y": 0, "z": 1 },
+ "startTime": 27.78
+ },
+ {
+ "character": "Sophie",
+ "position": { "x": -25, "y": 0, "z": 1 },
+ "startTime": 28.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f5884cd3c21a9bd49f4b00.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f5884cd3c21a9bd49f4b00.md
index 5512a1f3b1b..857c397ecdc 100644
--- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f5884cd3c21a9bd49f4b00.md
+++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f5884cd3c21a9bd49f4b00.md
@@ -1,18 +1,15 @@
---
id: 65f5884cd3c21a9bd49f4b00
-title: Task 29
+title: Task 28
challengeType: 22
-dashedName: task-29
+dashedName: task-28
---
-
+
# --description--
-Fill in the blanks in the dialogue below.
+Listen to the audio and complete the sentence.
# --fillInTheBlank--
@@ -35,3 +32,51 @@ It's a contraction for `I have`, indicating something Sophie has found or experi
### --feedback--
It's a contraction for `cannot`, showing Sophie's difficulty in identifying the problem.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Sophie",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 0,
+ "finishTimestamp": 4.92
+ }
+ },
+ "commands": [
+ {
+ "character": "Sophie",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sophie",
+ "startTime": 1,
+ "finishTime": 5.92,
+ "dialogue": {
+ "text": "Brian, I've encountered an issue in the code, and I can't quite pinpoint what's causing it.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sophie",
+ "opacity": 0,
+ "startTime": 6.42
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f58a1bc78dd4a0a22a8168.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f58a1bc78dd4a0a22a8168.md
index 031cf1dd828..575b36d9ec7 100644
--- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f58a1bc78dd4a0a22a8168.md
+++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f58a1bc78dd4a0a22a8168.md
@@ -1,14 +1,11 @@
---
id: 65f58a1bc78dd4a0a22a8168
-title: Task 30
+title: Task 29
challengeType: 22
-dashedName: task-30
+dashedName: task-29
---
-
+
# --description--
@@ -39,3 +36,51 @@ This word means Sophie found an issue while working on the code.
### --feedback--
This word means to find the exact cause of the problem, which Sophie is having trouble with.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Sophie",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 0,
+ "finishTimestamp": 4.92
+ }
+ },
+ "commands": [
+ {
+ "character": "Sophie",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sophie",
+ "startTime": 1,
+ "finishTime": 5.92,
+ "dialogue": {
+ "text": "Brian, I've encountered an issue in the code, and I can't quite pinpoint what's causing it.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sophie",
+ "opacity": 0,
+ "startTime": 6.42
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f58b427db077a36de24777.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f58b427db077a36de24777.md
index 824f961f367..8e5c4aa202b 100644
--- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f58b427db077a36de24777.md
+++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f58b427db077a36de24777.md
@@ -1,14 +1,11 @@
---
id: 65f58b427db077a36de24777
-title: Task 31
+title: Task 30
challengeType: 19
-dashedName: task-31
+dashedName: task-30
---
-
+
# --description--
@@ -53,3 +50,51 @@ To suggest she's only slightly confused about the issue
## --video-solution--
2
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Sophie",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 0,
+ "finishTimestamp": 4.92
+ }
+ },
+ "commands": [
+ {
+ "character": "Sophie",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sophie",
+ "startTime": 1,
+ "finishTime": 5.92,
+ "dialogue": {
+ "text": "Brian, I've encountered an issue in the code, and I can't quite pinpoint what's causing it.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sophie",
+ "opacity": 0,
+ "startTime": 6.42
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f58d630872fea94e0f91f5.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f58d630872fea94e0f91f5.md
index 14f3b518eeb..e64ce2470f6 100644
--- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f58d630872fea94e0f91f5.md
+++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f58d630872fea94e0f91f5.md
@@ -1,18 +1,15 @@
---
id: 65f58d630872fea94e0f91f5
-title: Task 32
+title: Task 31
challengeType: 19
-dashedName: task-32
+dashedName: task-31
---
-
+
# --description--
-Answer the question below.
+Listen to the audio and answer the question.
# --question--
@@ -51,3 +48,51 @@ The problem is with the code she's working on, not with understanding instructio
## --video-solution--
1
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Sophie",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 0,
+ "finishTimestamp": 4.92
+ }
+ },
+ "commands": [
+ {
+ "character": "Sophie",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sophie",
+ "startTime": 1,
+ "finishTime": 5.92,
+ "dialogue": {
+ "text": "Brian, I've encountered an issue in the code, and I can't quite pinpoint what's causing it.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sophie",
+ "opacity": 0,
+ "startTime": 6.42
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f592180269c1b38c771164.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f592180269c1b38c771164.md
index ef2db9833e2..0d16b3bfa57 100644
--- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f592180269c1b38c771164.md
+++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f592180269c1b38c771164.md
@@ -1,18 +1,15 @@
---
id: 65f592180269c1b38c771164
-title: Task 33
+title: Task 32
challengeType: 19
-dashedName: task-33
+dashedName: task-32
---
-
+
# --description--
-Answer the question below.
+Listen to the audio and answer the question.
# --question--
@@ -51,3 +48,51 @@ Sophie's need is related to her current coding issue, not a different project.
## --video-solution--
1
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Sophie",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.22,
+ "finishTimestamp": 7.6
+ }
+ },
+ "commands": [
+ {
+ "character": "Sophie",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sophie",
+ "startTime": 1,
+ "finishTime": 3.38,
+ "dialogue": {
+ "text": "I may need a second pair of eyes to help me out.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sophie",
+ "opacity": 0,
+ "startTime": 3.88
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f5928f3ee01db4e8b9d7fe.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f5928f3ee01db4e8b9d7fe.md
index 2e31d1f260e..1fe6fb21add 100644
--- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f5928f3ee01db4e8b9d7fe.md
+++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f5928f3ee01db4e8b9d7fe.md
@@ -1,14 +1,11 @@
---
id: 65f5928f3ee01db4e8b9d7fe
-title: Task 34
+title: Task 33
challengeType: 19
-dashedName: task-34
+dashedName: task-33
---
-
+
# --description--
@@ -55,3 +52,51 @@ Brian offers his own assistance, not suggesting someone else.
## --video-solution--
1
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 7.78,
+ "finishTimestamp": 10.76
+ }
+ },
+ "commands": [
+ {
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Brian",
+ "startTime": 1,
+ "finishTime": 3.98,
+ "dialogue": {
+ "text": "No problem, Sophie. I can definitely work on that with you.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 4.48
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f5936de4e017b74ea663db.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f5936de4e017b74ea663db.md
index 57ba7a9fdf3..015ef056018 100644
--- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f5936de4e017b74ea663db.md
+++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f5936de4e017b74ea663db.md
@@ -1,14 +1,11 @@
---
id: 65f5936de4e017b74ea663db
-title: Task 35
+title: Task 34
challengeType: 22
-dashedName: task-35
+dashedName: task-34
---
-
+
# --description--
@@ -37,3 +34,51 @@ It's used to indicate the method or way to start something. Here, it introduces
### --feedback--
This word in coding refers to the observable signs or indications of a problem, similar to that of an illness in medicine.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 10.86,
+ "finishTimestamp": 13.26
+ }
+ },
+ "commands": [
+ {
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Brian",
+ "startTime": 1,
+ "finishTime": 3.4,
+ "dialogue": {
+ "text": "Let's start by understanding the symptoms of the issue.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 3.9
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f59409f39a43b8d90b53f7.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f59409f39a43b8d90b53f7.md
index 1d1a0eb2c9b..18475464108 100644
--- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f59409f39a43b8d90b53f7.md
+++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f59409f39a43b8d90b53f7.md
@@ -1,18 +1,15 @@
---
id: 65f59409f39a43b8d90b53f7
-title: Task 36
+title: Task 35
challengeType: 19
-dashedName: task-36
+dashedName: task-35
---
-
+
# --description--
-Answer the question below.
+Listen to the audio and answer the question.
# --question--
@@ -51,3 +48,51 @@ Brian's response indicates a willingness to start working on the issue now, not
## --video-solution--
3
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 7.78,
+ "finishTimestamp": 13.26
+ }
+ },
+ "commands": [
+ {
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Brian",
+ "startTime": 1,
+ "finishTime": 6.48,
+ "dialogue": {
+ "text": "No problem, Sophie. I can definitely work on that with you. Let's start by understanding the symptoms of the issue.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 6.98
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f594d096c1aebb60e5194d.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f594d096c1aebb60e5194d.md
index 89f8189fd11..445d21607ca 100644
--- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f594d096c1aebb60e5194d.md
+++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f594d096c1aebb60e5194d.md
@@ -1,14 +1,11 @@
---
id: 65f594d096c1aebb60e5194d
-title: Task 37
+title: Task 36
challengeType: 22
-dashedName: task-37
+dashedName: task-36
---
-
+
# --description--
@@ -20,7 +17,7 @@ Sophie: Brian, I've noticed that the issue may occur when we handle large data s
## --sentence--
-`Brian, I've noticed that the issue may _ when we handle large data _.`
+`I've noticed that the issue may _ when we handle large data _.`
## --blanks--
@@ -37,3 +34,51 @@ It refers to something happening, often unexpectedly, in a given situation, like
### --feedback--
In this context, Sophie is talking about working with large groups of data.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Sophie",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 13.88,
+ "finishTimestamp": 17.44
+ }
+ },
+ "commands": [
+ {
+ "character": "Sophie",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sophie",
+ "startTime": 1,
+ "finishTime": 4.56,
+ "dialogue": {
+ "text": "I've noticed that the issue may occur when we handle large data sets.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sophie",
+ "opacity": 0,
+ "startTime": 5.06
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f598d3a104b7c50aea53ab.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f598d3a104b7c50aea53ab.md
index d1b5a78a7f2..f4b14a8c74f 100644
--- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f598d3a104b7c50aea53ab.md
+++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f598d3a104b7c50aea53ab.md
@@ -1,14 +1,11 @@
---
id: 65f598d3a104b7c50aea53ab
-title: Task 38
+title: Task 37
challengeType: 22
-dashedName: task-38
+dashedName: task-37
---
-
+
# --description--
@@ -27,3 +24,51 @@ Sophie: I've noticed that the issue may occur when we handle large data sets.
### --feedback--
In this context, it's used to describe the size of the data sets - implying they contain a substantial amount of data.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Sophie",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 13.88,
+ "finishTimestamp": 17.44
+ }
+ },
+ "commands": [
+ {
+ "character": "Sophie",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sophie",
+ "startTime": 1,
+ "finishTime": 4.56,
+ "dialogue": {
+ "text": "I've noticed that the issue may occur when we handle large data sets.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sophie",
+ "opacity": 0,
+ "startTime": 5.06
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f6f5d9324c65ef3adab297.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f6f5d9324c65ef3adab297.md
index b1b77de809e..8e6f40b475f 100644
--- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f6f5d9324c65ef3adab297.md
+++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f6f5d9324c65ef3adab297.md
@@ -1,18 +1,15 @@
---
id: 65f6f5d9324c65ef3adab297
-title: Task 39
+title: Task 38
challengeType: 19
-dashedName: task-39
+dashedName: task-38
---
-
+
# --description--
-Answer the question below.
+Listen to the audio and answer the question.
# --question--
@@ -51,3 +48,51 @@ While `may` shows uncertainty, it doesn't mean she has no idea. She is suggestin
## --video-solution--
2
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Sophie",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 13.88,
+ "finishTimestamp": 17.44
+ }
+ },
+ "commands": [
+ {
+ "character": "Sophie",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sophie",
+ "startTime": 1,
+ "finishTime": 4.56,
+ "dialogue": {
+ "text": "I've noticed that the issue may occur when we handle large data sets.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sophie",
+ "opacity": 0,
+ "startTime": 5.06
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f6f6f53aaa73f21560a9cc.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f6f6f53aaa73f21560a9cc.md
index 761a28d0308..85acf0b336e 100644
--- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f6f6f53aaa73f21560a9cc.md
+++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f6f6f53aaa73f21560a9cc.md
@@ -1,18 +1,15 @@
---
id: 65f6f6f53aaa73f21560a9cc
-title: Task 40
+title: Task 39
challengeType: 19
-dashedName: task-40
+dashedName: task-39
---
-
+
# --description--
-Answer the question below.
+Listen to the audio and answer the question.
# --question--
@@ -51,3 +48,51 @@ She dismisses the possibility of a performance bottleneck.
## --video-solution--
2
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Sophie",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 17.72,
+ "finishTimestamp": 20.54
+ }
+ },
+ "commands": [
+ {
+ "character": "Sophie",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sophie",
+ "startTime": 1,
+ "finishTime": 3.82,
+ "dialogue": {
+ "text": "It could be a performance bottleneck, but I should confirm it.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sophie",
+ "opacity": 0,
+ "startTime": 4.32
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f6f7d103c247f4d7e10b34.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f6f7d103c247f4d7e10b34.md
index 5c15f55bc0e..8e6dcf33cf3 100644
--- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f6f7d103c247f4d7e10b34.md
+++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f6f7d103c247f4d7e10b34.md
@@ -1,14 +1,11 @@
---
id: 65f6f7d103c247f4d7e10b34
-title: Task 41
+title: Task 40
challengeType: 22
-dashedName: task-41
+dashedName: task-40
---
-
+
# --description--
@@ -50,3 +47,51 @@ Brian is comparing the current understanding with what it will be after the inve
### --feedback--
It's a contraction of `what is`. This phrase asks about something that is happening or occurring.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 20.74,
+ "finishTimestamp": 26.28
+ }
+ },
+ "commands": [
+ {
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Brian",
+ "startTime": 1,
+ "finishTime": 6.54,
+ "dialogue": {
+ "text": "Understood. We can investigate this together, and by the end of it, we should have a clearer picture of what's happening.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 7.04
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f6f9e9cfbda7f9c04e8af7.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f6f9e9cfbda7f9c04e8af7.md
index 10acd94b017..cc61b63797e 100644
--- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f6f9e9cfbda7f9c04e8af7.md
+++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f6f9e9cfbda7f9c04e8af7.md
@@ -1,14 +1,11 @@
---
id: 65f6f9e9cfbda7f9c04e8af7
-title: Task 42
+title: Task 41
challengeType: 19
-dashedName: task-42
+dashedName: task-41
---
-
+
# --description--
@@ -46,8 +43,56 @@ The phrase focuses on reaching an understanding at the end of the process, not t
---
-They will have a clearer understanding of the situation at the end.
+They will have a clearer understanding of the situation after the investigation.
## --video-solution--
4
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 20.74,
+ "finishTimestamp": 26.28
+ }
+ },
+ "commands": [
+ {
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Brian",
+ "startTime": 1,
+ "finishTime": 6.54,
+ "dialogue": {
+ "text": "Understood. We can investigate this together, and by the end of it, we should have a clearer picture of what's happening.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 7.04
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f6fb76ea5932fe4ba266c6.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f6fb76ea5932fe4ba266c6.md
index 7b622c45892..bb8f21ffcc6 100644
--- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f6fb76ea5932fe4ba266c6.md
+++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f6fb76ea5932fe4ba266c6.md
@@ -1,24 +1,19 @@
---
id: 65f6fb76ea5932fe4ba266c6
-title: Task 43
+title: Task 42
challengeType: 19
-dashedName: task-43
+dashedName: task-42
---
-
+
# --description--
-`By the end of it` means at the end.
+`By the end of it` means when something is over or is about to finish.
- `A clearer picture` metaphorically means a better or more complete understanding. It's like when you clean your glasses and suddenly see things more clearly.
+`A clearer picture` metaphorically means a better or more complete understanding. It's like when you clean your glasses and suddenly see things more clearly.
-An Example of `a clearer picture`:
-
-`After studying, I have a clearer picture of the math problem.`
+An example of `a clearer picture`: `After studying, I have a clearer picture of the math problem.`
# --question--
@@ -57,3 +52,51 @@ Brian is actually emphasizing the need for investigation to gain clarity.
## --video-solution--
2
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 20.74,
+ "finishTimestamp": 26.28
+ }
+ },
+ "commands": [
+ {
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Brian",
+ "startTime": 1,
+ "finishTime": 6.54,
+ "dialogue": {
+ "text": "Understood. We can investigate this together, and by the end of it, we should have a clearer picture of what's happening.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 7.04
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f6fc00be7facffe0898c6d.md b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f6fc00be7facffe0898c6d.md
index 77ad0eebf03..f7b4a0b24ef 100644
--- a/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f6fc00be7facffe0898c6d.md
+++ b/curriculum/challenges/espanol/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f6fc00be7facffe0898c6d.md
@@ -1,14 +1,11 @@
---
id: 65f6fc00be7facffe0898c6d
-title: Task 44
+title: Task 43
challengeType: 22
-dashedName: task-44
+dashedName: task-43
---
-
+
# --description--
@@ -18,7 +15,7 @@ This task will help you summarize the dialogue using keywords from it.
## --sentence--
-`Sophie has _ an issue in the code and needs Brian's _ to figure it out. They plan to _ the symptoms and investigate, especially with _ data sets. By the end, they expect to have a _ understanding of the problem.`
+`Sophie has _ an issue in the code and needs Brian's _ to figure it out. They plan to _ the symptoms and investigate what's happening, especially with _ data sets. By the end, they expect to have a _ understanding of the problem.`
## --blanks--
@@ -59,3 +56,122 @@ Sophie mentions the problem may occur with a lot of data sets.
### --feedback--
Brian believes that through investigation, they will gain a better understanding.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Sophie",
+ "position": { "x": -25, "y": 0, "z": 1 }
+ },
+ {
+ "character": "Brian",
+ "position": { "x": 125, "y": 0, "z": 1 }
+ }
+ ],
+ "audio": {
+ "filename": "6.3-3.mp3",
+ "startTime": 1
+ },
+ "alwaysShowDialogue": true
+ },
+ "commands": [
+ {
+ "character": "Sophie",
+ "position": { "x": 25, "y": 0, "z": 1 },
+ "startTime": 0
+ },
+ {
+ "character": "Brian",
+ "position": { "x": 70, "y": 0, "z": 1 },
+ "startTime": 0.5
+ },
+ {
+ "character": "Sophie",
+ "startTime": 1,
+ "finishTime": 5.92,
+ "dialogue": {
+ "text": "Brian, I've encountered an issue in the code, and I can't quite pinpoint what's causing it.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sophie",
+ "startTime": 6.22,
+ "finishTime": 8.6,
+ "dialogue": {
+ "text": "I may need a second pair of eyes to help me out.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 8.98,
+ "finishTime": 11.76,
+ "dialogue": {
+ "text": "No problem, Sophie. I can definitely work on that with you.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 11.86,
+ "finishTime": 14.26,
+ "dialogue": {
+ "text": "Let's start by understanding the symptoms of the issue.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sophie",
+ "startTime": 15.08,
+ "finishTime": 18.44,
+ "dialogue": {
+ "text": "I've noticed that the issue may occur when we handle large data sets.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sophie",
+ "startTime": 18.92,
+ "finishTime": 21.54,
+ "dialogue": {
+ "text": "It could be a performance bottleneck, but I should confirm it.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 21.94,
+ "finishTime": 25.22,
+ "dialogue": {
+ "text": "Understood. We can investigate this together, and by the end of it,",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 25.34,
+ "finishTime": 27.28,
+ "dialogue": {
+ "text": "we should have a clearer picture of what's happening.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Brian",
+ "position": { "x": 125, "y": 0, "z": 1 },
+ "startTime": 27.78
+ },
+ {
+ "character": "Sophie",
+ "position": { "x": -25, "y": 0, "z": 1 },
+ "startTime": 28.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-functional-programming-by-building-a-spreadsheet/6491d38f5b09a021c4b5d5fe.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-functional-programming-by-building-a-spreadsheet/6491d38f5b09a021c4b5d5fe.md
index 2d4ab40c575..4db9c6d5401 100644
--- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-functional-programming-by-building-a-spreadsheet/6491d38f5b09a021c4b5d5fe.md
+++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-functional-programming-by-building-a-spreadsheet/6491d38f5b09a021c4b5d5fe.md
@@ -16,7 +16,7 @@ const arr = ["A", "b", "C"];
arr.every(letter => letter === letter.toUpperCase());
```
-Füge eine `everyeven`-Eigenschaft zu deinem `spreadsheetFunctions` hinzu - verwende die `.every()`-Methode, um zu prüfen, ob ein Element im Array gerade ist.
+Add an `everyeven` property to your `spreadsheetFunctions` - use the `.every()` method to check whether all array elements are even.
# --hints--
diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660ef5c1904955978a986a5c.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660ef5c1904955978a986a5c.md
index 7093cf6efeb..e94906d74fb 100644
--- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660ef5c1904955978a986a5c.md
+++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660ef5c1904955978a986a5c.md
@@ -1,8 +1,8 @@
---
id: 660ef5c1904955978a986a5c
-title: Step 12
+title: Step 14
challengeType: 1
-dashedName: step-12
+dashedName: step-14
---
# --description--
diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660ef6355e8f5a9e67fe5f46.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660ef6355e8f5a9e67fe5f46.md
index 380b3321010..53f5f869147 100644
--- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660ef6355e8f5a9e67fe5f46.md
+++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660ef6355e8f5a9e67fe5f46.md
@@ -1,8 +1,8 @@
---
id: 660ef6355e8f5a9e67fe5f46
-title: Step 13
+title: Step 15
challengeType: 1
-dashedName: step-13
+dashedName: step-15
---
# --description--
diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660ef857f2806aa626d29d17.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660ef857f2806aa626d29d17.md
index f9e8b518e3f..5a6b221288f 100644
--- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660ef857f2806aa626d29d17.md
+++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660ef857f2806aa626d29d17.md
@@ -1,8 +1,8 @@
---
id: 660ef857f2806aa626d29d17
-title: Step 14
+title: Step 16
challengeType: 1
-dashedName: step-14
+dashedName: step-16
---
# --description--
diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f033cf051ebb50ea3bf48.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f033cf051ebb50ea3bf48.md
index 1e76a1ff832..d98c76f9de8 100644
--- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f033cf051ebb50ea3bf48.md
+++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f033cf051ebb50ea3bf48.md
@@ -1,8 +1,8 @@
---
id: 660f033cf051ebb50ea3bf48
-title: Step 15
+title: Step 17
challengeType: 1
-dashedName: step-15
+dashedName: step-17
---
# --description--
diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f039ff313dbb696b007ca.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f039ff313dbb696b007ca.md
index 24759bcc207..16f171946a7 100644
--- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f039ff313dbb696b007ca.md
+++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f039ff313dbb696b007ca.md
@@ -1,8 +1,8 @@
---
id: 660f039ff313dbb696b007ca
-title: Step 16
+title: Step 18
challengeType: 1
-dashedName: step-16
+dashedName: step-18
---
# --description--
diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f061d259bbebc37461080.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f061d259bbebc37461080.md
index 48cbab858f2..12c26b252ed 100644
--- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f061d259bbebc37461080.md
+++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f061d259bbebc37461080.md
@@ -1,8 +1,8 @@
---
id: 660f061d259bbebc37461080
-title: Step 17
+title: Step 19
challengeType: 1
-dashedName: step-17
+dashedName: step-19
---
# --description--
diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f07d231941bc11719f664.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f07d231941bc11719f664.md
index e90506c129f..1cf16efe991 100644
--- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f07d231941bc11719f664.md
+++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f07d231941bc11719f664.md
@@ -1,8 +1,8 @@
---
id: 660f07d231941bc11719f664
-title: Step 18
+title: Step 20
challengeType: 1
-dashedName: step-18
+dashedName: step-20
---
# --description--
diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f09a2694b59c3a10ee304.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f09a2694b59c3a10ee304.md
index 12ab8985dcc..25ceec5f533 100644
--- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f09a2694b59c3a10ee304.md
+++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f09a2694b59c3a10ee304.md
@@ -1,8 +1,8 @@
---
id: 660f09a2694b59c3a10ee304
-title: Step 20
+title: Step 22
challengeType: 1
-dashedName: step-20
+dashedName: step-22
---
# --description--
diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0a55847d6cc485f29ba5.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0a55847d6cc485f29ba5.md
index af68df64b6d..1ab66e7589c 100644
--- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0a55847d6cc485f29ba5.md
+++ b/curriculum/challenges/german/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 21
+title: Step 23
challengeType: 1
-dashedName: step-21
+dashedName: step-23
---
# --description--
diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0c34aad72dc712b97624.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0c34aad72dc712b97624.md
index c9bb2d688dc..dd3d7c99d24 100644
--- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0c34aad72dc712b97624.md
+++ b/curriculum/challenges/german/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 22
+title: Step 24
challengeType: 1
-dashedName: step-22
+dashedName: step-24
---
# --description--
diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0da9bf1035c9097af20a.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0da9bf1035c9097af20a.md
index 8511a7b4b45..50f412198a5 100644
--- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0da9bf1035c9097af20a.md
+++ b/curriculum/challenges/german/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 23
+title: Step 25
challengeType: 1
-dashedName: step-23
+dashedName: step-25
---
# --description--
diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0ee51d7460ce88cd248d.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0ee51d7460ce88cd248d.md
index d20b5c8d29c..fbc08a79c0f 100644
--- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0ee51d7460ce88cd248d.md
+++ b/curriculum/challenges/german/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 24
+title: Step 26
challengeType: 1
-dashedName: step-24
+dashedName: step-26
---
# --description--
diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0f980e98e8cf77f1ce31.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0f980e98e8cf77f1ce31.md
index 60cfd2e1d12..2252b3af786 100644
--- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0f980e98e8cf77f1ce31.md
+++ b/curriculum/challenges/german/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 25
+title: Step 27
challengeType: 1
-dashedName: step-25
+dashedName: step-27
---
# --description--
diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f165270622fd4ec0da3f7.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f165270622fd4ec0da3f7.md
index 2ec1900af0f..ee7acd33749 100644
--- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f165270622fd4ec0da3f7.md
+++ b/curriculum/challenges/german/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 26
+title: Step 28
challengeType: 1
-dashedName: step-26
+dashedName: step-28
---
# --description--
diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f17294346b7d69e79db3d.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f17294346b7d69e79db3d.md
index f4487b76c34..c379013a1bc 100644
--- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f17294346b7d69e79db3d.md
+++ b/curriculum/challenges/german/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 27
+title: Step 29
challengeType: 1
-dashedName: step-27
+dashedName: step-29
---
# --description--
diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f17d4e9f227d86e834abd.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f17d4e9f227d86e834abd.md
index ce1a52dbb25..1900ffbfc01 100644
--- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f17d4e9f227d86e834abd.md
+++ b/curriculum/challenges/german/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 28
+title: Step 30
challengeType: 1
-dashedName: step-28
+dashedName: step-30
---
# --description--
diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f18f059fe0fda192ce394.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f18f059fe0fda192ce394.md
index ca69260fcca..52cd0ab6827 100644
--- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f18f059fe0fda192ce394.md
+++ b/curriculum/challenges/german/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 29
+title: Step 31
challengeType: 1
-dashedName: step-29
+dashedName: step-31
---
# --description--
diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1a00ac619ddc1e259a66.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1a00ac619ddc1e259a66.md
index 388c05a182f..18ac3e2983e 100644
--- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1a00ac619ddc1e259a66.md
+++ b/curriculum/challenges/german/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 30
+title: Step 32
challengeType: 1
-dashedName: step-30
+dashedName: step-32
---
# --description--
diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1b6e60bd9edf902c81fd.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1b6e60bd9edf902c81fd.md
index 4ae0732ba75..6dd35a0ae47 100644
--- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1b6e60bd9edf902c81fd.md
+++ b/curriculum/challenges/german/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 31
+title: Step 33
challengeType: 1
-dashedName: step-31
+dashedName: step-33
---
# --description--
diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1bf673487ae0bb25b900.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1bf673487ae0bb25b900.md
index cd152530e94..29086128816 100644
--- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1bf673487ae0bb25b900.md
+++ b/curriculum/challenges/german/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 32
+title: Step 34
challengeType: 1
-dashedName: step-32
+dashedName: step-34
---
# --description--
diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1cedf3676fe26122ebf6.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1cedf3676fe26122ebf6.md
index 6762eef385c..024d9ab436a 100644
--- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1cedf3676fe26122ebf6.md
+++ b/curriculum/challenges/german/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 33
+title: Step 35
challengeType: 1
-dashedName: step-33
+dashedName: step-35
---
# --description--
diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1e3f047bf4e403268713.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1e3f047bf4e403268713.md
index 954bb008dc4..9a47c7534b4 100644
--- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1e3f047bf4e403268713.md
+++ b/curriculum/challenges/german/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 34
+title: Step 36
challengeType: 1
-dashedName: step-34
+dashedName: step-36
---
# --description--
diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f20473aef47e9b8c9afc6.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f20473aef47e9b8c9afc6.md
index a0eef348dd2..92e4c71032b 100644
--- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f20473aef47e9b8c9afc6.md
+++ b/curriculum/challenges/german/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 35
+title: Step 37
challengeType: 1
-dashedName: step-35
+dashedName: step-37
---
# --description--
diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f207334fabaeac3269c38.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f207334fabaeac3269c38.md
index 9e0352a7cac..228fad7238a 100644
--- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f207334fabaeac3269c38.md
+++ b/curriculum/challenges/german/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 36
+title: Step 38
challengeType: 1
-dashedName: step-36
+dashedName: step-38
---
# --description--
diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f229d2dbe09ef2954a4a1.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f229d2dbe09ef2954a4a1.md
index e6374e08472..e81081d3e1d 100644
--- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f229d2dbe09ef2954a4a1.md
+++ b/curriculum/challenges/german/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 37
+title: Step 39
challengeType: 1
-dashedName: step-37
+dashedName: step-39
---
# --description--
diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f23b53db70af0f2620e78.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f23b53db70af0f2620e78.md
index d5940eef246..36ce60e1b9c 100644
--- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f23b53db70af0f2620e78.md
+++ b/curriculum/challenges/german/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 38
+title: Step 40
challengeType: 1
-dashedName: step-38
+dashedName: step-40
---
# --description--
diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f255022991ef34ed0ee88.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f255022991ef34ed0ee88.md
index 55159888a3b..52a67882996 100644
--- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f255022991ef34ed0ee88.md
+++ b/curriculum/challenges/german/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 39
+title: Step 41
challengeType: 1
-dashedName: step-39
+dashedName: step-41
---
# --description--
diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f280dda5040f707c76b4a.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f280dda5040f707c76b4a.md
index 18acc8c7cd5..200d30e52d9 100644
--- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f280dda5040f707c76b4a.md
+++ b/curriculum/challenges/german/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 40
+title: Step 42
challengeType: 1
-dashedName: step-40
+dashedName: step-42
---
# --description--
diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2a70ad6225fa503e71c3.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2a70ad6225fa503e71c3.md
index 9d0151b5fab..4111a8eafc3 100644
--- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2a70ad6225fa503e71c3.md
+++ b/curriculum/challenges/german/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 41
+title: Step 43
challengeType: 1
-dashedName: step-41
+dashedName: step-43
---
# --description--
diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2b6fd54ac1fc142804dd.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2b6fd54ac1fc142804dd.md
index eae0762ef8f..d87d444382f 100644
--- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2b6fd54ac1fc142804dd.md
+++ b/curriculum/challenges/german/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 42
+title: Step 44
challengeType: 1
-dashedName: step-42
+dashedName: step-44
---
# --description--
diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2eccfe3f820304af1b39.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2eccfe3f820304af1b39.md
index be7492b5d54..a67440cefde 100644
--- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2eccfe3f820304af1b39.md
+++ b/curriculum/challenges/german/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 57
+title: Step 59
challengeType: 1
-dashedName: step-57
+dashedName: step-59
---
# --description--
diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2fbd45b520046cac68e8.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2fbd45b520046cac68e8.md
index 2a0ebad4742..a63129a3a1e 100644
--- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2fbd45b520046cac68e8.md
+++ b/curriculum/challenges/german/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 58
+title: Step 60
challengeType: 1
-dashedName: step-58
+dashedName: step-60
---
# --description--
diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f34626216270c682e2f7b.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f34626216270c682e2f7b.md
index 0ca9b356dda..ce000c855da 100644
--- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f34626216270c682e2f7b.md
+++ b/curriculum/challenges/german/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 59
+title: Step 61
challengeType: 1
-dashedName: step-59
+dashedName: step-61
---
# --description--
diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f34e99571070d56d2f231.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f34e99571070d56d2f231.md
index 9606352847e..14618aad972 100644
--- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f34e99571070d56d2f231.md
+++ b/curriculum/challenges/german/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 60
+title: Step 62
challengeType: 1
-dashedName: step-60
+dashedName: step-62
---
# --description--
diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f359af3e32e0f1a6880b7.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f359af3e32e0f1a6880b7.md
index fc54282905c..6a015ca1f71 100644
--- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f359af3e32e0f1a6880b7.md
+++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f359af3e32e0f1a6880b7.md
@@ -1,8 +1,8 @@
---
id: 660f359af3e32e0f1a6880b7
-title: Step 61
+title: Step 63
challengeType: 1
-dashedName: step-61
+dashedName: step-63
---
# --description--
diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f374d532dc41189cc9cc2.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f374d532dc41189cc9cc2.md
index 37487b1771c..1bb292af3e7 100644
--- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f374d532dc41189cc9cc2.md
+++ b/curriculum/challenges/german/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 62
+title: Step 64
challengeType: 1
-dashedName: step-62
+dashedName: step-64
---
# --description--
diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f383d4c772c12ff59904b.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f383d4c772c12ff59904b.md
index f89d8c5731d..08528c8f3ed 100644
--- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f383d4c772c12ff59904b.md
+++ b/curriculum/challenges/german/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 63
+title: Step 65
challengeType: 1
-dashedName: step-63
+dashedName: step-65
---
# --description--
diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f38c34a4de6141c0c369f.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f38c34a4de6141c0c369f.md
index 81240ad95db..955016a32d2 100644
--- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f38c34a4de6141c0c369f.md
+++ b/curriculum/challenges/german/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 64
+title: Step 66
challengeType: 1
-dashedName: step-64
+dashedName: step-66
---
# --description--
diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3915b41a441537ec9f5e.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3915b41a441537ec9f5e.md
index 1dc6448bd96..71d0f097d23 100644
--- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3915b41a441537ec9f5e.md
+++ b/curriculum/challenges/german/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 65
+title: Step 67
challengeType: 1
-dashedName: step-65
+dashedName: step-67
---
# --description--
diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f39b444fd6f16d1e49c1f.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f39b444fd6f16d1e49c1f.md
index 7a855b66937..8c58c9cd5c0 100644
--- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f39b444fd6f16d1e49c1f.md
+++ b/curriculum/challenges/german/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 66
+title: Step 68
challengeType: 1
-dashedName: step-66
+dashedName: step-68
---
# --description--
diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3b664421471aa595170f.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3b664421471aa595170f.md
index c220049f343..ca2589ef73f 100644
--- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3b664421471aa595170f.md
+++ b/curriculum/challenges/german/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 67
+title: Step 69
challengeType: 1
-dashedName: step-67
+dashedName: step-69
---
# --description--
diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3ba3cceef11b6ba08b59.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3ba3cceef11b6ba08b59.md
index 52664bf7307..3f4f0a82c32 100644
--- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3ba3cceef11b6ba08b59.md
+++ b/curriculum/challenges/german/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 68
+title: Step 70
challengeType: 1
-dashedName: step-68
+dashedName: step-70
---
# --description--
diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3ce51f70571e1c5227c8.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3ce51f70571e1c5227c8.md
index 4170d3bd12b..606ddcda44f 100644
--- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3ce51f70571e1c5227c8.md
+++ b/curriculum/challenges/german/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 69
+title: Step 71
challengeType: 1
-dashedName: step-69
+dashedName: step-71
---
# --description--
diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3dd626be3a1ffe27e5d1.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3dd626be3a1ffe27e5d1.md
index 7a939244a7c..fc0359412b0 100644
--- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3dd626be3a1ffe27e5d1.md
+++ b/curriculum/challenges/german/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 70
+title: Step 72
challengeType: 1
-dashedName: step-70
+dashedName: step-72
---
# --description--
diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f415b76859a2736771607.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f415b76859a2736771607.md
index 4bca76985b6..20a87fd3b6c 100644
--- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f415b76859a2736771607.md
+++ b/curriculum/challenges/german/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 71
+title: Step 73
challengeType: 1
-dashedName: step-71
+dashedName: step-73
---
# --description--
diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4377a359972c521d3f4b.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4377a359972c521d3f4b.md
index 81f678e7801..d4d5fb5d555 100644
--- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4377a359972c521d3f4b.md
+++ b/curriculum/challenges/german/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 72
+title: Step 74
challengeType: 1
-dashedName: step-72
+dashedName: step-74
---
# --description--
diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4455f457ef2e3ec6920f.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4455f457ef2e3ec6920f.md
index 14efb56149c..7668433b1cf 100644
--- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4455f457ef2e3ec6920f.md
+++ b/curriculum/challenges/german/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 73
+title: Step 75
challengeType: 1
-dashedName: step-73
+dashedName: step-75
---
# --description--
diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f447efc0e722f016c1be0.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f447efc0e722f016c1be0.md
index 56f8d30c3fe..09cf5cf7d08 100644
--- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f447efc0e722f016c1be0.md
+++ b/curriculum/challenges/german/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 74
+title: Step 76
challengeType: 1
-dashedName: step-74
+dashedName: step-76
---
# --description--
diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f44f10ea40f300b896a5e.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f44f10ea40f300b896a5e.md
index 8387a8e2906..509b412b33d 100644
--- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f44f10ea40f300b896a5e.md
+++ b/curriculum/challenges/german/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 77
+title: Step 79
challengeType: 1
-dashedName: step-77
+dashedName: step-79
---
# --description--
diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f455b044d3230ed971e98.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f455b044d3230ed971e98.md
index 0481d908df8..4fb94adeb9c 100644
--- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f455b044d3230ed971e98.md
+++ b/curriculum/challenges/german/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 78
+title: Step 80
challengeType: 1
-dashedName: step-78
+dashedName: step-80
---
# --description--
diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f45ccf4ca5c31f253005a.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f45ccf4ca5c31f253005a.md
index 7213f8df285..56e1d7ca35f 100644
--- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f45ccf4ca5c31f253005a.md
+++ b/curriculum/challenges/german/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 79
+title: Step 81
challengeType: 1
-dashedName: step-79
+dashedName: step-81
---
# --description--
diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f46460f9c36330ebc07d8.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f46460f9c36330ebc07d8.md
index 9dcb58bfca5..fecff9de39d 100644
--- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f46460f9c36330ebc07d8.md
+++ b/curriculum/challenges/german/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 81
+title: Step 83
challengeType: 1
-dashedName: step-81
+dashedName: step-83
---
# --description--
diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f46b9c417a8341729a3ab.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f46b9c417a8341729a3ab.md
index bb101fc20c5..03a3b202a25 100644
--- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f46b9c417a8341729a3ab.md
+++ b/curriculum/challenges/german/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 82
+title: Step 84
challengeType: 1
-dashedName: step-82
+dashedName: step-84
---
# --description--
diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4774e3e0df35a68bb5f2.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4774e3e0df35a68bb5f2.md
index 96fde394ec1..ca1b545f82d 100644
--- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4774e3e0df35a68bb5f2.md
+++ b/curriculum/challenges/german/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 83
+title: Step 85
challengeType: 1
-dashedName: step-83
+dashedName: step-85
---
# --description--
diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f47afe4c98536715d5fa4.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f47afe4c98536715d5fa4.md
index b58e85a4862..f644b06788f 100644
--- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f47afe4c98536715d5fa4.md
+++ b/curriculum/challenges/german/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 84
+title: Step 86
challengeType: 1
-dashedName: step-84
+dashedName: step-86
---
# --description--
diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f487dc0c8fa38084f9754.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f487dc0c8fa38084f9754.md
index f3d44d966ef..be8d2ad8df6 100644
--- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f487dc0c8fa38084f9754.md
+++ b/curriculum/challenges/german/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 85
+title: Step 87
challengeType: 1
-dashedName: step-85
+dashedName: step-87
---
# --description--
diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f48a419b40238e2b8b4d5.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f48a419b40238e2b8b4d5.md
index 4854ef247ec..c4dededaf17 100644
--- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f48a419b40238e2b8b4d5.md
+++ b/curriculum/challenges/german/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 86
+title: Step 88
challengeType: 1
-dashedName: step-86
+dashedName: step-88
---
# --description--
diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f48e1d3682f39e81843c4.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f48e1d3682f39e81843c4.md
index ddc16c7701f..ebdcc20f193 100644
--- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f48e1d3682f39e81843c4.md
+++ b/curriculum/challenges/german/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 87
+title: Step 89
challengeType: 1
-dashedName: step-87
+dashedName: step-89
---
# --description--
diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4934fb48f63abd5ae371.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4934fb48f63abd5ae371.md
index 9def038e492..1f37b56f5f2 100644
--- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4934fb48f63abd5ae371.md
+++ b/curriculum/challenges/german/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 88
+title: Step 90
challengeType: 1
-dashedName: step-88
+dashedName: step-90
---
# --description--
diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4990b1caa03b9dc97a43.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4990b1caa03b9dc97a43.md
index 0a430ea15fe..47f243c2466 100644
--- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4990b1caa03b9dc97a43.md
+++ b/curriculum/challenges/german/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 90
+title: Step 92
challengeType: 1
-dashedName: step-90
+dashedName: step-92
---
# --description--
diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f49e32001983c90b75850.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f49e32001983c90b75850.md
index be47bd35d97..57d315425cd 100644
--- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f49e32001983c90b75850.md
+++ b/curriculum/challenges/german/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 91
+title: Step 93
challengeType: 1
-dashedName: step-91
+dashedName: step-93
---
# --description--
diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4a1472f8e63d76162ce5.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4a1472f8e63d76162ce5.md
index a1933382980..606d51e9bfc 100644
--- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4a1472f8e63d76162ce5.md
+++ b/curriculum/challenges/german/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 92
+title: Step 94
challengeType: 1
-dashedName: step-92
+dashedName: step-94
---
# --description--
diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4a83373de83ea101685f.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4a83373de83ea101685f.md
index 0807e62a585..eb34895e384 100644
--- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4a83373de83ea101685f.md
+++ b/curriculum/challenges/german/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 93
+title: Step 95
challengeType: 1
-dashedName: step-93
+dashedName: step-95
---
# --description--
diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4ae5b3924c3fc3373973.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4ae5b3924c3fc3373973.md
index 40eefc22528..a1c1a150754 100644
--- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4ae5b3924c3fc3373973.md
+++ b/curriculum/challenges/german/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 94
+title: Step 96
challengeType: 1
-dashedName: step-94
+dashedName: step-96
---
# --description--
diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4b33e2a3364094ecb540.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4b33e2a3364094ecb540.md
index f9b12a4712c..2a26ed54530 100644
--- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4b33e2a3364094ecb540.md
+++ b/curriculum/challenges/german/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 95
+title: Step 97
challengeType: 1
-dashedName: step-95
+dashedName: step-97
---
# --description--
diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4b641290da41b2cf0dd9.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4b641290da41b2cf0dd9.md
index 46168811da1..3cb346f0144 100644
--- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4b641290da41b2cf0dd9.md
+++ b/curriculum/challenges/german/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 96
+title: Step 98
challengeType: 1
-dashedName: step-96
+dashedName: step-98
---
# --description--
diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4c3b01c44743719c99e4.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4c3b01c44743719c99e4.md
index 038dde681ac..051426985e3 100644
--- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4c3b01c44743719c99e4.md
+++ b/curriculum/challenges/german/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 97
+title: Step 99
challengeType: 1
-dashedName: step-97
+dashedName: step-99
---
# --description--
diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4cde8dd305450514a1cb.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4cde8dd305450514a1cb.md
index cb641b11f92..71fd5e60045 100644
--- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4cde8dd305450514a1cb.md
+++ b/curriculum/challenges/german/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 98
+title: Step 100
challengeType: 1
-dashedName: step-98
+dashedName: step-100
---
# --description--
diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4cffb1459d45e34902d1.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4cffb1459d45e34902d1.md
index 60b19082484..da4a197b7ef 100644
--- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4cffb1459d45e34902d1.md
+++ b/curriculum/challenges/german/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 99
+title: Step 101
challengeType: 1
-dashedName: step-99
+dashedName: step-101
---
# --description--
diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4de78f775e480ba2e451.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4de78f775e480ba2e451.md
index 99e93e4ebf8..f04ffe869e7 100644
--- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4de78f775e480ba2e451.md
+++ b/curriculum/challenges/german/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 100
+title: Step 102
challengeType: 1
-dashedName: step-100
+dashedName: step-102
---
# --description--
diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4e74f7fd3f4a99ac2e50.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4e74f7fd3f4a99ac2e50.md
index 87ec1117f3f..5ee4a5868dc 100644
--- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4e74f7fd3f4a99ac2e50.md
+++ b/curriculum/challenges/german/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 101
+title: Step 103
challengeType: 1
-dashedName: step-101
+dashedName: step-103
---
# --description--
diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4efcb8068e4cb470dca1.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4efcb8068e4cb470dca1.md
index 0dc423248cc..00cb67efd45 100644
--- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4efcb8068e4cb470dca1.md
+++ b/curriculum/challenges/german/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 102
+title: Step 104
challengeType: 1
-dashedName: step-102
+dashedName: step-104
---
# --description--
diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4f79e2a82a4e92290f44.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4f79e2a82a4e92290f44.md
index ab733a631f3..191590aed94 100644
--- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4f79e2a82a4e92290f44.md
+++ b/curriculum/challenges/german/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 103
+title: Step 105
challengeType: 1
-dashedName: step-103
+dashedName: step-105
---
# --description--
diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f505d02b2bd513a1c3468.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f505d02b2bd513a1c3468.md
index 90d2fd9e3a2..1db946c3cf7 100644
--- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f505d02b2bd513a1c3468.md
+++ b/curriculum/challenges/german/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 104
+title: Step 106
challengeType: 1
-dashedName: step-104
+dashedName: step-106
---
# --description--
diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f50a21fe7645252804f2b.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f50a21fe7645252804f2b.md
index 0ae047f23e2..f262f1199ad 100644
--- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f50a21fe7645252804f2b.md
+++ b/curriculum/challenges/german/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 105
+title: Step 107
challengeType: 1
-dashedName: step-105
+dashedName: step-107
---
# --description--
diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f5179b3b0ca558f6b4d4f.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f5179b3b0ca558f6b4d4f.md
index 82c8f15ced4..27574e9bf3a 100644
--- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f5179b3b0ca558f6b4d4f.md
+++ b/curriculum/challenges/german/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 106
+title: Step 108
challengeType: 1
-dashedName: step-106
+dashedName: step-108
---
# --description--
diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f51f1df0a8757934a5796.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f51f1df0a8757934a5796.md
index cb8a7fb6b1f..b7ec448a419 100644
--- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f51f1df0a8757934a5796.md
+++ b/curriculum/challenges/german/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 107
+title: Step 109
challengeType: 1
-dashedName: step-107
+dashedName: step-109
---
# --description--
diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f530d6e33d159e1bf4947.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f530d6e33d159e1bf4947.md
index e33144fcb77..b9ce31331e6 100644
--- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f530d6e33d159e1bf4947.md
+++ b/curriculum/challenges/german/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 108
+title: Step 110
challengeType: 1
-dashedName: step-108
+dashedName: step-110
---
# --description--
diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f535ec33a285b33af3774.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f535ec33a285b33af3774.md
index 953b19c573c..5cd49699847 100644
--- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f535ec33a285b33af3774.md
+++ b/curriculum/challenges/german/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 109
+title: Step 111
challengeType: 1
-dashedName: step-109
+dashedName: step-111
---
# --description--
diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f53ad3d39175c5d4335ac.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f53ad3d39175c5d4335ac.md
index bc2bfe3f7e4..4d12cd7e5d2 100644
--- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f53ad3d39175c5d4335ac.md
+++ b/curriculum/challenges/german/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 110
+title: Step 112
challengeType: 1
-dashedName: step-110
+dashedName: step-112
---
# --description--
diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f540c2176ea5dec01306d.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f540c2176ea5dec01306d.md
index 78e49d56783..1e2d07c676b 100644
--- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f540c2176ea5dec01306d.md
+++ b/curriculum/challenges/german/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 111
+title: Step 113
challengeType: 1
-dashedName: step-111
+dashedName: step-113
---
# --description--
diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610bbed59bc2a0194d85533.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610bbed59bc2a0194d85533.md
index eef17f600bd..0889f194dc1 100644
--- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610bbed59bc2a0194d85533.md
+++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610bbed59bc2a0194d85533.md
@@ -1,8 +1,8 @@
---
id: 6610bbed59bc2a0194d85533
-title: Step 19
+title: Step 21
challengeType: 1
-dashedName: step-19
+dashedName: step-21
---
# --description--
diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610bf6fa14d700beed1b109.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610bf6fa14d700beed1b109.md
index a9f9aa4f084..1ee270ed7a8 100644
--- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610bf6fa14d700beed1b109.md
+++ b/curriculum/challenges/german/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 80
+title: Step 82
challengeType: 1
-dashedName: step-80
+dashedName: step-82
---
# --description--
diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c105bbdacc114d6cdc44.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c105bbdacc114d6cdc44.md
index e8689ccac1e..1c139972f61 100644
--- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c105bbdacc114d6cdc44.md
+++ b/curriculum/challenges/german/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 43
+title: Step 45
challengeType: 1
-dashedName: step-43
+dashedName: step-45
---
# --description--
diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c16c4fa0df12c0e30675.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c16c4fa0df12c0e30675.md
index e2134be743a..cc26c9def7c 100644
--- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c16c4fa0df12c0e30675.md
+++ b/curriculum/challenges/german/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 44
+title: Step 46
challengeType: 1
-dashedName: step-44
+dashedName: step-46
---
# --description--
diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c1d97b1671140f95cfbb.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c1d97b1671140f95cfbb.md
index 78ddbdee8bc..918b031a9c0 100644
--- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c1d97b1671140f95cfbb.md
+++ b/curriculum/challenges/german/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 45
+title: Step 47
challengeType: 1
-dashedName: step-45
+dashedName: step-47
---
# --description--
diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c21b3ef82015573ffbbe.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c21b3ef82015573ffbbe.md
index 4dd835f22b4..2bd7d3ed627 100644
--- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c21b3ef82015573ffbbe.md
+++ b/curriculum/challenges/german/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 46
+title: Step 48
challengeType: 1
-dashedName: step-46
+dashedName: step-48
---
# --description--
diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c2d8d67563174fcf96dc.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c2d8d67563174fcf96dc.md
index 448303f9bfc..9a6ee6416d6 100644
--- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c2d8d67563174fcf96dc.md
+++ b/curriculum/challenges/german/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 47
+title: Step 49
challengeType: 1
-dashedName: step-47
+dashedName: step-49
---
# --description--
diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c424b7119919b62932f4.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c424b7119919b62932f4.md
index 6dfc38a32a2..7a1e19b2c6b 100644
--- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c424b7119919b62932f4.md
+++ b/curriculum/challenges/german/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 48
+title: Step 50
challengeType: 1
-dashedName: step-48
+dashedName: step-50
---
# --description--
diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c48c4ea0891afa7c4696.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c48c4ea0891afa7c4696.md
index c966bf1f345..1f50e9c5403 100644
--- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c48c4ea0891afa7c4696.md
+++ b/curriculum/challenges/german/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 49
+title: Step 51
challengeType: 1
-dashedName: step-49
+dashedName: step-51
---
# --description--
diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c538372aa61cc0f5b122.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c538372aa61cc0f5b122.md
index 789e445e663..22b13a39ccd 100644
--- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c538372aa61cc0f5b122.md
+++ b/curriculum/challenges/german/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 50
+title: Step 52
challengeType: 1
-dashedName: step-50
+dashedName: step-52
---
# --description--
diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c6541c82551f95e765ab.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c6541c82551f95e765ab.md
index 241450f3bed..44fcb4936ee 100644
--- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c6541c82551f95e765ab.md
+++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c6541c82551f95e765ab.md
@@ -1,8 +1,8 @@
---
id: 6610c6541c82551f95e765ab
-title: Step 51
+title: Step 53
challengeType: 1
-dashedName: step-51
+dashedName: step-53
---
# --description--
diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c71600966a2191d3a64a.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c71600966a2191d3a64a.md
index b60a3a05f01..5f73b3ea444 100644
--- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c71600966a2191d3a64a.md
+++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c71600966a2191d3a64a.md
@@ -1,8 +1,8 @@
---
id: 6610c71600966a2191d3a64a
-title: Step 52
+title: Step 54
challengeType: 1
-dashedName: step-52
+dashedName: step-54
---
# --description--
diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c77d50636722e5b6be17.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c77d50636722e5b6be17.md
index 59feb5f6836..f4f72bf058b 100644
--- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c77d50636722e5b6be17.md
+++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c77d50636722e5b6be17.md
@@ -1,8 +1,8 @@
---
id: 6610c77d50636722e5b6be17
-title: Step 53
+title: Step 55
challengeType: 1
-dashedName: step-53
+dashedName: step-55
---
# --description--
diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c83b52583e245a079217.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c83b52583e245a079217.md
index 45b726efc4e..897dba85e39 100644
--- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c83b52583e245a079217.md
+++ b/curriculum/challenges/german/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 54
+title: Step 56
challengeType: 1
-dashedName: step-54
+dashedName: step-56
---
# --description--
diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c87eac0f0b256d7b037e.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c87eac0f0b256d7b037e.md
index e06471af2c3..9157acafc45 100644
--- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c87eac0f0b256d7b037e.md
+++ b/curriculum/challenges/german/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 55
+title: Step 57
challengeType: 1
-dashedName: step-55
+dashedName: step-57
---
# --description--
diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c8cfe4cf4d278e35c156.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c8cfe4cf4d278e35c156.md
index 9d329e23bf8..4bd8806f9aa 100644
--- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c8cfe4cf4d278e35c156.md
+++ b/curriculum/challenges/german/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 56
+title: Step 58
challengeType: 1
-dashedName: step-56
+dashedName: step-58
---
# --description--
diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/661483051820c3c1ab4595e0.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/661483051820c3c1ab4595e0.md
index 8e75896176c..3602be38e37 100644
--- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/661483051820c3c1ab4595e0.md
+++ b/curriculum/challenges/german/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 89
+title: Step 91
challengeType: 1
-dashedName: step-89
+dashedName: step-91
---
# --description--
diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/66458f0a05df478aa627629e.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/66458f0a05df478aa627629e.md
index 93320837642..233374be4a3 100644
--- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/66458f0a05df478aa627629e.md
+++ b/curriculum/challenges/german/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 75
+title: Step 77
challengeType: 1
-dashedName: step-75
+dashedName: step-77
---
# --description--
diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/664599653fcd6e97104f9261.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/664599653fcd6e97104f9261.md
index a481de10d82..f1e38efcffd 100644
--- a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/664599653fcd6e97104f9261.md
+++ b/curriculum/challenges/german/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 76
+title: Step 78
challengeType: 1
-dashedName: step-76
+dashedName: step-78
---
# --description--
diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/664ed9344ba3495e1f67f8ea.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/664ed9344ba3495e1f67f8ea.md
new file mode 100644
index 00000000000..b1f507713eb
--- /dev/null
+++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/664ed9344ba3495e1f67f8ea.md
@@ -0,0 +1,58 @@
+---
+id: 664ed9344ba3495e1f67f8ea
+title: Step 13
+challengeType: 0
+dashedName: step-13
+---
+
+# --description--
+
+Now that you have reviewed declaration and initialization, remove the code you wrote for your review.
+
+Do not remove your `character` variable.
+
+# --hints--
+
+You should not have a `profession` variable.
+
+```js
+assert.notMatch(code, /let\s+profession/);
+```
+
+You should not have a `age` variable.
+
+```js
+assert.notMatch(code, /let\s+age/);
+```
+
+You should not have a `console.log` statement for `age`.
+
+```js
+assert.notMatch(code, /console\.log\(\s*age\s*\);/);
+```
+
+You should not have a `console.log` statement for `profession`.
+
+```js
+assert.notMatch(code, /console\.log\(\s*profession\s*\);/);
+```
+
+You should still have your `character` variable.
+
+```js
+assert.strictEqual(character, "Hello");
+```
+
+# --seed--
+
+## --seed-contents--
+
+```js
+let character = "Hello";
+--fcc-editable-region--
+let profession = "teacher";
+let age;
+console.log(age);
+console.log(profession);
+--fcc-editable-region--
+```
diff --git a/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/664ed97c55a99e5ffab759dc.md b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/664ed97c55a99e5ffab759dc.md
new file mode 100644
index 00000000000..0e29cbf90d6
--- /dev/null
+++ b/curriculum/challenges/german/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/664ed97c55a99e5ffab759dc.md
@@ -0,0 +1,75 @@
+---
+id: 664ed97c55a99e5ffab759dc
+title: Step 12
+challengeType: 0
+dashedName: step-12
+---
+
+# --description--
+
+Before moving forward, you should take a moment to review the concepts you have learned.
+
+Use the `let` keyword to declare a `profession` variable and an `age` variable. Initialize `profession` with the string `"teacher"`, but do not initialize `age` with any value.
+
+Log both of your variables to the console to see the results.
+
+# --hints--
+
+You should declare a `profession` variable.
+
+```js
+assert.match(code, /(?:var|let|const)\s+profession/);
+```
+
+You should use `let` to declare the `profession` variable.
+
+```js
+assert.match(code, /let\s+profession/);
+```
+
+You should assign the string `"teacher"` to the `profession` variable.
+
+```js
+assert.strictEqual(profession, "teacher");
+```
+
+You should declare an `age` variable.
+
+```js
+assert.match(code, /(?:var|let|const)\s+age/);
+```
+
+You should use `let` to declare the `age` variable.
+
+```js
+assert.match(code, /let\s+age/);
+```
+
+You should not assign a value to the `age` variable.
+
+```js
+assert.isUndefined(age);
+```
+
+You should log `age` to the console.
+
+```js
+assert.match(code, /console\.log\(\s*age\s*\);?/);
+```
+
+You should log `profession` to the console.
+
+```js
+assert.match(code, /console\.log\(\s*profession\s*\);?/);
+```
+
+# --seed--
+
+## --seed-contents--
+
+```js
+let character = "Hello";
+--fcc-editable-region--
+
+--fcc-editable-region--
+```
diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/657e0d0037192f3d9e3d5417.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/657e0d0037192f3d9e3d5417.md
index a140dfe36ca..206dab189e2 100644
--- a/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/657e0d0037192f3d9e3d5417.md
+++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/657e0d0037192f3d9e3d5417.md
@@ -1,5 +1,5 @@
---
-id: 657e0d0037192f3d9e3d5417
+id: 657e0d0037192f3d9e3d5417
title: Aufgabe 128
challengeType: 22
dashedName: task-128
diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f422e03c1be26ee37dbcf1.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f422e03c1be26ee37dbcf1.md
index eab9082f25f..2820b6ee75a 100644
--- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f422e03c1be26ee37dbcf1.md
+++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f422e03c1be26ee37dbcf1.md
@@ -1,6 +1,5 @@
---
id: 65f422e03c1be26ee37dbcf1
-videoId: nLDychdBwUg
title: "Dialogue 1: Asking for Help to Understand Code"
challengeType: 21
dashedName: dialogue-1-asking-for-help-to-understand-code
@@ -13,3 +12,122 @@ Watch the video to understand the context of the upcoming lessons.
# --assignment--
Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": { "x": -25, "y": 0, "z": 1 }
+ },
+ {
+ "character": "Sarah",
+ "position": { "x": 125, "y": 0, "z": 1 }
+ }
+ ],
+ "audio": {
+ "filename": "6.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.52,
+ "finishTime": 5.24,
+ "dialogue": {
+ "text": "Hey Sarah, I was going through the new code changes you made in this module,",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 5.52,
+ "finishTime": 8.14,
+ "dialogue": {
+ "text": "and I might need some clarification on a specific part.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 8.66,
+ "finishTime": 11.5,
+ "dialogue": {
+ "text": "Of course Brian, I can explain what I was trying to achieve there.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 11.78,
+ "finishTime": 13.46,
+ "dialogue": {
+ "text": "What part of the code are you uncertain about?",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 13.76,
+ "finishTime": 16.4,
+ "dialogue": {
+ "text": "In the function you added, it could be that I'm missing something,",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 16.58,
+ "finishTime": 21.02,
+ "dialogue": {
+ "text": "but it may not be working as expected. I should probably understand the logic better.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 22.24,
+ "finishTime": 24.22,
+ "dialogue": {
+ "text": "I understand Brian, let's go through it together.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 24.58,
+ "finishTime": 27.96,
+ "dialogue": {
+ "text": "I can walk you through the code, and we should be able to figure out what's going wrong.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sarah",
+ "position": { "x": 125, "y": 0, "z": 1 },
+ "startTime": 28.46
+ },
+ {
+ "character": "Brian",
+ "position": { "x": -25, "y": 0, "z": 1 },
+ "startTime": 28.96
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f424048ab85171c45e9a08.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f424048ab85171c45e9a08.md
index 51623428698..4abac88e3f8 100644
--- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f424048ab85171c45e9a08.md
+++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f424048ab85171c45e9a08.md
@@ -5,10 +5,7 @@ challengeType: 22
dashedName: task-1
---
-
+
# --description--
@@ -37,3 +34,51 @@ Here it means Brian is reviewing or examining the code changes.
### --feedback--
It is a part of the software where Sarah made changes.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 0.52,
+ "finishTimestamp": 7.14
+ }
+ },
+ "commands": [
+ {
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Brian",
+ "startTime": 1,
+ "finishTime": 7.62,
+ "dialogue": {
+ "text": "Hey Sarah, I was going through the new code changes you made in this module, and I might need some clarification on a specific part.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 8.12
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f425b9d9686e76a354a7ee.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f425b9d9686e76a354a7ee.md
index bcfa8cf1ab6..c8763c8008d 100644
--- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f425b9d9686e76a354a7ee.md
+++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f425b9d9686e76a354a7ee.md
@@ -5,14 +5,11 @@ challengeType: 19
dashedName: task-2
---
-
+
# --description--
-Brian is reviewing Sarah's recent code changes and realizes there's a part he doesn't fully understand.
+Listen to the audio and answer the question.
# --question--
@@ -51,3 +48,51 @@ Brian mentions needing clarification on a specific part, not a general overview.
## --video-solution--
2
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 0.52,
+ "finishTimestamp": 7.14
+ }
+ },
+ "commands": [
+ {
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Brian",
+ "startTime": 1,
+ "finishTime": 7.62,
+ "dialogue": {
+ "text": "Hey Sarah, I was going through the new code changes you made in this module, and I might need some clarification on a specific part.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 8.12
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f4264c34d9b678ecd79ad3.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f4264c34d9b678ecd79ad3.md
index 6eea699a800..ac3baa6b1f0 100644
--- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f4264c34d9b678ecd79ad3.md
+++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f4264c34d9b678ecd79ad3.md
@@ -5,10 +5,7 @@ challengeType: 22
dashedName: task-3
---
-
+
# --description--
@@ -45,3 +42,51 @@ It refers to what Sarah intended to accomplish with her code.
### --feedback--
It indicates Brian is not sure about a part of the code.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 7.46,
+ "finishTimestamp": 12.66
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 6.2,
+ "dialogue": {
+ "text": "Of course, Brian. I can explain what I was trying to achieve there. What part of the code are you uncertain about?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 6.7
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f4271a0a61e57af14a9b35.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f4271a0a61e57af14a9b35.md
index aed88fbc2ae..155ee927159 100644
--- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f4271a0a61e57af14a9b35.md
+++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f4271a0a61e57af14a9b35.md
@@ -7,11 +7,11 @@ dashedName: task-4
# --description--
-This task focuses on reviewing the use of `can` for expressing capability and `trying` in the past continuous tense.
+This task focuses on reviewing the use of `can` for expressing capability and the use of the verb `try` in the past continuous tense.
`Can` is used to talk about someone's ability to do something, like `I can solve this problem.`
-`Trying` in the past continuous (was/were + verb + ing) indicates an ongoing action in the past, like `I was trying to fix the issue.`
+`Try` in the past continuous (`was`/`were` + verb in the `-ing` form) indicates an ongoing action in the past, like `I was trying to fix the issue.`
# --question--
diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f42789b0fe157c08cf04eb.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f42789b0fe157c08cf04eb.md
index 05bf32bf776..ffb3dc9e841 100644
--- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f42789b0fe157c08cf04eb.md
+++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f42789b0fe157c08cf04eb.md
@@ -5,24 +5,21 @@ challengeType: 19
dashedName: task-5
---
-
+
# --description--
-In this dialogue, Sarah `offers` to help Brian. To `offer` means to propose or present something for someone to accept or reject. For example, `She offered to help with the project` means she proposed to assist with the project.
+Listen to the dialogue and answer the question.
# --question--
## --text--
-What is Sarah offering to Brian?
+What is Sarah telling Brian she can do?
## --answers--
-To rewrite the code for him
+Sarah proposes to rewrite the code for him
### --feedback--
@@ -30,11 +27,11 @@ Sarah proposes to explain the code, not to rewrite it.
---
-To explain and clarify the part of the code Brian is unsure about
+She says she can explain and clarify the part of the code Brian is unsure about
---
-To ask someone else to clarify the code
+She is asking that someone else clarifies the code
### --feedback--
@@ -42,12 +39,60 @@ Sarah herself is proposing help, not suggesting others to assist.
---
-To schedule a meeting for later
+She's scheduling a meeting for later
### --feedback--
-Her offer is about explaining now, not planning a future meeting.
+Her offer is about explaining it now, not planning a future meeting.
## --video-solution--
2
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 7.46,
+ "finishTimestamp": 12.66
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 6.2,
+ "dialogue": {
+ "text": "Of course, Brian. I can explain what I was trying to achieve there. What part of the code are you uncertain about?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 6.7
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f434b6c6a3ba9743d08e22.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f434b6c6a3ba9743d08e22.md
index a9cd868b29a..f7ab67a0ebc 100644
--- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f434b6c6a3ba9743d08e22.md
+++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f434b6c6a3ba9743d08e22.md
@@ -5,14 +5,11 @@ challengeType: 19
dashedName: task-6
---
-
+
# --description--
-Sarah is seeking to understand Brian's specific concern about the code.
+Listen to the audio and answer the question.
# --question--
@@ -51,3 +48,51 @@ Her focus is on understanding his confusion, not on his opinion of the changes.
## --video-solution--
3
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 10.78,
+ "finishTimestamp": 12.46
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 2.68,
+ "dialogue": {
+ "text": "What part of the code are you uncertain about?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 3.18
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f435edbd8f519aba51cc93.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f435edbd8f519aba51cc93.md
index a73b44f4af4..cce16cc182b 100644
--- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f435edbd8f519aba51cc93.md
+++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f435edbd8f519aba51cc93.md
@@ -5,10 +5,7 @@ challengeType: 22
dashedName: task-7
---
-
+
# --description--
@@ -47,3 +44,51 @@ It implies that there might be a gap or an overlooked part in the code.
### --feedback--
It means the code is performing its intended function correctly.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 12.56,
+ "finishTimestamp": 17.74
+ }
+ },
+ "commands": [
+ {
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Brian",
+ "startTime": 1,
+ "finishTime": 6.18,
+ "dialogue": {
+ "text": "In the function you added, it could be that I'm missing something, but it may not be working as expected.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 6.68
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f437964aed009f178dd167.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f437964aed009f178dd167.md
index f1df7ed4b03..bf70cc77d8c 100644
--- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f437964aed009f178dd167.md
+++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f437964aed009f178dd167.md
@@ -5,10 +5,7 @@ challengeType: 22
dashedName: task-8
---
-
+
# --description--
@@ -18,7 +15,7 @@ Brian: It could be that I'm missing something, but it may not be working as expe
## --sentence--
-`It _ be that I'm _ something, but it may not be working as expected.`
+`In the function you added, it _ be that I'm _ something, but it may not be working as expected.`
## --blanks--
@@ -35,3 +32,51 @@ It indicates a possibility or uncertainty about the situation.
### --feedback--
It suggests Brian thinks he might have not noticed a part of the code.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 12.56,
+ "finishTimestamp": 17.74
+ }
+ },
+ "commands": [
+ {
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Brian",
+ "startTime": 1,
+ "finishTime": 6.18,
+ "dialogue": {
+ "text": "In the function you added, it could be that I'm missing something, but it may not be working as expected.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 6.68
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f4386ef80894a17d6b1f3d.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f4386ef80894a17d6b1f3d.md
index 5b5be2d3feb..71b99152907 100644
--- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f4386ef80894a17d6b1f3d.md
+++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f4386ef80894a17d6b1f3d.md
@@ -5,14 +5,11 @@ challengeType: 22
dashedName: task-9
---
-
+
# --description--
-Fill in the blanks in the dialogue below.
+Listen to the audio and complete the sentence.
# --fillInTheBlank--
@@ -35,3 +32,51 @@ This word suggests a recommendation or advice from Brian to himself.
### --feedback--
This word adds a sense of likelihood or possibility to Brian's suggestion.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 17.82,
+ "finishTimestamp": 20.02
+ }
+ },
+ "commands": [
+ {
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Brian",
+ "startTime": 1,
+ "finishTime": 3.2,
+ "dialogue": {
+ "text": "I should probably understand the logic better.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 3.7
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f439533bb1c4a3ab360b62.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f439533bb1c4a3ab360b62.md
index 1f51801dceb..f4a302a00f4 100644
--- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f439533bb1c4a3ab360b62.md
+++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f439533bb1c4a3ab360b62.md
@@ -5,14 +5,11 @@ challengeType: 19
dashedName: task-10
---
-
+
# --description--
-Answer the question below.
+Listen to the audio and answer the question.
# --question--
@@ -51,3 +48,51 @@ Brian actually indicates that he needs to understand the code logic better.
## --video-solution--
2
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 12.56,
+ "finishTimestamp": 20.02
+ }
+ },
+ "commands": [
+ {
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Brian",
+ "startTime": 1,
+ "finishTime": 8.46,
+ "dialogue": {
+ "text": "In the function you added, it could be that I'm missing something, but it may not be working as expected. I should probably understand the logic better.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 8.96
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f439b8a46608a46ba94c73.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f439b8a46608a46ba94c73.md
index 3193a10cb64..8f430a001e1 100644
--- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f439b8a46608a46ba94c73.md
+++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f439b8a46608a46ba94c73.md
@@ -5,10 +5,7 @@ challengeType: 22
dashedName: task-11
---
-
+
# --description--
@@ -27,3 +24,51 @@ The phrase `go through` is often used to describe the action of reviewing or exa
### --feedback--
In this context, it means to review or examine the code together with Brian.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 22.18,
+ "finishTimestamp": 23.42
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 2.24,
+ "dialogue": {
+ "text": "Let's go through it together.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 2.74
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f43a3a8b2c8ba627c31e46.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f43a3a8b2c8ba627c31e46.md
index 4a8d6994455..46c66dc18b3 100644
--- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f43a3a8b2c8ba627c31e46.md
+++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f43a3a8b2c8ba627c31e46.md
@@ -5,10 +5,7 @@ challengeType: 22
dashedName: task-12
---
-
+
# --description--
@@ -27,3 +24,51 @@ Sarah: I can _ you through the code.
### --feedback--
In this scenario, it means Sarah is offering to guide Brian step by step through the code.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 23.58,
+ "finishTimestamp": 24.91
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 2.33,
+ "dialogue": {
+ "text": "I can walk you through the code.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 2.83
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f43aa270f998a70375bb23.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f43aa270f998a70375bb23.md
index 38d1a5f8dee..37f23e274d5 100644
--- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f43aa270f998a70375bb23.md
+++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f43aa270f998a70375bb23.md
@@ -5,10 +5,7 @@ challengeType: 22
dashedName: task-13
---
-
+
# --description--
@@ -29,3 +26,51 @@ For example, `I need to figure out how to fix this bug` means the speaker is pla
### --feedback--
It refers to understanding or solving the issue with the code.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 25.02,
+ "finishTimestamp": 26.96
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 2.84,
+ "dialogue": {
+ "text": "We should be able to figure out what's going wrong.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 3.34
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f43b8a961e01a96a940470.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f43b8a961e01a96a940470.md
index b9030426fbf..3ebc1a00fe6 100644
--- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f43b8a961e01a96a940470.md
+++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f43b8a961e01a96a940470.md
@@ -5,14 +5,11 @@ challengeType: 19
dashedName: task-14
---
-
+
# --description--
-Answer the question below.
+Listen to the audio and answer the question.
# --question--
@@ -51,3 +48,51 @@ She is addressing the issue by proposing to go through the code together.
## --video-solution--
2
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 21.04,
+ "finishTimestamp": 26.96
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 6.92,
+ "dialogue": {
+ "text": "I understand Brian, let's go through it together. I can walk you through the code, and we should be able to figure out what's going wrong.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 7.42
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f43c96b08a08ac434de6cb.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f43c96b08a08ac434de6cb.md
index 302e2f09ea8..21d73896b41 100644
--- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f43c96b08a08ac434de6cb.md
+++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f43c96b08a08ac434de6cb.md
@@ -5,10 +5,7 @@ challengeType: 22
dashedName: task-15
---
-
+
# --description--
@@ -51,3 +48,122 @@ It means a thorough review or walkthrough of the code.
### --feedback--
Their goal was to understand and resolve the code problem.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": { "x": -25, "y": 0, "z": 1 }
+ },
+ {
+ "character": "Sarah",
+ "position": { "x": 125, "y": 0, "z": 1 }
+ }
+ ],
+ "audio": {
+ "filename": "6.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.52,
+ "finishTime": 5.24,
+ "dialogue": {
+ "text": "Hey Sarah, I was going through the new code changes you made in this module,",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 5.52,
+ "finishTime": 8.14,
+ "dialogue": {
+ "text": "and I might need some clarification on a specific part.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 8.66,
+ "finishTime": 11.5,
+ "dialogue": {
+ "text": "Of course Brian, I can explain what I was trying to achieve there.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 11.78,
+ "finishTime": 13.46,
+ "dialogue": {
+ "text": "What part of the code are you uncertain about?",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 13.76,
+ "finishTime": 16.4,
+ "dialogue": {
+ "text": "In the function you added, it could be that I'm missing something,",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 16.58,
+ "finishTime": 21.02,
+ "dialogue": {
+ "text": "but it may not be working as expected. I should probably understand the logic better.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 22.24,
+ "finishTime": 24.22,
+ "dialogue": {
+ "text": "I understand Brian, let's go through it together.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 24.58,
+ "finishTime": 27.96,
+ "dialogue": {
+ "text": "I can walk you through the code, and we should be able to figure out what's going wrong.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sarah",
+ "position": { "x": 125, "y": 0, "z": 1 },
+ "startTime": 28.46
+ },
+ {
+ "character": "Brian",
+ "position": { "x": -25, "y": 0, "z": 1 },
+ "startTime": 28.96
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f50a13853f93ef6c7337c1.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f50a13853f93ef6c7337c1.md
index b887ad10cb6..219d0daf337 100644
--- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f50a13853f93ef6c7337c1.md
+++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f50a13853f93ef6c7337c1.md
@@ -1,6 +1,5 @@
---
id: 65f50a13853f93ef6c7337c1
-videoId: nLDychdBwUg
title: "Dialogue 2: Asking for Help on a Bug"
challengeType: 21
dashedName: dialogue-2-asking-for-help-on-a-bug
@@ -13,3 +12,122 @@ 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": "Sarah",
+ "position": { "x": 125, "y": 0, "z": 1 }
+ }
+ ],
+ "audio": {
+ "filename": "6.3-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": 4.36,
+ "dialogue": {
+ "text": "Hey, Sarah. I'm dealing with a persistent bug in this section of the code.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Tom",
+ "startTime": 4.74,
+ "finishTime": 7.3,
+ "dialogue": {
+ "text": "I can't figure it out and I may need your expertise.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 8.16,
+ "finishTime": 11.46,
+ "dialogue": {
+ "text": "Sure, Tom. I can take a look at it. Let's start by identifying the issue.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 11.9,
+ "finishTime": 13.06,
+ "dialogue": {
+ "text": "Where does it seem to be happening?",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Tom",
+ "startTime": 13.74,
+ "finishTime": 16.7,
+ "dialogue": {
+ "text": "Well, I believe it may be related to data processing.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Tom",
+ "startTime": 17.18,
+ "finishTime": 20.2,
+ "dialogue": {
+ "text": "I've tried a few things, but it could be something more complicated.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 20.9,
+ "finishTime": 23.78,
+ "dialogue": {
+ "text": "I see. I should probably debug it step by step.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 24.1,
+ "finishTime": 26.52,
+ "dialogue": {
+ "text": "With your input, we can work together to solve this problem.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sarah",
+ "position": { "x": 125, "y": 0, "z": 1 },
+ "startTime": 27.02
+ },
+ {
+ "character": "Tom",
+ "position": { "x": -25, "y": 0, "z": 1 },
+ "startTime": 27.52
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f510b35d792af24e985351.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f510b35d792af24e985351.md
index 21e451509f2..b6a1e9a8198 100644
--- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f510b35d792af24e985351.md
+++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f510b35d792af24e985351.md
@@ -5,10 +5,7 @@ challengeType: 22
dashedName: task-16
---
-
+
# --description--
@@ -31,3 +28,51 @@ For example, a `persistent error` in code is an error that keeps occurring and i
### --feedback--
It means a bug continually occurs and is challenging to resolve.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 0,
+ "finishTimestamp": 3.36
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 4.36,
+ "dialogue": {
+ "text": "Hey, Sarah. I'm dealing with a persistent bug in this section of the code.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 4.86
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f511638aa1de0b9d53963e.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f511638aa1de0b9d53963e.md
index 4845d18fab1..b39c03b0a42 100644
--- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f511638aa1de0b9d53963e.md
+++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f511638aa1de0b9d53963e.md
@@ -5,10 +5,7 @@ challengeType: 22
dashedName: task-17
---
-
+
# --description--
@@ -27,3 +24,51 @@ Tom: I may need your expertise.
### --feedback--
Tom is acknowledging that he might need Sarah's specialized skills and knowledge in coding.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 4.96,
+ "finishTimestamp": 6.3
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 2.34,
+ "dialogue": {
+ "text": "I may need your expertise.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 2.84
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f52ee449926c59b5c3a407.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f52ee449926c59b5c3a407.md
index 6d5a654a9bd..5f28723e3e1 100644
--- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f52ee449926c59b5c3a407.md
+++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f52ee449926c59b5c3a407.md
@@ -5,14 +5,11 @@ challengeType: 19
dashedName: task-18
---
-
+
# --description--
-Answer the question below.
+Listen to the audio and answer the question.
# --question--
@@ -51,3 +48,51 @@ No, Tom says the bug is `persistent`, which means it's hard to solve.
## --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": "6.3-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 0,
+ "finishTimestamp": 6.3
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 7.3,
+ "dialogue": {
+ "text": "Hey, Sarah. I'm dealing with a persistent bug in this section of the code. I can't figure it out and I may need your expertise.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 7.8
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f52f215010605aa4da8804.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f52f215010605aa4da8804.md
index 2fbbef9b408..ef3bf7243bf 100644
--- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f52f215010605aa4da8804.md
+++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f52f215010605aa4da8804.md
@@ -5,14 +5,11 @@ challengeType: 22
dashedName: task-19
---
-
+
# --description--
-Fill in the blanks in the dialogue below.
+Listen to the audio and complete the sentence.
# --fillInTheBlank--
@@ -35,3 +32,51 @@ It's a preposition used to indicate the focus or subject of someone's attention,
### --feedback--
It introduces the first step in a process or action.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 6.96,
+ "finishTimestamp": 10.46
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 4.5,
+ "dialogue": {
+ "text": "Sure, Tom. I can take a look at it. Let's start by identifying the issue.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 5
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f52f761f23715bce60f9ce.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f52f761f23715bce60f9ce.md
index e1953f14ff7..d4bb6a889f4 100644
--- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f52f761f23715bce60f9ce.md
+++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f52f761f23715bce60f9ce.md
@@ -5,14 +5,11 @@ challengeType: 19
dashedName: task-20
---
-
+
# --description--
-Answer the question below.
+Listen to the audio and answer the question.
# --question--
@@ -51,3 +48,51 @@ This option is not present in Sarah's response and doesn't suggest an immediate
## --video-solution--
3
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 6.96,
+ "finishTimestamp": 10.46
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 4.5,
+ "dialogue": {
+ "text": "Sure, Tom. I can take a look at it. Let's start by identifying the issue.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 5
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f52fb434a8875cb666ede5.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f52fb434a8875cb666ede5.md
index b89bebcc627..a7562382319 100644
--- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f52fb434a8875cb666ede5.md
+++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f52fb434a8875cb666ede5.md
@@ -5,10 +5,7 @@ challengeType: 22
dashedName: task-21
---
-
+
# --description--
@@ -43,3 +40,51 @@ It's a helper verb used to ask questions when you are not sure about something.
### --feedback--
It's used here to suggest a possibility or make a guess about where the problem is.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 10.9,
+ "finishTimestamp": 12.06
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 2.16,
+ "dialogue": {
+ "text": "Where does it seem to be happening?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 2.66
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f53033b856ff5e687644e4.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f53033b856ff5e687644e4.md
index b1484445c60..e2d91951255 100644
--- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f53033b856ff5e687644e4.md
+++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f53033b856ff5e687644e4.md
@@ -5,14 +5,11 @@ challengeType: 19
dashedName: task-22
---
-
+
# --description--
-Answer the question below.
+Listen to the audio and answer the question.
# --question--
@@ -51,3 +48,51 @@ Sarah is specifically asking about the location of the issue in the code, not ab
## --video-solution--
2
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 10.9,
+ "finishTimestamp": 12.06
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 2.16,
+ "dialogue": {
+ "text": "Where does it seem to be happening?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 2.66
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f530793181a05f4e44a36a.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f530793181a05f4e44a36a.md
index ce22eae5dfb..38748fca371 100644
--- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f530793181a05f4e44a36a.md
+++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f530793181a05f4e44a36a.md
@@ -5,14 +5,11 @@ challengeType: 19
dashedName: task-23
---
-
+
# --description--
-Answer the question below.
+Listen to the audio and answer the question.
# --question--
@@ -51,3 +48,51 @@ Security features protect software from attacks. Tom suggests the problem is wit
## --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": "6.3-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 12.64,
+ "finishTimestamp": 15.9
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 4.26,
+ "dialogue": {
+ "text": "Well, I believe it may be related to data processing.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 4.76
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f569d173ab3d5100c42fd0.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f569d173ab3d5100c42fd0.md
index 6f00cbe2fe7..c50957ff94f 100644
--- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f569d173ab3d5100c42fd0.md
+++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f569d173ab3d5100c42fd0.md
@@ -5,10 +5,7 @@ challengeType: 22
dashedName: task-24
---
-
+
# --description--
@@ -37,3 +34,51 @@ It means Tom tried some things but not a lot.
### --feedback--
It suggests the problem might be more difficult than initially thought.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 16.18,
+ "finishTimestamp": 19.2
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 4.02,
+ "dialogue": {
+ "text": "I've tried a few things, but it could be something more complicated.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 4.52
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f56b281bb51c5493d3e598.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f56b281bb51c5493d3e598.md
index c1f2eb2b7e3..585ed55b3c4 100644
--- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f56b281bb51c5493d3e598.md
+++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f56b281bb51c5493d3e598.md
@@ -5,14 +5,11 @@ challengeType: 19
dashedName: task-25
---
-
+
# --description--
-Answer the question below.
+Listen to the audio and answer the question.
# --question--
@@ -51,3 +48,51 @@ Tom suggests the opposite, indicating the problem might be more complicated than
## --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": "6.3-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 16.18,
+ "finishTimestamp": 19.2
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 4.02,
+ "dialogue": {
+ "text": "I've tried a few things, but it could be something more complicated.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 4.52
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f56b6445b35b558688bc4d.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f56b6445b35b558688bc4d.md
index fb382e38802..51dfdeb2c79 100644
--- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f56b6445b35b558688bc4d.md
+++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f56b6445b35b558688bc4d.md
@@ -5,10 +5,7 @@ challengeType: 22
dashedName: task-26
---
-
+
# --description--
@@ -18,11 +15,13 @@ Sarah: I should probably debug it step by step. With your input, we can work tog
`Work together` means to collaborate, and `pair up` is similar, meaning two people working closely together.
+Finally, `to solve a problem` is to try to find a solution for it. In this case, Tom and Sarah are trying to find a solution for a possible bug in the code.
+
# --fillInTheBlank--
## --sentence--
-`I should probably debug it _ by _. With your input, we can work _ to _ this problem.`
+`I see. I should probably debug it _ by _. With your input, we can work _ to _ this problem.`
## --blanks--
@@ -55,3 +54,51 @@ It means Sarah and Tom collaborating to fix the issue.
### --feedback--
It means to find a solution or fix a problem.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 19.7,
+ "finishTimestamp": 25.52
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 6.82,
+ "dialogue": {
+ "text": "I see. I should probably debug it step by step. With your input, we can work together to solve this problem.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 7.32
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f5703b434254615ec3b886.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f5703b434254615ec3b886.md
index e3d1e5ec2bb..6c5bcca8b8c 100644
--- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f5703b434254615ec3b886.md
+++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f5703b434254615ec3b886.md
@@ -1,14 +1,11 @@
---
id: 65f5703b434254615ec3b886
-title: Task 28
+title: Task 27
challengeType: 22
-dashedName: task-28
+dashedName: task-27
---
-
+
# --description--
@@ -51,3 +48,122 @@ It emphasizes their teamwork and collaborative effort.
### --feedback--
It means to find a solution or fix the issue.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": { "x": -25, "y": 0, "z": 1 }
+ },
+ {
+ "character": "Sarah",
+ "position": { "x": 125, "y": 0, "z": 1 }
+ }
+ ],
+ "audio": {
+ "filename": "6.3-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": 4.36,
+ "dialogue": {
+ "text": "Hey, Sarah. I'm dealing with a persistent bug in this section of the code.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Tom",
+ "startTime": 4.74,
+ "finishTime": 7.3,
+ "dialogue": {
+ "text": "I can't figure it out and I may need your expertise.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 8.16,
+ "finishTime": 11.46,
+ "dialogue": {
+ "text": "Sure, Tom. I can take a look at it. Let's start by identifying the issue.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 11.9,
+ "finishTime": 13.06,
+ "dialogue": {
+ "text": "Where does it seem to be happening?",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Tom",
+ "startTime": 13.74,
+ "finishTime": 16.7,
+ "dialogue": {
+ "text": "Well, I believe it may be related to data processing.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Tom",
+ "startTime": 17.18,
+ "finishTime": 20.2,
+ "dialogue": {
+ "text": "I've tried a few things, but it could be something more complicated.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 20.9,
+ "finishTime": 23.78,
+ "dialogue": {
+ "text": "I see. I should probably debug it step by step.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 24.1,
+ "finishTime": 26.52,
+ "dialogue": {
+ "text": "With your input, we can work together to solve this problem.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sarah",
+ "position": { "x": 125, "y": 0, "z": 1 },
+ "startTime": 27.02
+ },
+ {
+ "character": "Tom",
+ "position": { "x": -25, "y": 0, "z": 1 },
+ "startTime": 27.52
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f587dd775b4e74643cf3db.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f587dd775b4e74643cf3db.md
index bfd310e1a30..a36e87c2097 100644
--- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f587dd775b4e74643cf3db.md
+++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f587dd775b4e74643cf3db.md
@@ -1,6 +1,5 @@
---
id: 65f587dd775b4e74643cf3db
-videoId: nLDychdBwUg
title: "Dialogue 3: Asking for Peer Reviewing"
challengeType: 21
dashedName: dialogue-3-asking-for-peer-reviewing
@@ -13,3 +12,122 @@ Watch the video to understand the context of the upcoming lessons.
# --assignment--
Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Sophie",
+ "position": { "x": -25, "y": 0, "z": 1 }
+ },
+ {
+ "character": "Brian",
+ "position": { "x": 125, "y": 0, "z": 1 }
+ }
+ ],
+ "audio": {
+ "filename": "6.3-3.mp3",
+ "startTime": 1
+ },
+ "alwaysShowDialogue": true
+ },
+ "commands": [
+ {
+ "character": "Sophie",
+ "position": { "x": 25, "y": 0, "z": 1 },
+ "startTime": 0
+ },
+ {
+ "character": "Brian",
+ "position": { "x": 70, "y": 0, "z": 1 },
+ "startTime": 0.5
+ },
+ {
+ "character": "Sophie",
+ "startTime": 1,
+ "finishTime": 5.92,
+ "dialogue": {
+ "text": "Brian, I've encountered an issue in the code, and I can't quite pinpoint what's causing it.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sophie",
+ "startTime": 6.22,
+ "finishTime": 8.6,
+ "dialogue": {
+ "text": "I may need a second pair of eyes to help me out.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 8.98,
+ "finishTime": 11.76,
+ "dialogue": {
+ "text": "No problem, Sophie. I can definitely work on that with you.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 11.86,
+ "finishTime": 14.26,
+ "dialogue": {
+ "text": "Let's start by understanding the symptoms of the issue.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sophie",
+ "startTime": 15.08,
+ "finishTime": 18.44,
+ "dialogue": {
+ "text": "I've noticed that the issue may occur when we handle large data sets.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sophie",
+ "startTime": 18.92,
+ "finishTime": 21.54,
+ "dialogue": {
+ "text": "It could be a performance bottleneck, but I should confirm it.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 21.94,
+ "finishTime": 25.22,
+ "dialogue": {
+ "text": "Understood. We can investigate this together, and by the end of it,",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 25.34,
+ "finishTime": 27.28,
+ "dialogue": {
+ "text": "we should have a clearer picture of what's happening.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Brian",
+ "position": { "x": 125, "y": 0, "z": 1 },
+ "startTime": 27.78
+ },
+ {
+ "character": "Sophie",
+ "position": { "x": -25, "y": 0, "z": 1 },
+ "startTime": 28.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f5884cd3c21a9bd49f4b00.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f5884cd3c21a9bd49f4b00.md
index 5512a1f3b1b..857c397ecdc 100644
--- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f5884cd3c21a9bd49f4b00.md
+++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f5884cd3c21a9bd49f4b00.md
@@ -1,18 +1,15 @@
---
id: 65f5884cd3c21a9bd49f4b00
-title: Task 29
+title: Task 28
challengeType: 22
-dashedName: task-29
+dashedName: task-28
---
-
+
# --description--
-Fill in the blanks in the dialogue below.
+Listen to the audio and complete the sentence.
# --fillInTheBlank--
@@ -35,3 +32,51 @@ It's a contraction for `I have`, indicating something Sophie has found or experi
### --feedback--
It's a contraction for `cannot`, showing Sophie's difficulty in identifying the problem.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Sophie",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 0,
+ "finishTimestamp": 4.92
+ }
+ },
+ "commands": [
+ {
+ "character": "Sophie",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sophie",
+ "startTime": 1,
+ "finishTime": 5.92,
+ "dialogue": {
+ "text": "Brian, I've encountered an issue in the code, and I can't quite pinpoint what's causing it.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sophie",
+ "opacity": 0,
+ "startTime": 6.42
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f58a1bc78dd4a0a22a8168.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f58a1bc78dd4a0a22a8168.md
index 031cf1dd828..575b36d9ec7 100644
--- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f58a1bc78dd4a0a22a8168.md
+++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f58a1bc78dd4a0a22a8168.md
@@ -1,14 +1,11 @@
---
id: 65f58a1bc78dd4a0a22a8168
-title: Task 30
+title: Task 29
challengeType: 22
-dashedName: task-30
+dashedName: task-29
---
-
+
# --description--
@@ -39,3 +36,51 @@ This word means Sophie found an issue while working on the code.
### --feedback--
This word means to find the exact cause of the problem, which Sophie is having trouble with.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Sophie",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 0,
+ "finishTimestamp": 4.92
+ }
+ },
+ "commands": [
+ {
+ "character": "Sophie",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sophie",
+ "startTime": 1,
+ "finishTime": 5.92,
+ "dialogue": {
+ "text": "Brian, I've encountered an issue in the code, and I can't quite pinpoint what's causing it.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sophie",
+ "opacity": 0,
+ "startTime": 6.42
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f58b427db077a36de24777.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f58b427db077a36de24777.md
index 824f961f367..8e5c4aa202b 100644
--- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f58b427db077a36de24777.md
+++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f58b427db077a36de24777.md
@@ -1,14 +1,11 @@
---
id: 65f58b427db077a36de24777
-title: Task 31
+title: Task 30
challengeType: 19
-dashedName: task-31
+dashedName: task-30
---
-
+
# --description--
@@ -53,3 +50,51 @@ To suggest she's only slightly confused about the issue
## --video-solution--
2
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Sophie",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 0,
+ "finishTimestamp": 4.92
+ }
+ },
+ "commands": [
+ {
+ "character": "Sophie",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sophie",
+ "startTime": 1,
+ "finishTime": 5.92,
+ "dialogue": {
+ "text": "Brian, I've encountered an issue in the code, and I can't quite pinpoint what's causing it.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sophie",
+ "opacity": 0,
+ "startTime": 6.42
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f58d630872fea94e0f91f5.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f58d630872fea94e0f91f5.md
index 14f3b518eeb..e64ce2470f6 100644
--- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f58d630872fea94e0f91f5.md
+++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f58d630872fea94e0f91f5.md
@@ -1,18 +1,15 @@
---
id: 65f58d630872fea94e0f91f5
-title: Task 32
+title: Task 31
challengeType: 19
-dashedName: task-32
+dashedName: task-31
---
-
+
# --description--
-Answer the question below.
+Listen to the audio and answer the question.
# --question--
@@ -51,3 +48,51 @@ The problem is with the code she's working on, not with understanding instructio
## --video-solution--
1
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Sophie",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 0,
+ "finishTimestamp": 4.92
+ }
+ },
+ "commands": [
+ {
+ "character": "Sophie",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sophie",
+ "startTime": 1,
+ "finishTime": 5.92,
+ "dialogue": {
+ "text": "Brian, I've encountered an issue in the code, and I can't quite pinpoint what's causing it.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sophie",
+ "opacity": 0,
+ "startTime": 6.42
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f592180269c1b38c771164.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f592180269c1b38c771164.md
index ef2db9833e2..0d16b3bfa57 100644
--- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f592180269c1b38c771164.md
+++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f592180269c1b38c771164.md
@@ -1,18 +1,15 @@
---
id: 65f592180269c1b38c771164
-title: Task 33
+title: Task 32
challengeType: 19
-dashedName: task-33
+dashedName: task-32
---
-
+
# --description--
-Answer the question below.
+Listen to the audio and answer the question.
# --question--
@@ -51,3 +48,51 @@ Sophie's need is related to her current coding issue, not a different project.
## --video-solution--
1
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Sophie",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.22,
+ "finishTimestamp": 7.6
+ }
+ },
+ "commands": [
+ {
+ "character": "Sophie",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sophie",
+ "startTime": 1,
+ "finishTime": 3.38,
+ "dialogue": {
+ "text": "I may need a second pair of eyes to help me out.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sophie",
+ "opacity": 0,
+ "startTime": 3.88
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f5928f3ee01db4e8b9d7fe.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f5928f3ee01db4e8b9d7fe.md
index 2e31d1f260e..1fe6fb21add 100644
--- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f5928f3ee01db4e8b9d7fe.md
+++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f5928f3ee01db4e8b9d7fe.md
@@ -1,14 +1,11 @@
---
id: 65f5928f3ee01db4e8b9d7fe
-title: Task 34
+title: Task 33
challengeType: 19
-dashedName: task-34
+dashedName: task-33
---
-
+
# --description--
@@ -55,3 +52,51 @@ Brian offers his own assistance, not suggesting someone else.
## --video-solution--
1
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 7.78,
+ "finishTimestamp": 10.76
+ }
+ },
+ "commands": [
+ {
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Brian",
+ "startTime": 1,
+ "finishTime": 3.98,
+ "dialogue": {
+ "text": "No problem, Sophie. I can definitely work on that with you.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 4.48
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f5936de4e017b74ea663db.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f5936de4e017b74ea663db.md
index 57ba7a9fdf3..015ef056018 100644
--- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f5936de4e017b74ea663db.md
+++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f5936de4e017b74ea663db.md
@@ -1,14 +1,11 @@
---
id: 65f5936de4e017b74ea663db
-title: Task 35
+title: Task 34
challengeType: 22
-dashedName: task-35
+dashedName: task-34
---
-
+
# --description--
@@ -37,3 +34,51 @@ It's used to indicate the method or way to start something. Here, it introduces
### --feedback--
This word in coding refers to the observable signs or indications of a problem, similar to that of an illness in medicine.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 10.86,
+ "finishTimestamp": 13.26
+ }
+ },
+ "commands": [
+ {
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Brian",
+ "startTime": 1,
+ "finishTime": 3.4,
+ "dialogue": {
+ "text": "Let's start by understanding the symptoms of the issue.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 3.9
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f59409f39a43b8d90b53f7.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f59409f39a43b8d90b53f7.md
index 1d1a0eb2c9b..18475464108 100644
--- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f59409f39a43b8d90b53f7.md
+++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f59409f39a43b8d90b53f7.md
@@ -1,18 +1,15 @@
---
id: 65f59409f39a43b8d90b53f7
-title: Task 36
+title: Task 35
challengeType: 19
-dashedName: task-36
+dashedName: task-35
---
-
+
# --description--
-Answer the question below.
+Listen to the audio and answer the question.
# --question--
@@ -51,3 +48,51 @@ Brian's response indicates a willingness to start working on the issue now, not
## --video-solution--
3
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 7.78,
+ "finishTimestamp": 13.26
+ }
+ },
+ "commands": [
+ {
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Brian",
+ "startTime": 1,
+ "finishTime": 6.48,
+ "dialogue": {
+ "text": "No problem, Sophie. I can definitely work on that with you. Let's start by understanding the symptoms of the issue.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 6.98
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f594d096c1aebb60e5194d.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f594d096c1aebb60e5194d.md
index 89f8189fd11..445d21607ca 100644
--- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f594d096c1aebb60e5194d.md
+++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f594d096c1aebb60e5194d.md
@@ -1,14 +1,11 @@
---
id: 65f594d096c1aebb60e5194d
-title: Task 37
+title: Task 36
challengeType: 22
-dashedName: task-37
+dashedName: task-36
---
-
+
# --description--
@@ -20,7 +17,7 @@ Sophie: Brian, I've noticed that the issue may occur when we handle large data s
## --sentence--
-`Brian, I've noticed that the issue may _ when we handle large data _.`
+`I've noticed that the issue may _ when we handle large data _.`
## --blanks--
@@ -37,3 +34,51 @@ It refers to something happening, often unexpectedly, in a given situation, like
### --feedback--
In this context, Sophie is talking about working with large groups of data.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Sophie",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 13.88,
+ "finishTimestamp": 17.44
+ }
+ },
+ "commands": [
+ {
+ "character": "Sophie",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sophie",
+ "startTime": 1,
+ "finishTime": 4.56,
+ "dialogue": {
+ "text": "I've noticed that the issue may occur when we handle large data sets.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sophie",
+ "opacity": 0,
+ "startTime": 5.06
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f598d3a104b7c50aea53ab.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f598d3a104b7c50aea53ab.md
index d1b5a78a7f2..f4b14a8c74f 100644
--- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f598d3a104b7c50aea53ab.md
+++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f598d3a104b7c50aea53ab.md
@@ -1,14 +1,11 @@
---
id: 65f598d3a104b7c50aea53ab
-title: Task 38
+title: Task 37
challengeType: 22
-dashedName: task-38
+dashedName: task-37
---
-
+
# --description--
@@ -27,3 +24,51 @@ Sophie: I've noticed that the issue may occur when we handle large data sets.
### --feedback--
In this context, it's used to describe the size of the data sets - implying they contain a substantial amount of data.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Sophie",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 13.88,
+ "finishTimestamp": 17.44
+ }
+ },
+ "commands": [
+ {
+ "character": "Sophie",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sophie",
+ "startTime": 1,
+ "finishTime": 4.56,
+ "dialogue": {
+ "text": "I've noticed that the issue may occur when we handle large data sets.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sophie",
+ "opacity": 0,
+ "startTime": 5.06
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f6f5d9324c65ef3adab297.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f6f5d9324c65ef3adab297.md
index b1b77de809e..8e6f40b475f 100644
--- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f6f5d9324c65ef3adab297.md
+++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f6f5d9324c65ef3adab297.md
@@ -1,18 +1,15 @@
---
id: 65f6f5d9324c65ef3adab297
-title: Task 39
+title: Task 38
challengeType: 19
-dashedName: task-39
+dashedName: task-38
---
-
+
# --description--
-Answer the question below.
+Listen to the audio and answer the question.
# --question--
@@ -51,3 +48,51 @@ While `may` shows uncertainty, it doesn't mean she has no idea. She is suggestin
## --video-solution--
2
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Sophie",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 13.88,
+ "finishTimestamp": 17.44
+ }
+ },
+ "commands": [
+ {
+ "character": "Sophie",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sophie",
+ "startTime": 1,
+ "finishTime": 4.56,
+ "dialogue": {
+ "text": "I've noticed that the issue may occur when we handle large data sets.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sophie",
+ "opacity": 0,
+ "startTime": 5.06
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f6f6f53aaa73f21560a9cc.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f6f6f53aaa73f21560a9cc.md
index 761a28d0308..85acf0b336e 100644
--- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f6f6f53aaa73f21560a9cc.md
+++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f6f6f53aaa73f21560a9cc.md
@@ -1,18 +1,15 @@
---
id: 65f6f6f53aaa73f21560a9cc
-title: Task 40
+title: Task 39
challengeType: 19
-dashedName: task-40
+dashedName: task-39
---
-
+
# --description--
-Answer the question below.
+Listen to the audio and answer the question.
# --question--
@@ -51,3 +48,51 @@ She dismisses the possibility of a performance bottleneck.
## --video-solution--
2
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Sophie",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 17.72,
+ "finishTimestamp": 20.54
+ }
+ },
+ "commands": [
+ {
+ "character": "Sophie",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sophie",
+ "startTime": 1,
+ "finishTime": 3.82,
+ "dialogue": {
+ "text": "It could be a performance bottleneck, but I should confirm it.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sophie",
+ "opacity": 0,
+ "startTime": 4.32
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f6f7d103c247f4d7e10b34.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f6f7d103c247f4d7e10b34.md
index 5c15f55bc0e..8e6dcf33cf3 100644
--- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f6f7d103c247f4d7e10b34.md
+++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f6f7d103c247f4d7e10b34.md
@@ -1,14 +1,11 @@
---
id: 65f6f7d103c247f4d7e10b34
-title: Task 41
+title: Task 40
challengeType: 22
-dashedName: task-41
+dashedName: task-40
---
-
+
# --description--
@@ -50,3 +47,51 @@ Brian is comparing the current understanding with what it will be after the inve
### --feedback--
It's a contraction of `what is`. This phrase asks about something that is happening or occurring.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 20.74,
+ "finishTimestamp": 26.28
+ }
+ },
+ "commands": [
+ {
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Brian",
+ "startTime": 1,
+ "finishTime": 6.54,
+ "dialogue": {
+ "text": "Understood. We can investigate this together, and by the end of it, we should have a clearer picture of what's happening.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 7.04
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f6f9e9cfbda7f9c04e8af7.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f6f9e9cfbda7f9c04e8af7.md
index 10acd94b017..cc61b63797e 100644
--- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f6f9e9cfbda7f9c04e8af7.md
+++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f6f9e9cfbda7f9c04e8af7.md
@@ -1,14 +1,11 @@
---
id: 65f6f9e9cfbda7f9c04e8af7
-title: Task 42
+title: Task 41
challengeType: 19
-dashedName: task-42
+dashedName: task-41
---
-
+
# --description--
@@ -46,8 +43,56 @@ The phrase focuses on reaching an understanding at the end of the process, not t
---
-They will have a clearer understanding of the situation at the end.
+They will have a clearer understanding of the situation after the investigation.
## --video-solution--
4
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 20.74,
+ "finishTimestamp": 26.28
+ }
+ },
+ "commands": [
+ {
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Brian",
+ "startTime": 1,
+ "finishTime": 6.54,
+ "dialogue": {
+ "text": "Understood. We can investigate this together, and by the end of it, we should have a clearer picture of what's happening.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 7.04
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f6fb76ea5932fe4ba266c6.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f6fb76ea5932fe4ba266c6.md
index 7b622c45892..bb8f21ffcc6 100644
--- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f6fb76ea5932fe4ba266c6.md
+++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f6fb76ea5932fe4ba266c6.md
@@ -1,24 +1,19 @@
---
id: 65f6fb76ea5932fe4ba266c6
-title: Task 43
+title: Task 42
challengeType: 19
-dashedName: task-43
+dashedName: task-42
---
-
+
# --description--
-`By the end of it` means at the end.
+`By the end of it` means when something is over or is about to finish.
- `A clearer picture` metaphorically means a better or more complete understanding. It's like when you clean your glasses and suddenly see things more clearly.
+`A clearer picture` metaphorically means a better or more complete understanding. It's like when you clean your glasses and suddenly see things more clearly.
-An Example of `a clearer picture`:
-
-`After studying, I have a clearer picture of the math problem.`
+An example of `a clearer picture`: `After studying, I have a clearer picture of the math problem.`
# --question--
@@ -57,3 +52,51 @@ Brian is actually emphasizing the need for investigation to gain clarity.
## --video-solution--
2
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 20.74,
+ "finishTimestamp": 26.28
+ }
+ },
+ "commands": [
+ {
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Brian",
+ "startTime": 1,
+ "finishTime": 6.54,
+ "dialogue": {
+ "text": "Understood. We can investigate this together, and by the end of it, we should have a clearer picture of what's happening.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 7.04
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f6fc00be7facffe0898c6d.md b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f6fc00be7facffe0898c6d.md
index 77ad0eebf03..f7b4a0b24ef 100644
--- a/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f6fc00be7facffe0898c6d.md
+++ b/curriculum/challenges/german/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f6fc00be7facffe0898c6d.md
@@ -1,14 +1,11 @@
---
id: 65f6fc00be7facffe0898c6d
-title: Task 44
+title: Task 43
challengeType: 22
-dashedName: task-44
+dashedName: task-43
---
-
+
# --description--
@@ -18,7 +15,7 @@ This task will help you summarize the dialogue using keywords from it.
## --sentence--
-`Sophie has _ an issue in the code and needs Brian's _ to figure it out. They plan to _ the symptoms and investigate, especially with _ data sets. By the end, they expect to have a _ understanding of the problem.`
+`Sophie has _ an issue in the code and needs Brian's _ to figure it out. They plan to _ the symptoms and investigate what's happening, especially with _ data sets. By the end, they expect to have a _ understanding of the problem.`
## --blanks--
@@ -59,3 +56,122 @@ Sophie mentions the problem may occur with a lot of data sets.
### --feedback--
Brian believes that through investigation, they will gain a better understanding.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Sophie",
+ "position": { "x": -25, "y": 0, "z": 1 }
+ },
+ {
+ "character": "Brian",
+ "position": { "x": 125, "y": 0, "z": 1 }
+ }
+ ],
+ "audio": {
+ "filename": "6.3-3.mp3",
+ "startTime": 1
+ },
+ "alwaysShowDialogue": true
+ },
+ "commands": [
+ {
+ "character": "Sophie",
+ "position": { "x": 25, "y": 0, "z": 1 },
+ "startTime": 0
+ },
+ {
+ "character": "Brian",
+ "position": { "x": 70, "y": 0, "z": 1 },
+ "startTime": 0.5
+ },
+ {
+ "character": "Sophie",
+ "startTime": 1,
+ "finishTime": 5.92,
+ "dialogue": {
+ "text": "Brian, I've encountered an issue in the code, and I can't quite pinpoint what's causing it.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sophie",
+ "startTime": 6.22,
+ "finishTime": 8.6,
+ "dialogue": {
+ "text": "I may need a second pair of eyes to help me out.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 8.98,
+ "finishTime": 11.76,
+ "dialogue": {
+ "text": "No problem, Sophie. I can definitely work on that with you.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 11.86,
+ "finishTime": 14.26,
+ "dialogue": {
+ "text": "Let's start by understanding the symptoms of the issue.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sophie",
+ "startTime": 15.08,
+ "finishTime": 18.44,
+ "dialogue": {
+ "text": "I've noticed that the issue may occur when we handle large data sets.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sophie",
+ "startTime": 18.92,
+ "finishTime": 21.54,
+ "dialogue": {
+ "text": "It could be a performance bottleneck, but I should confirm it.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 21.94,
+ "finishTime": 25.22,
+ "dialogue": {
+ "text": "Understood. We can investigate this together, and by the end of it,",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 25.34,
+ "finishTime": 27.28,
+ "dialogue": {
+ "text": "we should have a clearer picture of what's happening.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Brian",
+ "position": { "x": 125, "y": 0, "z": 1 },
+ "startTime": 27.78
+ },
+ {
+ "character": "Sophie",
+ "position": { "x": -25, "y": 0, "z": 1 },
+ "startTime": 28.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-functional-programming-by-building-a-spreadsheet/6491d38f5b09a021c4b5d5fe.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-functional-programming-by-building-a-spreadsheet/6491d38f5b09a021c4b5d5fe.md
index ca3701dadf6..27e0321e34c 100644
--- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-functional-programming-by-building-a-spreadsheet/6491d38f5b09a021c4b5d5fe.md
+++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-functional-programming-by-building-a-spreadsheet/6491d38f5b09a021c4b5d5fe.md
@@ -16,7 +16,7 @@ const arr = ["A", "b", "C"];
arr.every(letter => letter === letter.toUpperCase());
```
-Aggiungi una proprietà `everyeven` a `spreadsheetFunctions` - usa il metodo `.every()` per verificare se ogni elemento nell'array è pari.
+Add an `everyeven` property to your `spreadsheetFunctions` - use the `.every()` method to check whether all array elements are even.
# --hints--
diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660ef5c1904955978a986a5c.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660ef5c1904955978a986a5c.md
index 7093cf6efeb..e94906d74fb 100644
--- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660ef5c1904955978a986a5c.md
+++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660ef5c1904955978a986a5c.md
@@ -1,8 +1,8 @@
---
id: 660ef5c1904955978a986a5c
-title: Step 12
+title: Step 14
challengeType: 1
-dashedName: step-12
+dashedName: step-14
---
# --description--
diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660ef6355e8f5a9e67fe5f46.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660ef6355e8f5a9e67fe5f46.md
index 380b3321010..53f5f869147 100644
--- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660ef6355e8f5a9e67fe5f46.md
+++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660ef6355e8f5a9e67fe5f46.md
@@ -1,8 +1,8 @@
---
id: 660ef6355e8f5a9e67fe5f46
-title: Step 13
+title: Step 15
challengeType: 1
-dashedName: step-13
+dashedName: step-15
---
# --description--
diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660ef857f2806aa626d29d17.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660ef857f2806aa626d29d17.md
index f9e8b518e3f..5a6b221288f 100644
--- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660ef857f2806aa626d29d17.md
+++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660ef857f2806aa626d29d17.md
@@ -1,8 +1,8 @@
---
id: 660ef857f2806aa626d29d17
-title: Step 14
+title: Step 16
challengeType: 1
-dashedName: step-14
+dashedName: step-16
---
# --description--
diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f033cf051ebb50ea3bf48.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f033cf051ebb50ea3bf48.md
index 1e76a1ff832..d98c76f9de8 100644
--- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f033cf051ebb50ea3bf48.md
+++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f033cf051ebb50ea3bf48.md
@@ -1,8 +1,8 @@
---
id: 660f033cf051ebb50ea3bf48
-title: Step 15
+title: Step 17
challengeType: 1
-dashedName: step-15
+dashedName: step-17
---
# --description--
diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f039ff313dbb696b007ca.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f039ff313dbb696b007ca.md
index 24759bcc207..16f171946a7 100644
--- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f039ff313dbb696b007ca.md
+++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f039ff313dbb696b007ca.md
@@ -1,8 +1,8 @@
---
id: 660f039ff313dbb696b007ca
-title: Step 16
+title: Step 18
challengeType: 1
-dashedName: step-16
+dashedName: step-18
---
# --description--
diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f061d259bbebc37461080.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f061d259bbebc37461080.md
index 48cbab858f2..12c26b252ed 100644
--- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f061d259bbebc37461080.md
+++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f061d259bbebc37461080.md
@@ -1,8 +1,8 @@
---
id: 660f061d259bbebc37461080
-title: Step 17
+title: Step 19
challengeType: 1
-dashedName: step-17
+dashedName: step-19
---
# --description--
diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f07d231941bc11719f664.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f07d231941bc11719f664.md
index e90506c129f..1cf16efe991 100644
--- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f07d231941bc11719f664.md
+++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f07d231941bc11719f664.md
@@ -1,8 +1,8 @@
---
id: 660f07d231941bc11719f664
-title: Step 18
+title: Step 20
challengeType: 1
-dashedName: step-18
+dashedName: step-20
---
# --description--
diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f09a2694b59c3a10ee304.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f09a2694b59c3a10ee304.md
index 12ab8985dcc..25ceec5f533 100644
--- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f09a2694b59c3a10ee304.md
+++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f09a2694b59c3a10ee304.md
@@ -1,8 +1,8 @@
---
id: 660f09a2694b59c3a10ee304
-title: Step 20
+title: Step 22
challengeType: 1
-dashedName: step-20
+dashedName: step-22
---
# --description--
diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0a55847d6cc485f29ba5.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0a55847d6cc485f29ba5.md
index af68df64b6d..1ab66e7589c 100644
--- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0a55847d6cc485f29ba5.md
+++ b/curriculum/challenges/italian/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 21
+title: Step 23
challengeType: 1
-dashedName: step-21
+dashedName: step-23
---
# --description--
diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0c34aad72dc712b97624.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0c34aad72dc712b97624.md
index c9bb2d688dc..dd3d7c99d24 100644
--- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0c34aad72dc712b97624.md
+++ b/curriculum/challenges/italian/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 22
+title: Step 24
challengeType: 1
-dashedName: step-22
+dashedName: step-24
---
# --description--
diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0da9bf1035c9097af20a.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0da9bf1035c9097af20a.md
index 8511a7b4b45..50f412198a5 100644
--- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0da9bf1035c9097af20a.md
+++ b/curriculum/challenges/italian/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 23
+title: Step 25
challengeType: 1
-dashedName: step-23
+dashedName: step-25
---
# --description--
diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0ee51d7460ce88cd248d.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0ee51d7460ce88cd248d.md
index d20b5c8d29c..fbc08a79c0f 100644
--- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0ee51d7460ce88cd248d.md
+++ b/curriculum/challenges/italian/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 24
+title: Step 26
challengeType: 1
-dashedName: step-24
+dashedName: step-26
---
# --description--
diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0f980e98e8cf77f1ce31.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0f980e98e8cf77f1ce31.md
index 60cfd2e1d12..2252b3af786 100644
--- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0f980e98e8cf77f1ce31.md
+++ b/curriculum/challenges/italian/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 25
+title: Step 27
challengeType: 1
-dashedName: step-25
+dashedName: step-27
---
# --description--
diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f165270622fd4ec0da3f7.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f165270622fd4ec0da3f7.md
index 2ec1900af0f..ee7acd33749 100644
--- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f165270622fd4ec0da3f7.md
+++ b/curriculum/challenges/italian/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 26
+title: Step 28
challengeType: 1
-dashedName: step-26
+dashedName: step-28
---
# --description--
diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f17294346b7d69e79db3d.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f17294346b7d69e79db3d.md
index f4487b76c34..c379013a1bc 100644
--- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f17294346b7d69e79db3d.md
+++ b/curriculum/challenges/italian/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 27
+title: Step 29
challengeType: 1
-dashedName: step-27
+dashedName: step-29
---
# --description--
diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f17d4e9f227d86e834abd.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f17d4e9f227d86e834abd.md
index ce1a52dbb25..1900ffbfc01 100644
--- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f17d4e9f227d86e834abd.md
+++ b/curriculum/challenges/italian/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 28
+title: Step 30
challengeType: 1
-dashedName: step-28
+dashedName: step-30
---
# --description--
diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f18f059fe0fda192ce394.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f18f059fe0fda192ce394.md
index ca69260fcca..52cd0ab6827 100644
--- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f18f059fe0fda192ce394.md
+++ b/curriculum/challenges/italian/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 29
+title: Step 31
challengeType: 1
-dashedName: step-29
+dashedName: step-31
---
# --description--
diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1a00ac619ddc1e259a66.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1a00ac619ddc1e259a66.md
index 388c05a182f..18ac3e2983e 100644
--- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1a00ac619ddc1e259a66.md
+++ b/curriculum/challenges/italian/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 30
+title: Step 32
challengeType: 1
-dashedName: step-30
+dashedName: step-32
---
# --description--
diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1b6e60bd9edf902c81fd.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1b6e60bd9edf902c81fd.md
index 4ae0732ba75..6dd35a0ae47 100644
--- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1b6e60bd9edf902c81fd.md
+++ b/curriculum/challenges/italian/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 31
+title: Step 33
challengeType: 1
-dashedName: step-31
+dashedName: step-33
---
# --description--
diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1bf673487ae0bb25b900.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1bf673487ae0bb25b900.md
index cd152530e94..29086128816 100644
--- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1bf673487ae0bb25b900.md
+++ b/curriculum/challenges/italian/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 32
+title: Step 34
challengeType: 1
-dashedName: step-32
+dashedName: step-34
---
# --description--
diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1cedf3676fe26122ebf6.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1cedf3676fe26122ebf6.md
index 6762eef385c..024d9ab436a 100644
--- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1cedf3676fe26122ebf6.md
+++ b/curriculum/challenges/italian/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 33
+title: Step 35
challengeType: 1
-dashedName: step-33
+dashedName: step-35
---
# --description--
diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1e3f047bf4e403268713.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1e3f047bf4e403268713.md
index 954bb008dc4..9a47c7534b4 100644
--- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1e3f047bf4e403268713.md
+++ b/curriculum/challenges/italian/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 34
+title: Step 36
challengeType: 1
-dashedName: step-34
+dashedName: step-36
---
# --description--
diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f20473aef47e9b8c9afc6.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f20473aef47e9b8c9afc6.md
index a0eef348dd2..92e4c71032b 100644
--- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f20473aef47e9b8c9afc6.md
+++ b/curriculum/challenges/italian/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 35
+title: Step 37
challengeType: 1
-dashedName: step-35
+dashedName: step-37
---
# --description--
diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f207334fabaeac3269c38.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f207334fabaeac3269c38.md
index 9e0352a7cac..228fad7238a 100644
--- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f207334fabaeac3269c38.md
+++ b/curriculum/challenges/italian/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 36
+title: Step 38
challengeType: 1
-dashedName: step-36
+dashedName: step-38
---
# --description--
diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f229d2dbe09ef2954a4a1.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f229d2dbe09ef2954a4a1.md
index e6374e08472..e81081d3e1d 100644
--- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f229d2dbe09ef2954a4a1.md
+++ b/curriculum/challenges/italian/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 37
+title: Step 39
challengeType: 1
-dashedName: step-37
+dashedName: step-39
---
# --description--
diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f23b53db70af0f2620e78.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f23b53db70af0f2620e78.md
index d5940eef246..36ce60e1b9c 100644
--- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f23b53db70af0f2620e78.md
+++ b/curriculum/challenges/italian/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 38
+title: Step 40
challengeType: 1
-dashedName: step-38
+dashedName: step-40
---
# --description--
diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f255022991ef34ed0ee88.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f255022991ef34ed0ee88.md
index 55159888a3b..52a67882996 100644
--- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f255022991ef34ed0ee88.md
+++ b/curriculum/challenges/italian/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 39
+title: Step 41
challengeType: 1
-dashedName: step-39
+dashedName: step-41
---
# --description--
diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f280dda5040f707c76b4a.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f280dda5040f707c76b4a.md
index 18acc8c7cd5..200d30e52d9 100644
--- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f280dda5040f707c76b4a.md
+++ b/curriculum/challenges/italian/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 40
+title: Step 42
challengeType: 1
-dashedName: step-40
+dashedName: step-42
---
# --description--
diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2a70ad6225fa503e71c3.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2a70ad6225fa503e71c3.md
index 9d0151b5fab..4111a8eafc3 100644
--- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2a70ad6225fa503e71c3.md
+++ b/curriculum/challenges/italian/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 41
+title: Step 43
challengeType: 1
-dashedName: step-41
+dashedName: step-43
---
# --description--
diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2b6fd54ac1fc142804dd.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2b6fd54ac1fc142804dd.md
index eae0762ef8f..d87d444382f 100644
--- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2b6fd54ac1fc142804dd.md
+++ b/curriculum/challenges/italian/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 42
+title: Step 44
challengeType: 1
-dashedName: step-42
+dashedName: step-44
---
# --description--
diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2eccfe3f820304af1b39.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2eccfe3f820304af1b39.md
index be7492b5d54..a67440cefde 100644
--- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2eccfe3f820304af1b39.md
+++ b/curriculum/challenges/italian/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 57
+title: Step 59
challengeType: 1
-dashedName: step-57
+dashedName: step-59
---
# --description--
diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2fbd45b520046cac68e8.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2fbd45b520046cac68e8.md
index 2a0ebad4742..a63129a3a1e 100644
--- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2fbd45b520046cac68e8.md
+++ b/curriculum/challenges/italian/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 58
+title: Step 60
challengeType: 1
-dashedName: step-58
+dashedName: step-60
---
# --description--
diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f34626216270c682e2f7b.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f34626216270c682e2f7b.md
index 0ca9b356dda..ce000c855da 100644
--- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f34626216270c682e2f7b.md
+++ b/curriculum/challenges/italian/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 59
+title: Step 61
challengeType: 1
-dashedName: step-59
+dashedName: step-61
---
# --description--
diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f34e99571070d56d2f231.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f34e99571070d56d2f231.md
index 9606352847e..14618aad972 100644
--- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f34e99571070d56d2f231.md
+++ b/curriculum/challenges/italian/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 60
+title: Step 62
challengeType: 1
-dashedName: step-60
+dashedName: step-62
---
# --description--
diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f359af3e32e0f1a6880b7.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f359af3e32e0f1a6880b7.md
index fc54282905c..6a015ca1f71 100644
--- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f359af3e32e0f1a6880b7.md
+++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f359af3e32e0f1a6880b7.md
@@ -1,8 +1,8 @@
---
id: 660f359af3e32e0f1a6880b7
-title: Step 61
+title: Step 63
challengeType: 1
-dashedName: step-61
+dashedName: step-63
---
# --description--
diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f374d532dc41189cc9cc2.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f374d532dc41189cc9cc2.md
index 37487b1771c..1bb292af3e7 100644
--- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f374d532dc41189cc9cc2.md
+++ b/curriculum/challenges/italian/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 62
+title: Step 64
challengeType: 1
-dashedName: step-62
+dashedName: step-64
---
# --description--
diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f383d4c772c12ff59904b.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f383d4c772c12ff59904b.md
index f89d8c5731d..08528c8f3ed 100644
--- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f383d4c772c12ff59904b.md
+++ b/curriculum/challenges/italian/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 63
+title: Step 65
challengeType: 1
-dashedName: step-63
+dashedName: step-65
---
# --description--
diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f38c34a4de6141c0c369f.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f38c34a4de6141c0c369f.md
index 81240ad95db..955016a32d2 100644
--- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f38c34a4de6141c0c369f.md
+++ b/curriculum/challenges/italian/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 64
+title: Step 66
challengeType: 1
-dashedName: step-64
+dashedName: step-66
---
# --description--
diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3915b41a441537ec9f5e.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3915b41a441537ec9f5e.md
index 1dc6448bd96..71d0f097d23 100644
--- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3915b41a441537ec9f5e.md
+++ b/curriculum/challenges/italian/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 65
+title: Step 67
challengeType: 1
-dashedName: step-65
+dashedName: step-67
---
# --description--
diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f39b444fd6f16d1e49c1f.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f39b444fd6f16d1e49c1f.md
index 7a855b66937..8c58c9cd5c0 100644
--- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f39b444fd6f16d1e49c1f.md
+++ b/curriculum/challenges/italian/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 66
+title: Step 68
challengeType: 1
-dashedName: step-66
+dashedName: step-68
---
# --description--
diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3b664421471aa595170f.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3b664421471aa595170f.md
index c220049f343..ca2589ef73f 100644
--- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3b664421471aa595170f.md
+++ b/curriculum/challenges/italian/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 67
+title: Step 69
challengeType: 1
-dashedName: step-67
+dashedName: step-69
---
# --description--
diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3ba3cceef11b6ba08b59.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3ba3cceef11b6ba08b59.md
index 52664bf7307..3f4f0a82c32 100644
--- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3ba3cceef11b6ba08b59.md
+++ b/curriculum/challenges/italian/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 68
+title: Step 70
challengeType: 1
-dashedName: step-68
+dashedName: step-70
---
# --description--
diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3ce51f70571e1c5227c8.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3ce51f70571e1c5227c8.md
index 4170d3bd12b..606ddcda44f 100644
--- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3ce51f70571e1c5227c8.md
+++ b/curriculum/challenges/italian/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 69
+title: Step 71
challengeType: 1
-dashedName: step-69
+dashedName: step-71
---
# --description--
diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3dd626be3a1ffe27e5d1.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3dd626be3a1ffe27e5d1.md
index 7a939244a7c..fc0359412b0 100644
--- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3dd626be3a1ffe27e5d1.md
+++ b/curriculum/challenges/italian/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 70
+title: Step 72
challengeType: 1
-dashedName: step-70
+dashedName: step-72
---
# --description--
diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f415b76859a2736771607.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f415b76859a2736771607.md
index 4bca76985b6..20a87fd3b6c 100644
--- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f415b76859a2736771607.md
+++ b/curriculum/challenges/italian/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 71
+title: Step 73
challengeType: 1
-dashedName: step-71
+dashedName: step-73
---
# --description--
diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4377a359972c521d3f4b.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4377a359972c521d3f4b.md
index 81f678e7801..d4d5fb5d555 100644
--- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4377a359972c521d3f4b.md
+++ b/curriculum/challenges/italian/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 72
+title: Step 74
challengeType: 1
-dashedName: step-72
+dashedName: step-74
---
# --description--
diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4455f457ef2e3ec6920f.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4455f457ef2e3ec6920f.md
index 14efb56149c..7668433b1cf 100644
--- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4455f457ef2e3ec6920f.md
+++ b/curriculum/challenges/italian/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 73
+title: Step 75
challengeType: 1
-dashedName: step-73
+dashedName: step-75
---
# --description--
diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f447efc0e722f016c1be0.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f447efc0e722f016c1be0.md
index 56f8d30c3fe..09cf5cf7d08 100644
--- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f447efc0e722f016c1be0.md
+++ b/curriculum/challenges/italian/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 74
+title: Step 76
challengeType: 1
-dashedName: step-74
+dashedName: step-76
---
# --description--
diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f44f10ea40f300b896a5e.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f44f10ea40f300b896a5e.md
index 8387a8e2906..509b412b33d 100644
--- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f44f10ea40f300b896a5e.md
+++ b/curriculum/challenges/italian/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 77
+title: Step 79
challengeType: 1
-dashedName: step-77
+dashedName: step-79
---
# --description--
diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f455b044d3230ed971e98.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f455b044d3230ed971e98.md
index 0481d908df8..4fb94adeb9c 100644
--- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f455b044d3230ed971e98.md
+++ b/curriculum/challenges/italian/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 78
+title: Step 80
challengeType: 1
-dashedName: step-78
+dashedName: step-80
---
# --description--
diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f45ccf4ca5c31f253005a.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f45ccf4ca5c31f253005a.md
index 7213f8df285..56e1d7ca35f 100644
--- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f45ccf4ca5c31f253005a.md
+++ b/curriculum/challenges/italian/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 79
+title: Step 81
challengeType: 1
-dashedName: step-79
+dashedName: step-81
---
# --description--
diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f46460f9c36330ebc07d8.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f46460f9c36330ebc07d8.md
index 9dcb58bfca5..fecff9de39d 100644
--- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f46460f9c36330ebc07d8.md
+++ b/curriculum/challenges/italian/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 81
+title: Step 83
challengeType: 1
-dashedName: step-81
+dashedName: step-83
---
# --description--
diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f46b9c417a8341729a3ab.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f46b9c417a8341729a3ab.md
index bb101fc20c5..03a3b202a25 100644
--- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f46b9c417a8341729a3ab.md
+++ b/curriculum/challenges/italian/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 82
+title: Step 84
challengeType: 1
-dashedName: step-82
+dashedName: step-84
---
# --description--
diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4774e3e0df35a68bb5f2.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4774e3e0df35a68bb5f2.md
index 96fde394ec1..ca1b545f82d 100644
--- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4774e3e0df35a68bb5f2.md
+++ b/curriculum/challenges/italian/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 83
+title: Step 85
challengeType: 1
-dashedName: step-83
+dashedName: step-85
---
# --description--
diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f47afe4c98536715d5fa4.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f47afe4c98536715d5fa4.md
index b58e85a4862..f644b06788f 100644
--- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f47afe4c98536715d5fa4.md
+++ b/curriculum/challenges/italian/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 84
+title: Step 86
challengeType: 1
-dashedName: step-84
+dashedName: step-86
---
# --description--
diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f487dc0c8fa38084f9754.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f487dc0c8fa38084f9754.md
index f3d44d966ef..be8d2ad8df6 100644
--- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f487dc0c8fa38084f9754.md
+++ b/curriculum/challenges/italian/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 85
+title: Step 87
challengeType: 1
-dashedName: step-85
+dashedName: step-87
---
# --description--
diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f48a419b40238e2b8b4d5.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f48a419b40238e2b8b4d5.md
index 4854ef247ec..c4dededaf17 100644
--- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f48a419b40238e2b8b4d5.md
+++ b/curriculum/challenges/italian/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 86
+title: Step 88
challengeType: 1
-dashedName: step-86
+dashedName: step-88
---
# --description--
diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f48e1d3682f39e81843c4.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f48e1d3682f39e81843c4.md
index ddc16c7701f..ebdcc20f193 100644
--- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f48e1d3682f39e81843c4.md
+++ b/curriculum/challenges/italian/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 87
+title: Step 89
challengeType: 1
-dashedName: step-87
+dashedName: step-89
---
# --description--
diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4934fb48f63abd5ae371.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4934fb48f63abd5ae371.md
index 9def038e492..1f37b56f5f2 100644
--- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4934fb48f63abd5ae371.md
+++ b/curriculum/challenges/italian/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 88
+title: Step 90
challengeType: 1
-dashedName: step-88
+dashedName: step-90
---
# --description--
diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4990b1caa03b9dc97a43.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4990b1caa03b9dc97a43.md
index 0a430ea15fe..47f243c2466 100644
--- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4990b1caa03b9dc97a43.md
+++ b/curriculum/challenges/italian/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 90
+title: Step 92
challengeType: 1
-dashedName: step-90
+dashedName: step-92
---
# --description--
diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f49e32001983c90b75850.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f49e32001983c90b75850.md
index be47bd35d97..57d315425cd 100644
--- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f49e32001983c90b75850.md
+++ b/curriculum/challenges/italian/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 91
+title: Step 93
challengeType: 1
-dashedName: step-91
+dashedName: step-93
---
# --description--
diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4a1472f8e63d76162ce5.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4a1472f8e63d76162ce5.md
index a1933382980..606d51e9bfc 100644
--- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4a1472f8e63d76162ce5.md
+++ b/curriculum/challenges/italian/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 92
+title: Step 94
challengeType: 1
-dashedName: step-92
+dashedName: step-94
---
# --description--
diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4a83373de83ea101685f.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4a83373de83ea101685f.md
index 0807e62a585..eb34895e384 100644
--- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4a83373de83ea101685f.md
+++ b/curriculum/challenges/italian/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 93
+title: Step 95
challengeType: 1
-dashedName: step-93
+dashedName: step-95
---
# --description--
diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4ae5b3924c3fc3373973.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4ae5b3924c3fc3373973.md
index 40eefc22528..a1c1a150754 100644
--- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4ae5b3924c3fc3373973.md
+++ b/curriculum/challenges/italian/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 94
+title: Step 96
challengeType: 1
-dashedName: step-94
+dashedName: step-96
---
# --description--
diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4b33e2a3364094ecb540.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4b33e2a3364094ecb540.md
index f9b12a4712c..2a26ed54530 100644
--- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4b33e2a3364094ecb540.md
+++ b/curriculum/challenges/italian/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 95
+title: Step 97
challengeType: 1
-dashedName: step-95
+dashedName: step-97
---
# --description--
diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4b641290da41b2cf0dd9.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4b641290da41b2cf0dd9.md
index 46168811da1..3cb346f0144 100644
--- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4b641290da41b2cf0dd9.md
+++ b/curriculum/challenges/italian/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 96
+title: Step 98
challengeType: 1
-dashedName: step-96
+dashedName: step-98
---
# --description--
diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4c3b01c44743719c99e4.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4c3b01c44743719c99e4.md
index 038dde681ac..051426985e3 100644
--- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4c3b01c44743719c99e4.md
+++ b/curriculum/challenges/italian/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 97
+title: Step 99
challengeType: 1
-dashedName: step-97
+dashedName: step-99
---
# --description--
diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4cde8dd305450514a1cb.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4cde8dd305450514a1cb.md
index cb641b11f92..71fd5e60045 100644
--- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4cde8dd305450514a1cb.md
+++ b/curriculum/challenges/italian/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 98
+title: Step 100
challengeType: 1
-dashedName: step-98
+dashedName: step-100
---
# --description--
diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4cffb1459d45e34902d1.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4cffb1459d45e34902d1.md
index 60b19082484..da4a197b7ef 100644
--- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4cffb1459d45e34902d1.md
+++ b/curriculum/challenges/italian/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 99
+title: Step 101
challengeType: 1
-dashedName: step-99
+dashedName: step-101
---
# --description--
diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4de78f775e480ba2e451.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4de78f775e480ba2e451.md
index 99e93e4ebf8..f04ffe869e7 100644
--- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4de78f775e480ba2e451.md
+++ b/curriculum/challenges/italian/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 100
+title: Step 102
challengeType: 1
-dashedName: step-100
+dashedName: step-102
---
# --description--
diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4e74f7fd3f4a99ac2e50.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4e74f7fd3f4a99ac2e50.md
index 87ec1117f3f..5ee4a5868dc 100644
--- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4e74f7fd3f4a99ac2e50.md
+++ b/curriculum/challenges/italian/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 101
+title: Step 103
challengeType: 1
-dashedName: step-101
+dashedName: step-103
---
# --description--
diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4efcb8068e4cb470dca1.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4efcb8068e4cb470dca1.md
index 0dc423248cc..00cb67efd45 100644
--- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4efcb8068e4cb470dca1.md
+++ b/curriculum/challenges/italian/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 102
+title: Step 104
challengeType: 1
-dashedName: step-102
+dashedName: step-104
---
# --description--
diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4f79e2a82a4e92290f44.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4f79e2a82a4e92290f44.md
index ab733a631f3..191590aed94 100644
--- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4f79e2a82a4e92290f44.md
+++ b/curriculum/challenges/italian/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 103
+title: Step 105
challengeType: 1
-dashedName: step-103
+dashedName: step-105
---
# --description--
diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f505d02b2bd513a1c3468.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f505d02b2bd513a1c3468.md
index 90d2fd9e3a2..1db946c3cf7 100644
--- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f505d02b2bd513a1c3468.md
+++ b/curriculum/challenges/italian/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 104
+title: Step 106
challengeType: 1
-dashedName: step-104
+dashedName: step-106
---
# --description--
diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f50a21fe7645252804f2b.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f50a21fe7645252804f2b.md
index 0ae047f23e2..f262f1199ad 100644
--- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f50a21fe7645252804f2b.md
+++ b/curriculum/challenges/italian/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 105
+title: Step 107
challengeType: 1
-dashedName: step-105
+dashedName: step-107
---
# --description--
diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f5179b3b0ca558f6b4d4f.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f5179b3b0ca558f6b4d4f.md
index 82c8f15ced4..27574e9bf3a 100644
--- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f5179b3b0ca558f6b4d4f.md
+++ b/curriculum/challenges/italian/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 106
+title: Step 108
challengeType: 1
-dashedName: step-106
+dashedName: step-108
---
# --description--
diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f51f1df0a8757934a5796.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f51f1df0a8757934a5796.md
index cb8a7fb6b1f..b7ec448a419 100644
--- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f51f1df0a8757934a5796.md
+++ b/curriculum/challenges/italian/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 107
+title: Step 109
challengeType: 1
-dashedName: step-107
+dashedName: step-109
---
# --description--
diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f530d6e33d159e1bf4947.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f530d6e33d159e1bf4947.md
index e33144fcb77..b9ce31331e6 100644
--- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f530d6e33d159e1bf4947.md
+++ b/curriculum/challenges/italian/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 108
+title: Step 110
challengeType: 1
-dashedName: step-108
+dashedName: step-110
---
# --description--
diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f535ec33a285b33af3774.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f535ec33a285b33af3774.md
index 953b19c573c..5cd49699847 100644
--- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f535ec33a285b33af3774.md
+++ b/curriculum/challenges/italian/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 109
+title: Step 111
challengeType: 1
-dashedName: step-109
+dashedName: step-111
---
# --description--
diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f53ad3d39175c5d4335ac.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f53ad3d39175c5d4335ac.md
index bc2bfe3f7e4..4d12cd7e5d2 100644
--- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f53ad3d39175c5d4335ac.md
+++ b/curriculum/challenges/italian/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 110
+title: Step 112
challengeType: 1
-dashedName: step-110
+dashedName: step-112
---
# --description--
diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f540c2176ea5dec01306d.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f540c2176ea5dec01306d.md
index 78e49d56783..1e2d07c676b 100644
--- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f540c2176ea5dec01306d.md
+++ b/curriculum/challenges/italian/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 111
+title: Step 113
challengeType: 1
-dashedName: step-111
+dashedName: step-113
---
# --description--
diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610bbed59bc2a0194d85533.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610bbed59bc2a0194d85533.md
index eef17f600bd..0889f194dc1 100644
--- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610bbed59bc2a0194d85533.md
+++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610bbed59bc2a0194d85533.md
@@ -1,8 +1,8 @@
---
id: 6610bbed59bc2a0194d85533
-title: Step 19
+title: Step 21
challengeType: 1
-dashedName: step-19
+dashedName: step-21
---
# --description--
diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610bf6fa14d700beed1b109.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610bf6fa14d700beed1b109.md
index a9f9aa4f084..1ee270ed7a8 100644
--- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610bf6fa14d700beed1b109.md
+++ b/curriculum/challenges/italian/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 80
+title: Step 82
challengeType: 1
-dashedName: step-80
+dashedName: step-82
---
# --description--
diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c105bbdacc114d6cdc44.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c105bbdacc114d6cdc44.md
index e8689ccac1e..1c139972f61 100644
--- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c105bbdacc114d6cdc44.md
+++ b/curriculum/challenges/italian/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 43
+title: Step 45
challengeType: 1
-dashedName: step-43
+dashedName: step-45
---
# --description--
diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c16c4fa0df12c0e30675.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c16c4fa0df12c0e30675.md
index e2134be743a..cc26c9def7c 100644
--- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c16c4fa0df12c0e30675.md
+++ b/curriculum/challenges/italian/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 44
+title: Step 46
challengeType: 1
-dashedName: step-44
+dashedName: step-46
---
# --description--
diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c1d97b1671140f95cfbb.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c1d97b1671140f95cfbb.md
index 78ddbdee8bc..918b031a9c0 100644
--- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c1d97b1671140f95cfbb.md
+++ b/curriculum/challenges/italian/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 45
+title: Step 47
challengeType: 1
-dashedName: step-45
+dashedName: step-47
---
# --description--
diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c21b3ef82015573ffbbe.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c21b3ef82015573ffbbe.md
index 4dd835f22b4..2bd7d3ed627 100644
--- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c21b3ef82015573ffbbe.md
+++ b/curriculum/challenges/italian/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 46
+title: Step 48
challengeType: 1
-dashedName: step-46
+dashedName: step-48
---
# --description--
diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c2d8d67563174fcf96dc.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c2d8d67563174fcf96dc.md
index 448303f9bfc..9a6ee6416d6 100644
--- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c2d8d67563174fcf96dc.md
+++ b/curriculum/challenges/italian/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 47
+title: Step 49
challengeType: 1
-dashedName: step-47
+dashedName: step-49
---
# --description--
diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c424b7119919b62932f4.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c424b7119919b62932f4.md
index 6dfc38a32a2..7a1e19b2c6b 100644
--- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c424b7119919b62932f4.md
+++ b/curriculum/challenges/italian/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 48
+title: Step 50
challengeType: 1
-dashedName: step-48
+dashedName: step-50
---
# --description--
diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c48c4ea0891afa7c4696.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c48c4ea0891afa7c4696.md
index c966bf1f345..1f50e9c5403 100644
--- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c48c4ea0891afa7c4696.md
+++ b/curriculum/challenges/italian/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 49
+title: Step 51
challengeType: 1
-dashedName: step-49
+dashedName: step-51
---
# --description--
diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c538372aa61cc0f5b122.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c538372aa61cc0f5b122.md
index 789e445e663..22b13a39ccd 100644
--- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c538372aa61cc0f5b122.md
+++ b/curriculum/challenges/italian/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 50
+title: Step 52
challengeType: 1
-dashedName: step-50
+dashedName: step-52
---
# --description--
diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c6541c82551f95e765ab.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c6541c82551f95e765ab.md
index 241450f3bed..44fcb4936ee 100644
--- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c6541c82551f95e765ab.md
+++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c6541c82551f95e765ab.md
@@ -1,8 +1,8 @@
---
id: 6610c6541c82551f95e765ab
-title: Step 51
+title: Step 53
challengeType: 1
-dashedName: step-51
+dashedName: step-53
---
# --description--
diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c71600966a2191d3a64a.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c71600966a2191d3a64a.md
index b60a3a05f01..5f73b3ea444 100644
--- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c71600966a2191d3a64a.md
+++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c71600966a2191d3a64a.md
@@ -1,8 +1,8 @@
---
id: 6610c71600966a2191d3a64a
-title: Step 52
+title: Step 54
challengeType: 1
-dashedName: step-52
+dashedName: step-54
---
# --description--
diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c77d50636722e5b6be17.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c77d50636722e5b6be17.md
index 59feb5f6836..f4f72bf058b 100644
--- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c77d50636722e5b6be17.md
+++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c77d50636722e5b6be17.md
@@ -1,8 +1,8 @@
---
id: 6610c77d50636722e5b6be17
-title: Step 53
+title: Step 55
challengeType: 1
-dashedName: step-53
+dashedName: step-55
---
# --description--
diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c83b52583e245a079217.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c83b52583e245a079217.md
index 45b726efc4e..897dba85e39 100644
--- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c83b52583e245a079217.md
+++ b/curriculum/challenges/italian/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 54
+title: Step 56
challengeType: 1
-dashedName: step-54
+dashedName: step-56
---
# --description--
diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c87eac0f0b256d7b037e.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c87eac0f0b256d7b037e.md
index e06471af2c3..9157acafc45 100644
--- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c87eac0f0b256d7b037e.md
+++ b/curriculum/challenges/italian/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 55
+title: Step 57
challengeType: 1
-dashedName: step-55
+dashedName: step-57
---
# --description--
diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c8cfe4cf4d278e35c156.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c8cfe4cf4d278e35c156.md
index 9d329e23bf8..4bd8806f9aa 100644
--- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c8cfe4cf4d278e35c156.md
+++ b/curriculum/challenges/italian/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 56
+title: Step 58
challengeType: 1
-dashedName: step-56
+dashedName: step-58
---
# --description--
diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/661483051820c3c1ab4595e0.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/661483051820c3c1ab4595e0.md
index 8e75896176c..3602be38e37 100644
--- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/661483051820c3c1ab4595e0.md
+++ b/curriculum/challenges/italian/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 89
+title: Step 91
challengeType: 1
-dashedName: step-89
+dashedName: step-91
---
# --description--
diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/66458f0a05df478aa627629e.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/66458f0a05df478aa627629e.md
index 93320837642..233374be4a3 100644
--- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/66458f0a05df478aa627629e.md
+++ b/curriculum/challenges/italian/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 75
+title: Step 77
challengeType: 1
-dashedName: step-75
+dashedName: step-77
---
# --description--
diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/664599653fcd6e97104f9261.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/664599653fcd6e97104f9261.md
index a481de10d82..f1e38efcffd 100644
--- a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/664599653fcd6e97104f9261.md
+++ b/curriculum/challenges/italian/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 76
+title: Step 78
challengeType: 1
-dashedName: step-76
+dashedName: step-78
---
# --description--
diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/664ed9344ba3495e1f67f8ea.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/664ed9344ba3495e1f67f8ea.md
new file mode 100644
index 00000000000..b1f507713eb
--- /dev/null
+++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/664ed9344ba3495e1f67f8ea.md
@@ -0,0 +1,58 @@
+---
+id: 664ed9344ba3495e1f67f8ea
+title: Step 13
+challengeType: 0
+dashedName: step-13
+---
+
+# --description--
+
+Now that you have reviewed declaration and initialization, remove the code you wrote for your review.
+
+Do not remove your `character` variable.
+
+# --hints--
+
+You should not have a `profession` variable.
+
+```js
+assert.notMatch(code, /let\s+profession/);
+```
+
+You should not have a `age` variable.
+
+```js
+assert.notMatch(code, /let\s+age/);
+```
+
+You should not have a `console.log` statement for `age`.
+
+```js
+assert.notMatch(code, /console\.log\(\s*age\s*\);/);
+```
+
+You should not have a `console.log` statement for `profession`.
+
+```js
+assert.notMatch(code, /console\.log\(\s*profession\s*\);/);
+```
+
+You should still have your `character` variable.
+
+```js
+assert.strictEqual(character, "Hello");
+```
+
+# --seed--
+
+## --seed-contents--
+
+```js
+let character = "Hello";
+--fcc-editable-region--
+let profession = "teacher";
+let age;
+console.log(age);
+console.log(profession);
+--fcc-editable-region--
+```
diff --git a/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/664ed97c55a99e5ffab759dc.md b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/664ed97c55a99e5ffab759dc.md
new file mode 100644
index 00000000000..0e29cbf90d6
--- /dev/null
+++ b/curriculum/challenges/italian/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/664ed97c55a99e5ffab759dc.md
@@ -0,0 +1,75 @@
+---
+id: 664ed97c55a99e5ffab759dc
+title: Step 12
+challengeType: 0
+dashedName: step-12
+---
+
+# --description--
+
+Before moving forward, you should take a moment to review the concepts you have learned.
+
+Use the `let` keyword to declare a `profession` variable and an `age` variable. Initialize `profession` with the string `"teacher"`, but do not initialize `age` with any value.
+
+Log both of your variables to the console to see the results.
+
+# --hints--
+
+You should declare a `profession` variable.
+
+```js
+assert.match(code, /(?:var|let|const)\s+profession/);
+```
+
+You should use `let` to declare the `profession` variable.
+
+```js
+assert.match(code, /let\s+profession/);
+```
+
+You should assign the string `"teacher"` to the `profession` variable.
+
+```js
+assert.strictEqual(profession, "teacher");
+```
+
+You should declare an `age` variable.
+
+```js
+assert.match(code, /(?:var|let|const)\s+age/);
+```
+
+You should use `let` to declare the `age` variable.
+
+```js
+assert.match(code, /let\s+age/);
+```
+
+You should not assign a value to the `age` variable.
+
+```js
+assert.isUndefined(age);
+```
+
+You should log `age` to the console.
+
+```js
+assert.match(code, /console\.log\(\s*age\s*\);?/);
+```
+
+You should log `profession` to the console.
+
+```js
+assert.match(code, /console\.log\(\s*profession\s*\);?/);
+```
+
+# --seed--
+
+## --seed-contents--
+
+```js
+let character = "Hello";
+--fcc-editable-region--
+
+--fcc-editable-region--
+```
diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/657e0d0037192f3d9e3d5417.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/657e0d0037192f3d9e3d5417.md
index fa5b427fdc5..857d52d4c51 100644
--- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/657e0d0037192f3d9e3d5417.md
+++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/657e0d0037192f3d9e3d5417.md
@@ -1,5 +1,5 @@
---
-id: 657e0d0037192f3d9e3d5417
+id: 657e0d0037192f3d9e3d5417
title: Task 128
challengeType: 22
dashedName: task-128
diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f422e03c1be26ee37dbcf1.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f422e03c1be26ee37dbcf1.md
index eab9082f25f..2820b6ee75a 100644
--- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f422e03c1be26ee37dbcf1.md
+++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f422e03c1be26ee37dbcf1.md
@@ -1,6 +1,5 @@
---
id: 65f422e03c1be26ee37dbcf1
-videoId: nLDychdBwUg
title: "Dialogue 1: Asking for Help to Understand Code"
challengeType: 21
dashedName: dialogue-1-asking-for-help-to-understand-code
@@ -13,3 +12,122 @@ Watch the video to understand the context of the upcoming lessons.
# --assignment--
Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": { "x": -25, "y": 0, "z": 1 }
+ },
+ {
+ "character": "Sarah",
+ "position": { "x": 125, "y": 0, "z": 1 }
+ }
+ ],
+ "audio": {
+ "filename": "6.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.52,
+ "finishTime": 5.24,
+ "dialogue": {
+ "text": "Hey Sarah, I was going through the new code changes you made in this module,",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 5.52,
+ "finishTime": 8.14,
+ "dialogue": {
+ "text": "and I might need some clarification on a specific part.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 8.66,
+ "finishTime": 11.5,
+ "dialogue": {
+ "text": "Of course Brian, I can explain what I was trying to achieve there.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 11.78,
+ "finishTime": 13.46,
+ "dialogue": {
+ "text": "What part of the code are you uncertain about?",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 13.76,
+ "finishTime": 16.4,
+ "dialogue": {
+ "text": "In the function you added, it could be that I'm missing something,",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 16.58,
+ "finishTime": 21.02,
+ "dialogue": {
+ "text": "but it may not be working as expected. I should probably understand the logic better.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 22.24,
+ "finishTime": 24.22,
+ "dialogue": {
+ "text": "I understand Brian, let's go through it together.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 24.58,
+ "finishTime": 27.96,
+ "dialogue": {
+ "text": "I can walk you through the code, and we should be able to figure out what's going wrong.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sarah",
+ "position": { "x": 125, "y": 0, "z": 1 },
+ "startTime": 28.46
+ },
+ {
+ "character": "Brian",
+ "position": { "x": -25, "y": 0, "z": 1 },
+ "startTime": 28.96
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f424048ab85171c45e9a08.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f424048ab85171c45e9a08.md
index 51623428698..4abac88e3f8 100644
--- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f424048ab85171c45e9a08.md
+++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f424048ab85171c45e9a08.md
@@ -5,10 +5,7 @@ challengeType: 22
dashedName: task-1
---
-
+
# --description--
@@ -37,3 +34,51 @@ Here it means Brian is reviewing or examining the code changes.
### --feedback--
It is a part of the software where Sarah made changes.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 0.52,
+ "finishTimestamp": 7.14
+ }
+ },
+ "commands": [
+ {
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Brian",
+ "startTime": 1,
+ "finishTime": 7.62,
+ "dialogue": {
+ "text": "Hey Sarah, I was going through the new code changes you made in this module, and I might need some clarification on a specific part.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 8.12
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f425b9d9686e76a354a7ee.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f425b9d9686e76a354a7ee.md
index bcfa8cf1ab6..c8763c8008d 100644
--- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f425b9d9686e76a354a7ee.md
+++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f425b9d9686e76a354a7ee.md
@@ -5,14 +5,11 @@ challengeType: 19
dashedName: task-2
---
-
+
# --description--
-Brian is reviewing Sarah's recent code changes and realizes there's a part he doesn't fully understand.
+Listen to the audio and answer the question.
# --question--
@@ -51,3 +48,51 @@ Brian mentions needing clarification on a specific part, not a general overview.
## --video-solution--
2
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 0.52,
+ "finishTimestamp": 7.14
+ }
+ },
+ "commands": [
+ {
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Brian",
+ "startTime": 1,
+ "finishTime": 7.62,
+ "dialogue": {
+ "text": "Hey Sarah, I was going through the new code changes you made in this module, and I might need some clarification on a specific part.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 8.12
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f4264c34d9b678ecd79ad3.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f4264c34d9b678ecd79ad3.md
index 6eea699a800..ac3baa6b1f0 100644
--- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f4264c34d9b678ecd79ad3.md
+++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f4264c34d9b678ecd79ad3.md
@@ -5,10 +5,7 @@ challengeType: 22
dashedName: task-3
---
-
+
# --description--
@@ -45,3 +42,51 @@ It refers to what Sarah intended to accomplish with her code.
### --feedback--
It indicates Brian is not sure about a part of the code.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 7.46,
+ "finishTimestamp": 12.66
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 6.2,
+ "dialogue": {
+ "text": "Of course, Brian. I can explain what I was trying to achieve there. What part of the code are you uncertain about?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 6.7
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f4271a0a61e57af14a9b35.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f4271a0a61e57af14a9b35.md
index aed88fbc2ae..155ee927159 100644
--- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f4271a0a61e57af14a9b35.md
+++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f4271a0a61e57af14a9b35.md
@@ -7,11 +7,11 @@ dashedName: task-4
# --description--
-This task focuses on reviewing the use of `can` for expressing capability and `trying` in the past continuous tense.
+This task focuses on reviewing the use of `can` for expressing capability and the use of the verb `try` in the past continuous tense.
`Can` is used to talk about someone's ability to do something, like `I can solve this problem.`
-`Trying` in the past continuous (was/were + verb + ing) indicates an ongoing action in the past, like `I was trying to fix the issue.`
+`Try` in the past continuous (`was`/`were` + verb in the `-ing` form) indicates an ongoing action in the past, like `I was trying to fix the issue.`
# --question--
diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f42789b0fe157c08cf04eb.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f42789b0fe157c08cf04eb.md
index 05bf32bf776..ffb3dc9e841 100644
--- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f42789b0fe157c08cf04eb.md
+++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f42789b0fe157c08cf04eb.md
@@ -5,24 +5,21 @@ challengeType: 19
dashedName: task-5
---
-
+
# --description--
-In this dialogue, Sarah `offers` to help Brian. To `offer` means to propose or present something for someone to accept or reject. For example, `She offered to help with the project` means she proposed to assist with the project.
+Listen to the dialogue and answer the question.
# --question--
## --text--
-What is Sarah offering to Brian?
+What is Sarah telling Brian she can do?
## --answers--
-To rewrite the code for him
+Sarah proposes to rewrite the code for him
### --feedback--
@@ -30,11 +27,11 @@ Sarah proposes to explain the code, not to rewrite it.
---
-To explain and clarify the part of the code Brian is unsure about
+She says she can explain and clarify the part of the code Brian is unsure about
---
-To ask someone else to clarify the code
+She is asking that someone else clarifies the code
### --feedback--
@@ -42,12 +39,60 @@ Sarah herself is proposing help, not suggesting others to assist.
---
-To schedule a meeting for later
+She's scheduling a meeting for later
### --feedback--
-Her offer is about explaining now, not planning a future meeting.
+Her offer is about explaining it now, not planning a future meeting.
## --video-solution--
2
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 7.46,
+ "finishTimestamp": 12.66
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 6.2,
+ "dialogue": {
+ "text": "Of course, Brian. I can explain what I was trying to achieve there. What part of the code are you uncertain about?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 6.7
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f434b6c6a3ba9743d08e22.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f434b6c6a3ba9743d08e22.md
index a9cd868b29a..f7ab67a0ebc 100644
--- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f434b6c6a3ba9743d08e22.md
+++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f434b6c6a3ba9743d08e22.md
@@ -5,14 +5,11 @@ challengeType: 19
dashedName: task-6
---
-
+
# --description--
-Sarah is seeking to understand Brian's specific concern about the code.
+Listen to the audio and answer the question.
# --question--
@@ -51,3 +48,51 @@ Her focus is on understanding his confusion, not on his opinion of the changes.
## --video-solution--
3
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 10.78,
+ "finishTimestamp": 12.46
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 2.68,
+ "dialogue": {
+ "text": "What part of the code are you uncertain about?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 3.18
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f435edbd8f519aba51cc93.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f435edbd8f519aba51cc93.md
index a73b44f4af4..cce16cc182b 100644
--- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f435edbd8f519aba51cc93.md
+++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f435edbd8f519aba51cc93.md
@@ -5,10 +5,7 @@ challengeType: 22
dashedName: task-7
---
-
+
# --description--
@@ -47,3 +44,51 @@ It implies that there might be a gap or an overlooked part in the code.
### --feedback--
It means the code is performing its intended function correctly.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 12.56,
+ "finishTimestamp": 17.74
+ }
+ },
+ "commands": [
+ {
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Brian",
+ "startTime": 1,
+ "finishTime": 6.18,
+ "dialogue": {
+ "text": "In the function you added, it could be that I'm missing something, but it may not be working as expected.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 6.68
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f437964aed009f178dd167.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f437964aed009f178dd167.md
index f1df7ed4b03..bf70cc77d8c 100644
--- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f437964aed009f178dd167.md
+++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f437964aed009f178dd167.md
@@ -5,10 +5,7 @@ challengeType: 22
dashedName: task-8
---
-
+
# --description--
@@ -18,7 +15,7 @@ Brian: It could be that I'm missing something, but it may not be working as expe
## --sentence--
-`It _ be that I'm _ something, but it may not be working as expected.`
+`In the function you added, it _ be that I'm _ something, but it may not be working as expected.`
## --blanks--
@@ -35,3 +32,51 @@ It indicates a possibility or uncertainty about the situation.
### --feedback--
It suggests Brian thinks he might have not noticed a part of the code.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 12.56,
+ "finishTimestamp": 17.74
+ }
+ },
+ "commands": [
+ {
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Brian",
+ "startTime": 1,
+ "finishTime": 6.18,
+ "dialogue": {
+ "text": "In the function you added, it could be that I'm missing something, but it may not be working as expected.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 6.68
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f4386ef80894a17d6b1f3d.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f4386ef80894a17d6b1f3d.md
index 5b5be2d3feb..71b99152907 100644
--- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f4386ef80894a17d6b1f3d.md
+++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f4386ef80894a17d6b1f3d.md
@@ -5,14 +5,11 @@ challengeType: 22
dashedName: task-9
---
-
+
# --description--
-Fill in the blanks in the dialogue below.
+Listen to the audio and complete the sentence.
# --fillInTheBlank--
@@ -35,3 +32,51 @@ This word suggests a recommendation or advice from Brian to himself.
### --feedback--
This word adds a sense of likelihood or possibility to Brian's suggestion.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 17.82,
+ "finishTimestamp": 20.02
+ }
+ },
+ "commands": [
+ {
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Brian",
+ "startTime": 1,
+ "finishTime": 3.2,
+ "dialogue": {
+ "text": "I should probably understand the logic better.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 3.7
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f439533bb1c4a3ab360b62.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f439533bb1c4a3ab360b62.md
index 1f51801dceb..f4a302a00f4 100644
--- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f439533bb1c4a3ab360b62.md
+++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f439533bb1c4a3ab360b62.md
@@ -5,14 +5,11 @@ challengeType: 19
dashedName: task-10
---
-
+
# --description--
-Answer the question below.
+Listen to the audio and answer the question.
# --question--
@@ -51,3 +48,51 @@ Brian actually indicates that he needs to understand the code logic better.
## --video-solution--
2
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 12.56,
+ "finishTimestamp": 20.02
+ }
+ },
+ "commands": [
+ {
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Brian",
+ "startTime": 1,
+ "finishTime": 8.46,
+ "dialogue": {
+ "text": "In the function you added, it could be that I'm missing something, but it may not be working as expected. I should probably understand the logic better.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 8.96
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f439b8a46608a46ba94c73.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f439b8a46608a46ba94c73.md
index 3193a10cb64..8f430a001e1 100644
--- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f439b8a46608a46ba94c73.md
+++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f439b8a46608a46ba94c73.md
@@ -5,10 +5,7 @@ challengeType: 22
dashedName: task-11
---
-
+
# --description--
@@ -27,3 +24,51 @@ The phrase `go through` is often used to describe the action of reviewing or exa
### --feedback--
In this context, it means to review or examine the code together with Brian.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 22.18,
+ "finishTimestamp": 23.42
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 2.24,
+ "dialogue": {
+ "text": "Let's go through it together.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 2.74
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f43a3a8b2c8ba627c31e46.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f43a3a8b2c8ba627c31e46.md
index 4a8d6994455..46c66dc18b3 100644
--- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f43a3a8b2c8ba627c31e46.md
+++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f43a3a8b2c8ba627c31e46.md
@@ -5,10 +5,7 @@ challengeType: 22
dashedName: task-12
---
-
+
# --description--
@@ -27,3 +24,51 @@ Sarah: I can _ you through the code.
### --feedback--
In this scenario, it means Sarah is offering to guide Brian step by step through the code.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 23.58,
+ "finishTimestamp": 24.91
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 2.33,
+ "dialogue": {
+ "text": "I can walk you through the code.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 2.83
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f43aa270f998a70375bb23.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f43aa270f998a70375bb23.md
index 38d1a5f8dee..37f23e274d5 100644
--- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f43aa270f998a70375bb23.md
+++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f43aa270f998a70375bb23.md
@@ -5,10 +5,7 @@ challengeType: 22
dashedName: task-13
---
-
+
# --description--
@@ -29,3 +26,51 @@ For example, `I need to figure out how to fix this bug` means the speaker is pla
### --feedback--
It refers to understanding or solving the issue with the code.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 25.02,
+ "finishTimestamp": 26.96
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 2.84,
+ "dialogue": {
+ "text": "We should be able to figure out what's going wrong.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 3.34
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f43b8a961e01a96a940470.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f43b8a961e01a96a940470.md
index b9030426fbf..3ebc1a00fe6 100644
--- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f43b8a961e01a96a940470.md
+++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f43b8a961e01a96a940470.md
@@ -5,14 +5,11 @@ challengeType: 19
dashedName: task-14
---
-
+
# --description--
-Answer the question below.
+Listen to the audio and answer the question.
# --question--
@@ -51,3 +48,51 @@ She is addressing the issue by proposing to go through the code together.
## --video-solution--
2
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 21.04,
+ "finishTimestamp": 26.96
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 6.92,
+ "dialogue": {
+ "text": "I understand Brian, let's go through it together. I can walk you through the code, and we should be able to figure out what's going wrong.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 7.42
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f43c96b08a08ac434de6cb.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f43c96b08a08ac434de6cb.md
index 302e2f09ea8..21d73896b41 100644
--- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f43c96b08a08ac434de6cb.md
+++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f43c96b08a08ac434de6cb.md
@@ -5,10 +5,7 @@ challengeType: 22
dashedName: task-15
---
-
+
# --description--
@@ -51,3 +48,122 @@ It means a thorough review or walkthrough of the code.
### --feedback--
Their goal was to understand and resolve the code problem.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": { "x": -25, "y": 0, "z": 1 }
+ },
+ {
+ "character": "Sarah",
+ "position": { "x": 125, "y": 0, "z": 1 }
+ }
+ ],
+ "audio": {
+ "filename": "6.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.52,
+ "finishTime": 5.24,
+ "dialogue": {
+ "text": "Hey Sarah, I was going through the new code changes you made in this module,",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 5.52,
+ "finishTime": 8.14,
+ "dialogue": {
+ "text": "and I might need some clarification on a specific part.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 8.66,
+ "finishTime": 11.5,
+ "dialogue": {
+ "text": "Of course Brian, I can explain what I was trying to achieve there.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 11.78,
+ "finishTime": 13.46,
+ "dialogue": {
+ "text": "What part of the code are you uncertain about?",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 13.76,
+ "finishTime": 16.4,
+ "dialogue": {
+ "text": "In the function you added, it could be that I'm missing something,",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 16.58,
+ "finishTime": 21.02,
+ "dialogue": {
+ "text": "but it may not be working as expected. I should probably understand the logic better.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 22.24,
+ "finishTime": 24.22,
+ "dialogue": {
+ "text": "I understand Brian, let's go through it together.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 24.58,
+ "finishTime": 27.96,
+ "dialogue": {
+ "text": "I can walk you through the code, and we should be able to figure out what's going wrong.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sarah",
+ "position": { "x": 125, "y": 0, "z": 1 },
+ "startTime": 28.46
+ },
+ {
+ "character": "Brian",
+ "position": { "x": -25, "y": 0, "z": 1 },
+ "startTime": 28.96
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f50a13853f93ef6c7337c1.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f50a13853f93ef6c7337c1.md
index b887ad10cb6..219d0daf337 100644
--- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f50a13853f93ef6c7337c1.md
+++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f50a13853f93ef6c7337c1.md
@@ -1,6 +1,5 @@
---
id: 65f50a13853f93ef6c7337c1
-videoId: nLDychdBwUg
title: "Dialogue 2: Asking for Help on a Bug"
challengeType: 21
dashedName: dialogue-2-asking-for-help-on-a-bug
@@ -13,3 +12,122 @@ 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": "Sarah",
+ "position": { "x": 125, "y": 0, "z": 1 }
+ }
+ ],
+ "audio": {
+ "filename": "6.3-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": 4.36,
+ "dialogue": {
+ "text": "Hey, Sarah. I'm dealing with a persistent bug in this section of the code.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Tom",
+ "startTime": 4.74,
+ "finishTime": 7.3,
+ "dialogue": {
+ "text": "I can't figure it out and I may need your expertise.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 8.16,
+ "finishTime": 11.46,
+ "dialogue": {
+ "text": "Sure, Tom. I can take a look at it. Let's start by identifying the issue.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 11.9,
+ "finishTime": 13.06,
+ "dialogue": {
+ "text": "Where does it seem to be happening?",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Tom",
+ "startTime": 13.74,
+ "finishTime": 16.7,
+ "dialogue": {
+ "text": "Well, I believe it may be related to data processing.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Tom",
+ "startTime": 17.18,
+ "finishTime": 20.2,
+ "dialogue": {
+ "text": "I've tried a few things, but it could be something more complicated.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 20.9,
+ "finishTime": 23.78,
+ "dialogue": {
+ "text": "I see. I should probably debug it step by step.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 24.1,
+ "finishTime": 26.52,
+ "dialogue": {
+ "text": "With your input, we can work together to solve this problem.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sarah",
+ "position": { "x": 125, "y": 0, "z": 1 },
+ "startTime": 27.02
+ },
+ {
+ "character": "Tom",
+ "position": { "x": -25, "y": 0, "z": 1 },
+ "startTime": 27.52
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f510b35d792af24e985351.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f510b35d792af24e985351.md
index 21e451509f2..b6a1e9a8198 100644
--- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f510b35d792af24e985351.md
+++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f510b35d792af24e985351.md
@@ -5,10 +5,7 @@ challengeType: 22
dashedName: task-16
---
-
+
# --description--
@@ -31,3 +28,51 @@ For example, a `persistent error` in code is an error that keeps occurring and i
### --feedback--
It means a bug continually occurs and is challenging to resolve.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 0,
+ "finishTimestamp": 3.36
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 4.36,
+ "dialogue": {
+ "text": "Hey, Sarah. I'm dealing with a persistent bug in this section of the code.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 4.86
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f511638aa1de0b9d53963e.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f511638aa1de0b9d53963e.md
index 4845d18fab1..b39c03b0a42 100644
--- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f511638aa1de0b9d53963e.md
+++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f511638aa1de0b9d53963e.md
@@ -5,10 +5,7 @@ challengeType: 22
dashedName: task-17
---
-
+
# --description--
@@ -27,3 +24,51 @@ Tom: I may need your expertise.
### --feedback--
Tom is acknowledging that he might need Sarah's specialized skills and knowledge in coding.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 4.96,
+ "finishTimestamp": 6.3
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 2.34,
+ "dialogue": {
+ "text": "I may need your expertise.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 2.84
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f52ee449926c59b5c3a407.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f52ee449926c59b5c3a407.md
index 6d5a654a9bd..5f28723e3e1 100644
--- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f52ee449926c59b5c3a407.md
+++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f52ee449926c59b5c3a407.md
@@ -5,14 +5,11 @@ challengeType: 19
dashedName: task-18
---
-
+
# --description--
-Answer the question below.
+Listen to the audio and answer the question.
# --question--
@@ -51,3 +48,51 @@ No, Tom says the bug is `persistent`, which means it's hard to solve.
## --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": "6.3-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 0,
+ "finishTimestamp": 6.3
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 7.3,
+ "dialogue": {
+ "text": "Hey, Sarah. I'm dealing with a persistent bug in this section of the code. I can't figure it out and I may need your expertise.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 7.8
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f52f215010605aa4da8804.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f52f215010605aa4da8804.md
index 2fbbef9b408..ef3bf7243bf 100644
--- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f52f215010605aa4da8804.md
+++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f52f215010605aa4da8804.md
@@ -5,14 +5,11 @@ challengeType: 22
dashedName: task-19
---
-
+
# --description--
-Fill in the blanks in the dialogue below.
+Listen to the audio and complete the sentence.
# --fillInTheBlank--
@@ -35,3 +32,51 @@ It's a preposition used to indicate the focus or subject of someone's attention,
### --feedback--
It introduces the first step in a process or action.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 6.96,
+ "finishTimestamp": 10.46
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 4.5,
+ "dialogue": {
+ "text": "Sure, Tom. I can take a look at it. Let's start by identifying the issue.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 5
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f52f761f23715bce60f9ce.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f52f761f23715bce60f9ce.md
index e1953f14ff7..d4bb6a889f4 100644
--- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f52f761f23715bce60f9ce.md
+++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f52f761f23715bce60f9ce.md
@@ -5,14 +5,11 @@ challengeType: 19
dashedName: task-20
---
-
+
# --description--
-Answer the question below.
+Listen to the audio and answer the question.
# --question--
@@ -51,3 +48,51 @@ This option is not present in Sarah's response and doesn't suggest an immediate
## --video-solution--
3
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 6.96,
+ "finishTimestamp": 10.46
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 4.5,
+ "dialogue": {
+ "text": "Sure, Tom. I can take a look at it. Let's start by identifying the issue.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 5
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f52fb434a8875cb666ede5.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f52fb434a8875cb666ede5.md
index b89bebcc627..a7562382319 100644
--- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f52fb434a8875cb666ede5.md
+++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f52fb434a8875cb666ede5.md
@@ -5,10 +5,7 @@ challengeType: 22
dashedName: task-21
---
-
+
# --description--
@@ -43,3 +40,51 @@ It's a helper verb used to ask questions when you are not sure about something.
### --feedback--
It's used here to suggest a possibility or make a guess about where the problem is.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 10.9,
+ "finishTimestamp": 12.06
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 2.16,
+ "dialogue": {
+ "text": "Where does it seem to be happening?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 2.66
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f53033b856ff5e687644e4.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f53033b856ff5e687644e4.md
index b1484445c60..e2d91951255 100644
--- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f53033b856ff5e687644e4.md
+++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f53033b856ff5e687644e4.md
@@ -5,14 +5,11 @@ challengeType: 19
dashedName: task-22
---
-
+
# --description--
-Answer the question below.
+Listen to the audio and answer the question.
# --question--
@@ -51,3 +48,51 @@ Sarah is specifically asking about the location of the issue in the code, not ab
## --video-solution--
2
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 10.9,
+ "finishTimestamp": 12.06
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 2.16,
+ "dialogue": {
+ "text": "Where does it seem to be happening?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 2.66
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f530793181a05f4e44a36a.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f530793181a05f4e44a36a.md
index ce22eae5dfb..38748fca371 100644
--- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f530793181a05f4e44a36a.md
+++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f530793181a05f4e44a36a.md
@@ -5,14 +5,11 @@ challengeType: 19
dashedName: task-23
---
-
+
# --description--
-Answer the question below.
+Listen to the audio and answer the question.
# --question--
@@ -51,3 +48,51 @@ Security features protect software from attacks. Tom suggests the problem is wit
## --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": "6.3-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 12.64,
+ "finishTimestamp": 15.9
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 4.26,
+ "dialogue": {
+ "text": "Well, I believe it may be related to data processing.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 4.76
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f569d173ab3d5100c42fd0.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f569d173ab3d5100c42fd0.md
index 6f00cbe2fe7..c50957ff94f 100644
--- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f569d173ab3d5100c42fd0.md
+++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f569d173ab3d5100c42fd0.md
@@ -5,10 +5,7 @@ challengeType: 22
dashedName: task-24
---
-
+
# --description--
@@ -37,3 +34,51 @@ It means Tom tried some things but not a lot.
### --feedback--
It suggests the problem might be more difficult than initially thought.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 16.18,
+ "finishTimestamp": 19.2
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 4.02,
+ "dialogue": {
+ "text": "I've tried a few things, but it could be something more complicated.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 4.52
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f56b281bb51c5493d3e598.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f56b281bb51c5493d3e598.md
index c1f2eb2b7e3..585ed55b3c4 100644
--- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f56b281bb51c5493d3e598.md
+++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f56b281bb51c5493d3e598.md
@@ -5,14 +5,11 @@ challengeType: 19
dashedName: task-25
---
-
+
# --description--
-Answer the question below.
+Listen to the audio and answer the question.
# --question--
@@ -51,3 +48,51 @@ Tom suggests the opposite, indicating the problem might be more complicated than
## --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": "6.3-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 16.18,
+ "finishTimestamp": 19.2
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 4.02,
+ "dialogue": {
+ "text": "I've tried a few things, but it could be something more complicated.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 4.52
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f56b6445b35b558688bc4d.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f56b6445b35b558688bc4d.md
index fb382e38802..51dfdeb2c79 100644
--- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f56b6445b35b558688bc4d.md
+++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f56b6445b35b558688bc4d.md
@@ -5,10 +5,7 @@ challengeType: 22
dashedName: task-26
---
-
+
# --description--
@@ -18,11 +15,13 @@ Sarah: I should probably debug it step by step. With your input, we can work tog
`Work together` means to collaborate, and `pair up` is similar, meaning two people working closely together.
+Finally, `to solve a problem` is to try to find a solution for it. In this case, Tom and Sarah are trying to find a solution for a possible bug in the code.
+
# --fillInTheBlank--
## --sentence--
-`I should probably debug it _ by _. With your input, we can work _ to _ this problem.`
+`I see. I should probably debug it _ by _. With your input, we can work _ to _ this problem.`
## --blanks--
@@ -55,3 +54,51 @@ It means Sarah and Tom collaborating to fix the issue.
### --feedback--
It means to find a solution or fix a problem.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 19.7,
+ "finishTimestamp": 25.52
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 6.82,
+ "dialogue": {
+ "text": "I see. I should probably debug it step by step. With your input, we can work together to solve this problem.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 7.32
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f5703b434254615ec3b886.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f5703b434254615ec3b886.md
index e3d1e5ec2bb..6c5bcca8b8c 100644
--- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f5703b434254615ec3b886.md
+++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f5703b434254615ec3b886.md
@@ -1,14 +1,11 @@
---
id: 65f5703b434254615ec3b886
-title: Task 28
+title: Task 27
challengeType: 22
-dashedName: task-28
+dashedName: task-27
---
-
+
# --description--
@@ -51,3 +48,122 @@ It emphasizes their teamwork and collaborative effort.
### --feedback--
It means to find a solution or fix the issue.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": { "x": -25, "y": 0, "z": 1 }
+ },
+ {
+ "character": "Sarah",
+ "position": { "x": 125, "y": 0, "z": 1 }
+ }
+ ],
+ "audio": {
+ "filename": "6.3-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": 4.36,
+ "dialogue": {
+ "text": "Hey, Sarah. I'm dealing with a persistent bug in this section of the code.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Tom",
+ "startTime": 4.74,
+ "finishTime": 7.3,
+ "dialogue": {
+ "text": "I can't figure it out and I may need your expertise.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 8.16,
+ "finishTime": 11.46,
+ "dialogue": {
+ "text": "Sure, Tom. I can take a look at it. Let's start by identifying the issue.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 11.9,
+ "finishTime": 13.06,
+ "dialogue": {
+ "text": "Where does it seem to be happening?",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Tom",
+ "startTime": 13.74,
+ "finishTime": 16.7,
+ "dialogue": {
+ "text": "Well, I believe it may be related to data processing.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Tom",
+ "startTime": 17.18,
+ "finishTime": 20.2,
+ "dialogue": {
+ "text": "I've tried a few things, but it could be something more complicated.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 20.9,
+ "finishTime": 23.78,
+ "dialogue": {
+ "text": "I see. I should probably debug it step by step.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 24.1,
+ "finishTime": 26.52,
+ "dialogue": {
+ "text": "With your input, we can work together to solve this problem.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sarah",
+ "position": { "x": 125, "y": 0, "z": 1 },
+ "startTime": 27.02
+ },
+ {
+ "character": "Tom",
+ "position": { "x": -25, "y": 0, "z": 1 },
+ "startTime": 27.52
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f587dd775b4e74643cf3db.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f587dd775b4e74643cf3db.md
index bfd310e1a30..a36e87c2097 100644
--- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f587dd775b4e74643cf3db.md
+++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f587dd775b4e74643cf3db.md
@@ -1,6 +1,5 @@
---
id: 65f587dd775b4e74643cf3db
-videoId: nLDychdBwUg
title: "Dialogue 3: Asking for Peer Reviewing"
challengeType: 21
dashedName: dialogue-3-asking-for-peer-reviewing
@@ -13,3 +12,122 @@ Watch the video to understand the context of the upcoming lessons.
# --assignment--
Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Sophie",
+ "position": { "x": -25, "y": 0, "z": 1 }
+ },
+ {
+ "character": "Brian",
+ "position": { "x": 125, "y": 0, "z": 1 }
+ }
+ ],
+ "audio": {
+ "filename": "6.3-3.mp3",
+ "startTime": 1
+ },
+ "alwaysShowDialogue": true
+ },
+ "commands": [
+ {
+ "character": "Sophie",
+ "position": { "x": 25, "y": 0, "z": 1 },
+ "startTime": 0
+ },
+ {
+ "character": "Brian",
+ "position": { "x": 70, "y": 0, "z": 1 },
+ "startTime": 0.5
+ },
+ {
+ "character": "Sophie",
+ "startTime": 1,
+ "finishTime": 5.92,
+ "dialogue": {
+ "text": "Brian, I've encountered an issue in the code, and I can't quite pinpoint what's causing it.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sophie",
+ "startTime": 6.22,
+ "finishTime": 8.6,
+ "dialogue": {
+ "text": "I may need a second pair of eyes to help me out.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 8.98,
+ "finishTime": 11.76,
+ "dialogue": {
+ "text": "No problem, Sophie. I can definitely work on that with you.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 11.86,
+ "finishTime": 14.26,
+ "dialogue": {
+ "text": "Let's start by understanding the symptoms of the issue.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sophie",
+ "startTime": 15.08,
+ "finishTime": 18.44,
+ "dialogue": {
+ "text": "I've noticed that the issue may occur when we handle large data sets.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sophie",
+ "startTime": 18.92,
+ "finishTime": 21.54,
+ "dialogue": {
+ "text": "It could be a performance bottleneck, but I should confirm it.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 21.94,
+ "finishTime": 25.22,
+ "dialogue": {
+ "text": "Understood. We can investigate this together, and by the end of it,",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 25.34,
+ "finishTime": 27.28,
+ "dialogue": {
+ "text": "we should have a clearer picture of what's happening.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Brian",
+ "position": { "x": 125, "y": 0, "z": 1 },
+ "startTime": 27.78
+ },
+ {
+ "character": "Sophie",
+ "position": { "x": -25, "y": 0, "z": 1 },
+ "startTime": 28.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f5884cd3c21a9bd49f4b00.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f5884cd3c21a9bd49f4b00.md
index 5512a1f3b1b..857c397ecdc 100644
--- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f5884cd3c21a9bd49f4b00.md
+++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f5884cd3c21a9bd49f4b00.md
@@ -1,18 +1,15 @@
---
id: 65f5884cd3c21a9bd49f4b00
-title: Task 29
+title: Task 28
challengeType: 22
-dashedName: task-29
+dashedName: task-28
---
-
+
# --description--
-Fill in the blanks in the dialogue below.
+Listen to the audio and complete the sentence.
# --fillInTheBlank--
@@ -35,3 +32,51 @@ It's a contraction for `I have`, indicating something Sophie has found or experi
### --feedback--
It's a contraction for `cannot`, showing Sophie's difficulty in identifying the problem.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Sophie",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 0,
+ "finishTimestamp": 4.92
+ }
+ },
+ "commands": [
+ {
+ "character": "Sophie",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sophie",
+ "startTime": 1,
+ "finishTime": 5.92,
+ "dialogue": {
+ "text": "Brian, I've encountered an issue in the code, and I can't quite pinpoint what's causing it.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sophie",
+ "opacity": 0,
+ "startTime": 6.42
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f58a1bc78dd4a0a22a8168.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f58a1bc78dd4a0a22a8168.md
index 031cf1dd828..575b36d9ec7 100644
--- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f58a1bc78dd4a0a22a8168.md
+++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f58a1bc78dd4a0a22a8168.md
@@ -1,14 +1,11 @@
---
id: 65f58a1bc78dd4a0a22a8168
-title: Task 30
+title: Task 29
challengeType: 22
-dashedName: task-30
+dashedName: task-29
---
-
+
# --description--
@@ -39,3 +36,51 @@ This word means Sophie found an issue while working on the code.
### --feedback--
This word means to find the exact cause of the problem, which Sophie is having trouble with.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Sophie",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 0,
+ "finishTimestamp": 4.92
+ }
+ },
+ "commands": [
+ {
+ "character": "Sophie",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sophie",
+ "startTime": 1,
+ "finishTime": 5.92,
+ "dialogue": {
+ "text": "Brian, I've encountered an issue in the code, and I can't quite pinpoint what's causing it.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sophie",
+ "opacity": 0,
+ "startTime": 6.42
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f58b427db077a36de24777.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f58b427db077a36de24777.md
index 824f961f367..8e5c4aa202b 100644
--- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f58b427db077a36de24777.md
+++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f58b427db077a36de24777.md
@@ -1,14 +1,11 @@
---
id: 65f58b427db077a36de24777
-title: Task 31
+title: Task 30
challengeType: 19
-dashedName: task-31
+dashedName: task-30
---
-
+
# --description--
@@ -53,3 +50,51 @@ To suggest she's only slightly confused about the issue
## --video-solution--
2
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Sophie",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 0,
+ "finishTimestamp": 4.92
+ }
+ },
+ "commands": [
+ {
+ "character": "Sophie",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sophie",
+ "startTime": 1,
+ "finishTime": 5.92,
+ "dialogue": {
+ "text": "Brian, I've encountered an issue in the code, and I can't quite pinpoint what's causing it.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sophie",
+ "opacity": 0,
+ "startTime": 6.42
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f58d630872fea94e0f91f5.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f58d630872fea94e0f91f5.md
index 14f3b518eeb..e64ce2470f6 100644
--- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f58d630872fea94e0f91f5.md
+++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f58d630872fea94e0f91f5.md
@@ -1,18 +1,15 @@
---
id: 65f58d630872fea94e0f91f5
-title: Task 32
+title: Task 31
challengeType: 19
-dashedName: task-32
+dashedName: task-31
---
-
+
# --description--
-Answer the question below.
+Listen to the audio and answer the question.
# --question--
@@ -51,3 +48,51 @@ The problem is with the code she's working on, not with understanding instructio
## --video-solution--
1
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Sophie",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 0,
+ "finishTimestamp": 4.92
+ }
+ },
+ "commands": [
+ {
+ "character": "Sophie",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sophie",
+ "startTime": 1,
+ "finishTime": 5.92,
+ "dialogue": {
+ "text": "Brian, I've encountered an issue in the code, and I can't quite pinpoint what's causing it.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sophie",
+ "opacity": 0,
+ "startTime": 6.42
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f592180269c1b38c771164.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f592180269c1b38c771164.md
index ef2db9833e2..0d16b3bfa57 100644
--- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f592180269c1b38c771164.md
+++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f592180269c1b38c771164.md
@@ -1,18 +1,15 @@
---
id: 65f592180269c1b38c771164
-title: Task 33
+title: Task 32
challengeType: 19
-dashedName: task-33
+dashedName: task-32
---
-
+
# --description--
-Answer the question below.
+Listen to the audio and answer the question.
# --question--
@@ -51,3 +48,51 @@ Sophie's need is related to her current coding issue, not a different project.
## --video-solution--
1
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Sophie",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.22,
+ "finishTimestamp": 7.6
+ }
+ },
+ "commands": [
+ {
+ "character": "Sophie",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sophie",
+ "startTime": 1,
+ "finishTime": 3.38,
+ "dialogue": {
+ "text": "I may need a second pair of eyes to help me out.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sophie",
+ "opacity": 0,
+ "startTime": 3.88
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f5928f3ee01db4e8b9d7fe.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f5928f3ee01db4e8b9d7fe.md
index 2e31d1f260e..1fe6fb21add 100644
--- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f5928f3ee01db4e8b9d7fe.md
+++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f5928f3ee01db4e8b9d7fe.md
@@ -1,14 +1,11 @@
---
id: 65f5928f3ee01db4e8b9d7fe
-title: Task 34
+title: Task 33
challengeType: 19
-dashedName: task-34
+dashedName: task-33
---
-
+
# --description--
@@ -55,3 +52,51 @@ Brian offers his own assistance, not suggesting someone else.
## --video-solution--
1
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 7.78,
+ "finishTimestamp": 10.76
+ }
+ },
+ "commands": [
+ {
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Brian",
+ "startTime": 1,
+ "finishTime": 3.98,
+ "dialogue": {
+ "text": "No problem, Sophie. I can definitely work on that with you.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 4.48
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f5936de4e017b74ea663db.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f5936de4e017b74ea663db.md
index 57ba7a9fdf3..015ef056018 100644
--- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f5936de4e017b74ea663db.md
+++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f5936de4e017b74ea663db.md
@@ -1,14 +1,11 @@
---
id: 65f5936de4e017b74ea663db
-title: Task 35
+title: Task 34
challengeType: 22
-dashedName: task-35
+dashedName: task-34
---
-
+
# --description--
@@ -37,3 +34,51 @@ It's used to indicate the method or way to start something. Here, it introduces
### --feedback--
This word in coding refers to the observable signs or indications of a problem, similar to that of an illness in medicine.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 10.86,
+ "finishTimestamp": 13.26
+ }
+ },
+ "commands": [
+ {
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Brian",
+ "startTime": 1,
+ "finishTime": 3.4,
+ "dialogue": {
+ "text": "Let's start by understanding the symptoms of the issue.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 3.9
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f59409f39a43b8d90b53f7.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f59409f39a43b8d90b53f7.md
index 1d1a0eb2c9b..18475464108 100644
--- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f59409f39a43b8d90b53f7.md
+++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f59409f39a43b8d90b53f7.md
@@ -1,18 +1,15 @@
---
id: 65f59409f39a43b8d90b53f7
-title: Task 36
+title: Task 35
challengeType: 19
-dashedName: task-36
+dashedName: task-35
---
-
+
# --description--
-Answer the question below.
+Listen to the audio and answer the question.
# --question--
@@ -51,3 +48,51 @@ Brian's response indicates a willingness to start working on the issue now, not
## --video-solution--
3
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 7.78,
+ "finishTimestamp": 13.26
+ }
+ },
+ "commands": [
+ {
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Brian",
+ "startTime": 1,
+ "finishTime": 6.48,
+ "dialogue": {
+ "text": "No problem, Sophie. I can definitely work on that with you. Let's start by understanding the symptoms of the issue.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 6.98
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f594d096c1aebb60e5194d.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f594d096c1aebb60e5194d.md
index 89f8189fd11..445d21607ca 100644
--- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f594d096c1aebb60e5194d.md
+++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f594d096c1aebb60e5194d.md
@@ -1,14 +1,11 @@
---
id: 65f594d096c1aebb60e5194d
-title: Task 37
+title: Task 36
challengeType: 22
-dashedName: task-37
+dashedName: task-36
---
-
+
# --description--
@@ -20,7 +17,7 @@ Sophie: Brian, I've noticed that the issue may occur when we handle large data s
## --sentence--
-`Brian, I've noticed that the issue may _ when we handle large data _.`
+`I've noticed that the issue may _ when we handle large data _.`
## --blanks--
@@ -37,3 +34,51 @@ It refers to something happening, often unexpectedly, in a given situation, like
### --feedback--
In this context, Sophie is talking about working with large groups of data.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Sophie",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 13.88,
+ "finishTimestamp": 17.44
+ }
+ },
+ "commands": [
+ {
+ "character": "Sophie",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sophie",
+ "startTime": 1,
+ "finishTime": 4.56,
+ "dialogue": {
+ "text": "I've noticed that the issue may occur when we handle large data sets.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sophie",
+ "opacity": 0,
+ "startTime": 5.06
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f598d3a104b7c50aea53ab.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f598d3a104b7c50aea53ab.md
index d1b5a78a7f2..f4b14a8c74f 100644
--- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f598d3a104b7c50aea53ab.md
+++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f598d3a104b7c50aea53ab.md
@@ -1,14 +1,11 @@
---
id: 65f598d3a104b7c50aea53ab
-title: Task 38
+title: Task 37
challengeType: 22
-dashedName: task-38
+dashedName: task-37
---
-
+
# --description--
@@ -27,3 +24,51 @@ Sophie: I've noticed that the issue may occur when we handle large data sets.
### --feedback--
In this context, it's used to describe the size of the data sets - implying they contain a substantial amount of data.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Sophie",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 13.88,
+ "finishTimestamp": 17.44
+ }
+ },
+ "commands": [
+ {
+ "character": "Sophie",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sophie",
+ "startTime": 1,
+ "finishTime": 4.56,
+ "dialogue": {
+ "text": "I've noticed that the issue may occur when we handle large data sets.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sophie",
+ "opacity": 0,
+ "startTime": 5.06
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f6f5d9324c65ef3adab297.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f6f5d9324c65ef3adab297.md
index b1b77de809e..8e6f40b475f 100644
--- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f6f5d9324c65ef3adab297.md
+++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f6f5d9324c65ef3adab297.md
@@ -1,18 +1,15 @@
---
id: 65f6f5d9324c65ef3adab297
-title: Task 39
+title: Task 38
challengeType: 19
-dashedName: task-39
+dashedName: task-38
---
-
+
# --description--
-Answer the question below.
+Listen to the audio and answer the question.
# --question--
@@ -51,3 +48,51 @@ While `may` shows uncertainty, it doesn't mean she has no idea. She is suggestin
## --video-solution--
2
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Sophie",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 13.88,
+ "finishTimestamp": 17.44
+ }
+ },
+ "commands": [
+ {
+ "character": "Sophie",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sophie",
+ "startTime": 1,
+ "finishTime": 4.56,
+ "dialogue": {
+ "text": "I've noticed that the issue may occur when we handle large data sets.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sophie",
+ "opacity": 0,
+ "startTime": 5.06
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f6f6f53aaa73f21560a9cc.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f6f6f53aaa73f21560a9cc.md
index 761a28d0308..85acf0b336e 100644
--- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f6f6f53aaa73f21560a9cc.md
+++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f6f6f53aaa73f21560a9cc.md
@@ -1,18 +1,15 @@
---
id: 65f6f6f53aaa73f21560a9cc
-title: Task 40
+title: Task 39
challengeType: 19
-dashedName: task-40
+dashedName: task-39
---
-
+
# --description--
-Answer the question below.
+Listen to the audio and answer the question.
# --question--
@@ -51,3 +48,51 @@ She dismisses the possibility of a performance bottleneck.
## --video-solution--
2
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Sophie",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 17.72,
+ "finishTimestamp": 20.54
+ }
+ },
+ "commands": [
+ {
+ "character": "Sophie",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sophie",
+ "startTime": 1,
+ "finishTime": 3.82,
+ "dialogue": {
+ "text": "It could be a performance bottleneck, but I should confirm it.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sophie",
+ "opacity": 0,
+ "startTime": 4.32
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f6f7d103c247f4d7e10b34.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f6f7d103c247f4d7e10b34.md
index 5c15f55bc0e..8e6dcf33cf3 100644
--- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f6f7d103c247f4d7e10b34.md
+++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f6f7d103c247f4d7e10b34.md
@@ -1,14 +1,11 @@
---
id: 65f6f7d103c247f4d7e10b34
-title: Task 41
+title: Task 40
challengeType: 22
-dashedName: task-41
+dashedName: task-40
---
-
+
# --description--
@@ -50,3 +47,51 @@ Brian is comparing the current understanding with what it will be after the inve
### --feedback--
It's a contraction of `what is`. This phrase asks about something that is happening or occurring.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 20.74,
+ "finishTimestamp": 26.28
+ }
+ },
+ "commands": [
+ {
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Brian",
+ "startTime": 1,
+ "finishTime": 6.54,
+ "dialogue": {
+ "text": "Understood. We can investigate this together, and by the end of it, we should have a clearer picture of what's happening.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 7.04
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f6f9e9cfbda7f9c04e8af7.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f6f9e9cfbda7f9c04e8af7.md
index 10acd94b017..cc61b63797e 100644
--- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f6f9e9cfbda7f9c04e8af7.md
+++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f6f9e9cfbda7f9c04e8af7.md
@@ -1,14 +1,11 @@
---
id: 65f6f9e9cfbda7f9c04e8af7
-title: Task 42
+title: Task 41
challengeType: 19
-dashedName: task-42
+dashedName: task-41
---
-
+
# --description--
@@ -46,8 +43,56 @@ The phrase focuses on reaching an understanding at the end of the process, not t
---
-They will have a clearer understanding of the situation at the end.
+They will have a clearer understanding of the situation after the investigation.
## --video-solution--
4
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 20.74,
+ "finishTimestamp": 26.28
+ }
+ },
+ "commands": [
+ {
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Brian",
+ "startTime": 1,
+ "finishTime": 6.54,
+ "dialogue": {
+ "text": "Understood. We can investigate this together, and by the end of it, we should have a clearer picture of what's happening.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 7.04
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f6fb76ea5932fe4ba266c6.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f6fb76ea5932fe4ba266c6.md
index 7b622c45892..bb8f21ffcc6 100644
--- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f6fb76ea5932fe4ba266c6.md
+++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f6fb76ea5932fe4ba266c6.md
@@ -1,24 +1,19 @@
---
id: 65f6fb76ea5932fe4ba266c6
-title: Task 43
+title: Task 42
challengeType: 19
-dashedName: task-43
+dashedName: task-42
---
-
+
# --description--
-`By the end of it` means at the end.
+`By the end of it` means when something is over or is about to finish.
- `A clearer picture` metaphorically means a better or more complete understanding. It's like when you clean your glasses and suddenly see things more clearly.
+`A clearer picture` metaphorically means a better or more complete understanding. It's like when you clean your glasses and suddenly see things more clearly.
-An Example of `a clearer picture`:
-
-`After studying, I have a clearer picture of the math problem.`
+An example of `a clearer picture`: `After studying, I have a clearer picture of the math problem.`
# --question--
@@ -57,3 +52,51 @@ Brian is actually emphasizing the need for investigation to gain clarity.
## --video-solution--
2
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 20.74,
+ "finishTimestamp": 26.28
+ }
+ },
+ "commands": [
+ {
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Brian",
+ "startTime": 1,
+ "finishTime": 6.54,
+ "dialogue": {
+ "text": "Understood. We can investigate this together, and by the end of it, we should have a clearer picture of what's happening.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 7.04
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f6fc00be7facffe0898c6d.md b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f6fc00be7facffe0898c6d.md
index 77ad0eebf03..f7b4a0b24ef 100644
--- a/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f6fc00be7facffe0898c6d.md
+++ b/curriculum/challenges/italian/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f6fc00be7facffe0898c6d.md
@@ -1,14 +1,11 @@
---
id: 65f6fc00be7facffe0898c6d
-title: Task 44
+title: Task 43
challengeType: 22
-dashedName: task-44
+dashedName: task-43
---
-
+
# --description--
@@ -18,7 +15,7 @@ This task will help you summarize the dialogue using keywords from it.
## --sentence--
-`Sophie has _ an issue in the code and needs Brian's _ to figure it out. They plan to _ the symptoms and investigate, especially with _ data sets. By the end, they expect to have a _ understanding of the problem.`
+`Sophie has _ an issue in the code and needs Brian's _ to figure it out. They plan to _ the symptoms and investigate what's happening, especially with _ data sets. By the end, they expect to have a _ understanding of the problem.`
## --blanks--
@@ -59,3 +56,122 @@ Sophie mentions the problem may occur with a lot of data sets.
### --feedback--
Brian believes that through investigation, they will gain a better understanding.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Sophie",
+ "position": { "x": -25, "y": 0, "z": 1 }
+ },
+ {
+ "character": "Brian",
+ "position": { "x": 125, "y": 0, "z": 1 }
+ }
+ ],
+ "audio": {
+ "filename": "6.3-3.mp3",
+ "startTime": 1
+ },
+ "alwaysShowDialogue": true
+ },
+ "commands": [
+ {
+ "character": "Sophie",
+ "position": { "x": 25, "y": 0, "z": 1 },
+ "startTime": 0
+ },
+ {
+ "character": "Brian",
+ "position": { "x": 70, "y": 0, "z": 1 },
+ "startTime": 0.5
+ },
+ {
+ "character": "Sophie",
+ "startTime": 1,
+ "finishTime": 5.92,
+ "dialogue": {
+ "text": "Brian, I've encountered an issue in the code, and I can't quite pinpoint what's causing it.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sophie",
+ "startTime": 6.22,
+ "finishTime": 8.6,
+ "dialogue": {
+ "text": "I may need a second pair of eyes to help me out.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 8.98,
+ "finishTime": 11.76,
+ "dialogue": {
+ "text": "No problem, Sophie. I can definitely work on that with you.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 11.86,
+ "finishTime": 14.26,
+ "dialogue": {
+ "text": "Let's start by understanding the symptoms of the issue.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sophie",
+ "startTime": 15.08,
+ "finishTime": 18.44,
+ "dialogue": {
+ "text": "I've noticed that the issue may occur when we handle large data sets.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sophie",
+ "startTime": 18.92,
+ "finishTime": 21.54,
+ "dialogue": {
+ "text": "It could be a performance bottleneck, but I should confirm it.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 21.94,
+ "finishTime": 25.22,
+ "dialogue": {
+ "text": "Understood. We can investigate this together, and by the end of it,",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 25.34,
+ "finishTime": 27.28,
+ "dialogue": {
+ "text": "we should have a clearer picture of what's happening.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Brian",
+ "position": { "x": 125, "y": 0, "z": 1 },
+ "startTime": 27.78
+ },
+ {
+ "character": "Sophie",
+ "position": { "x": -25, "y": 0, "z": 1 },
+ "startTime": 28.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f33071498eb2472b87ddee4.md b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f33071498eb2472b87ddee4.md
index 50eefa97036..8cba4bb1e41 100644
--- a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f33071498eb2472b87ddee4.md
+++ b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f33071498eb2472b87ddee4.md
@@ -7,7 +7,7 @@ dashedName: step-1
# --description--
-In this project, you will learn the basics of CSS (Cascading Style Sheets) by building a cafe menu. CSS は、HTML 文書のスタイル設定に使われる言語です。 CSS を使って、HTML 要素が画面にどのように表示されるべきかを記述します。
+このプロジェクトでは、カフェのメニューを作成しながら CSS (Cascading Style Sheets) の基礎を学びます。 CSS は、HTML 文書のスタイル設定に使われる言語です。 CSS を使って、HTML 要素が画面にどのように表示されるべきかを記述します。
猫の写真アプリの最後の数ステップで学んだように、ウェブページを作り始めるのに必要な基本構造があります。 HTML 文書には `DOCTYPE` 宣言と `html` 要素が必要です。 `DOCTYPE` は、この文書がどのバージョンの HTML で書かれているかをブラウザに伝えます。 そして `html` 要素は、他すべての要素を内包するルート要素を表します。
diff --git a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646ce9d790d2a44de5f99e04.md b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646ce9d790d2a44de5f99e04.md
index c17c605a4b6..3d7c22e77b6 100644
--- a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646ce9d790d2a44de5f99e04.md
+++ b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646ce9d790d2a44de5f99e04.md
@@ -7,7 +7,7 @@ dashedName: step-21
# --description--
-Create two `div` elements, the first inside the `.cat-left-ear` element with a class of `cat-left-inner-ear`, and the second inside the `.cat-right-ear` element with a class of `cat-right-inner-ear`.
+`div` 要素を 2 つ作成しましょう。1 つは `.cat-left-ear` の要素内に作成し、`cat-left-inner-ear` というクラスを付与してください。もう 1 つは `.cat-right-ear` の要素内に作成し、`cat-right-inner-ear` というクラスを付与してください。
# --hints--
@@ -23,25 +23,25 @@ You should not change the existing `div` element with the class `cat-right-inner
assert(document.querySelectorAll('div.cat-right-ear').length === 1);
```
-You should have one `div` element inside your `.cat-left-ear` element.
+`.cat-left-ear` の要素内に`div` 要素を 1 つ作成してください。
```js
assert(document.querySelectorAll('.cat-left-ear div').length === 1);
```
-You should have one `div` element inside your `.cat-right-ear` element.
+`.cat-right-ear` の要素内に`div` 要素を 1 つ作成してください。
```js
assert(document.querySelectorAll('.cat-right-ear div').length === 1);
```
-The new `div` element inside `.cat-left-ear` should have the class `cat-left-inner-ear`.
+`.cat-left-ear` の要素内に作成した `div` 要素に、クラス `cat-left-inner-ear` を設定してください。
```js
assert(document.querySelectorAll('.cat-left-ear div')[0]?.classList.contains('cat-left-inner-ear'));
```
-The new `div` element inside `.cat-right-ear` should have the class `cat-right-inner-ear`.
+`.cat-right-ear` の要素内に作成した `div` 要素に、クラス `cat-right-inner-ear` を設定してください。
```js
assert(document.querySelectorAll('.cat-right-ear div')[0]?.classList.contains('cat-right-inner-ear'));
diff --git a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646ceb843412c74edee27a79.md b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646ceb843412c74edee27a79.md
index 7a6bd2e3473..e00ebc93e09 100644
--- a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646ceb843412c74edee27a79.md
+++ b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646ceb843412c74edee27a79.md
@@ -1,6 +1,6 @@
---
id: 646ceb843412c74edee27a79
-title: Step 22
+title: ステップ 22
challengeType: 0
dashedName: step-22
---
diff --git a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646cecc9eb5c4f4f73dafd07.md b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646cecc9eb5c4f4f73dafd07.md
index 8370b4ab7b7..739a6fc2bdc 100644
--- a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646cecc9eb5c4f4f73dafd07.md
+++ b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646cecc9eb5c4f4f73dafd07.md
@@ -1,6 +1,6 @@
---
id: 646cecc9eb5c4f4f73dafd07
-title: Step 23
+title: ステップ 23
challengeType: 0
dashedName: step-23
---
diff --git a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646cef0c2b98915094df7099.md b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646cef0c2b98915094df7099.md
index 279089af90c..4c9ccce8c6b 100644
--- a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646cef0c2b98915094df7099.md
+++ b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646cef0c2b98915094df7099.md
@@ -1,6 +1,6 @@
---
id: 646cef0c2b98915094df7099
-title: Step 24
+title: ステップ 24
challengeType: 0
dashedName: step-24
---
diff --git a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646cf1206cac5f51804f49cf.md b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646cf1206cac5f51804f49cf.md
index 5f776a2c863..dbdb38245ea 100644
--- a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646cf1206cac5f51804f49cf.md
+++ b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646cf1206cac5f51804f49cf.md
@@ -1,6 +1,6 @@
---
id: 646cf1206cac5f51804f49cf
-title: Step 25
+title: ステップ 25
challengeType: 0
dashedName: step-25
---
diff --git a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646cf2249f02ca5233d9af7c.md b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646cf2249f02ca5233d9af7c.md
index 2d3d436d760..b649f878508 100644
--- a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646cf2249f02ca5233d9af7c.md
+++ b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646cf2249f02ca5233d9af7c.md
@@ -1,6 +1,6 @@
---
id: 646cf2249f02ca5233d9af7c
-title: Step 26
+title: ステップ 26
challengeType: 0
dashedName: step-26
---
diff --git a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646cf48d8f8e1f535a1821d3.md b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646cf48d8f8e1f535a1821d3.md
index 288f06d192f..df610a9a39f 100644
--- a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646cf48d8f8e1f535a1821d3.md
+++ b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646cf48d8f8e1f535a1821d3.md
@@ -1,6 +1,6 @@
---
id: 646cf48d8f8e1f535a1821d3
-title: Step 27
+title: ステップ 27
challengeType: 0
dashedName: step-27
---
diff --git a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646cf6cbca98e258da65c979.md b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646cf6cbca98e258da65c979.md
index e801673eebe..fbbcc5c56a1 100644
--- a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646cf6cbca98e258da65c979.md
+++ b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646cf6cbca98e258da65c979.md
@@ -1,6 +1,6 @@
---
id: 646cf6cbca98e258da65c979
-title: Step 28
+title: ステップ 28
challengeType: 0
dashedName: step-28
---
diff --git a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646cf88aa884405a11ea5bcc.md b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646cf88aa884405a11ea5bcc.md
index 0aa7c82b765..999998d5213 100644
--- a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646cf88aa884405a11ea5bcc.md
+++ b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646cf88aa884405a11ea5bcc.md
@@ -1,6 +1,6 @@
---
id: 646cf88aa884405a11ea5bcc
-title: Step 29
+title: ステップ 29
challengeType: 0
dashedName: step-29
---
diff --git a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646cfc2b8e6fe95c20a819d5.md b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646cfc2b8e6fe95c20a819d5.md
index 1e0ef0de226..6a3891cd20e 100644
--- a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646cfc2b8e6fe95c20a819d5.md
+++ b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646cfc2b8e6fe95c20a819d5.md
@@ -1,6 +1,6 @@
---
id: 646cfc2b8e6fe95c20a819d5
-title: Step 30
+title: ステップ 30
challengeType: 0
dashedName: step-30
---
diff --git a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646cfd853634255d02b64cc1.md b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646cfd853634255d02b64cc1.md
index 4d62f071c4b..970ba878939 100644
--- a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646cfd853634255d02b64cc1.md
+++ b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646cfd853634255d02b64cc1.md
@@ -1,6 +1,6 @@
---
id: 646cfd853634255d02b64cc1
-title: Step 31
+title: ステップ 31
challengeType: 0
dashedName: step-31
---
diff --git a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646cfde6ac612e5d60391f50.md b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646cfde6ac612e5d60391f50.md
index 89cefbac127..ffbdaa97c55 100644
--- a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646cfde6ac612e5d60391f50.md
+++ b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646cfde6ac612e5d60391f50.md
@@ -1,6 +1,6 @@
---
id: 646cfde6ac612e5d60391f50
-title: Step 32
+title: ステップ 32
challengeType: 0
dashedName: step-32
---
diff --git a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646dd556d524bc61c0139bd6.md b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646dd556d524bc61c0139bd6.md
index 36eb1d84b9a..28fa89f05ab 100644
--- a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646dd556d524bc61c0139bd6.md
+++ b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646dd556d524bc61c0139bd6.md
@@ -1,6 +1,6 @@
---
id: 646dd556d524bc61c0139bd6
-title: Step 33
+title: ステップ 33
challengeType: 0
dashedName: step-33
---
diff --git a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646dd6f9caa862627dd87772.md b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646dd6f9caa862627dd87772.md
index e25f3d53fa8..a0d1ee22f46 100644
--- a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646dd6f9caa862627dd87772.md
+++ b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646dd6f9caa862627dd87772.md
@@ -1,6 +1,6 @@
---
id: 646dd6f9caa862627dd87772
-title: Step 34
+title: ステップ 34
challengeType: 0
dashedName: step-34
---
diff --git a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646dd7cfd0cfac630c1dd520.md b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646dd7cfd0cfac630c1dd520.md
index 5d5a8b03da7..5ebd6700af4 100644
--- a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646dd7cfd0cfac630c1dd520.md
+++ b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646dd7cfd0cfac630c1dd520.md
@@ -1,6 +1,6 @@
---
id: 646dd7cfd0cfac630c1dd520
-title: Step 35
+title: ステップ 35
challengeType: 0
dashedName: step-35
---
diff --git a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646dd8c79ec23463a3d0e356.md b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646dd8c79ec23463a3d0e356.md
index d5c2ea0d2ed..7b8c3c9ba20 100644
--- a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646dd8c79ec23463a3d0e356.md
+++ b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646dd8c79ec23463a3d0e356.md
@@ -1,6 +1,6 @@
---
id: 646dd8c79ec23463a3d0e356
-title: Step 36
+title: ステップ 36
challengeType: 0
dashedName: step-36
---
diff --git a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646dd9d9a729916460724f16.md b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646dd9d9a729916460724f16.md
index 49ed5d0c5d9..44f7b8c56a5 100644
--- a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646dd9d9a729916460724f16.md
+++ b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646dd9d9a729916460724f16.md
@@ -1,6 +1,6 @@
---
id: 646dd9d9a729916460724f16
-title: Step 37
+title: ステップ 37
challengeType: 0
dashedName: step-37
---
diff --git a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646ddab8afd73764f5241bbf.md b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646ddab8afd73764f5241bbf.md
index 9d095e3154a..ba7f0cc24cd 100644
--- a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646ddab8afd73764f5241bbf.md
+++ b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646ddab8afd73764f5241bbf.md
@@ -1,6 +1,6 @@
---
id: 646ddab8afd73764f5241bbf
-title: Step 38
+title: ステップ 38
challengeType: 0
dashedName: step-38
---
diff --git a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646ddb61ff08366570cc5902.md b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646ddb61ff08366570cc5902.md
index 6e3d472b0aa..61936d861d4 100644
--- a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646ddb61ff08366570cc5902.md
+++ b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646ddb61ff08366570cc5902.md
@@ -1,6 +1,6 @@
---
id: 646ddb61ff08366570cc5902
-title: Step 39
+title: ステップ 39
challengeType: 0
dashedName: step-39
---
diff --git a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646ddd3f9f97a0667b964bdb.md b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646ddd3f9f97a0667b964bdb.md
index 060de217c31..7c28a86c4f1 100644
--- a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646ddd3f9f97a0667b964bdb.md
+++ b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646ddd3f9f97a0667b964bdb.md
@@ -1,13 +1,13 @@
---
id: 646ddd3f9f97a0667b964bdb
-title: Step 40
+title: ステップ 40
challengeType: 0
dashedName: step-40
---
# --description--
-Create two `div` elements, one with the class `cat-left-inner-eye` inside the `.cat-left-eye` element and another with the class `cat-right-inner-eye` inside the `.cat-right-eye` element.
+`div` 要素を 2 つ作成しましょう。1 つは `.cat-left-eye` の要素内に作成し、`cat-left-inner-eye` というクラスを付与してください。もう 1 つは `.cat-right-eye` の要素内に作成し、`cat-right-inner-eye` というクラスを付与してください。
# --hints--
@@ -17,31 +17,31 @@ 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`.
+既存の、`.cat-right-eye` クラスを持つ `div` 要素は変更しないでください。
```js
assert(document.querySelectorAll('div.cat-right-eye').length === 1);
```
-You should have one `div` element inside your `.cat-left-eye` element.
+`.cat-left-eye` の要素内に`div` 要素を 1 つ作成してください。
```js
assert(document.querySelectorAll('.cat-left-eye div').length === 1);
```
-You should have one `div` element inside your `.cat-right-eye` element.
+`.cat-right-eye` の要素内に`div` 要素を 1 つ作成してください。
```js
assert(document.querySelectorAll('.cat-right-eye div').length === 1);
```
-The new `div` element inside `.cat-left-eye` should have the class `cat-left-inner-eye`.
+`.cat-left-eye` の要素内に作成した `div` 要素に、クラス `cat-left-inner-eye` を設定してください。
```js
assert(document.querySelectorAll('.cat-left-eye div')[0]?.classList.contains('cat-left-inner-eye'));
```
-The new `div` element inside `.cat-right-eye` should have the class `cat-right-inner-eye`.
+`.cat-right-eye` の要素内に作成した `div` 要素に、クラス `cat-right-inner-eye` を設定してください。
```js
assert(document.querySelectorAll('.cat-right-eye div')[0]?.classList.contains('cat-right-inner-eye'));
diff --git a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646dde7dc20dc167489faa69.md b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646dde7dc20dc167489faa69.md
index 000735b68c7..63a9342a255 100644
--- a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646dde7dc20dc167489faa69.md
+++ b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646dde7dc20dc167489faa69.md
@@ -1,6 +1,6 @@
---
id: 646dde7dc20dc167489faa69
-title: Step 41
+title: ステップ 41
challengeType: 0
dashedName: step-41
---
diff --git a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646ddf888632fa67f1180940.md b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646ddf888632fa67f1180940.md
index a16273c2b1a..d741417eba4 100644
--- a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646ddf888632fa67f1180940.md
+++ b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646ddf888632fa67f1180940.md
@@ -1,6 +1,6 @@
---
id: 646ddf888632fa67f1180940
-title: Step 42
+title: ステップ 42
challengeType: 0
dashedName: step-42
---
diff --git a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646de5dc8988076a1d992afd.md b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646de5dc8988076a1d992afd.md
index 777aa26c1b1..469efa94af6 100644
--- a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646de5dc8988076a1d992afd.md
+++ b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646de5dc8988076a1d992afd.md
@@ -1,6 +1,6 @@
---
id: 646de5dc8988076a1d992afd
-title: Step 43
+title: ステップ 43
challengeType: 0
dashedName: step-43
---
diff --git a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646de6a97b50a86ac487de86.md b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646de6a97b50a86ac487de86.md
index e996aef3ad2..d65dce4e3e5 100644
--- a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646de6a97b50a86ac487de86.md
+++ b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646de6a97b50a86ac487de86.md
@@ -1,6 +1,6 @@
---
id: 646de6a97b50a86ac487de86
-title: Step 44
+title: ステップ 44
challengeType: 0
dashedName: step-44
---
diff --git a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646de7b64467e96b7d35b5cd.md b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646de7b64467e96b7d35b5cd.md
index b5f2a3c6503..63ecb0d7dc8 100644
--- a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646de7b64467e96b7d35b5cd.md
+++ b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646de7b64467e96b7d35b5cd.md
@@ -1,6 +1,6 @@
---
id: 646de7b64467e96b7d35b5cd
-title: Step 45
+title: ステップ 45
challengeType: 0
dashedName: step-45
---
diff --git a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646de8478d6f796bfbdccfb2.md b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646de8478d6f796bfbdccfb2.md
index ba72190bcff..24ec8660063 100644
--- a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646de8478d6f796bfbdccfb2.md
+++ b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646de8478d6f796bfbdccfb2.md
@@ -1,6 +1,6 @@
---
id: 646de8478d6f796bfbdccfb2
-title: Step 46
+title: ステップ 46
challengeType: 0
dashedName: step-46
---
diff --git a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646de8d204a3426c7d184372.md b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646de8d204a3426c7d184372.md
index 213201c800e..dc35e7039ce 100644
--- a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646de8d204a3426c7d184372.md
+++ b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646de8d204a3426c7d184372.md
@@ -1,6 +1,6 @@
---
id: 646de8d204a3426c7d184372
-title: Step 47
+title: ステップ 47
challengeType: 0
dashedName: step-47
---
diff --git a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646dea1c98c2426d43a705c3.md b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646dea1c98c2426d43a705c3.md
index cc671e4695a..33d6cc09b50 100644
--- a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646dea1c98c2426d43a705c3.md
+++ b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646dea1c98c2426d43a705c3.md
@@ -1,6 +1,6 @@
---
id: 646dea1c98c2426d43a705c3
-title: Step 48
+title: ステップ 48
challengeType: 0
dashedName: step-48
---
diff --git a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646deb169847f86df0f95bfc.md b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646deb169847f86df0f95bfc.md
index 96ffe6de90c..39e1a65a4f2 100644
--- a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646deb169847f86df0f95bfc.md
+++ b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646deb169847f86df0f95bfc.md
@@ -1,6 +1,6 @@
---
id: 646deb169847f86df0f95bfc
-title: Step 49
+title: ステップ 49
challengeType: 0
dashedName: step-49
---
diff --git a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646dec359bef3b7811fba5a6.md b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646dec359bef3b7811fba5a6.md
index ef0b9bc85ca..7f995babec6 100644
--- a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646dec359bef3b7811fba5a6.md
+++ b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646dec359bef3b7811fba5a6.md
@@ -1,6 +1,6 @@
---
id: 646dec359bef3b7811fba5a6
-title: Step 50
+title: ステップ 50
challengeType: 0
dashedName: step-50
---
diff --git a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646dedbcba062079128b2ecc.md b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646dedbcba062079128b2ecc.md
index 1a39beddc7e..d5591ca3513 100644
--- a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646dedbcba062079128b2ecc.md
+++ b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646dedbcba062079128b2ecc.md
@@ -1,6 +1,6 @@
---
id: 646dedbcba062079128b2ecc
-title: Step 51
+title: ステップ 51
challengeType: 0
dashedName: step-51
---
diff --git a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646def5e863abf7a14501421.md b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646def5e863abf7a14501421.md
index 5fa13da817b..2af24b584e7 100644
--- a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646def5e863abf7a14501421.md
+++ b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646def5e863abf7a14501421.md
@@ -1,6 +1,6 @@
---
id: 646def5e863abf7a14501421
-title: Step 52
+title: ステップ 52
challengeType: 0
dashedName: step-52
---
diff --git a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646df03c8f79337ab46f148b.md b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646df03c8f79337ab46f148b.md
index 48c7b113dc0..e95e27a3697 100644
--- a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646df03c8f79337ab46f148b.md
+++ b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646df03c8f79337ab46f148b.md
@@ -1,6 +1,6 @@
---
id: 646df03c8f79337ab46f148b
-title: Step 53
+title: ステップ 53
challengeType: 0
dashedName: step-53
---
diff --git a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646df0cf26413a7b35e4b8b3.md b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646df0cf26413a7b35e4b8b3.md
index 6ab2c51e5fe..6170a789dbe 100644
--- a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646df0cf26413a7b35e4b8b3.md
+++ b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646df0cf26413a7b35e4b8b3.md
@@ -1,6 +1,6 @@
---
id: 646df0cf26413a7b35e4b8b3
-title: Step 54
+title: ステップ 54
challengeType: 0
dashedName: step-54
---
diff --git a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646df1d1aa4ae57bdf1869c4.md b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646df1d1aa4ae57bdf1869c4.md
index f1f2601b3cf..dd0de73cfeb 100644
--- a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646df1d1aa4ae57bdf1869c4.md
+++ b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646df1d1aa4ae57bdf1869c4.md
@@ -1,6 +1,6 @@
---
id: 646df1d1aa4ae57bdf1869c4
-title: Step 55
+title: ステップ 55
challengeType: 0
dashedName: step-55
---
diff --git a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646dffd8ce9ac77ec1906f2e.md b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646dffd8ce9ac77ec1906f2e.md
index 6bf30de7263..89f79c6d1d6 100644
--- a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646dffd8ce9ac77ec1906f2e.md
+++ b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646dffd8ce9ac77ec1906f2e.md
@@ -1,6 +1,6 @@
---
id: 646dffd8ce9ac77ec1906f2e
-title: Step 56
+title: ステップ 56
challengeType: 0
dashedName: step-56
---
diff --git a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646f0417322c0e04983a5149.md b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646f0417322c0e04983a5149.md
index 1002cfc10b8..960bf22e8b5 100644
--- a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646f0417322c0e04983a5149.md
+++ b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646f0417322c0e04983a5149.md
@@ -1,6 +1,6 @@
---
id: 646f0417322c0e04983a5149
-title: Step 59
+title: ステップ 59
challengeType: 0
dashedName: step-59
---
diff --git a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646f08293804a30685533c6f.md b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646f08293804a30685533c6f.md
index 31d6a62dc59..82d4d6bfab3 100644
--- a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646f08293804a30685533c6f.md
+++ b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646f08293804a30685533c6f.md
@@ -1,6 +1,6 @@
---
id: 646f08293804a30685533c6f
-title: Step 60
+title: ステップ 60
challengeType: 0
dashedName: step-60
---
diff --git a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646f09293eb3230723a62f77.md b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646f09293eb3230723a62f77.md
index 97b2a58adb2..dd55a273e7e 100644
--- a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646f09293eb3230723a62f77.md
+++ b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646f09293eb3230723a62f77.md
@@ -1,6 +1,6 @@
---
id: 646f09293eb3230723a62f77
-title: Step 61
+title: ステップ 61
challengeType: 0
dashedName: step-61
---
diff --git a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646f0c9a1e3360092d1bbd33.md b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646f0c9a1e3360092d1bbd33.md
index e2900c622fe..33e315ea65b 100644
--- a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646f0c9a1e3360092d1bbd33.md
+++ b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646f0c9a1e3360092d1bbd33.md
@@ -1,6 +1,6 @@
---
id: 646f0c9a1e3360092d1bbd33
-title: Step 62
+title: ステップ 62
challengeType: 0
dashedName: step-62
---
diff --git a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646f0ce5737243098ad6e494.md b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646f0ce5737243098ad6e494.md
index 6bc58301f49..1683e941699 100644
--- a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646f0ce5737243098ad6e494.md
+++ b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646f0ce5737243098ad6e494.md
@@ -1,6 +1,6 @@
---
id: 646f0ce5737243098ad6e494
-title: Step 63
+title: ステップ 63
challengeType: 0
dashedName: step-63
---
diff --git a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646f0ef13604420a8744f7d4.md b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646f0ef13604420a8744f7d4.md
index a8fc6b2b6b4..1e65eef3590 100644
--- a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646f0ef13604420a8744f7d4.md
+++ b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646f0ef13604420a8744f7d4.md
@@ -1,6 +1,6 @@
---
id: 646f0ef13604420a8744f7d4
-title: Step 64
+title: ステップ 64
challengeType: 0
dashedName: step-64
---
diff --git a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646f0f7c5933560af8e7e380.md b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646f0f7c5933560af8e7e380.md
index e8f03a38aea..db7f3d8bae6 100644
--- a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646f0f7c5933560af8e7e380.md
+++ b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646f0f7c5933560af8e7e380.md
@@ -1,6 +1,6 @@
---
id: 646f0f7c5933560af8e7e380
-title: Step 65
+title: ステップ 65
challengeType: 0
dashedName: step-65
---
diff --git a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646f102bf87b350b593baa72.md b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646f102bf87b350b593baa72.md
index e54eb02a1f3..5a76d96f3f6 100644
--- a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646f102bf87b350b593baa72.md
+++ b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646f102bf87b350b593baa72.md
@@ -1,6 +1,6 @@
---
id: 646f102bf87b350b593baa72
-title: Step 66
+title: ステップ 66
challengeType: 0
dashedName: step-66
---
diff --git a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646f107abb89d00bb99f387a.md b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646f107abb89d00bb99f387a.md
index d10e5bdf3d9..0461a8363c7 100644
--- a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646f107abb89d00bb99f387a.md
+++ b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646f107abb89d00bb99f387a.md
@@ -1,6 +1,6 @@
---
id: 646f107abb89d00bb99f387a
-title: Step 67
+title: ステップ 67
challengeType: 0
dashedName: step-67
---
diff --git a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646f12da0b4c5d0ca162834a.md b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646f12da0b4c5d0ca162834a.md
index 6db877bd965..d8d80df1ee0 100644
--- a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646f12da0b4c5d0ca162834a.md
+++ b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646f12da0b4c5d0ca162834a.md
@@ -1,6 +1,6 @@
---
id: 646f12da0b4c5d0ca162834a
-title: Step 69
+title: ステップ 69
challengeType: 0
dashedName: step-69
---
diff --git a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646f135eab69d90d0c6d4e9b.md b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646f135eab69d90d0c6d4e9b.md
index 983c1e722bc..60fe01196c7 100644
--- a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646f135eab69d90d0c6d4e9b.md
+++ b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646f135eab69d90d0c6d4e9b.md
@@ -1,6 +1,6 @@
---
id: 646f135eab69d90d0c6d4e9b
-title: Step 70
+title: ステップ 70
challengeType: 0
dashedName: step-70
---
diff --git a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646f159b2cffb21150b927cb.md b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646f159b2cffb21150b927cb.md
index 83be904d6d7..1ba578903e5 100644
--- a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646f159b2cffb21150b927cb.md
+++ b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646f159b2cffb21150b927cb.md
@@ -1,6 +1,6 @@
---
id: 646f159b2cffb21150b927cb
-title: Step 71
+title: ステップ 71
challengeType: 0
dashedName: step-71
---
diff --git a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646f164bf100dd11d226161f.md b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646f164bf100dd11d226161f.md
index 7479cfe1073..86e3de8eb05 100644
--- a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646f164bf100dd11d226161f.md
+++ b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646f164bf100dd11d226161f.md
@@ -1,6 +1,6 @@
---
id: 646f164bf100dd11d226161f
-title: Step 72
+title: ステップ 72
challengeType: 0
dashedName: step-72
---
diff --git a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646f1764e2f1d212ba9785a7.md b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646f1764e2f1d212ba9785a7.md
index 0d9366d00d8..f1bd9789942 100644
--- a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646f1764e2f1d212ba9785a7.md
+++ b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646f1764e2f1d212ba9785a7.md
@@ -1,6 +1,6 @@
---
id: 646f1764e2f1d212ba9785a7
-title: Step 73
+title: ステップ 73
challengeType: 0
dashedName: step-73
---
diff --git a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646f1802a09a171332e14630.md b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646f1802a09a171332e14630.md
index bd5b94a2267..611cd9e9a7f 100644
--- a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646f1802a09a171332e14630.md
+++ b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646f1802a09a171332e14630.md
@@ -1,6 +1,6 @@
---
id: 646f1802a09a171332e14630
-title: Step 74
+title: ステップ 74
challengeType: 0
dashedName: step-74
---
diff --git a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646f4d6c42dc5f214f4e7444.md b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646f4d6c42dc5f214f4e7444.md
index 7fa5be97b5f..c0ae2f94aaa 100644
--- a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646f4d6c42dc5f214f4e7444.md
+++ b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646f4d6c42dc5f214f4e7444.md
@@ -1,6 +1,6 @@
---
id: 646f4d6c42dc5f214f4e7444
-title: Step 75
+title: ステップ 75
challengeType: 0
dashedName: step-75
---
diff --git a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646f4e46e81f7021d5fd9c1d.md b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646f4e46e81f7021d5fd9c1d.md
index bc9ec7db2e4..2d1eb63c108 100644
--- a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646f4e46e81f7021d5fd9c1d.md
+++ b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646f4e46e81f7021d5fd9c1d.md
@@ -1,6 +1,6 @@
---
id: 646f4e46e81f7021d5fd9c1d
-title: Step 76
+title: ステップ 76
challengeType: 0
dashedName: step-76
---
diff --git a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646f4f6a14e3c522d130a0d2.md b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646f4f6a14e3c522d130a0d2.md
index 8405f644cde..dab0394d5eb 100644
--- a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646f4f6a14e3c522d130a0d2.md
+++ b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646f4f6a14e3c522d130a0d2.md
@@ -1,6 +1,6 @@
---
id: 646f4f6a14e3c522d130a0d2
-title: Step 77
+title: ステップ 77
challengeType: 0
dashedName: step-77
---
diff --git a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646f4fe12b7985232bf475a5.md b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646f4fe12b7985232bf475a5.md
index b3b57e01082..d988640de47 100644
--- a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646f4fe12b7985232bf475a5.md
+++ b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646f4fe12b7985232bf475a5.md
@@ -1,6 +1,6 @@
---
id: 646f4fe12b7985232bf475a5
-title: Step 78
+title: ステップ 78
challengeType: 0
dashedName: step-78
---
diff --git a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646f507e4d1cd323f17db4fc.md b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646f507e4d1cd323f17db4fc.md
index c13a5c0f94e..65b4a4d4f06 100644
--- a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646f507e4d1cd323f17db4fc.md
+++ b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646f507e4d1cd323f17db4fc.md
@@ -1,6 +1,6 @@
---
id: 646f507e4d1cd323f17db4fc
-title: Step 79
+title: ステップ 79
challengeType: 0
dashedName: step-79
---
diff --git a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646f516dbfc1342495515625.md b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646f516dbfc1342495515625.md
index 9b5f3175eda..b2f7f765fd7 100644
--- a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646f516dbfc1342495515625.md
+++ b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646f516dbfc1342495515625.md
@@ -1,6 +1,6 @@
---
id: 646f516dbfc1342495515625
-title: Step 80
+title: ステップ 80
challengeType: 0
dashedName: step-80
---
diff --git a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/64a2687ef267e5934a2f93e3.md b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/64a2687ef267e5934a2f93e3.md
index 27b182ae7e2..bf85228b1e9 100644
--- a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/64a2687ef267e5934a2f93e3.md
+++ b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/64a2687ef267e5934a2f93e3.md
@@ -1,6 +1,6 @@
---
id: 64a2687ef267e5934a2f93e3
-title: Step 57
+title: ステップ 57
challengeType: 0
dashedName: step-57
---
diff --git a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/64a26ac5540c5493f4641f10.md b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/64a26ac5540c5493f4641f10.md
index 3d4e8a96520..a3d2ea63566 100644
--- a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/64a26ac5540c5493f4641f10.md
+++ b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/64a26ac5540c5493f4641f10.md
@@ -1,6 +1,6 @@
---
id: 64a26ac5540c5493f4641f10
-title: Step 58
+title: ステップ 58
challengeType: 0
dashedName: step-58
---
diff --git a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/64a3bcbc83e574b58c8ed048.md b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/64a3bcbc83e574b58c8ed048.md
index 2ad554e9701..e1269088aa7 100644
--- a/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/64a3bcbc83e574b58c8ed048.md
+++ b/curriculum/challenges/japanese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/64a3bcbc83e574b58c8ed048.md
@@ -1,6 +1,6 @@
---
id: 64a3bcbc83e574b58c8ed048
-title: Step 68
+title: ステップ 68
challengeType: 0
dashedName: step-68
---
diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-functional-programming-by-building-a-spreadsheet/6491d38f5b09a021c4b5d5fe.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-functional-programming-by-building-a-spreadsheet/6491d38f5b09a021c4b5d5fe.md
index a2a6cc9edf4..259a4743582 100644
--- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-functional-programming-by-building-a-spreadsheet/6491d38f5b09a021c4b5d5fe.md
+++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-functional-programming-by-building-a-spreadsheet/6491d38f5b09a021c4b5d5fe.md
@@ -16,7 +16,7 @@ const arr = ["A", "b", "C"];
arr.every(letter => letter === letter.toUpperCase());
```
-Add an `everyeven` property to your `spreadsheetFunctions` - use the `.every()` method to check if any element in the array is even.
+Add an `everyeven` property to your `spreadsheetFunctions` - use the `.every()` method to check whether all array elements are even.
# --hints--
diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660ef5c1904955978a986a5c.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660ef5c1904955978a986a5c.md
index 7093cf6efeb..e94906d74fb 100644
--- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660ef5c1904955978a986a5c.md
+++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660ef5c1904955978a986a5c.md
@@ -1,8 +1,8 @@
---
id: 660ef5c1904955978a986a5c
-title: Step 12
+title: Step 14
challengeType: 1
-dashedName: step-12
+dashedName: step-14
---
# --description--
diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660ef6355e8f5a9e67fe5f46.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660ef6355e8f5a9e67fe5f46.md
index 380b3321010..53f5f869147 100644
--- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660ef6355e8f5a9e67fe5f46.md
+++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660ef6355e8f5a9e67fe5f46.md
@@ -1,8 +1,8 @@
---
id: 660ef6355e8f5a9e67fe5f46
-title: Step 13
+title: Step 15
challengeType: 1
-dashedName: step-13
+dashedName: step-15
---
# --description--
diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660ef857f2806aa626d29d17.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660ef857f2806aa626d29d17.md
index f9e8b518e3f..5a6b221288f 100644
--- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660ef857f2806aa626d29d17.md
+++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660ef857f2806aa626d29d17.md
@@ -1,8 +1,8 @@
---
id: 660ef857f2806aa626d29d17
-title: Step 14
+title: Step 16
challengeType: 1
-dashedName: step-14
+dashedName: step-16
---
# --description--
diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f033cf051ebb50ea3bf48.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f033cf051ebb50ea3bf48.md
index 1e76a1ff832..d98c76f9de8 100644
--- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f033cf051ebb50ea3bf48.md
+++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f033cf051ebb50ea3bf48.md
@@ -1,8 +1,8 @@
---
id: 660f033cf051ebb50ea3bf48
-title: Step 15
+title: Step 17
challengeType: 1
-dashedName: step-15
+dashedName: step-17
---
# --description--
diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f039ff313dbb696b007ca.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f039ff313dbb696b007ca.md
index 24759bcc207..16f171946a7 100644
--- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f039ff313dbb696b007ca.md
+++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f039ff313dbb696b007ca.md
@@ -1,8 +1,8 @@
---
id: 660f039ff313dbb696b007ca
-title: Step 16
+title: Step 18
challengeType: 1
-dashedName: step-16
+dashedName: step-18
---
# --description--
diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f061d259bbebc37461080.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f061d259bbebc37461080.md
index 48cbab858f2..12c26b252ed 100644
--- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f061d259bbebc37461080.md
+++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f061d259bbebc37461080.md
@@ -1,8 +1,8 @@
---
id: 660f061d259bbebc37461080
-title: Step 17
+title: Step 19
challengeType: 1
-dashedName: step-17
+dashedName: step-19
---
# --description--
diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f07d231941bc11719f664.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f07d231941bc11719f664.md
index e90506c129f..1cf16efe991 100644
--- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f07d231941bc11719f664.md
+++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f07d231941bc11719f664.md
@@ -1,8 +1,8 @@
---
id: 660f07d231941bc11719f664
-title: Step 18
+title: Step 20
challengeType: 1
-dashedName: step-18
+dashedName: step-20
---
# --description--
diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f09a2694b59c3a10ee304.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f09a2694b59c3a10ee304.md
index 12ab8985dcc..25ceec5f533 100644
--- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f09a2694b59c3a10ee304.md
+++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f09a2694b59c3a10ee304.md
@@ -1,8 +1,8 @@
---
id: 660f09a2694b59c3a10ee304
-title: Step 20
+title: Step 22
challengeType: 1
-dashedName: step-20
+dashedName: step-22
---
# --description--
diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0a55847d6cc485f29ba5.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0a55847d6cc485f29ba5.md
index af68df64b6d..1ab66e7589c 100644
--- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0a55847d6cc485f29ba5.md
+++ b/curriculum/challenges/japanese/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 21
+title: Step 23
challengeType: 1
-dashedName: step-21
+dashedName: step-23
---
# --description--
diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0c34aad72dc712b97624.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0c34aad72dc712b97624.md
index c9bb2d688dc..dd3d7c99d24 100644
--- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0c34aad72dc712b97624.md
+++ b/curriculum/challenges/japanese/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 22
+title: Step 24
challengeType: 1
-dashedName: step-22
+dashedName: step-24
---
# --description--
diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0da9bf1035c9097af20a.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0da9bf1035c9097af20a.md
index 8511a7b4b45..50f412198a5 100644
--- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0da9bf1035c9097af20a.md
+++ b/curriculum/challenges/japanese/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 23
+title: Step 25
challengeType: 1
-dashedName: step-23
+dashedName: step-25
---
# --description--
diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0ee51d7460ce88cd248d.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0ee51d7460ce88cd248d.md
index d20b5c8d29c..fbc08a79c0f 100644
--- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0ee51d7460ce88cd248d.md
+++ b/curriculum/challenges/japanese/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 24
+title: Step 26
challengeType: 1
-dashedName: step-24
+dashedName: step-26
---
# --description--
diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0f980e98e8cf77f1ce31.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0f980e98e8cf77f1ce31.md
index 60cfd2e1d12..2252b3af786 100644
--- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0f980e98e8cf77f1ce31.md
+++ b/curriculum/challenges/japanese/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 25
+title: Step 27
challengeType: 1
-dashedName: step-25
+dashedName: step-27
---
# --description--
diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f165270622fd4ec0da3f7.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f165270622fd4ec0da3f7.md
index 2ec1900af0f..ee7acd33749 100644
--- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f165270622fd4ec0da3f7.md
+++ b/curriculum/challenges/japanese/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 26
+title: Step 28
challengeType: 1
-dashedName: step-26
+dashedName: step-28
---
# --description--
diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f17294346b7d69e79db3d.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f17294346b7d69e79db3d.md
index f4487b76c34..c379013a1bc 100644
--- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f17294346b7d69e79db3d.md
+++ b/curriculum/challenges/japanese/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 27
+title: Step 29
challengeType: 1
-dashedName: step-27
+dashedName: step-29
---
# --description--
diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f17d4e9f227d86e834abd.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f17d4e9f227d86e834abd.md
index ce1a52dbb25..1900ffbfc01 100644
--- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f17d4e9f227d86e834abd.md
+++ b/curriculum/challenges/japanese/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 28
+title: Step 30
challengeType: 1
-dashedName: step-28
+dashedName: step-30
---
# --description--
diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f18f059fe0fda192ce394.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f18f059fe0fda192ce394.md
index ca69260fcca..52cd0ab6827 100644
--- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f18f059fe0fda192ce394.md
+++ b/curriculum/challenges/japanese/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 29
+title: Step 31
challengeType: 1
-dashedName: step-29
+dashedName: step-31
---
# --description--
diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1a00ac619ddc1e259a66.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1a00ac619ddc1e259a66.md
index 388c05a182f..18ac3e2983e 100644
--- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1a00ac619ddc1e259a66.md
+++ b/curriculum/challenges/japanese/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 30
+title: Step 32
challengeType: 1
-dashedName: step-30
+dashedName: step-32
---
# --description--
diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1b6e60bd9edf902c81fd.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1b6e60bd9edf902c81fd.md
index 4ae0732ba75..6dd35a0ae47 100644
--- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1b6e60bd9edf902c81fd.md
+++ b/curriculum/challenges/japanese/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 31
+title: Step 33
challengeType: 1
-dashedName: step-31
+dashedName: step-33
---
# --description--
diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1bf673487ae0bb25b900.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1bf673487ae0bb25b900.md
index cd152530e94..29086128816 100644
--- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1bf673487ae0bb25b900.md
+++ b/curriculum/challenges/japanese/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 32
+title: Step 34
challengeType: 1
-dashedName: step-32
+dashedName: step-34
---
# --description--
diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1cedf3676fe26122ebf6.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1cedf3676fe26122ebf6.md
index 6762eef385c..024d9ab436a 100644
--- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1cedf3676fe26122ebf6.md
+++ b/curriculum/challenges/japanese/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 33
+title: Step 35
challengeType: 1
-dashedName: step-33
+dashedName: step-35
---
# --description--
diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1e3f047bf4e403268713.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1e3f047bf4e403268713.md
index 954bb008dc4..9a47c7534b4 100644
--- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1e3f047bf4e403268713.md
+++ b/curriculum/challenges/japanese/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 34
+title: Step 36
challengeType: 1
-dashedName: step-34
+dashedName: step-36
---
# --description--
diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f20473aef47e9b8c9afc6.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f20473aef47e9b8c9afc6.md
index a0eef348dd2..92e4c71032b 100644
--- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f20473aef47e9b8c9afc6.md
+++ b/curriculum/challenges/japanese/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 35
+title: Step 37
challengeType: 1
-dashedName: step-35
+dashedName: step-37
---
# --description--
diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f207334fabaeac3269c38.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f207334fabaeac3269c38.md
index 9e0352a7cac..228fad7238a 100644
--- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f207334fabaeac3269c38.md
+++ b/curriculum/challenges/japanese/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 36
+title: Step 38
challengeType: 1
-dashedName: step-36
+dashedName: step-38
---
# --description--
diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f229d2dbe09ef2954a4a1.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f229d2dbe09ef2954a4a1.md
index e6374e08472..e81081d3e1d 100644
--- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f229d2dbe09ef2954a4a1.md
+++ b/curriculum/challenges/japanese/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 37
+title: Step 39
challengeType: 1
-dashedName: step-37
+dashedName: step-39
---
# --description--
diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f23b53db70af0f2620e78.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f23b53db70af0f2620e78.md
index d5940eef246..36ce60e1b9c 100644
--- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f23b53db70af0f2620e78.md
+++ b/curriculum/challenges/japanese/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 38
+title: Step 40
challengeType: 1
-dashedName: step-38
+dashedName: step-40
---
# --description--
diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f255022991ef34ed0ee88.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f255022991ef34ed0ee88.md
index 55159888a3b..52a67882996 100644
--- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f255022991ef34ed0ee88.md
+++ b/curriculum/challenges/japanese/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 39
+title: Step 41
challengeType: 1
-dashedName: step-39
+dashedName: step-41
---
# --description--
diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f280dda5040f707c76b4a.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f280dda5040f707c76b4a.md
index 18acc8c7cd5..200d30e52d9 100644
--- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f280dda5040f707c76b4a.md
+++ b/curriculum/challenges/japanese/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 40
+title: Step 42
challengeType: 1
-dashedName: step-40
+dashedName: step-42
---
# --description--
diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2a70ad6225fa503e71c3.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2a70ad6225fa503e71c3.md
index 9d0151b5fab..4111a8eafc3 100644
--- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2a70ad6225fa503e71c3.md
+++ b/curriculum/challenges/japanese/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 41
+title: Step 43
challengeType: 1
-dashedName: step-41
+dashedName: step-43
---
# --description--
diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2b6fd54ac1fc142804dd.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2b6fd54ac1fc142804dd.md
index eae0762ef8f..d87d444382f 100644
--- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2b6fd54ac1fc142804dd.md
+++ b/curriculum/challenges/japanese/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 42
+title: Step 44
challengeType: 1
-dashedName: step-42
+dashedName: step-44
---
# --description--
diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2eccfe3f820304af1b39.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2eccfe3f820304af1b39.md
index be7492b5d54..a67440cefde 100644
--- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2eccfe3f820304af1b39.md
+++ b/curriculum/challenges/japanese/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 57
+title: Step 59
challengeType: 1
-dashedName: step-57
+dashedName: step-59
---
# --description--
diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2fbd45b520046cac68e8.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2fbd45b520046cac68e8.md
index 2a0ebad4742..a63129a3a1e 100644
--- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2fbd45b520046cac68e8.md
+++ b/curriculum/challenges/japanese/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 58
+title: Step 60
challengeType: 1
-dashedName: step-58
+dashedName: step-60
---
# --description--
diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f34626216270c682e2f7b.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f34626216270c682e2f7b.md
index 0ca9b356dda..ce000c855da 100644
--- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f34626216270c682e2f7b.md
+++ b/curriculum/challenges/japanese/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 59
+title: Step 61
challengeType: 1
-dashedName: step-59
+dashedName: step-61
---
# --description--
diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f34e99571070d56d2f231.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f34e99571070d56d2f231.md
index 9606352847e..14618aad972 100644
--- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f34e99571070d56d2f231.md
+++ b/curriculum/challenges/japanese/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 60
+title: Step 62
challengeType: 1
-dashedName: step-60
+dashedName: step-62
---
# --description--
diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f359af3e32e0f1a6880b7.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f359af3e32e0f1a6880b7.md
index fc54282905c..6a015ca1f71 100644
--- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f359af3e32e0f1a6880b7.md
+++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f359af3e32e0f1a6880b7.md
@@ -1,8 +1,8 @@
---
id: 660f359af3e32e0f1a6880b7
-title: Step 61
+title: Step 63
challengeType: 1
-dashedName: step-61
+dashedName: step-63
---
# --description--
diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f374d532dc41189cc9cc2.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f374d532dc41189cc9cc2.md
index 37487b1771c..1bb292af3e7 100644
--- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f374d532dc41189cc9cc2.md
+++ b/curriculum/challenges/japanese/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 62
+title: Step 64
challengeType: 1
-dashedName: step-62
+dashedName: step-64
---
# --description--
diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f383d4c772c12ff59904b.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f383d4c772c12ff59904b.md
index f89d8c5731d..08528c8f3ed 100644
--- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f383d4c772c12ff59904b.md
+++ b/curriculum/challenges/japanese/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 63
+title: Step 65
challengeType: 1
-dashedName: step-63
+dashedName: step-65
---
# --description--
diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f38c34a4de6141c0c369f.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f38c34a4de6141c0c369f.md
index 81240ad95db..955016a32d2 100644
--- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f38c34a4de6141c0c369f.md
+++ b/curriculum/challenges/japanese/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 64
+title: Step 66
challengeType: 1
-dashedName: step-64
+dashedName: step-66
---
# --description--
diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3915b41a441537ec9f5e.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3915b41a441537ec9f5e.md
index 1dc6448bd96..71d0f097d23 100644
--- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3915b41a441537ec9f5e.md
+++ b/curriculum/challenges/japanese/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 65
+title: Step 67
challengeType: 1
-dashedName: step-65
+dashedName: step-67
---
# --description--
diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f39b444fd6f16d1e49c1f.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f39b444fd6f16d1e49c1f.md
index 7a855b66937..8c58c9cd5c0 100644
--- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f39b444fd6f16d1e49c1f.md
+++ b/curriculum/challenges/japanese/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 66
+title: Step 68
challengeType: 1
-dashedName: step-66
+dashedName: step-68
---
# --description--
diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3b664421471aa595170f.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3b664421471aa595170f.md
index c220049f343..ca2589ef73f 100644
--- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3b664421471aa595170f.md
+++ b/curriculum/challenges/japanese/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 67
+title: Step 69
challengeType: 1
-dashedName: step-67
+dashedName: step-69
---
# --description--
diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3ba3cceef11b6ba08b59.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3ba3cceef11b6ba08b59.md
index 52664bf7307..3f4f0a82c32 100644
--- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3ba3cceef11b6ba08b59.md
+++ b/curriculum/challenges/japanese/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 68
+title: Step 70
challengeType: 1
-dashedName: step-68
+dashedName: step-70
---
# --description--
diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3ce51f70571e1c5227c8.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3ce51f70571e1c5227c8.md
index 4170d3bd12b..606ddcda44f 100644
--- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3ce51f70571e1c5227c8.md
+++ b/curriculum/challenges/japanese/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 69
+title: Step 71
challengeType: 1
-dashedName: step-69
+dashedName: step-71
---
# --description--
diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3dd626be3a1ffe27e5d1.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3dd626be3a1ffe27e5d1.md
index 7a939244a7c..fc0359412b0 100644
--- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3dd626be3a1ffe27e5d1.md
+++ b/curriculum/challenges/japanese/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 70
+title: Step 72
challengeType: 1
-dashedName: step-70
+dashedName: step-72
---
# --description--
diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f415b76859a2736771607.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f415b76859a2736771607.md
index 4bca76985b6..20a87fd3b6c 100644
--- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f415b76859a2736771607.md
+++ b/curriculum/challenges/japanese/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 71
+title: Step 73
challengeType: 1
-dashedName: step-71
+dashedName: step-73
---
# --description--
diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4377a359972c521d3f4b.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4377a359972c521d3f4b.md
index 81f678e7801..d4d5fb5d555 100644
--- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4377a359972c521d3f4b.md
+++ b/curriculum/challenges/japanese/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 72
+title: Step 74
challengeType: 1
-dashedName: step-72
+dashedName: step-74
---
# --description--
diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4455f457ef2e3ec6920f.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4455f457ef2e3ec6920f.md
index 14efb56149c..7668433b1cf 100644
--- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4455f457ef2e3ec6920f.md
+++ b/curriculum/challenges/japanese/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 73
+title: Step 75
challengeType: 1
-dashedName: step-73
+dashedName: step-75
---
# --description--
diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f447efc0e722f016c1be0.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f447efc0e722f016c1be0.md
index 56f8d30c3fe..09cf5cf7d08 100644
--- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f447efc0e722f016c1be0.md
+++ b/curriculum/challenges/japanese/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 74
+title: Step 76
challengeType: 1
-dashedName: step-74
+dashedName: step-76
---
# --description--
diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f44f10ea40f300b896a5e.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f44f10ea40f300b896a5e.md
index 8387a8e2906..509b412b33d 100644
--- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f44f10ea40f300b896a5e.md
+++ b/curriculum/challenges/japanese/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 77
+title: Step 79
challengeType: 1
-dashedName: step-77
+dashedName: step-79
---
# --description--
diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f455b044d3230ed971e98.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f455b044d3230ed971e98.md
index 0481d908df8..4fb94adeb9c 100644
--- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f455b044d3230ed971e98.md
+++ b/curriculum/challenges/japanese/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 78
+title: Step 80
challengeType: 1
-dashedName: step-78
+dashedName: step-80
---
# --description--
diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f45ccf4ca5c31f253005a.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f45ccf4ca5c31f253005a.md
index 7213f8df285..56e1d7ca35f 100644
--- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f45ccf4ca5c31f253005a.md
+++ b/curriculum/challenges/japanese/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 79
+title: Step 81
challengeType: 1
-dashedName: step-79
+dashedName: step-81
---
# --description--
diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f46460f9c36330ebc07d8.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f46460f9c36330ebc07d8.md
index 9dcb58bfca5..fecff9de39d 100644
--- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f46460f9c36330ebc07d8.md
+++ b/curriculum/challenges/japanese/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 81
+title: Step 83
challengeType: 1
-dashedName: step-81
+dashedName: step-83
---
# --description--
diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f46b9c417a8341729a3ab.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f46b9c417a8341729a3ab.md
index bb101fc20c5..03a3b202a25 100644
--- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f46b9c417a8341729a3ab.md
+++ b/curriculum/challenges/japanese/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 82
+title: Step 84
challengeType: 1
-dashedName: step-82
+dashedName: step-84
---
# --description--
diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4774e3e0df35a68bb5f2.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4774e3e0df35a68bb5f2.md
index 96fde394ec1..ca1b545f82d 100644
--- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4774e3e0df35a68bb5f2.md
+++ b/curriculum/challenges/japanese/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 83
+title: Step 85
challengeType: 1
-dashedName: step-83
+dashedName: step-85
---
# --description--
diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f47afe4c98536715d5fa4.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f47afe4c98536715d5fa4.md
index b58e85a4862..f644b06788f 100644
--- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f47afe4c98536715d5fa4.md
+++ b/curriculum/challenges/japanese/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 84
+title: Step 86
challengeType: 1
-dashedName: step-84
+dashedName: step-86
---
# --description--
diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f487dc0c8fa38084f9754.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f487dc0c8fa38084f9754.md
index f3d44d966ef..be8d2ad8df6 100644
--- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f487dc0c8fa38084f9754.md
+++ b/curriculum/challenges/japanese/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 85
+title: Step 87
challengeType: 1
-dashedName: step-85
+dashedName: step-87
---
# --description--
diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f48a419b40238e2b8b4d5.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f48a419b40238e2b8b4d5.md
index 4854ef247ec..c4dededaf17 100644
--- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f48a419b40238e2b8b4d5.md
+++ b/curriculum/challenges/japanese/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 86
+title: Step 88
challengeType: 1
-dashedName: step-86
+dashedName: step-88
---
# --description--
diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f48e1d3682f39e81843c4.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f48e1d3682f39e81843c4.md
index ddc16c7701f..ebdcc20f193 100644
--- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f48e1d3682f39e81843c4.md
+++ b/curriculum/challenges/japanese/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 87
+title: Step 89
challengeType: 1
-dashedName: step-87
+dashedName: step-89
---
# --description--
diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4934fb48f63abd5ae371.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4934fb48f63abd5ae371.md
index 9def038e492..1f37b56f5f2 100644
--- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4934fb48f63abd5ae371.md
+++ b/curriculum/challenges/japanese/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 88
+title: Step 90
challengeType: 1
-dashedName: step-88
+dashedName: step-90
---
# --description--
diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4990b1caa03b9dc97a43.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4990b1caa03b9dc97a43.md
index 0a430ea15fe..47f243c2466 100644
--- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4990b1caa03b9dc97a43.md
+++ b/curriculum/challenges/japanese/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 90
+title: Step 92
challengeType: 1
-dashedName: step-90
+dashedName: step-92
---
# --description--
diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f49e32001983c90b75850.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f49e32001983c90b75850.md
index be47bd35d97..57d315425cd 100644
--- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f49e32001983c90b75850.md
+++ b/curriculum/challenges/japanese/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 91
+title: Step 93
challengeType: 1
-dashedName: step-91
+dashedName: step-93
---
# --description--
diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4a1472f8e63d76162ce5.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4a1472f8e63d76162ce5.md
index a1933382980..606d51e9bfc 100644
--- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4a1472f8e63d76162ce5.md
+++ b/curriculum/challenges/japanese/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 92
+title: Step 94
challengeType: 1
-dashedName: step-92
+dashedName: step-94
---
# --description--
diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4a83373de83ea101685f.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4a83373de83ea101685f.md
index 0807e62a585..eb34895e384 100644
--- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4a83373de83ea101685f.md
+++ b/curriculum/challenges/japanese/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 93
+title: Step 95
challengeType: 1
-dashedName: step-93
+dashedName: step-95
---
# --description--
diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4ae5b3924c3fc3373973.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4ae5b3924c3fc3373973.md
index 40eefc22528..a1c1a150754 100644
--- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4ae5b3924c3fc3373973.md
+++ b/curriculum/challenges/japanese/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 94
+title: Step 96
challengeType: 1
-dashedName: step-94
+dashedName: step-96
---
# --description--
diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4b33e2a3364094ecb540.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4b33e2a3364094ecb540.md
index f9b12a4712c..2a26ed54530 100644
--- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4b33e2a3364094ecb540.md
+++ b/curriculum/challenges/japanese/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 95
+title: Step 97
challengeType: 1
-dashedName: step-95
+dashedName: step-97
---
# --description--
diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4b641290da41b2cf0dd9.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4b641290da41b2cf0dd9.md
index 46168811da1..3cb346f0144 100644
--- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4b641290da41b2cf0dd9.md
+++ b/curriculum/challenges/japanese/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 96
+title: Step 98
challengeType: 1
-dashedName: step-96
+dashedName: step-98
---
# --description--
diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4c3b01c44743719c99e4.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4c3b01c44743719c99e4.md
index 038dde681ac..051426985e3 100644
--- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4c3b01c44743719c99e4.md
+++ b/curriculum/challenges/japanese/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 97
+title: Step 99
challengeType: 1
-dashedName: step-97
+dashedName: step-99
---
# --description--
diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4cde8dd305450514a1cb.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4cde8dd305450514a1cb.md
index cb641b11f92..71fd5e60045 100644
--- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4cde8dd305450514a1cb.md
+++ b/curriculum/challenges/japanese/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 98
+title: Step 100
challengeType: 1
-dashedName: step-98
+dashedName: step-100
---
# --description--
diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4cffb1459d45e34902d1.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4cffb1459d45e34902d1.md
index 60b19082484..da4a197b7ef 100644
--- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4cffb1459d45e34902d1.md
+++ b/curriculum/challenges/japanese/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 99
+title: Step 101
challengeType: 1
-dashedName: step-99
+dashedName: step-101
---
# --description--
diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4de78f775e480ba2e451.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4de78f775e480ba2e451.md
index 99e93e4ebf8..f04ffe869e7 100644
--- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4de78f775e480ba2e451.md
+++ b/curriculum/challenges/japanese/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 100
+title: Step 102
challengeType: 1
-dashedName: step-100
+dashedName: step-102
---
# --description--
diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4e74f7fd3f4a99ac2e50.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4e74f7fd3f4a99ac2e50.md
index 87ec1117f3f..5ee4a5868dc 100644
--- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4e74f7fd3f4a99ac2e50.md
+++ b/curriculum/challenges/japanese/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 101
+title: Step 103
challengeType: 1
-dashedName: step-101
+dashedName: step-103
---
# --description--
diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4efcb8068e4cb470dca1.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4efcb8068e4cb470dca1.md
index 0dc423248cc..00cb67efd45 100644
--- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4efcb8068e4cb470dca1.md
+++ b/curriculum/challenges/japanese/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 102
+title: Step 104
challengeType: 1
-dashedName: step-102
+dashedName: step-104
---
# --description--
diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4f79e2a82a4e92290f44.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4f79e2a82a4e92290f44.md
index ab733a631f3..191590aed94 100644
--- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4f79e2a82a4e92290f44.md
+++ b/curriculum/challenges/japanese/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 103
+title: Step 105
challengeType: 1
-dashedName: step-103
+dashedName: step-105
---
# --description--
diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f505d02b2bd513a1c3468.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f505d02b2bd513a1c3468.md
index 90d2fd9e3a2..1db946c3cf7 100644
--- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f505d02b2bd513a1c3468.md
+++ b/curriculum/challenges/japanese/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 104
+title: Step 106
challengeType: 1
-dashedName: step-104
+dashedName: step-106
---
# --description--
diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f50a21fe7645252804f2b.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f50a21fe7645252804f2b.md
index 0ae047f23e2..f262f1199ad 100644
--- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f50a21fe7645252804f2b.md
+++ b/curriculum/challenges/japanese/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 105
+title: Step 107
challengeType: 1
-dashedName: step-105
+dashedName: step-107
---
# --description--
diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f5179b3b0ca558f6b4d4f.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f5179b3b0ca558f6b4d4f.md
index 82c8f15ced4..27574e9bf3a 100644
--- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f5179b3b0ca558f6b4d4f.md
+++ b/curriculum/challenges/japanese/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 106
+title: Step 108
challengeType: 1
-dashedName: step-106
+dashedName: step-108
---
# --description--
diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f51f1df0a8757934a5796.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f51f1df0a8757934a5796.md
index cb8a7fb6b1f..b7ec448a419 100644
--- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f51f1df0a8757934a5796.md
+++ b/curriculum/challenges/japanese/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 107
+title: Step 109
challengeType: 1
-dashedName: step-107
+dashedName: step-109
---
# --description--
diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f530d6e33d159e1bf4947.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f530d6e33d159e1bf4947.md
index e33144fcb77..b9ce31331e6 100644
--- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f530d6e33d159e1bf4947.md
+++ b/curriculum/challenges/japanese/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 108
+title: Step 110
challengeType: 1
-dashedName: step-108
+dashedName: step-110
---
# --description--
diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f535ec33a285b33af3774.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f535ec33a285b33af3774.md
index 953b19c573c..5cd49699847 100644
--- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f535ec33a285b33af3774.md
+++ b/curriculum/challenges/japanese/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 109
+title: Step 111
challengeType: 1
-dashedName: step-109
+dashedName: step-111
---
# --description--
diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f53ad3d39175c5d4335ac.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f53ad3d39175c5d4335ac.md
index bc2bfe3f7e4..4d12cd7e5d2 100644
--- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f53ad3d39175c5d4335ac.md
+++ b/curriculum/challenges/japanese/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 110
+title: Step 112
challengeType: 1
-dashedName: step-110
+dashedName: step-112
---
# --description--
diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f540c2176ea5dec01306d.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f540c2176ea5dec01306d.md
index 78e49d56783..1e2d07c676b 100644
--- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f540c2176ea5dec01306d.md
+++ b/curriculum/challenges/japanese/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 111
+title: Step 113
challengeType: 1
-dashedName: step-111
+dashedName: step-113
---
# --description--
diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610bbed59bc2a0194d85533.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610bbed59bc2a0194d85533.md
index eef17f600bd..0889f194dc1 100644
--- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610bbed59bc2a0194d85533.md
+++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610bbed59bc2a0194d85533.md
@@ -1,8 +1,8 @@
---
id: 6610bbed59bc2a0194d85533
-title: Step 19
+title: Step 21
challengeType: 1
-dashedName: step-19
+dashedName: step-21
---
# --description--
diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610bf6fa14d700beed1b109.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610bf6fa14d700beed1b109.md
index a9f9aa4f084..1ee270ed7a8 100644
--- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610bf6fa14d700beed1b109.md
+++ b/curriculum/challenges/japanese/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 80
+title: Step 82
challengeType: 1
-dashedName: step-80
+dashedName: step-82
---
# --description--
diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c105bbdacc114d6cdc44.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c105bbdacc114d6cdc44.md
index e8689ccac1e..1c139972f61 100644
--- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c105bbdacc114d6cdc44.md
+++ b/curriculum/challenges/japanese/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 43
+title: Step 45
challengeType: 1
-dashedName: step-43
+dashedName: step-45
---
# --description--
diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c16c4fa0df12c0e30675.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c16c4fa0df12c0e30675.md
index e2134be743a..cc26c9def7c 100644
--- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c16c4fa0df12c0e30675.md
+++ b/curriculum/challenges/japanese/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 44
+title: Step 46
challengeType: 1
-dashedName: step-44
+dashedName: step-46
---
# --description--
diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c1d97b1671140f95cfbb.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c1d97b1671140f95cfbb.md
index 78ddbdee8bc..918b031a9c0 100644
--- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c1d97b1671140f95cfbb.md
+++ b/curriculum/challenges/japanese/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 45
+title: Step 47
challengeType: 1
-dashedName: step-45
+dashedName: step-47
---
# --description--
diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c21b3ef82015573ffbbe.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c21b3ef82015573ffbbe.md
index 4dd835f22b4..2bd7d3ed627 100644
--- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c21b3ef82015573ffbbe.md
+++ b/curriculum/challenges/japanese/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 46
+title: Step 48
challengeType: 1
-dashedName: step-46
+dashedName: step-48
---
# --description--
diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c2d8d67563174fcf96dc.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c2d8d67563174fcf96dc.md
index 448303f9bfc..9a6ee6416d6 100644
--- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c2d8d67563174fcf96dc.md
+++ b/curriculum/challenges/japanese/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 47
+title: Step 49
challengeType: 1
-dashedName: step-47
+dashedName: step-49
---
# --description--
diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c424b7119919b62932f4.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c424b7119919b62932f4.md
index 6dfc38a32a2..7a1e19b2c6b 100644
--- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c424b7119919b62932f4.md
+++ b/curriculum/challenges/japanese/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 48
+title: Step 50
challengeType: 1
-dashedName: step-48
+dashedName: step-50
---
# --description--
diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c48c4ea0891afa7c4696.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c48c4ea0891afa7c4696.md
index c966bf1f345..1f50e9c5403 100644
--- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c48c4ea0891afa7c4696.md
+++ b/curriculum/challenges/japanese/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 49
+title: Step 51
challengeType: 1
-dashedName: step-49
+dashedName: step-51
---
# --description--
diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c538372aa61cc0f5b122.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c538372aa61cc0f5b122.md
index 789e445e663..22b13a39ccd 100644
--- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c538372aa61cc0f5b122.md
+++ b/curriculum/challenges/japanese/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 50
+title: Step 52
challengeType: 1
-dashedName: step-50
+dashedName: step-52
---
# --description--
diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c6541c82551f95e765ab.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c6541c82551f95e765ab.md
index 241450f3bed..44fcb4936ee 100644
--- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c6541c82551f95e765ab.md
+++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c6541c82551f95e765ab.md
@@ -1,8 +1,8 @@
---
id: 6610c6541c82551f95e765ab
-title: Step 51
+title: Step 53
challengeType: 1
-dashedName: step-51
+dashedName: step-53
---
# --description--
diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c71600966a2191d3a64a.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c71600966a2191d3a64a.md
index b60a3a05f01..5f73b3ea444 100644
--- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c71600966a2191d3a64a.md
+++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c71600966a2191d3a64a.md
@@ -1,8 +1,8 @@
---
id: 6610c71600966a2191d3a64a
-title: Step 52
+title: Step 54
challengeType: 1
-dashedName: step-52
+dashedName: step-54
---
# --description--
diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c77d50636722e5b6be17.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c77d50636722e5b6be17.md
index 59feb5f6836..f4f72bf058b 100644
--- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c77d50636722e5b6be17.md
+++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c77d50636722e5b6be17.md
@@ -1,8 +1,8 @@
---
id: 6610c77d50636722e5b6be17
-title: Step 53
+title: Step 55
challengeType: 1
-dashedName: step-53
+dashedName: step-55
---
# --description--
diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c83b52583e245a079217.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c83b52583e245a079217.md
index 45b726efc4e..897dba85e39 100644
--- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c83b52583e245a079217.md
+++ b/curriculum/challenges/japanese/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 54
+title: Step 56
challengeType: 1
-dashedName: step-54
+dashedName: step-56
---
# --description--
diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c87eac0f0b256d7b037e.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c87eac0f0b256d7b037e.md
index e06471af2c3..9157acafc45 100644
--- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c87eac0f0b256d7b037e.md
+++ b/curriculum/challenges/japanese/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 55
+title: Step 57
challengeType: 1
-dashedName: step-55
+dashedName: step-57
---
# --description--
diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c8cfe4cf4d278e35c156.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c8cfe4cf4d278e35c156.md
index 9d329e23bf8..4bd8806f9aa 100644
--- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c8cfe4cf4d278e35c156.md
+++ b/curriculum/challenges/japanese/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 56
+title: Step 58
challengeType: 1
-dashedName: step-56
+dashedName: step-58
---
# --description--
diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/661483051820c3c1ab4595e0.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/661483051820c3c1ab4595e0.md
index 8e75896176c..3602be38e37 100644
--- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/661483051820c3c1ab4595e0.md
+++ b/curriculum/challenges/japanese/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 89
+title: Step 91
challengeType: 1
-dashedName: step-89
+dashedName: step-91
---
# --description--
diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/66458f0a05df478aa627629e.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/66458f0a05df478aa627629e.md
index 93320837642..233374be4a3 100644
--- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/66458f0a05df478aa627629e.md
+++ b/curriculum/challenges/japanese/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 75
+title: Step 77
challengeType: 1
-dashedName: step-75
+dashedName: step-77
---
# --description--
diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/664599653fcd6e97104f9261.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/664599653fcd6e97104f9261.md
index a481de10d82..f1e38efcffd 100644
--- a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/664599653fcd6e97104f9261.md
+++ b/curriculum/challenges/japanese/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 76
+title: Step 78
challengeType: 1
-dashedName: step-76
+dashedName: step-78
---
# --description--
diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/664ed9344ba3495e1f67f8ea.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/664ed9344ba3495e1f67f8ea.md
new file mode 100644
index 00000000000..b1f507713eb
--- /dev/null
+++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/664ed9344ba3495e1f67f8ea.md
@@ -0,0 +1,58 @@
+---
+id: 664ed9344ba3495e1f67f8ea
+title: Step 13
+challengeType: 0
+dashedName: step-13
+---
+
+# --description--
+
+Now that you have reviewed declaration and initialization, remove the code you wrote for your review.
+
+Do not remove your `character` variable.
+
+# --hints--
+
+You should not have a `profession` variable.
+
+```js
+assert.notMatch(code, /let\s+profession/);
+```
+
+You should not have a `age` variable.
+
+```js
+assert.notMatch(code, /let\s+age/);
+```
+
+You should not have a `console.log` statement for `age`.
+
+```js
+assert.notMatch(code, /console\.log\(\s*age\s*\);/);
+```
+
+You should not have a `console.log` statement for `profession`.
+
+```js
+assert.notMatch(code, /console\.log\(\s*profession\s*\);/);
+```
+
+You should still have your `character` variable.
+
+```js
+assert.strictEqual(character, "Hello");
+```
+
+# --seed--
+
+## --seed-contents--
+
+```js
+let character = "Hello";
+--fcc-editable-region--
+let profession = "teacher";
+let age;
+console.log(age);
+console.log(profession);
+--fcc-editable-region--
+```
diff --git a/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/664ed97c55a99e5ffab759dc.md b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/664ed97c55a99e5ffab759dc.md
new file mode 100644
index 00000000000..0e29cbf90d6
--- /dev/null
+++ b/curriculum/challenges/japanese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/664ed97c55a99e5ffab759dc.md
@@ -0,0 +1,75 @@
+---
+id: 664ed97c55a99e5ffab759dc
+title: Step 12
+challengeType: 0
+dashedName: step-12
+---
+
+# --description--
+
+Before moving forward, you should take a moment to review the concepts you have learned.
+
+Use the `let` keyword to declare a `profession` variable and an `age` variable. Initialize `profession` with the string `"teacher"`, but do not initialize `age` with any value.
+
+Log both of your variables to the console to see the results.
+
+# --hints--
+
+You should declare a `profession` variable.
+
+```js
+assert.match(code, /(?:var|let|const)\s+profession/);
+```
+
+You should use `let` to declare the `profession` variable.
+
+```js
+assert.match(code, /let\s+profession/);
+```
+
+You should assign the string `"teacher"` to the `profession` variable.
+
+```js
+assert.strictEqual(profession, "teacher");
+```
+
+You should declare an `age` variable.
+
+```js
+assert.match(code, /(?:var|let|const)\s+age/);
+```
+
+You should use `let` to declare the `age` variable.
+
+```js
+assert.match(code, /let\s+age/);
+```
+
+You should not assign a value to the `age` variable.
+
+```js
+assert.isUndefined(age);
+```
+
+You should log `age` to the console.
+
+```js
+assert.match(code, /console\.log\(\s*age\s*\);?/);
+```
+
+You should log `profession` to the console.
+
+```js
+assert.match(code, /console\.log\(\s*profession\s*\);?/);
+```
+
+# --seed--
+
+## --seed-contents--
+
+```js
+let character = "Hello";
+--fcc-editable-region--
+
+--fcc-editable-region--
+```
diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/657e0d0037192f3d9e3d5417.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/657e0d0037192f3d9e3d5417.md
index fa5b427fdc5..857d52d4c51 100644
--- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/657e0d0037192f3d9e3d5417.md
+++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/657e0d0037192f3d9e3d5417.md
@@ -1,5 +1,5 @@
---
-id: 657e0d0037192f3d9e3d5417
+id: 657e0d0037192f3d9e3d5417
title: Task 128
challengeType: 22
dashedName: task-128
diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f422e03c1be26ee37dbcf1.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f422e03c1be26ee37dbcf1.md
index eab9082f25f..2820b6ee75a 100644
--- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f422e03c1be26ee37dbcf1.md
+++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f422e03c1be26ee37dbcf1.md
@@ -1,6 +1,5 @@
---
id: 65f422e03c1be26ee37dbcf1
-videoId: nLDychdBwUg
title: "Dialogue 1: Asking for Help to Understand Code"
challengeType: 21
dashedName: dialogue-1-asking-for-help-to-understand-code
@@ -13,3 +12,122 @@ Watch the video to understand the context of the upcoming lessons.
# --assignment--
Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": { "x": -25, "y": 0, "z": 1 }
+ },
+ {
+ "character": "Sarah",
+ "position": { "x": 125, "y": 0, "z": 1 }
+ }
+ ],
+ "audio": {
+ "filename": "6.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.52,
+ "finishTime": 5.24,
+ "dialogue": {
+ "text": "Hey Sarah, I was going through the new code changes you made in this module,",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 5.52,
+ "finishTime": 8.14,
+ "dialogue": {
+ "text": "and I might need some clarification on a specific part.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 8.66,
+ "finishTime": 11.5,
+ "dialogue": {
+ "text": "Of course Brian, I can explain what I was trying to achieve there.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 11.78,
+ "finishTime": 13.46,
+ "dialogue": {
+ "text": "What part of the code are you uncertain about?",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 13.76,
+ "finishTime": 16.4,
+ "dialogue": {
+ "text": "In the function you added, it could be that I'm missing something,",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 16.58,
+ "finishTime": 21.02,
+ "dialogue": {
+ "text": "but it may not be working as expected. I should probably understand the logic better.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 22.24,
+ "finishTime": 24.22,
+ "dialogue": {
+ "text": "I understand Brian, let's go through it together.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 24.58,
+ "finishTime": 27.96,
+ "dialogue": {
+ "text": "I can walk you through the code, and we should be able to figure out what's going wrong.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sarah",
+ "position": { "x": 125, "y": 0, "z": 1 },
+ "startTime": 28.46
+ },
+ {
+ "character": "Brian",
+ "position": { "x": -25, "y": 0, "z": 1 },
+ "startTime": 28.96
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f424048ab85171c45e9a08.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f424048ab85171c45e9a08.md
index 51623428698..4abac88e3f8 100644
--- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f424048ab85171c45e9a08.md
+++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f424048ab85171c45e9a08.md
@@ -5,10 +5,7 @@ challengeType: 22
dashedName: task-1
---
-
+
# --description--
@@ -37,3 +34,51 @@ Here it means Brian is reviewing or examining the code changes.
### --feedback--
It is a part of the software where Sarah made changes.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 0.52,
+ "finishTimestamp": 7.14
+ }
+ },
+ "commands": [
+ {
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Brian",
+ "startTime": 1,
+ "finishTime": 7.62,
+ "dialogue": {
+ "text": "Hey Sarah, I was going through the new code changes you made in this module, and I might need some clarification on a specific part.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 8.12
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f425b9d9686e76a354a7ee.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f425b9d9686e76a354a7ee.md
index bcfa8cf1ab6..c8763c8008d 100644
--- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f425b9d9686e76a354a7ee.md
+++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f425b9d9686e76a354a7ee.md
@@ -5,14 +5,11 @@ challengeType: 19
dashedName: task-2
---
-
+
# --description--
-Brian is reviewing Sarah's recent code changes and realizes there's a part he doesn't fully understand.
+Listen to the audio and answer the question.
# --question--
@@ -51,3 +48,51 @@ Brian mentions needing clarification on a specific part, not a general overview.
## --video-solution--
2
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 0.52,
+ "finishTimestamp": 7.14
+ }
+ },
+ "commands": [
+ {
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Brian",
+ "startTime": 1,
+ "finishTime": 7.62,
+ "dialogue": {
+ "text": "Hey Sarah, I was going through the new code changes you made in this module, and I might need some clarification on a specific part.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 8.12
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f4264c34d9b678ecd79ad3.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f4264c34d9b678ecd79ad3.md
index 6eea699a800..ac3baa6b1f0 100644
--- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f4264c34d9b678ecd79ad3.md
+++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f4264c34d9b678ecd79ad3.md
@@ -5,10 +5,7 @@ challengeType: 22
dashedName: task-3
---
-
+
# --description--
@@ -45,3 +42,51 @@ It refers to what Sarah intended to accomplish with her code.
### --feedback--
It indicates Brian is not sure about a part of the code.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 7.46,
+ "finishTimestamp": 12.66
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 6.2,
+ "dialogue": {
+ "text": "Of course, Brian. I can explain what I was trying to achieve there. What part of the code are you uncertain about?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 6.7
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f4271a0a61e57af14a9b35.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f4271a0a61e57af14a9b35.md
index aed88fbc2ae..155ee927159 100644
--- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f4271a0a61e57af14a9b35.md
+++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f4271a0a61e57af14a9b35.md
@@ -7,11 +7,11 @@ dashedName: task-4
# --description--
-This task focuses on reviewing the use of `can` for expressing capability and `trying` in the past continuous tense.
+This task focuses on reviewing the use of `can` for expressing capability and the use of the verb `try` in the past continuous tense.
`Can` is used to talk about someone's ability to do something, like `I can solve this problem.`
-`Trying` in the past continuous (was/were + verb + ing) indicates an ongoing action in the past, like `I was trying to fix the issue.`
+`Try` in the past continuous (`was`/`were` + verb in the `-ing` form) indicates an ongoing action in the past, like `I was trying to fix the issue.`
# --question--
diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f42789b0fe157c08cf04eb.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f42789b0fe157c08cf04eb.md
index 05bf32bf776..ffb3dc9e841 100644
--- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f42789b0fe157c08cf04eb.md
+++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f42789b0fe157c08cf04eb.md
@@ -5,24 +5,21 @@ challengeType: 19
dashedName: task-5
---
-
+
# --description--
-In this dialogue, Sarah `offers` to help Brian. To `offer` means to propose or present something for someone to accept or reject. For example, `She offered to help with the project` means she proposed to assist with the project.
+Listen to the dialogue and answer the question.
# --question--
## --text--
-What is Sarah offering to Brian?
+What is Sarah telling Brian she can do?
## --answers--
-To rewrite the code for him
+Sarah proposes to rewrite the code for him
### --feedback--
@@ -30,11 +27,11 @@ Sarah proposes to explain the code, not to rewrite it.
---
-To explain and clarify the part of the code Brian is unsure about
+She says she can explain and clarify the part of the code Brian is unsure about
---
-To ask someone else to clarify the code
+She is asking that someone else clarifies the code
### --feedback--
@@ -42,12 +39,60 @@ Sarah herself is proposing help, not suggesting others to assist.
---
-To schedule a meeting for later
+She's scheduling a meeting for later
### --feedback--
-Her offer is about explaining now, not planning a future meeting.
+Her offer is about explaining it now, not planning a future meeting.
## --video-solution--
2
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 7.46,
+ "finishTimestamp": 12.66
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 6.2,
+ "dialogue": {
+ "text": "Of course, Brian. I can explain what I was trying to achieve there. What part of the code are you uncertain about?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 6.7
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f434b6c6a3ba9743d08e22.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f434b6c6a3ba9743d08e22.md
index a9cd868b29a..f7ab67a0ebc 100644
--- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f434b6c6a3ba9743d08e22.md
+++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f434b6c6a3ba9743d08e22.md
@@ -5,14 +5,11 @@ challengeType: 19
dashedName: task-6
---
-
+
# --description--
-Sarah is seeking to understand Brian's specific concern about the code.
+Listen to the audio and answer the question.
# --question--
@@ -51,3 +48,51 @@ Her focus is on understanding his confusion, not on his opinion of the changes.
## --video-solution--
3
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 10.78,
+ "finishTimestamp": 12.46
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 2.68,
+ "dialogue": {
+ "text": "What part of the code are you uncertain about?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 3.18
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f435edbd8f519aba51cc93.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f435edbd8f519aba51cc93.md
index a73b44f4af4..cce16cc182b 100644
--- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f435edbd8f519aba51cc93.md
+++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f435edbd8f519aba51cc93.md
@@ -5,10 +5,7 @@ challengeType: 22
dashedName: task-7
---
-
+
# --description--
@@ -47,3 +44,51 @@ It implies that there might be a gap or an overlooked part in the code.
### --feedback--
It means the code is performing its intended function correctly.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 12.56,
+ "finishTimestamp": 17.74
+ }
+ },
+ "commands": [
+ {
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Brian",
+ "startTime": 1,
+ "finishTime": 6.18,
+ "dialogue": {
+ "text": "In the function you added, it could be that I'm missing something, but it may not be working as expected.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 6.68
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f437964aed009f178dd167.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f437964aed009f178dd167.md
index f1df7ed4b03..bf70cc77d8c 100644
--- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f437964aed009f178dd167.md
+++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f437964aed009f178dd167.md
@@ -5,10 +5,7 @@ challengeType: 22
dashedName: task-8
---
-
+
# --description--
@@ -18,7 +15,7 @@ Brian: It could be that I'm missing something, but it may not be working as expe
## --sentence--
-`It _ be that I'm _ something, but it may not be working as expected.`
+`In the function you added, it _ be that I'm _ something, but it may not be working as expected.`
## --blanks--
@@ -35,3 +32,51 @@ It indicates a possibility or uncertainty about the situation.
### --feedback--
It suggests Brian thinks he might have not noticed a part of the code.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 12.56,
+ "finishTimestamp": 17.74
+ }
+ },
+ "commands": [
+ {
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Brian",
+ "startTime": 1,
+ "finishTime": 6.18,
+ "dialogue": {
+ "text": "In the function you added, it could be that I'm missing something, but it may not be working as expected.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 6.68
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f4386ef80894a17d6b1f3d.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f4386ef80894a17d6b1f3d.md
index 5b5be2d3feb..71b99152907 100644
--- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f4386ef80894a17d6b1f3d.md
+++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f4386ef80894a17d6b1f3d.md
@@ -5,14 +5,11 @@ challengeType: 22
dashedName: task-9
---
-
+
# --description--
-Fill in the blanks in the dialogue below.
+Listen to the audio and complete the sentence.
# --fillInTheBlank--
@@ -35,3 +32,51 @@ This word suggests a recommendation or advice from Brian to himself.
### --feedback--
This word adds a sense of likelihood or possibility to Brian's suggestion.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 17.82,
+ "finishTimestamp": 20.02
+ }
+ },
+ "commands": [
+ {
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Brian",
+ "startTime": 1,
+ "finishTime": 3.2,
+ "dialogue": {
+ "text": "I should probably understand the logic better.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 3.7
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f439533bb1c4a3ab360b62.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f439533bb1c4a3ab360b62.md
index 1f51801dceb..f4a302a00f4 100644
--- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f439533bb1c4a3ab360b62.md
+++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f439533bb1c4a3ab360b62.md
@@ -5,14 +5,11 @@ challengeType: 19
dashedName: task-10
---
-
+
# --description--
-Answer the question below.
+Listen to the audio and answer the question.
# --question--
@@ -51,3 +48,51 @@ Brian actually indicates that he needs to understand the code logic better.
## --video-solution--
2
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 12.56,
+ "finishTimestamp": 20.02
+ }
+ },
+ "commands": [
+ {
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Brian",
+ "startTime": 1,
+ "finishTime": 8.46,
+ "dialogue": {
+ "text": "In the function you added, it could be that I'm missing something, but it may not be working as expected. I should probably understand the logic better.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 8.96
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f439b8a46608a46ba94c73.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f439b8a46608a46ba94c73.md
index 3193a10cb64..8f430a001e1 100644
--- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f439b8a46608a46ba94c73.md
+++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f439b8a46608a46ba94c73.md
@@ -5,10 +5,7 @@ challengeType: 22
dashedName: task-11
---
-
+
# --description--
@@ -27,3 +24,51 @@ The phrase `go through` is often used to describe the action of reviewing or exa
### --feedback--
In this context, it means to review or examine the code together with Brian.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 22.18,
+ "finishTimestamp": 23.42
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 2.24,
+ "dialogue": {
+ "text": "Let's go through it together.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 2.74
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f43a3a8b2c8ba627c31e46.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f43a3a8b2c8ba627c31e46.md
index 4a8d6994455..46c66dc18b3 100644
--- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f43a3a8b2c8ba627c31e46.md
+++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f43a3a8b2c8ba627c31e46.md
@@ -5,10 +5,7 @@ challengeType: 22
dashedName: task-12
---
-
+
# --description--
@@ -27,3 +24,51 @@ Sarah: I can _ you through the code.
### --feedback--
In this scenario, it means Sarah is offering to guide Brian step by step through the code.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 23.58,
+ "finishTimestamp": 24.91
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 2.33,
+ "dialogue": {
+ "text": "I can walk you through the code.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 2.83
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f43aa270f998a70375bb23.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f43aa270f998a70375bb23.md
index 38d1a5f8dee..37f23e274d5 100644
--- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f43aa270f998a70375bb23.md
+++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f43aa270f998a70375bb23.md
@@ -5,10 +5,7 @@ challengeType: 22
dashedName: task-13
---
-
+
# --description--
@@ -29,3 +26,51 @@ For example, `I need to figure out how to fix this bug` means the speaker is pla
### --feedback--
It refers to understanding or solving the issue with the code.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 25.02,
+ "finishTimestamp": 26.96
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 2.84,
+ "dialogue": {
+ "text": "We should be able to figure out what's going wrong.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 3.34
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f43b8a961e01a96a940470.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f43b8a961e01a96a940470.md
index b9030426fbf..3ebc1a00fe6 100644
--- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f43b8a961e01a96a940470.md
+++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f43b8a961e01a96a940470.md
@@ -5,14 +5,11 @@ challengeType: 19
dashedName: task-14
---
-
+
# --description--
-Answer the question below.
+Listen to the audio and answer the question.
# --question--
@@ -51,3 +48,51 @@ She is addressing the issue by proposing to go through the code together.
## --video-solution--
2
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 21.04,
+ "finishTimestamp": 26.96
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 6.92,
+ "dialogue": {
+ "text": "I understand Brian, let's go through it together. I can walk you through the code, and we should be able to figure out what's going wrong.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 7.42
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f43c96b08a08ac434de6cb.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f43c96b08a08ac434de6cb.md
index 302e2f09ea8..21d73896b41 100644
--- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f43c96b08a08ac434de6cb.md
+++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f43c96b08a08ac434de6cb.md
@@ -5,10 +5,7 @@ challengeType: 22
dashedName: task-15
---
-
+
# --description--
@@ -51,3 +48,122 @@ It means a thorough review or walkthrough of the code.
### --feedback--
Their goal was to understand and resolve the code problem.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": { "x": -25, "y": 0, "z": 1 }
+ },
+ {
+ "character": "Sarah",
+ "position": { "x": 125, "y": 0, "z": 1 }
+ }
+ ],
+ "audio": {
+ "filename": "6.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.52,
+ "finishTime": 5.24,
+ "dialogue": {
+ "text": "Hey Sarah, I was going through the new code changes you made in this module,",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 5.52,
+ "finishTime": 8.14,
+ "dialogue": {
+ "text": "and I might need some clarification on a specific part.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 8.66,
+ "finishTime": 11.5,
+ "dialogue": {
+ "text": "Of course Brian, I can explain what I was trying to achieve there.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 11.78,
+ "finishTime": 13.46,
+ "dialogue": {
+ "text": "What part of the code are you uncertain about?",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 13.76,
+ "finishTime": 16.4,
+ "dialogue": {
+ "text": "In the function you added, it could be that I'm missing something,",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 16.58,
+ "finishTime": 21.02,
+ "dialogue": {
+ "text": "but it may not be working as expected. I should probably understand the logic better.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 22.24,
+ "finishTime": 24.22,
+ "dialogue": {
+ "text": "I understand Brian, let's go through it together.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 24.58,
+ "finishTime": 27.96,
+ "dialogue": {
+ "text": "I can walk you through the code, and we should be able to figure out what's going wrong.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sarah",
+ "position": { "x": 125, "y": 0, "z": 1 },
+ "startTime": 28.46
+ },
+ {
+ "character": "Brian",
+ "position": { "x": -25, "y": 0, "z": 1 },
+ "startTime": 28.96
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f50a13853f93ef6c7337c1.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f50a13853f93ef6c7337c1.md
index b887ad10cb6..219d0daf337 100644
--- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f50a13853f93ef6c7337c1.md
+++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f50a13853f93ef6c7337c1.md
@@ -1,6 +1,5 @@
---
id: 65f50a13853f93ef6c7337c1
-videoId: nLDychdBwUg
title: "Dialogue 2: Asking for Help on a Bug"
challengeType: 21
dashedName: dialogue-2-asking-for-help-on-a-bug
@@ -13,3 +12,122 @@ 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": "Sarah",
+ "position": { "x": 125, "y": 0, "z": 1 }
+ }
+ ],
+ "audio": {
+ "filename": "6.3-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": 4.36,
+ "dialogue": {
+ "text": "Hey, Sarah. I'm dealing with a persistent bug in this section of the code.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Tom",
+ "startTime": 4.74,
+ "finishTime": 7.3,
+ "dialogue": {
+ "text": "I can't figure it out and I may need your expertise.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 8.16,
+ "finishTime": 11.46,
+ "dialogue": {
+ "text": "Sure, Tom. I can take a look at it. Let's start by identifying the issue.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 11.9,
+ "finishTime": 13.06,
+ "dialogue": {
+ "text": "Where does it seem to be happening?",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Tom",
+ "startTime": 13.74,
+ "finishTime": 16.7,
+ "dialogue": {
+ "text": "Well, I believe it may be related to data processing.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Tom",
+ "startTime": 17.18,
+ "finishTime": 20.2,
+ "dialogue": {
+ "text": "I've tried a few things, but it could be something more complicated.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 20.9,
+ "finishTime": 23.78,
+ "dialogue": {
+ "text": "I see. I should probably debug it step by step.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 24.1,
+ "finishTime": 26.52,
+ "dialogue": {
+ "text": "With your input, we can work together to solve this problem.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sarah",
+ "position": { "x": 125, "y": 0, "z": 1 },
+ "startTime": 27.02
+ },
+ {
+ "character": "Tom",
+ "position": { "x": -25, "y": 0, "z": 1 },
+ "startTime": 27.52
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f510b35d792af24e985351.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f510b35d792af24e985351.md
index 21e451509f2..b6a1e9a8198 100644
--- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f510b35d792af24e985351.md
+++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f510b35d792af24e985351.md
@@ -5,10 +5,7 @@ challengeType: 22
dashedName: task-16
---
-
+
# --description--
@@ -31,3 +28,51 @@ For example, a `persistent error` in code is an error that keeps occurring and i
### --feedback--
It means a bug continually occurs and is challenging to resolve.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 0,
+ "finishTimestamp": 3.36
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 4.36,
+ "dialogue": {
+ "text": "Hey, Sarah. I'm dealing with a persistent bug in this section of the code.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 4.86
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f511638aa1de0b9d53963e.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f511638aa1de0b9d53963e.md
index 4845d18fab1..b39c03b0a42 100644
--- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f511638aa1de0b9d53963e.md
+++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f511638aa1de0b9d53963e.md
@@ -5,10 +5,7 @@ challengeType: 22
dashedName: task-17
---
-
+
# --description--
@@ -27,3 +24,51 @@ Tom: I may need your expertise.
### --feedback--
Tom is acknowledging that he might need Sarah's specialized skills and knowledge in coding.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 4.96,
+ "finishTimestamp": 6.3
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 2.34,
+ "dialogue": {
+ "text": "I may need your expertise.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 2.84
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f52ee449926c59b5c3a407.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f52ee449926c59b5c3a407.md
index 6d5a654a9bd..5f28723e3e1 100644
--- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f52ee449926c59b5c3a407.md
+++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f52ee449926c59b5c3a407.md
@@ -5,14 +5,11 @@ challengeType: 19
dashedName: task-18
---
-
+
# --description--
-Answer the question below.
+Listen to the audio and answer the question.
# --question--
@@ -51,3 +48,51 @@ No, Tom says the bug is `persistent`, which means it's hard to solve.
## --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": "6.3-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 0,
+ "finishTimestamp": 6.3
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 7.3,
+ "dialogue": {
+ "text": "Hey, Sarah. I'm dealing with a persistent bug in this section of the code. I can't figure it out and I may need your expertise.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 7.8
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f52f215010605aa4da8804.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f52f215010605aa4da8804.md
index 2fbbef9b408..ef3bf7243bf 100644
--- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f52f215010605aa4da8804.md
+++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f52f215010605aa4da8804.md
@@ -5,14 +5,11 @@ challengeType: 22
dashedName: task-19
---
-
+
# --description--
-Fill in the blanks in the dialogue below.
+Listen to the audio and complete the sentence.
# --fillInTheBlank--
@@ -35,3 +32,51 @@ It's a preposition used to indicate the focus or subject of someone's attention,
### --feedback--
It introduces the first step in a process or action.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 6.96,
+ "finishTimestamp": 10.46
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 4.5,
+ "dialogue": {
+ "text": "Sure, Tom. I can take a look at it. Let's start by identifying the issue.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 5
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f52f761f23715bce60f9ce.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f52f761f23715bce60f9ce.md
index e1953f14ff7..d4bb6a889f4 100644
--- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f52f761f23715bce60f9ce.md
+++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f52f761f23715bce60f9ce.md
@@ -5,14 +5,11 @@ challengeType: 19
dashedName: task-20
---
-
+
# --description--
-Answer the question below.
+Listen to the audio and answer the question.
# --question--
@@ -51,3 +48,51 @@ This option is not present in Sarah's response and doesn't suggest an immediate
## --video-solution--
3
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 6.96,
+ "finishTimestamp": 10.46
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 4.5,
+ "dialogue": {
+ "text": "Sure, Tom. I can take a look at it. Let's start by identifying the issue.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 5
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f52fb434a8875cb666ede5.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f52fb434a8875cb666ede5.md
index b89bebcc627..a7562382319 100644
--- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f52fb434a8875cb666ede5.md
+++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f52fb434a8875cb666ede5.md
@@ -5,10 +5,7 @@ challengeType: 22
dashedName: task-21
---
-
+
# --description--
@@ -43,3 +40,51 @@ It's a helper verb used to ask questions when you are not sure about something.
### --feedback--
It's used here to suggest a possibility or make a guess about where the problem is.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 10.9,
+ "finishTimestamp": 12.06
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 2.16,
+ "dialogue": {
+ "text": "Where does it seem to be happening?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 2.66
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f53033b856ff5e687644e4.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f53033b856ff5e687644e4.md
index b1484445c60..e2d91951255 100644
--- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f53033b856ff5e687644e4.md
+++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f53033b856ff5e687644e4.md
@@ -5,14 +5,11 @@ challengeType: 19
dashedName: task-22
---
-
+
# --description--
-Answer the question below.
+Listen to the audio and answer the question.
# --question--
@@ -51,3 +48,51 @@ Sarah is specifically asking about the location of the issue in the code, not ab
## --video-solution--
2
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 10.9,
+ "finishTimestamp": 12.06
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 2.16,
+ "dialogue": {
+ "text": "Where does it seem to be happening?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 2.66
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f530793181a05f4e44a36a.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f530793181a05f4e44a36a.md
index ce22eae5dfb..38748fca371 100644
--- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f530793181a05f4e44a36a.md
+++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f530793181a05f4e44a36a.md
@@ -5,14 +5,11 @@ challengeType: 19
dashedName: task-23
---
-
+
# --description--
-Answer the question below.
+Listen to the audio and answer the question.
# --question--
@@ -51,3 +48,51 @@ Security features protect software from attacks. Tom suggests the problem is wit
## --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": "6.3-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 12.64,
+ "finishTimestamp": 15.9
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 4.26,
+ "dialogue": {
+ "text": "Well, I believe it may be related to data processing.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 4.76
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f569d173ab3d5100c42fd0.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f569d173ab3d5100c42fd0.md
index 6f00cbe2fe7..c50957ff94f 100644
--- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f569d173ab3d5100c42fd0.md
+++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f569d173ab3d5100c42fd0.md
@@ -5,10 +5,7 @@ challengeType: 22
dashedName: task-24
---
-
+
# --description--
@@ -37,3 +34,51 @@ It means Tom tried some things but not a lot.
### --feedback--
It suggests the problem might be more difficult than initially thought.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 16.18,
+ "finishTimestamp": 19.2
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 4.02,
+ "dialogue": {
+ "text": "I've tried a few things, but it could be something more complicated.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 4.52
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f56b281bb51c5493d3e598.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f56b281bb51c5493d3e598.md
index c1f2eb2b7e3..585ed55b3c4 100644
--- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f56b281bb51c5493d3e598.md
+++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f56b281bb51c5493d3e598.md
@@ -5,14 +5,11 @@ challengeType: 19
dashedName: task-25
---
-
+
# --description--
-Answer the question below.
+Listen to the audio and answer the question.
# --question--
@@ -51,3 +48,51 @@ Tom suggests the opposite, indicating the problem might be more complicated than
## --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": "6.3-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 16.18,
+ "finishTimestamp": 19.2
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 4.02,
+ "dialogue": {
+ "text": "I've tried a few things, but it could be something more complicated.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 4.52
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f56b6445b35b558688bc4d.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f56b6445b35b558688bc4d.md
index fb382e38802..51dfdeb2c79 100644
--- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f56b6445b35b558688bc4d.md
+++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f56b6445b35b558688bc4d.md
@@ -5,10 +5,7 @@ challengeType: 22
dashedName: task-26
---
-
+
# --description--
@@ -18,11 +15,13 @@ Sarah: I should probably debug it step by step. With your input, we can work tog
`Work together` means to collaborate, and `pair up` is similar, meaning two people working closely together.
+Finally, `to solve a problem` is to try to find a solution for it. In this case, Tom and Sarah are trying to find a solution for a possible bug in the code.
+
# --fillInTheBlank--
## --sentence--
-`I should probably debug it _ by _. With your input, we can work _ to _ this problem.`
+`I see. I should probably debug it _ by _. With your input, we can work _ to _ this problem.`
## --blanks--
@@ -55,3 +54,51 @@ It means Sarah and Tom collaborating to fix the issue.
### --feedback--
It means to find a solution or fix a problem.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 19.7,
+ "finishTimestamp": 25.52
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 6.82,
+ "dialogue": {
+ "text": "I see. I should probably debug it step by step. With your input, we can work together to solve this problem.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 7.32
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f5703b434254615ec3b886.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f5703b434254615ec3b886.md
index e3d1e5ec2bb..6c5bcca8b8c 100644
--- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f5703b434254615ec3b886.md
+++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f5703b434254615ec3b886.md
@@ -1,14 +1,11 @@
---
id: 65f5703b434254615ec3b886
-title: Task 28
+title: Task 27
challengeType: 22
-dashedName: task-28
+dashedName: task-27
---
-
+
# --description--
@@ -51,3 +48,122 @@ It emphasizes their teamwork and collaborative effort.
### --feedback--
It means to find a solution or fix the issue.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": { "x": -25, "y": 0, "z": 1 }
+ },
+ {
+ "character": "Sarah",
+ "position": { "x": 125, "y": 0, "z": 1 }
+ }
+ ],
+ "audio": {
+ "filename": "6.3-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": 4.36,
+ "dialogue": {
+ "text": "Hey, Sarah. I'm dealing with a persistent bug in this section of the code.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Tom",
+ "startTime": 4.74,
+ "finishTime": 7.3,
+ "dialogue": {
+ "text": "I can't figure it out and I may need your expertise.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 8.16,
+ "finishTime": 11.46,
+ "dialogue": {
+ "text": "Sure, Tom. I can take a look at it. Let's start by identifying the issue.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 11.9,
+ "finishTime": 13.06,
+ "dialogue": {
+ "text": "Where does it seem to be happening?",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Tom",
+ "startTime": 13.74,
+ "finishTime": 16.7,
+ "dialogue": {
+ "text": "Well, I believe it may be related to data processing.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Tom",
+ "startTime": 17.18,
+ "finishTime": 20.2,
+ "dialogue": {
+ "text": "I've tried a few things, but it could be something more complicated.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 20.9,
+ "finishTime": 23.78,
+ "dialogue": {
+ "text": "I see. I should probably debug it step by step.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 24.1,
+ "finishTime": 26.52,
+ "dialogue": {
+ "text": "With your input, we can work together to solve this problem.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sarah",
+ "position": { "x": 125, "y": 0, "z": 1 },
+ "startTime": 27.02
+ },
+ {
+ "character": "Tom",
+ "position": { "x": -25, "y": 0, "z": 1 },
+ "startTime": 27.52
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f587dd775b4e74643cf3db.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f587dd775b4e74643cf3db.md
index bfd310e1a30..a36e87c2097 100644
--- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f587dd775b4e74643cf3db.md
+++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f587dd775b4e74643cf3db.md
@@ -1,6 +1,5 @@
---
id: 65f587dd775b4e74643cf3db
-videoId: nLDychdBwUg
title: "Dialogue 3: Asking for Peer Reviewing"
challengeType: 21
dashedName: dialogue-3-asking-for-peer-reviewing
@@ -13,3 +12,122 @@ Watch the video to understand the context of the upcoming lessons.
# --assignment--
Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Sophie",
+ "position": { "x": -25, "y": 0, "z": 1 }
+ },
+ {
+ "character": "Brian",
+ "position": { "x": 125, "y": 0, "z": 1 }
+ }
+ ],
+ "audio": {
+ "filename": "6.3-3.mp3",
+ "startTime": 1
+ },
+ "alwaysShowDialogue": true
+ },
+ "commands": [
+ {
+ "character": "Sophie",
+ "position": { "x": 25, "y": 0, "z": 1 },
+ "startTime": 0
+ },
+ {
+ "character": "Brian",
+ "position": { "x": 70, "y": 0, "z": 1 },
+ "startTime": 0.5
+ },
+ {
+ "character": "Sophie",
+ "startTime": 1,
+ "finishTime": 5.92,
+ "dialogue": {
+ "text": "Brian, I've encountered an issue in the code, and I can't quite pinpoint what's causing it.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sophie",
+ "startTime": 6.22,
+ "finishTime": 8.6,
+ "dialogue": {
+ "text": "I may need a second pair of eyes to help me out.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 8.98,
+ "finishTime": 11.76,
+ "dialogue": {
+ "text": "No problem, Sophie. I can definitely work on that with you.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 11.86,
+ "finishTime": 14.26,
+ "dialogue": {
+ "text": "Let's start by understanding the symptoms of the issue.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sophie",
+ "startTime": 15.08,
+ "finishTime": 18.44,
+ "dialogue": {
+ "text": "I've noticed that the issue may occur when we handle large data sets.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sophie",
+ "startTime": 18.92,
+ "finishTime": 21.54,
+ "dialogue": {
+ "text": "It could be a performance bottleneck, but I should confirm it.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 21.94,
+ "finishTime": 25.22,
+ "dialogue": {
+ "text": "Understood. We can investigate this together, and by the end of it,",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 25.34,
+ "finishTime": 27.28,
+ "dialogue": {
+ "text": "we should have a clearer picture of what's happening.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Brian",
+ "position": { "x": 125, "y": 0, "z": 1 },
+ "startTime": 27.78
+ },
+ {
+ "character": "Sophie",
+ "position": { "x": -25, "y": 0, "z": 1 },
+ "startTime": 28.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f5884cd3c21a9bd49f4b00.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f5884cd3c21a9bd49f4b00.md
index 5512a1f3b1b..857c397ecdc 100644
--- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f5884cd3c21a9bd49f4b00.md
+++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f5884cd3c21a9bd49f4b00.md
@@ -1,18 +1,15 @@
---
id: 65f5884cd3c21a9bd49f4b00
-title: Task 29
+title: Task 28
challengeType: 22
-dashedName: task-29
+dashedName: task-28
---
-
+
# --description--
-Fill in the blanks in the dialogue below.
+Listen to the audio and complete the sentence.
# --fillInTheBlank--
@@ -35,3 +32,51 @@ It's a contraction for `I have`, indicating something Sophie has found or experi
### --feedback--
It's a contraction for `cannot`, showing Sophie's difficulty in identifying the problem.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Sophie",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 0,
+ "finishTimestamp": 4.92
+ }
+ },
+ "commands": [
+ {
+ "character": "Sophie",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sophie",
+ "startTime": 1,
+ "finishTime": 5.92,
+ "dialogue": {
+ "text": "Brian, I've encountered an issue in the code, and I can't quite pinpoint what's causing it.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sophie",
+ "opacity": 0,
+ "startTime": 6.42
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f58a1bc78dd4a0a22a8168.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f58a1bc78dd4a0a22a8168.md
index 031cf1dd828..575b36d9ec7 100644
--- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f58a1bc78dd4a0a22a8168.md
+++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f58a1bc78dd4a0a22a8168.md
@@ -1,14 +1,11 @@
---
id: 65f58a1bc78dd4a0a22a8168
-title: Task 30
+title: Task 29
challengeType: 22
-dashedName: task-30
+dashedName: task-29
---
-
+
# --description--
@@ -39,3 +36,51 @@ This word means Sophie found an issue while working on the code.
### --feedback--
This word means to find the exact cause of the problem, which Sophie is having trouble with.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Sophie",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 0,
+ "finishTimestamp": 4.92
+ }
+ },
+ "commands": [
+ {
+ "character": "Sophie",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sophie",
+ "startTime": 1,
+ "finishTime": 5.92,
+ "dialogue": {
+ "text": "Brian, I've encountered an issue in the code, and I can't quite pinpoint what's causing it.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sophie",
+ "opacity": 0,
+ "startTime": 6.42
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f58b427db077a36de24777.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f58b427db077a36de24777.md
index 824f961f367..8e5c4aa202b 100644
--- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f58b427db077a36de24777.md
+++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f58b427db077a36de24777.md
@@ -1,14 +1,11 @@
---
id: 65f58b427db077a36de24777
-title: Task 31
+title: Task 30
challengeType: 19
-dashedName: task-31
+dashedName: task-30
---
-
+
# --description--
@@ -53,3 +50,51 @@ To suggest she's only slightly confused about the issue
## --video-solution--
2
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Sophie",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 0,
+ "finishTimestamp": 4.92
+ }
+ },
+ "commands": [
+ {
+ "character": "Sophie",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sophie",
+ "startTime": 1,
+ "finishTime": 5.92,
+ "dialogue": {
+ "text": "Brian, I've encountered an issue in the code, and I can't quite pinpoint what's causing it.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sophie",
+ "opacity": 0,
+ "startTime": 6.42
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f58d630872fea94e0f91f5.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f58d630872fea94e0f91f5.md
index 14f3b518eeb..e64ce2470f6 100644
--- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f58d630872fea94e0f91f5.md
+++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f58d630872fea94e0f91f5.md
@@ -1,18 +1,15 @@
---
id: 65f58d630872fea94e0f91f5
-title: Task 32
+title: Task 31
challengeType: 19
-dashedName: task-32
+dashedName: task-31
---
-
+
# --description--
-Answer the question below.
+Listen to the audio and answer the question.
# --question--
@@ -51,3 +48,51 @@ The problem is with the code she's working on, not with understanding instructio
## --video-solution--
1
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Sophie",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 0,
+ "finishTimestamp": 4.92
+ }
+ },
+ "commands": [
+ {
+ "character": "Sophie",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sophie",
+ "startTime": 1,
+ "finishTime": 5.92,
+ "dialogue": {
+ "text": "Brian, I've encountered an issue in the code, and I can't quite pinpoint what's causing it.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sophie",
+ "opacity": 0,
+ "startTime": 6.42
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f592180269c1b38c771164.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f592180269c1b38c771164.md
index ef2db9833e2..0d16b3bfa57 100644
--- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f592180269c1b38c771164.md
+++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f592180269c1b38c771164.md
@@ -1,18 +1,15 @@
---
id: 65f592180269c1b38c771164
-title: Task 33
+title: Task 32
challengeType: 19
-dashedName: task-33
+dashedName: task-32
---
-
+
# --description--
-Answer the question below.
+Listen to the audio and answer the question.
# --question--
@@ -51,3 +48,51 @@ Sophie's need is related to her current coding issue, not a different project.
## --video-solution--
1
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Sophie",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.22,
+ "finishTimestamp": 7.6
+ }
+ },
+ "commands": [
+ {
+ "character": "Sophie",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sophie",
+ "startTime": 1,
+ "finishTime": 3.38,
+ "dialogue": {
+ "text": "I may need a second pair of eyes to help me out.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sophie",
+ "opacity": 0,
+ "startTime": 3.88
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f5928f3ee01db4e8b9d7fe.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f5928f3ee01db4e8b9d7fe.md
index 2e31d1f260e..1fe6fb21add 100644
--- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f5928f3ee01db4e8b9d7fe.md
+++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f5928f3ee01db4e8b9d7fe.md
@@ -1,14 +1,11 @@
---
id: 65f5928f3ee01db4e8b9d7fe
-title: Task 34
+title: Task 33
challengeType: 19
-dashedName: task-34
+dashedName: task-33
---
-
+
# --description--
@@ -55,3 +52,51 @@ Brian offers his own assistance, not suggesting someone else.
## --video-solution--
1
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 7.78,
+ "finishTimestamp": 10.76
+ }
+ },
+ "commands": [
+ {
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Brian",
+ "startTime": 1,
+ "finishTime": 3.98,
+ "dialogue": {
+ "text": "No problem, Sophie. I can definitely work on that with you.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 4.48
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f5936de4e017b74ea663db.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f5936de4e017b74ea663db.md
index 57ba7a9fdf3..015ef056018 100644
--- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f5936de4e017b74ea663db.md
+++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f5936de4e017b74ea663db.md
@@ -1,14 +1,11 @@
---
id: 65f5936de4e017b74ea663db
-title: Task 35
+title: Task 34
challengeType: 22
-dashedName: task-35
+dashedName: task-34
---
-
+
# --description--
@@ -37,3 +34,51 @@ It's used to indicate the method or way to start something. Here, it introduces
### --feedback--
This word in coding refers to the observable signs or indications of a problem, similar to that of an illness in medicine.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 10.86,
+ "finishTimestamp": 13.26
+ }
+ },
+ "commands": [
+ {
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Brian",
+ "startTime": 1,
+ "finishTime": 3.4,
+ "dialogue": {
+ "text": "Let's start by understanding the symptoms of the issue.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 3.9
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f59409f39a43b8d90b53f7.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f59409f39a43b8d90b53f7.md
index 1d1a0eb2c9b..18475464108 100644
--- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f59409f39a43b8d90b53f7.md
+++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f59409f39a43b8d90b53f7.md
@@ -1,18 +1,15 @@
---
id: 65f59409f39a43b8d90b53f7
-title: Task 36
+title: Task 35
challengeType: 19
-dashedName: task-36
+dashedName: task-35
---
-
+
# --description--
-Answer the question below.
+Listen to the audio and answer the question.
# --question--
@@ -51,3 +48,51 @@ Brian's response indicates a willingness to start working on the issue now, not
## --video-solution--
3
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 7.78,
+ "finishTimestamp": 13.26
+ }
+ },
+ "commands": [
+ {
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Brian",
+ "startTime": 1,
+ "finishTime": 6.48,
+ "dialogue": {
+ "text": "No problem, Sophie. I can definitely work on that with you. Let's start by understanding the symptoms of the issue.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 6.98
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f594d096c1aebb60e5194d.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f594d096c1aebb60e5194d.md
index 89f8189fd11..445d21607ca 100644
--- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f594d096c1aebb60e5194d.md
+++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f594d096c1aebb60e5194d.md
@@ -1,14 +1,11 @@
---
id: 65f594d096c1aebb60e5194d
-title: Task 37
+title: Task 36
challengeType: 22
-dashedName: task-37
+dashedName: task-36
---
-
+
# --description--
@@ -20,7 +17,7 @@ Sophie: Brian, I've noticed that the issue may occur when we handle large data s
## --sentence--
-`Brian, I've noticed that the issue may _ when we handle large data _.`
+`I've noticed that the issue may _ when we handle large data _.`
## --blanks--
@@ -37,3 +34,51 @@ It refers to something happening, often unexpectedly, in a given situation, like
### --feedback--
In this context, Sophie is talking about working with large groups of data.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Sophie",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 13.88,
+ "finishTimestamp": 17.44
+ }
+ },
+ "commands": [
+ {
+ "character": "Sophie",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sophie",
+ "startTime": 1,
+ "finishTime": 4.56,
+ "dialogue": {
+ "text": "I've noticed that the issue may occur when we handle large data sets.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sophie",
+ "opacity": 0,
+ "startTime": 5.06
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f598d3a104b7c50aea53ab.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f598d3a104b7c50aea53ab.md
index d1b5a78a7f2..f4b14a8c74f 100644
--- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f598d3a104b7c50aea53ab.md
+++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f598d3a104b7c50aea53ab.md
@@ -1,14 +1,11 @@
---
id: 65f598d3a104b7c50aea53ab
-title: Task 38
+title: Task 37
challengeType: 22
-dashedName: task-38
+dashedName: task-37
---
-
+
# --description--
@@ -27,3 +24,51 @@ Sophie: I've noticed that the issue may occur when we handle large data sets.
### --feedback--
In this context, it's used to describe the size of the data sets - implying they contain a substantial amount of data.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Sophie",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 13.88,
+ "finishTimestamp": 17.44
+ }
+ },
+ "commands": [
+ {
+ "character": "Sophie",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sophie",
+ "startTime": 1,
+ "finishTime": 4.56,
+ "dialogue": {
+ "text": "I've noticed that the issue may occur when we handle large data sets.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sophie",
+ "opacity": 0,
+ "startTime": 5.06
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f6f5d9324c65ef3adab297.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f6f5d9324c65ef3adab297.md
index b1b77de809e..8e6f40b475f 100644
--- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f6f5d9324c65ef3adab297.md
+++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f6f5d9324c65ef3adab297.md
@@ -1,18 +1,15 @@
---
id: 65f6f5d9324c65ef3adab297
-title: Task 39
+title: Task 38
challengeType: 19
-dashedName: task-39
+dashedName: task-38
---
-
+
# --description--
-Answer the question below.
+Listen to the audio and answer the question.
# --question--
@@ -51,3 +48,51 @@ While `may` shows uncertainty, it doesn't mean she has no idea. She is suggestin
## --video-solution--
2
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Sophie",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 13.88,
+ "finishTimestamp": 17.44
+ }
+ },
+ "commands": [
+ {
+ "character": "Sophie",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sophie",
+ "startTime": 1,
+ "finishTime": 4.56,
+ "dialogue": {
+ "text": "I've noticed that the issue may occur when we handle large data sets.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sophie",
+ "opacity": 0,
+ "startTime": 5.06
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f6f6f53aaa73f21560a9cc.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f6f6f53aaa73f21560a9cc.md
index 761a28d0308..85acf0b336e 100644
--- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f6f6f53aaa73f21560a9cc.md
+++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f6f6f53aaa73f21560a9cc.md
@@ -1,18 +1,15 @@
---
id: 65f6f6f53aaa73f21560a9cc
-title: Task 40
+title: Task 39
challengeType: 19
-dashedName: task-40
+dashedName: task-39
---
-
+
# --description--
-Answer the question below.
+Listen to the audio and answer the question.
# --question--
@@ -51,3 +48,51 @@ She dismisses the possibility of a performance bottleneck.
## --video-solution--
2
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Sophie",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 17.72,
+ "finishTimestamp": 20.54
+ }
+ },
+ "commands": [
+ {
+ "character": "Sophie",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sophie",
+ "startTime": 1,
+ "finishTime": 3.82,
+ "dialogue": {
+ "text": "It could be a performance bottleneck, but I should confirm it.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sophie",
+ "opacity": 0,
+ "startTime": 4.32
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f6f7d103c247f4d7e10b34.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f6f7d103c247f4d7e10b34.md
index 5c15f55bc0e..8e6dcf33cf3 100644
--- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f6f7d103c247f4d7e10b34.md
+++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f6f7d103c247f4d7e10b34.md
@@ -1,14 +1,11 @@
---
id: 65f6f7d103c247f4d7e10b34
-title: Task 41
+title: Task 40
challengeType: 22
-dashedName: task-41
+dashedName: task-40
---
-
+
# --description--
@@ -50,3 +47,51 @@ Brian is comparing the current understanding with what it will be after the inve
### --feedback--
It's a contraction of `what is`. This phrase asks about something that is happening or occurring.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 20.74,
+ "finishTimestamp": 26.28
+ }
+ },
+ "commands": [
+ {
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Brian",
+ "startTime": 1,
+ "finishTime": 6.54,
+ "dialogue": {
+ "text": "Understood. We can investigate this together, and by the end of it, we should have a clearer picture of what's happening.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 7.04
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f6f9e9cfbda7f9c04e8af7.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f6f9e9cfbda7f9c04e8af7.md
index 10acd94b017..cc61b63797e 100644
--- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f6f9e9cfbda7f9c04e8af7.md
+++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f6f9e9cfbda7f9c04e8af7.md
@@ -1,14 +1,11 @@
---
id: 65f6f9e9cfbda7f9c04e8af7
-title: Task 42
+title: Task 41
challengeType: 19
-dashedName: task-42
+dashedName: task-41
---
-
+
# --description--
@@ -46,8 +43,56 @@ The phrase focuses on reaching an understanding at the end of the process, not t
---
-They will have a clearer understanding of the situation at the end.
+They will have a clearer understanding of the situation after the investigation.
## --video-solution--
4
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 20.74,
+ "finishTimestamp": 26.28
+ }
+ },
+ "commands": [
+ {
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Brian",
+ "startTime": 1,
+ "finishTime": 6.54,
+ "dialogue": {
+ "text": "Understood. We can investigate this together, and by the end of it, we should have a clearer picture of what's happening.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 7.04
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f6fb76ea5932fe4ba266c6.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f6fb76ea5932fe4ba266c6.md
index 7b622c45892..bb8f21ffcc6 100644
--- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f6fb76ea5932fe4ba266c6.md
+++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f6fb76ea5932fe4ba266c6.md
@@ -1,24 +1,19 @@
---
id: 65f6fb76ea5932fe4ba266c6
-title: Task 43
+title: Task 42
challengeType: 19
-dashedName: task-43
+dashedName: task-42
---
-
+
# --description--
-`By the end of it` means at the end.
+`By the end of it` means when something is over or is about to finish.
- `A clearer picture` metaphorically means a better or more complete understanding. It's like when you clean your glasses and suddenly see things more clearly.
+`A clearer picture` metaphorically means a better or more complete understanding. It's like when you clean your glasses and suddenly see things more clearly.
-An Example of `a clearer picture`:
-
-`After studying, I have a clearer picture of the math problem.`
+An example of `a clearer picture`: `After studying, I have a clearer picture of the math problem.`
# --question--
@@ -57,3 +52,51 @@ Brian is actually emphasizing the need for investigation to gain clarity.
## --video-solution--
2
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 20.74,
+ "finishTimestamp": 26.28
+ }
+ },
+ "commands": [
+ {
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Brian",
+ "startTime": 1,
+ "finishTime": 6.54,
+ "dialogue": {
+ "text": "Understood. We can investigate this together, and by the end of it, we should have a clearer picture of what's happening.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 7.04
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f6fc00be7facffe0898c6d.md b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f6fc00be7facffe0898c6d.md
index 77ad0eebf03..f7b4a0b24ef 100644
--- a/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f6fc00be7facffe0898c6d.md
+++ b/curriculum/challenges/japanese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f6fc00be7facffe0898c6d.md
@@ -1,14 +1,11 @@
---
id: 65f6fc00be7facffe0898c6d
-title: Task 44
+title: Task 43
challengeType: 22
-dashedName: task-44
+dashedName: task-43
---
-
+
# --description--
@@ -18,7 +15,7 @@ This task will help you summarize the dialogue using keywords from it.
## --sentence--
-`Sophie has _ an issue in the code and needs Brian's _ to figure it out. They plan to _ the symptoms and investigate, especially with _ data sets. By the end, they expect to have a _ understanding of the problem.`
+`Sophie has _ an issue in the code and needs Brian's _ to figure it out. They plan to _ the symptoms and investigate what's happening, especially with _ data sets. By the end, they expect to have a _ understanding of the problem.`
## --blanks--
@@ -59,3 +56,122 @@ Sophie mentions the problem may occur with a lot of data sets.
### --feedback--
Brian believes that through investigation, they will gain a better understanding.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Sophie",
+ "position": { "x": -25, "y": 0, "z": 1 }
+ },
+ {
+ "character": "Brian",
+ "position": { "x": 125, "y": 0, "z": 1 }
+ }
+ ],
+ "audio": {
+ "filename": "6.3-3.mp3",
+ "startTime": 1
+ },
+ "alwaysShowDialogue": true
+ },
+ "commands": [
+ {
+ "character": "Sophie",
+ "position": { "x": 25, "y": 0, "z": 1 },
+ "startTime": 0
+ },
+ {
+ "character": "Brian",
+ "position": { "x": 70, "y": 0, "z": 1 },
+ "startTime": 0.5
+ },
+ {
+ "character": "Sophie",
+ "startTime": 1,
+ "finishTime": 5.92,
+ "dialogue": {
+ "text": "Brian, I've encountered an issue in the code, and I can't quite pinpoint what's causing it.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sophie",
+ "startTime": 6.22,
+ "finishTime": 8.6,
+ "dialogue": {
+ "text": "I may need a second pair of eyes to help me out.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 8.98,
+ "finishTime": 11.76,
+ "dialogue": {
+ "text": "No problem, Sophie. I can definitely work on that with you.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 11.86,
+ "finishTime": 14.26,
+ "dialogue": {
+ "text": "Let's start by understanding the symptoms of the issue.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sophie",
+ "startTime": 15.08,
+ "finishTime": 18.44,
+ "dialogue": {
+ "text": "I've noticed that the issue may occur when we handle large data sets.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sophie",
+ "startTime": 18.92,
+ "finishTime": 21.54,
+ "dialogue": {
+ "text": "It could be a performance bottleneck, but I should confirm it.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 21.94,
+ "finishTime": 25.22,
+ "dialogue": {
+ "text": "Understood. We can investigate this together, and by the end of it,",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 25.34,
+ "finishTime": 27.28,
+ "dialogue": {
+ "text": "we should have a clearer picture of what's happening.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Brian",
+ "position": { "x": 125, "y": 0, "z": 1 },
+ "startTime": 27.78
+ },
+ {
+ "character": "Sophie",
+ "position": { "x": -25, "y": 0, "z": 1 },
+ "startTime": 28.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/korean/02-javascript-algorithms-and-data-structures/basic-javascript/golf-code.md b/curriculum/challenges/korean/02-javascript-algorithms-and-data-structures/basic-javascript/golf-code.md
index 76f030bbccd..d7dc5115750 100644
--- a/curriculum/challenges/korean/02-javascript-algorithms-and-data-structures/basic-javascript/golf-code.md
+++ b/curriculum/challenges/korean/02-javascript-algorithms-and-data-structures/basic-javascript/golf-code.md
@@ -1,6 +1,6 @@
---
id: 5664820f61c48e80c9fa476c
-title: Golf Code
+title: 골프 코드
challengeType: 1
videoUrl: 'https://scrimba.com/c/c9ykNUR'
forumTopicId: 18195
@@ -9,77 +9,77 @@ dashedName: golf-code
# --description--
-In the game of Golf, each hole has a `par`, meaning, the average number of `strokes` a golfer is expected to make in order to sink the ball in the hole to complete the play. Depending on how far above or below `par` your `strokes` are, there is a different nickname.
+골프 게임에는 골프 선수가 홀에 공을 넣어 플레이를 완성하기 위해 할 것으로 기대되는 `strokes`의 평균 수를 의미하는 `par`가 각 홀마다 있습니다. `par`에서 `strokes`를 얼마나 더 쳤는지, 덜 쳤는지에 대한 별칭이 있습니다.
-Your function will be passed `par` and `strokes` arguments. Return the correct string according to this table which lists the strokes in order of priority; top (highest) to bottom (lowest):
+함수는 `par`와 `strokes` 매개변수를 받습니다. 친 횟수를 우선순위(가장 높음에서 가장 낮음) 에 따라 나열한 아래 표에 대해 정확한 문자열을 반환하세요.
-
| Strokes | Return |
|---|
| 1 | "Hole-in-one!" |
| <= par - 2 | "Eagle" |
| par - 1 | "Birdie" |
| par | "Par" |
| par + 1 | "Bogey" |
| par + 2 | "Double Bogey" |
| >= par + 3 | "Go Home!" |
+
| 친 횟수 | 반환 값 |
|---|
| 1 | "Hole-in-one!" |
| <= par - 2 | "Eagle" |
| par - 1 | "Birdie" |
| par | "Par" |
| par + 1 | "Bogey" |
| par + 2 | "Double Bogey" |
| >= par + 3 | "Go Home!" |
-`par` and `strokes` will always be numeric and positive. We have added an array of all the names for your convenience.
+`par`와 `strokes`는 항상 양수의 숫자입니다. 당신의 편의를 위해 모든 이름 배열을 추가했습니다.
# --hints--
-`golfScore(4, 1)` should return the string `Hole-in-one!`
+`golfScore(4, 1)`은 `Hole-in-one!` 문자열을 반환해야합니다.
```js
assert(golfScore(4, 1) === 'Hole-in-one!');
```
-`golfScore(4, 2)` should return the string `Eagle`
+`golfScore(4, 2)`은 `Eagle` 문자열을 반환해야합니다.
```js
assert(golfScore(4, 2) === 'Eagle');
```
-`golfScore(5, 2)` should return the string `Eagle`
+`golfScore(5, 2)`은 `Eagle` 문자열을 반환해야합니다.
```js
assert(golfScore(5, 2) === 'Eagle');
```
-`golfScore(4, 3)` should return the string `Birdie`
+`golfScore(4, 3)`은 `Birdie` 문자열을 반환해야합니다.
```js
assert(golfScore(4, 3) === 'Birdie');
```
-`golfScore(4, 4)` should return the string `Par`
+`golfScore(4, 4)`은 `Par` 문자열을 반환해야합니다.
```js
assert(golfScore(4, 4) === 'Par');
```
-`golfScore(1, 1)` should return the string `Hole-in-one!`
+`golfScore(1, 1)`은 `Hole-in-one!` 문자열을 반환해야합니다.
```js
assert(golfScore(1, 1) === 'Hole-in-one!');
```
-`golfScore(5, 5)` should return the string `Par`
+`golfScore(5, 5)`은 `Par` 문자열을 반환해야합니다.
```js
assert(golfScore(5, 5) === 'Par');
```
-`golfScore(4, 5)` should return the string `Bogey`
+`golfScore(4, 5)`은 `Bogey` 문자열을 반환해야합니다.
```js
assert(golfScore(4, 5) === 'Bogey');
```
-`golfScore(4, 6)` should return the string `Double Bogey`
+`golfScore(4, 6)`은 `Double Bogey` 문자열을 반환해야합니다.
```js
assert(golfScore(4, 6) === 'Double Bogey');
```
-`golfScore(4, 7)` should return the string `Go Home!`
+`golfScore(4, 7)`은 `Go Home!` 문자열을 반환해야합니다.
```js
assert(golfScore(4, 7) === 'Go Home!');
```
-`golfScore(5, 9)` should return the string `Go Home!`
+`golfScore(5, 9)`은 `Go Home!` 문자열을 반환해야합니다.
```js
assert(golfScore(5, 9) === 'Go Home!');
diff --git a/curriculum/challenges/korean/02-javascript-algorithms-and-data-structures/basic-javascript/nesting-for-loops.md b/curriculum/challenges/korean/02-javascript-algorithms-and-data-structures/basic-javascript/nesting-for-loops.md
index eee67203cf6..30eb9824f40 100644
--- a/curriculum/challenges/korean/02-javascript-algorithms-and-data-structures/basic-javascript/nesting-for-loops.md
+++ b/curriculum/challenges/korean/02-javascript-algorithms-and-data-structures/basic-javascript/nesting-for-loops.md
@@ -1,6 +1,6 @@
---
id: 56533eb9ac21ba0edf2244e1
-title: Nesting For Loops
+title: For 루프 중첩하기
challengeType: 1
videoUrl: 'https://scrimba.com/c/cRn6GHM'
forumTopicId: 18248
@@ -9,7 +9,7 @@ dashedName: nesting-for-loops
# --description--
-If you have a multi-dimensional array, you can use the same logic as the prior waypoint to loop through both the array and any sub-arrays. 여기 예시가 있습니다.
+다차원 배열이 있을 때, 이전에 언급된 것과 같은 논리를 사용하여 배열과 모든 하위 배열을 순환할 수 있습니다. 여기 예시가 있습니다.
```js
const arr = [
@@ -23,21 +23,21 @@ for (let i = 0; i < arr.length; i++) {
}
```
-This outputs each sub-element in `arr` one at a time. Note that for the inner loop, we are checking the `.length` of `arr[i]`, since `arr[i]` is itself an array.
+이는 `arr`의 각 하위 요소를 한 번에 하나씩 출력합니다. 내부 루프에서는 `arr[i]`의 `.length`를 확인합니다. `arr[i]` 자체가 배열이기 때문입니다.
# --instructions--
-Modify function `multiplyAll` so that it returns the product of all the numbers in the sub-arrays of `arr`.
+`multiplyAll` 함수를 수정해 `arr`의 하위 배열에 있는 모든 숫자의 곱을 반환하도록 하세요.
# --hints--
-`multiplyAll([[1], [2], [3]])` should return `6`
+`multiplyAll([[1], [2], [3]])`은 `6`을 반환해야 합니다.
```js
assert(multiplyAll([[1], [2], [3]]) === 6);
```
-`multiplyAll([[1, 2], [3, 4], [5, 6, 7]])` should return `5040`
+`multiplyAll([[1, 2], [3, 4], [5, 6, 7]])`은 `5040`을 반환해야 합니다.
```js
assert(
@@ -49,7 +49,7 @@ assert(
);
```
-`multiplyAll([[5, 1], [0.2, 4, 0.5], [3, 9]])` should return `54`
+`multiplyAll([[5, 1], [0.2, 4, 0.5], [3, 9]])`은 `54`를 반환해야 합니다.
```js
assert(
diff --git a/curriculum/challenges/korean/02-javascript-algorithms-and-data-structures/functional-programming/learn-about-functional-programming.md b/curriculum/challenges/korean/02-javascript-algorithms-and-data-structures/functional-programming/learn-about-functional-programming.md
index c96910a4833..672bba172d1 100644
--- a/curriculum/challenges/korean/02-javascript-algorithms-and-data-structures/functional-programming/learn-about-functional-programming.md
+++ b/curriculum/challenges/korean/02-javascript-algorithms-and-data-structures/functional-programming/learn-about-functional-programming.md
@@ -1,6 +1,6 @@
---
id: 587d7b8d367417b2b2512b5b
-title: Learn About Functional Programming
+title: 함수형 프로그래밍 배우기
challengeType: 1
forumTopicId: 301233
dashedName: learn-about-functional-programming
@@ -8,31 +8,31 @@ dashedName: learn-about-functional-programming
# --description--
-Functional programming is a style of programming where solutions are simple, isolated functions, without any side effects outside of the function scope: `INPUT -> PROCESS -> OUTPUT`
+함수형 프로그래밍은 함수의 범위 밖에서 어떤 부작용 없이 해결책이 간단하고 독립적인 함수인 프로그래밍 스타일입니다: `INPUT -> PROCESS -> OUTPUT`
-Functional programming is about:
+함수형 프로그래밍은
-1) Isolated functions - there is no dependence on the state of the program, which includes global variables that are subject to change
+1) 독립적인 함수 - 변화에 취약한 전역 변수를 포함하는 프로그램의 상태에 의존성이 없다
-2) Pure functions - the same input always gives the same output
+2) 순수 함수 - 같은 입력은 항상 같은 출력을 낸다
-3) Functions with limited side effects - any changes, or mutations, to the state of the program outside the function are carefully controlled
+제한적인 부작용을 가진 함수 - 함수 밖의 프로그램의 상태의 변화가 안정적으로 제어된다
# --instructions--
-The members of freeCodeCamp happen to love tea.
+freeCodeCamp 회원들은 차 마시는 것을 좋아한다고 합니다.
-In the code editor, the `prepareTea` and `getTea` functions are already defined for you. Call the `getTea` function to get 40 cups of tea for the team, and store them in the `tea4TeamFCC` variable.
+코드 편집기에 `prepareTea`와 `getTea` 함수가 정의되어 있습니다. 팀을 위한 40 잔의 차를 얻고 변수 `tea4TeamFCC`에 저장하도록 `getTea` 함수를 호출하시오.
# --hints--
-The `tea4TeamFCC` variable should hold 40 cups of tea for the team.
+변수 `tea4TeamFCC`는 팀을 위해 40잔의 차를 가지고 있어야 합니다.
```js
assert(tea4TeamFCC.length === 40);
```
-The `tea4TeamFCC` variable should hold cups of green tea.
+변수 `tea4TeamFCC`는 녹차를 가지고 있어야 합니다.
```js
assert(tea4TeamFCC[0] === 'greenTea');
diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-functional-programming-by-building-a-spreadsheet/6491d38f5b09a021c4b5d5fe.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-functional-programming-by-building-a-spreadsheet/6491d38f5b09a021c4b5d5fe.md
index a2a6cc9edf4..259a4743582 100644
--- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-functional-programming-by-building-a-spreadsheet/6491d38f5b09a021c4b5d5fe.md
+++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-functional-programming-by-building-a-spreadsheet/6491d38f5b09a021c4b5d5fe.md
@@ -16,7 +16,7 @@ const arr = ["A", "b", "C"];
arr.every(letter => letter === letter.toUpperCase());
```
-Add an `everyeven` property to your `spreadsheetFunctions` - use the `.every()` method to check if any element in the array is even.
+Add an `everyeven` property to your `spreadsheetFunctions` - use the `.every()` method to check whether all array elements are even.
# --hints--
diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660ef5c1904955978a986a5c.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660ef5c1904955978a986a5c.md
index 7093cf6efeb..e94906d74fb 100644
--- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660ef5c1904955978a986a5c.md
+++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660ef5c1904955978a986a5c.md
@@ -1,8 +1,8 @@
---
id: 660ef5c1904955978a986a5c
-title: Step 12
+title: Step 14
challengeType: 1
-dashedName: step-12
+dashedName: step-14
---
# --description--
diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660ef6355e8f5a9e67fe5f46.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660ef6355e8f5a9e67fe5f46.md
index 380b3321010..53f5f869147 100644
--- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660ef6355e8f5a9e67fe5f46.md
+++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660ef6355e8f5a9e67fe5f46.md
@@ -1,8 +1,8 @@
---
id: 660ef6355e8f5a9e67fe5f46
-title: Step 13
+title: Step 15
challengeType: 1
-dashedName: step-13
+dashedName: step-15
---
# --description--
diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660ef857f2806aa626d29d17.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660ef857f2806aa626d29d17.md
index f9e8b518e3f..5a6b221288f 100644
--- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660ef857f2806aa626d29d17.md
+++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660ef857f2806aa626d29d17.md
@@ -1,8 +1,8 @@
---
id: 660ef857f2806aa626d29d17
-title: Step 14
+title: Step 16
challengeType: 1
-dashedName: step-14
+dashedName: step-16
---
# --description--
diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f033cf051ebb50ea3bf48.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f033cf051ebb50ea3bf48.md
index 1e76a1ff832..d98c76f9de8 100644
--- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f033cf051ebb50ea3bf48.md
+++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f033cf051ebb50ea3bf48.md
@@ -1,8 +1,8 @@
---
id: 660f033cf051ebb50ea3bf48
-title: Step 15
+title: Step 17
challengeType: 1
-dashedName: step-15
+dashedName: step-17
---
# --description--
diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f039ff313dbb696b007ca.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f039ff313dbb696b007ca.md
index 24759bcc207..16f171946a7 100644
--- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f039ff313dbb696b007ca.md
+++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f039ff313dbb696b007ca.md
@@ -1,8 +1,8 @@
---
id: 660f039ff313dbb696b007ca
-title: Step 16
+title: Step 18
challengeType: 1
-dashedName: step-16
+dashedName: step-18
---
# --description--
diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f061d259bbebc37461080.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f061d259bbebc37461080.md
index 48cbab858f2..12c26b252ed 100644
--- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f061d259bbebc37461080.md
+++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f061d259bbebc37461080.md
@@ -1,8 +1,8 @@
---
id: 660f061d259bbebc37461080
-title: Step 17
+title: Step 19
challengeType: 1
-dashedName: step-17
+dashedName: step-19
---
# --description--
diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f07d231941bc11719f664.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f07d231941bc11719f664.md
index e90506c129f..1cf16efe991 100644
--- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f07d231941bc11719f664.md
+++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f07d231941bc11719f664.md
@@ -1,8 +1,8 @@
---
id: 660f07d231941bc11719f664
-title: Step 18
+title: Step 20
challengeType: 1
-dashedName: step-18
+dashedName: step-20
---
# --description--
diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f09a2694b59c3a10ee304.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f09a2694b59c3a10ee304.md
index 12ab8985dcc..25ceec5f533 100644
--- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f09a2694b59c3a10ee304.md
+++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f09a2694b59c3a10ee304.md
@@ -1,8 +1,8 @@
---
id: 660f09a2694b59c3a10ee304
-title: Step 20
+title: Step 22
challengeType: 1
-dashedName: step-20
+dashedName: step-22
---
# --description--
diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0a55847d6cc485f29ba5.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0a55847d6cc485f29ba5.md
index af68df64b6d..1ab66e7589c 100644
--- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0a55847d6cc485f29ba5.md
+++ b/curriculum/challenges/korean/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 21
+title: Step 23
challengeType: 1
-dashedName: step-21
+dashedName: step-23
---
# --description--
diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0c34aad72dc712b97624.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0c34aad72dc712b97624.md
index c9bb2d688dc..dd3d7c99d24 100644
--- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0c34aad72dc712b97624.md
+++ b/curriculum/challenges/korean/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 22
+title: Step 24
challengeType: 1
-dashedName: step-22
+dashedName: step-24
---
# --description--
diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0da9bf1035c9097af20a.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0da9bf1035c9097af20a.md
index 8511a7b4b45..50f412198a5 100644
--- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0da9bf1035c9097af20a.md
+++ b/curriculum/challenges/korean/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 23
+title: Step 25
challengeType: 1
-dashedName: step-23
+dashedName: step-25
---
# --description--
diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0ee51d7460ce88cd248d.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0ee51d7460ce88cd248d.md
index d20b5c8d29c..fbc08a79c0f 100644
--- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0ee51d7460ce88cd248d.md
+++ b/curriculum/challenges/korean/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 24
+title: Step 26
challengeType: 1
-dashedName: step-24
+dashedName: step-26
---
# --description--
diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0f980e98e8cf77f1ce31.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0f980e98e8cf77f1ce31.md
index 60cfd2e1d12..2252b3af786 100644
--- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0f980e98e8cf77f1ce31.md
+++ b/curriculum/challenges/korean/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 25
+title: Step 27
challengeType: 1
-dashedName: step-25
+dashedName: step-27
---
# --description--
diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f165270622fd4ec0da3f7.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f165270622fd4ec0da3f7.md
index 2ec1900af0f..ee7acd33749 100644
--- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f165270622fd4ec0da3f7.md
+++ b/curriculum/challenges/korean/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 26
+title: Step 28
challengeType: 1
-dashedName: step-26
+dashedName: step-28
---
# --description--
diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f17294346b7d69e79db3d.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f17294346b7d69e79db3d.md
index f4487b76c34..c379013a1bc 100644
--- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f17294346b7d69e79db3d.md
+++ b/curriculum/challenges/korean/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 27
+title: Step 29
challengeType: 1
-dashedName: step-27
+dashedName: step-29
---
# --description--
diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f17d4e9f227d86e834abd.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f17d4e9f227d86e834abd.md
index ce1a52dbb25..1900ffbfc01 100644
--- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f17d4e9f227d86e834abd.md
+++ b/curriculum/challenges/korean/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 28
+title: Step 30
challengeType: 1
-dashedName: step-28
+dashedName: step-30
---
# --description--
diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f18f059fe0fda192ce394.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f18f059fe0fda192ce394.md
index ca69260fcca..52cd0ab6827 100644
--- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f18f059fe0fda192ce394.md
+++ b/curriculum/challenges/korean/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 29
+title: Step 31
challengeType: 1
-dashedName: step-29
+dashedName: step-31
---
# --description--
diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1a00ac619ddc1e259a66.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1a00ac619ddc1e259a66.md
index 388c05a182f..18ac3e2983e 100644
--- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1a00ac619ddc1e259a66.md
+++ b/curriculum/challenges/korean/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 30
+title: Step 32
challengeType: 1
-dashedName: step-30
+dashedName: step-32
---
# --description--
diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1b6e60bd9edf902c81fd.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1b6e60bd9edf902c81fd.md
index 4ae0732ba75..6dd35a0ae47 100644
--- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1b6e60bd9edf902c81fd.md
+++ b/curriculum/challenges/korean/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 31
+title: Step 33
challengeType: 1
-dashedName: step-31
+dashedName: step-33
---
# --description--
diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1bf673487ae0bb25b900.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1bf673487ae0bb25b900.md
index cd152530e94..29086128816 100644
--- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1bf673487ae0bb25b900.md
+++ b/curriculum/challenges/korean/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 32
+title: Step 34
challengeType: 1
-dashedName: step-32
+dashedName: step-34
---
# --description--
diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1cedf3676fe26122ebf6.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1cedf3676fe26122ebf6.md
index 6762eef385c..024d9ab436a 100644
--- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1cedf3676fe26122ebf6.md
+++ b/curriculum/challenges/korean/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 33
+title: Step 35
challengeType: 1
-dashedName: step-33
+dashedName: step-35
---
# --description--
diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1e3f047bf4e403268713.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1e3f047bf4e403268713.md
index 954bb008dc4..9a47c7534b4 100644
--- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1e3f047bf4e403268713.md
+++ b/curriculum/challenges/korean/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 34
+title: Step 36
challengeType: 1
-dashedName: step-34
+dashedName: step-36
---
# --description--
diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f20473aef47e9b8c9afc6.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f20473aef47e9b8c9afc6.md
index a0eef348dd2..92e4c71032b 100644
--- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f20473aef47e9b8c9afc6.md
+++ b/curriculum/challenges/korean/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 35
+title: Step 37
challengeType: 1
-dashedName: step-35
+dashedName: step-37
---
# --description--
diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f207334fabaeac3269c38.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f207334fabaeac3269c38.md
index 9e0352a7cac..228fad7238a 100644
--- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f207334fabaeac3269c38.md
+++ b/curriculum/challenges/korean/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 36
+title: Step 38
challengeType: 1
-dashedName: step-36
+dashedName: step-38
---
# --description--
diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f229d2dbe09ef2954a4a1.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f229d2dbe09ef2954a4a1.md
index e6374e08472..e81081d3e1d 100644
--- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f229d2dbe09ef2954a4a1.md
+++ b/curriculum/challenges/korean/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 37
+title: Step 39
challengeType: 1
-dashedName: step-37
+dashedName: step-39
---
# --description--
diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f23b53db70af0f2620e78.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f23b53db70af0f2620e78.md
index d5940eef246..36ce60e1b9c 100644
--- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f23b53db70af0f2620e78.md
+++ b/curriculum/challenges/korean/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 38
+title: Step 40
challengeType: 1
-dashedName: step-38
+dashedName: step-40
---
# --description--
diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f255022991ef34ed0ee88.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f255022991ef34ed0ee88.md
index 55159888a3b..52a67882996 100644
--- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f255022991ef34ed0ee88.md
+++ b/curriculum/challenges/korean/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 39
+title: Step 41
challengeType: 1
-dashedName: step-39
+dashedName: step-41
---
# --description--
diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f280dda5040f707c76b4a.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f280dda5040f707c76b4a.md
index 18acc8c7cd5..200d30e52d9 100644
--- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f280dda5040f707c76b4a.md
+++ b/curriculum/challenges/korean/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 40
+title: Step 42
challengeType: 1
-dashedName: step-40
+dashedName: step-42
---
# --description--
diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2a70ad6225fa503e71c3.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2a70ad6225fa503e71c3.md
index 9d0151b5fab..4111a8eafc3 100644
--- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2a70ad6225fa503e71c3.md
+++ b/curriculum/challenges/korean/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 41
+title: Step 43
challengeType: 1
-dashedName: step-41
+dashedName: step-43
---
# --description--
diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2b6fd54ac1fc142804dd.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2b6fd54ac1fc142804dd.md
index eae0762ef8f..d87d444382f 100644
--- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2b6fd54ac1fc142804dd.md
+++ b/curriculum/challenges/korean/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 42
+title: Step 44
challengeType: 1
-dashedName: step-42
+dashedName: step-44
---
# --description--
diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2eccfe3f820304af1b39.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2eccfe3f820304af1b39.md
index be7492b5d54..a67440cefde 100644
--- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2eccfe3f820304af1b39.md
+++ b/curriculum/challenges/korean/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 57
+title: Step 59
challengeType: 1
-dashedName: step-57
+dashedName: step-59
---
# --description--
diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2fbd45b520046cac68e8.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2fbd45b520046cac68e8.md
index 2a0ebad4742..a63129a3a1e 100644
--- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2fbd45b520046cac68e8.md
+++ b/curriculum/challenges/korean/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 58
+title: Step 60
challengeType: 1
-dashedName: step-58
+dashedName: step-60
---
# --description--
diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f34626216270c682e2f7b.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f34626216270c682e2f7b.md
index 0ca9b356dda..ce000c855da 100644
--- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f34626216270c682e2f7b.md
+++ b/curriculum/challenges/korean/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 59
+title: Step 61
challengeType: 1
-dashedName: step-59
+dashedName: step-61
---
# --description--
diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f34e99571070d56d2f231.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f34e99571070d56d2f231.md
index 9606352847e..14618aad972 100644
--- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f34e99571070d56d2f231.md
+++ b/curriculum/challenges/korean/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 60
+title: Step 62
challengeType: 1
-dashedName: step-60
+dashedName: step-62
---
# --description--
diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f359af3e32e0f1a6880b7.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f359af3e32e0f1a6880b7.md
index fc54282905c..6a015ca1f71 100644
--- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f359af3e32e0f1a6880b7.md
+++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f359af3e32e0f1a6880b7.md
@@ -1,8 +1,8 @@
---
id: 660f359af3e32e0f1a6880b7
-title: Step 61
+title: Step 63
challengeType: 1
-dashedName: step-61
+dashedName: step-63
---
# --description--
diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f374d532dc41189cc9cc2.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f374d532dc41189cc9cc2.md
index 37487b1771c..1bb292af3e7 100644
--- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f374d532dc41189cc9cc2.md
+++ b/curriculum/challenges/korean/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 62
+title: Step 64
challengeType: 1
-dashedName: step-62
+dashedName: step-64
---
# --description--
diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f383d4c772c12ff59904b.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f383d4c772c12ff59904b.md
index f89d8c5731d..08528c8f3ed 100644
--- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f383d4c772c12ff59904b.md
+++ b/curriculum/challenges/korean/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 63
+title: Step 65
challengeType: 1
-dashedName: step-63
+dashedName: step-65
---
# --description--
diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f38c34a4de6141c0c369f.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f38c34a4de6141c0c369f.md
index 81240ad95db..955016a32d2 100644
--- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f38c34a4de6141c0c369f.md
+++ b/curriculum/challenges/korean/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 64
+title: Step 66
challengeType: 1
-dashedName: step-64
+dashedName: step-66
---
# --description--
diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3915b41a441537ec9f5e.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3915b41a441537ec9f5e.md
index 1dc6448bd96..71d0f097d23 100644
--- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3915b41a441537ec9f5e.md
+++ b/curriculum/challenges/korean/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 65
+title: Step 67
challengeType: 1
-dashedName: step-65
+dashedName: step-67
---
# --description--
diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f39b444fd6f16d1e49c1f.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f39b444fd6f16d1e49c1f.md
index 7a855b66937..8c58c9cd5c0 100644
--- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f39b444fd6f16d1e49c1f.md
+++ b/curriculum/challenges/korean/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 66
+title: Step 68
challengeType: 1
-dashedName: step-66
+dashedName: step-68
---
# --description--
diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3b664421471aa595170f.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3b664421471aa595170f.md
index c220049f343..ca2589ef73f 100644
--- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3b664421471aa595170f.md
+++ b/curriculum/challenges/korean/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 67
+title: Step 69
challengeType: 1
-dashedName: step-67
+dashedName: step-69
---
# --description--
diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3ba3cceef11b6ba08b59.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3ba3cceef11b6ba08b59.md
index 52664bf7307..3f4f0a82c32 100644
--- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3ba3cceef11b6ba08b59.md
+++ b/curriculum/challenges/korean/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 68
+title: Step 70
challengeType: 1
-dashedName: step-68
+dashedName: step-70
---
# --description--
diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3ce51f70571e1c5227c8.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3ce51f70571e1c5227c8.md
index 4170d3bd12b..606ddcda44f 100644
--- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3ce51f70571e1c5227c8.md
+++ b/curriculum/challenges/korean/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 69
+title: Step 71
challengeType: 1
-dashedName: step-69
+dashedName: step-71
---
# --description--
diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3dd626be3a1ffe27e5d1.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3dd626be3a1ffe27e5d1.md
index 7a939244a7c..fc0359412b0 100644
--- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3dd626be3a1ffe27e5d1.md
+++ b/curriculum/challenges/korean/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 70
+title: Step 72
challengeType: 1
-dashedName: step-70
+dashedName: step-72
---
# --description--
diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f415b76859a2736771607.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f415b76859a2736771607.md
index 4bca76985b6..20a87fd3b6c 100644
--- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f415b76859a2736771607.md
+++ b/curriculum/challenges/korean/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 71
+title: Step 73
challengeType: 1
-dashedName: step-71
+dashedName: step-73
---
# --description--
diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4377a359972c521d3f4b.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4377a359972c521d3f4b.md
index 81f678e7801..d4d5fb5d555 100644
--- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4377a359972c521d3f4b.md
+++ b/curriculum/challenges/korean/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 72
+title: Step 74
challengeType: 1
-dashedName: step-72
+dashedName: step-74
---
# --description--
diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4455f457ef2e3ec6920f.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4455f457ef2e3ec6920f.md
index 14efb56149c..7668433b1cf 100644
--- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4455f457ef2e3ec6920f.md
+++ b/curriculum/challenges/korean/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 73
+title: Step 75
challengeType: 1
-dashedName: step-73
+dashedName: step-75
---
# --description--
diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f447efc0e722f016c1be0.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f447efc0e722f016c1be0.md
index 56f8d30c3fe..09cf5cf7d08 100644
--- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f447efc0e722f016c1be0.md
+++ b/curriculum/challenges/korean/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 74
+title: Step 76
challengeType: 1
-dashedName: step-74
+dashedName: step-76
---
# --description--
diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f44f10ea40f300b896a5e.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f44f10ea40f300b896a5e.md
index 8387a8e2906..509b412b33d 100644
--- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f44f10ea40f300b896a5e.md
+++ b/curriculum/challenges/korean/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 77
+title: Step 79
challengeType: 1
-dashedName: step-77
+dashedName: step-79
---
# --description--
diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f455b044d3230ed971e98.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f455b044d3230ed971e98.md
index 0481d908df8..4fb94adeb9c 100644
--- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f455b044d3230ed971e98.md
+++ b/curriculum/challenges/korean/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 78
+title: Step 80
challengeType: 1
-dashedName: step-78
+dashedName: step-80
---
# --description--
diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f45ccf4ca5c31f253005a.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f45ccf4ca5c31f253005a.md
index 7213f8df285..56e1d7ca35f 100644
--- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f45ccf4ca5c31f253005a.md
+++ b/curriculum/challenges/korean/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 79
+title: Step 81
challengeType: 1
-dashedName: step-79
+dashedName: step-81
---
# --description--
diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f46460f9c36330ebc07d8.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f46460f9c36330ebc07d8.md
index 9dcb58bfca5..fecff9de39d 100644
--- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f46460f9c36330ebc07d8.md
+++ b/curriculum/challenges/korean/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 81
+title: Step 83
challengeType: 1
-dashedName: step-81
+dashedName: step-83
---
# --description--
diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f46b9c417a8341729a3ab.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f46b9c417a8341729a3ab.md
index bb101fc20c5..03a3b202a25 100644
--- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f46b9c417a8341729a3ab.md
+++ b/curriculum/challenges/korean/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 82
+title: Step 84
challengeType: 1
-dashedName: step-82
+dashedName: step-84
---
# --description--
diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4774e3e0df35a68bb5f2.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4774e3e0df35a68bb5f2.md
index 96fde394ec1..ca1b545f82d 100644
--- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4774e3e0df35a68bb5f2.md
+++ b/curriculum/challenges/korean/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 83
+title: Step 85
challengeType: 1
-dashedName: step-83
+dashedName: step-85
---
# --description--
diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f47afe4c98536715d5fa4.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f47afe4c98536715d5fa4.md
index b58e85a4862..f644b06788f 100644
--- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f47afe4c98536715d5fa4.md
+++ b/curriculum/challenges/korean/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 84
+title: Step 86
challengeType: 1
-dashedName: step-84
+dashedName: step-86
---
# --description--
diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f487dc0c8fa38084f9754.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f487dc0c8fa38084f9754.md
index f3d44d966ef..be8d2ad8df6 100644
--- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f487dc0c8fa38084f9754.md
+++ b/curriculum/challenges/korean/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 85
+title: Step 87
challengeType: 1
-dashedName: step-85
+dashedName: step-87
---
# --description--
diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f48a419b40238e2b8b4d5.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f48a419b40238e2b8b4d5.md
index 4854ef247ec..c4dededaf17 100644
--- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f48a419b40238e2b8b4d5.md
+++ b/curriculum/challenges/korean/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 86
+title: Step 88
challengeType: 1
-dashedName: step-86
+dashedName: step-88
---
# --description--
diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f48e1d3682f39e81843c4.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f48e1d3682f39e81843c4.md
index ddc16c7701f..ebdcc20f193 100644
--- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f48e1d3682f39e81843c4.md
+++ b/curriculum/challenges/korean/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 87
+title: Step 89
challengeType: 1
-dashedName: step-87
+dashedName: step-89
---
# --description--
diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4934fb48f63abd5ae371.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4934fb48f63abd5ae371.md
index 9def038e492..1f37b56f5f2 100644
--- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4934fb48f63abd5ae371.md
+++ b/curriculum/challenges/korean/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 88
+title: Step 90
challengeType: 1
-dashedName: step-88
+dashedName: step-90
---
# --description--
diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4990b1caa03b9dc97a43.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4990b1caa03b9dc97a43.md
index 0a430ea15fe..47f243c2466 100644
--- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4990b1caa03b9dc97a43.md
+++ b/curriculum/challenges/korean/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 90
+title: Step 92
challengeType: 1
-dashedName: step-90
+dashedName: step-92
---
# --description--
diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f49e32001983c90b75850.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f49e32001983c90b75850.md
index be47bd35d97..57d315425cd 100644
--- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f49e32001983c90b75850.md
+++ b/curriculum/challenges/korean/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 91
+title: Step 93
challengeType: 1
-dashedName: step-91
+dashedName: step-93
---
# --description--
diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4a1472f8e63d76162ce5.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4a1472f8e63d76162ce5.md
index a1933382980..606d51e9bfc 100644
--- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4a1472f8e63d76162ce5.md
+++ b/curriculum/challenges/korean/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 92
+title: Step 94
challengeType: 1
-dashedName: step-92
+dashedName: step-94
---
# --description--
diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4a83373de83ea101685f.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4a83373de83ea101685f.md
index 0807e62a585..eb34895e384 100644
--- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4a83373de83ea101685f.md
+++ b/curriculum/challenges/korean/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 93
+title: Step 95
challengeType: 1
-dashedName: step-93
+dashedName: step-95
---
# --description--
diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4ae5b3924c3fc3373973.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4ae5b3924c3fc3373973.md
index 40eefc22528..a1c1a150754 100644
--- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4ae5b3924c3fc3373973.md
+++ b/curriculum/challenges/korean/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 94
+title: Step 96
challengeType: 1
-dashedName: step-94
+dashedName: step-96
---
# --description--
diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4b33e2a3364094ecb540.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4b33e2a3364094ecb540.md
index f9b12a4712c..2a26ed54530 100644
--- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4b33e2a3364094ecb540.md
+++ b/curriculum/challenges/korean/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 95
+title: Step 97
challengeType: 1
-dashedName: step-95
+dashedName: step-97
---
# --description--
diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4b641290da41b2cf0dd9.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4b641290da41b2cf0dd9.md
index 46168811da1..3cb346f0144 100644
--- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4b641290da41b2cf0dd9.md
+++ b/curriculum/challenges/korean/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 96
+title: Step 98
challengeType: 1
-dashedName: step-96
+dashedName: step-98
---
# --description--
diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4c3b01c44743719c99e4.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4c3b01c44743719c99e4.md
index 038dde681ac..051426985e3 100644
--- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4c3b01c44743719c99e4.md
+++ b/curriculum/challenges/korean/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 97
+title: Step 99
challengeType: 1
-dashedName: step-97
+dashedName: step-99
---
# --description--
diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4cde8dd305450514a1cb.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4cde8dd305450514a1cb.md
index cb641b11f92..71fd5e60045 100644
--- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4cde8dd305450514a1cb.md
+++ b/curriculum/challenges/korean/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 98
+title: Step 100
challengeType: 1
-dashedName: step-98
+dashedName: step-100
---
# --description--
diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4cffb1459d45e34902d1.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4cffb1459d45e34902d1.md
index 60b19082484..da4a197b7ef 100644
--- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4cffb1459d45e34902d1.md
+++ b/curriculum/challenges/korean/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 99
+title: Step 101
challengeType: 1
-dashedName: step-99
+dashedName: step-101
---
# --description--
diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4de78f775e480ba2e451.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4de78f775e480ba2e451.md
index 99e93e4ebf8..f04ffe869e7 100644
--- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4de78f775e480ba2e451.md
+++ b/curriculum/challenges/korean/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 100
+title: Step 102
challengeType: 1
-dashedName: step-100
+dashedName: step-102
---
# --description--
diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4e74f7fd3f4a99ac2e50.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4e74f7fd3f4a99ac2e50.md
index 87ec1117f3f..5ee4a5868dc 100644
--- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4e74f7fd3f4a99ac2e50.md
+++ b/curriculum/challenges/korean/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 101
+title: Step 103
challengeType: 1
-dashedName: step-101
+dashedName: step-103
---
# --description--
diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4efcb8068e4cb470dca1.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4efcb8068e4cb470dca1.md
index 0dc423248cc..00cb67efd45 100644
--- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4efcb8068e4cb470dca1.md
+++ b/curriculum/challenges/korean/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 102
+title: Step 104
challengeType: 1
-dashedName: step-102
+dashedName: step-104
---
# --description--
diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4f79e2a82a4e92290f44.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4f79e2a82a4e92290f44.md
index ab733a631f3..191590aed94 100644
--- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4f79e2a82a4e92290f44.md
+++ b/curriculum/challenges/korean/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 103
+title: Step 105
challengeType: 1
-dashedName: step-103
+dashedName: step-105
---
# --description--
diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f505d02b2bd513a1c3468.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f505d02b2bd513a1c3468.md
index 90d2fd9e3a2..1db946c3cf7 100644
--- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f505d02b2bd513a1c3468.md
+++ b/curriculum/challenges/korean/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 104
+title: Step 106
challengeType: 1
-dashedName: step-104
+dashedName: step-106
---
# --description--
diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f50a21fe7645252804f2b.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f50a21fe7645252804f2b.md
index 0ae047f23e2..f262f1199ad 100644
--- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f50a21fe7645252804f2b.md
+++ b/curriculum/challenges/korean/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 105
+title: Step 107
challengeType: 1
-dashedName: step-105
+dashedName: step-107
---
# --description--
diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f5179b3b0ca558f6b4d4f.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f5179b3b0ca558f6b4d4f.md
index 82c8f15ced4..27574e9bf3a 100644
--- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f5179b3b0ca558f6b4d4f.md
+++ b/curriculum/challenges/korean/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 106
+title: Step 108
challengeType: 1
-dashedName: step-106
+dashedName: step-108
---
# --description--
diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f51f1df0a8757934a5796.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f51f1df0a8757934a5796.md
index cb8a7fb6b1f..b7ec448a419 100644
--- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f51f1df0a8757934a5796.md
+++ b/curriculum/challenges/korean/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 107
+title: Step 109
challengeType: 1
-dashedName: step-107
+dashedName: step-109
---
# --description--
diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f530d6e33d159e1bf4947.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f530d6e33d159e1bf4947.md
index e33144fcb77..b9ce31331e6 100644
--- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f530d6e33d159e1bf4947.md
+++ b/curriculum/challenges/korean/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 108
+title: Step 110
challengeType: 1
-dashedName: step-108
+dashedName: step-110
---
# --description--
diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f535ec33a285b33af3774.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f535ec33a285b33af3774.md
index 953b19c573c..5cd49699847 100644
--- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f535ec33a285b33af3774.md
+++ b/curriculum/challenges/korean/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 109
+title: Step 111
challengeType: 1
-dashedName: step-109
+dashedName: step-111
---
# --description--
diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f53ad3d39175c5d4335ac.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f53ad3d39175c5d4335ac.md
index bc2bfe3f7e4..4d12cd7e5d2 100644
--- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f53ad3d39175c5d4335ac.md
+++ b/curriculum/challenges/korean/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 110
+title: Step 112
challengeType: 1
-dashedName: step-110
+dashedName: step-112
---
# --description--
diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f540c2176ea5dec01306d.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f540c2176ea5dec01306d.md
index 78e49d56783..1e2d07c676b 100644
--- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f540c2176ea5dec01306d.md
+++ b/curriculum/challenges/korean/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 111
+title: Step 113
challengeType: 1
-dashedName: step-111
+dashedName: step-113
---
# --description--
diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610bbed59bc2a0194d85533.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610bbed59bc2a0194d85533.md
index eef17f600bd..0889f194dc1 100644
--- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610bbed59bc2a0194d85533.md
+++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610bbed59bc2a0194d85533.md
@@ -1,8 +1,8 @@
---
id: 6610bbed59bc2a0194d85533
-title: Step 19
+title: Step 21
challengeType: 1
-dashedName: step-19
+dashedName: step-21
---
# --description--
diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610bf6fa14d700beed1b109.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610bf6fa14d700beed1b109.md
index a9f9aa4f084..1ee270ed7a8 100644
--- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610bf6fa14d700beed1b109.md
+++ b/curriculum/challenges/korean/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 80
+title: Step 82
challengeType: 1
-dashedName: step-80
+dashedName: step-82
---
# --description--
diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c105bbdacc114d6cdc44.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c105bbdacc114d6cdc44.md
index e8689ccac1e..1c139972f61 100644
--- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c105bbdacc114d6cdc44.md
+++ b/curriculum/challenges/korean/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 43
+title: Step 45
challengeType: 1
-dashedName: step-43
+dashedName: step-45
---
# --description--
diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c16c4fa0df12c0e30675.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c16c4fa0df12c0e30675.md
index e2134be743a..cc26c9def7c 100644
--- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c16c4fa0df12c0e30675.md
+++ b/curriculum/challenges/korean/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 44
+title: Step 46
challengeType: 1
-dashedName: step-44
+dashedName: step-46
---
# --description--
diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c1d97b1671140f95cfbb.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c1d97b1671140f95cfbb.md
index 78ddbdee8bc..918b031a9c0 100644
--- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c1d97b1671140f95cfbb.md
+++ b/curriculum/challenges/korean/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 45
+title: Step 47
challengeType: 1
-dashedName: step-45
+dashedName: step-47
---
# --description--
diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c21b3ef82015573ffbbe.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c21b3ef82015573ffbbe.md
index 4dd835f22b4..2bd7d3ed627 100644
--- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c21b3ef82015573ffbbe.md
+++ b/curriculum/challenges/korean/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 46
+title: Step 48
challengeType: 1
-dashedName: step-46
+dashedName: step-48
---
# --description--
diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c2d8d67563174fcf96dc.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c2d8d67563174fcf96dc.md
index 448303f9bfc..9a6ee6416d6 100644
--- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c2d8d67563174fcf96dc.md
+++ b/curriculum/challenges/korean/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 47
+title: Step 49
challengeType: 1
-dashedName: step-47
+dashedName: step-49
---
# --description--
diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c424b7119919b62932f4.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c424b7119919b62932f4.md
index 6dfc38a32a2..7a1e19b2c6b 100644
--- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c424b7119919b62932f4.md
+++ b/curriculum/challenges/korean/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 48
+title: Step 50
challengeType: 1
-dashedName: step-48
+dashedName: step-50
---
# --description--
diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c48c4ea0891afa7c4696.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c48c4ea0891afa7c4696.md
index c966bf1f345..1f50e9c5403 100644
--- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c48c4ea0891afa7c4696.md
+++ b/curriculum/challenges/korean/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 49
+title: Step 51
challengeType: 1
-dashedName: step-49
+dashedName: step-51
---
# --description--
diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c538372aa61cc0f5b122.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c538372aa61cc0f5b122.md
index 789e445e663..22b13a39ccd 100644
--- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c538372aa61cc0f5b122.md
+++ b/curriculum/challenges/korean/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 50
+title: Step 52
challengeType: 1
-dashedName: step-50
+dashedName: step-52
---
# --description--
diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c6541c82551f95e765ab.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c6541c82551f95e765ab.md
index 241450f3bed..44fcb4936ee 100644
--- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c6541c82551f95e765ab.md
+++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c6541c82551f95e765ab.md
@@ -1,8 +1,8 @@
---
id: 6610c6541c82551f95e765ab
-title: Step 51
+title: Step 53
challengeType: 1
-dashedName: step-51
+dashedName: step-53
---
# --description--
diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c71600966a2191d3a64a.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c71600966a2191d3a64a.md
index b60a3a05f01..5f73b3ea444 100644
--- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c71600966a2191d3a64a.md
+++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c71600966a2191d3a64a.md
@@ -1,8 +1,8 @@
---
id: 6610c71600966a2191d3a64a
-title: Step 52
+title: Step 54
challengeType: 1
-dashedName: step-52
+dashedName: step-54
---
# --description--
diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c77d50636722e5b6be17.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c77d50636722e5b6be17.md
index 59feb5f6836..f4f72bf058b 100644
--- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c77d50636722e5b6be17.md
+++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c77d50636722e5b6be17.md
@@ -1,8 +1,8 @@
---
id: 6610c77d50636722e5b6be17
-title: Step 53
+title: Step 55
challengeType: 1
-dashedName: step-53
+dashedName: step-55
---
# --description--
diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c83b52583e245a079217.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c83b52583e245a079217.md
index 45b726efc4e..897dba85e39 100644
--- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c83b52583e245a079217.md
+++ b/curriculum/challenges/korean/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 54
+title: Step 56
challengeType: 1
-dashedName: step-54
+dashedName: step-56
---
# --description--
diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c87eac0f0b256d7b037e.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c87eac0f0b256d7b037e.md
index e06471af2c3..9157acafc45 100644
--- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c87eac0f0b256d7b037e.md
+++ b/curriculum/challenges/korean/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 55
+title: Step 57
challengeType: 1
-dashedName: step-55
+dashedName: step-57
---
# --description--
diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c8cfe4cf4d278e35c156.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c8cfe4cf4d278e35c156.md
index 9d329e23bf8..4bd8806f9aa 100644
--- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c8cfe4cf4d278e35c156.md
+++ b/curriculum/challenges/korean/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 56
+title: Step 58
challengeType: 1
-dashedName: step-56
+dashedName: step-58
---
# --description--
diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/661483051820c3c1ab4595e0.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/661483051820c3c1ab4595e0.md
index 8e75896176c..3602be38e37 100644
--- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/661483051820c3c1ab4595e0.md
+++ b/curriculum/challenges/korean/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 89
+title: Step 91
challengeType: 1
-dashedName: step-89
+dashedName: step-91
---
# --description--
diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/66458f0a05df478aa627629e.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/66458f0a05df478aa627629e.md
index 93320837642..233374be4a3 100644
--- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/66458f0a05df478aa627629e.md
+++ b/curriculum/challenges/korean/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 75
+title: Step 77
challengeType: 1
-dashedName: step-75
+dashedName: step-77
---
# --description--
diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/664599653fcd6e97104f9261.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/664599653fcd6e97104f9261.md
index a481de10d82..f1e38efcffd 100644
--- a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/664599653fcd6e97104f9261.md
+++ b/curriculum/challenges/korean/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 76
+title: Step 78
challengeType: 1
-dashedName: step-76
+dashedName: step-78
---
# --description--
diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/664ed9344ba3495e1f67f8ea.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/664ed9344ba3495e1f67f8ea.md
new file mode 100644
index 00000000000..b1f507713eb
--- /dev/null
+++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/664ed9344ba3495e1f67f8ea.md
@@ -0,0 +1,58 @@
+---
+id: 664ed9344ba3495e1f67f8ea
+title: Step 13
+challengeType: 0
+dashedName: step-13
+---
+
+# --description--
+
+Now that you have reviewed declaration and initialization, remove the code you wrote for your review.
+
+Do not remove your `character` variable.
+
+# --hints--
+
+You should not have a `profession` variable.
+
+```js
+assert.notMatch(code, /let\s+profession/);
+```
+
+You should not have a `age` variable.
+
+```js
+assert.notMatch(code, /let\s+age/);
+```
+
+You should not have a `console.log` statement for `age`.
+
+```js
+assert.notMatch(code, /console\.log\(\s*age\s*\);/);
+```
+
+You should not have a `console.log` statement for `profession`.
+
+```js
+assert.notMatch(code, /console\.log\(\s*profession\s*\);/);
+```
+
+You should still have your `character` variable.
+
+```js
+assert.strictEqual(character, "Hello");
+```
+
+# --seed--
+
+## --seed-contents--
+
+```js
+let character = "Hello";
+--fcc-editable-region--
+let profession = "teacher";
+let age;
+console.log(age);
+console.log(profession);
+--fcc-editable-region--
+```
diff --git a/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/664ed97c55a99e5ffab759dc.md b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/664ed97c55a99e5ffab759dc.md
new file mode 100644
index 00000000000..0e29cbf90d6
--- /dev/null
+++ b/curriculum/challenges/korean/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/664ed97c55a99e5ffab759dc.md
@@ -0,0 +1,75 @@
+---
+id: 664ed97c55a99e5ffab759dc
+title: Step 12
+challengeType: 0
+dashedName: step-12
+---
+
+# --description--
+
+Before moving forward, you should take a moment to review the concepts you have learned.
+
+Use the `let` keyword to declare a `profession` variable and an `age` variable. Initialize `profession` with the string `"teacher"`, but do not initialize `age` with any value.
+
+Log both of your variables to the console to see the results.
+
+# --hints--
+
+You should declare a `profession` variable.
+
+```js
+assert.match(code, /(?:var|let|const)\s+profession/);
+```
+
+You should use `let` to declare the `profession` variable.
+
+```js
+assert.match(code, /let\s+profession/);
+```
+
+You should assign the string `"teacher"` to the `profession` variable.
+
+```js
+assert.strictEqual(profession, "teacher");
+```
+
+You should declare an `age` variable.
+
+```js
+assert.match(code, /(?:var|let|const)\s+age/);
+```
+
+You should use `let` to declare the `age` variable.
+
+```js
+assert.match(code, /let\s+age/);
+```
+
+You should not assign a value to the `age` variable.
+
+```js
+assert.isUndefined(age);
+```
+
+You should log `age` to the console.
+
+```js
+assert.match(code, /console\.log\(\s*age\s*\);?/);
+```
+
+You should log `profession` to the console.
+
+```js
+assert.match(code, /console\.log\(\s*profession\s*\);?/);
+```
+
+# --seed--
+
+## --seed-contents--
+
+```js
+let character = "Hello";
+--fcc-editable-region--
+
+--fcc-editable-region--
+```
diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/657e0d0037192f3d9e3d5417.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/657e0d0037192f3d9e3d5417.md
index fa5b427fdc5..857d52d4c51 100644
--- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/657e0d0037192f3d9e3d5417.md
+++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/657e0d0037192f3d9e3d5417.md
@@ -1,5 +1,5 @@
---
-id: 657e0d0037192f3d9e3d5417
+id: 657e0d0037192f3d9e3d5417
title: Task 128
challengeType: 22
dashedName: task-128
diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f422e03c1be26ee37dbcf1.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f422e03c1be26ee37dbcf1.md
index eab9082f25f..2820b6ee75a 100644
--- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f422e03c1be26ee37dbcf1.md
+++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f422e03c1be26ee37dbcf1.md
@@ -1,6 +1,5 @@
---
id: 65f422e03c1be26ee37dbcf1
-videoId: nLDychdBwUg
title: "Dialogue 1: Asking for Help to Understand Code"
challengeType: 21
dashedName: dialogue-1-asking-for-help-to-understand-code
@@ -13,3 +12,122 @@ Watch the video to understand the context of the upcoming lessons.
# --assignment--
Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": { "x": -25, "y": 0, "z": 1 }
+ },
+ {
+ "character": "Sarah",
+ "position": { "x": 125, "y": 0, "z": 1 }
+ }
+ ],
+ "audio": {
+ "filename": "6.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.52,
+ "finishTime": 5.24,
+ "dialogue": {
+ "text": "Hey Sarah, I was going through the new code changes you made in this module,",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 5.52,
+ "finishTime": 8.14,
+ "dialogue": {
+ "text": "and I might need some clarification on a specific part.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 8.66,
+ "finishTime": 11.5,
+ "dialogue": {
+ "text": "Of course Brian, I can explain what I was trying to achieve there.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 11.78,
+ "finishTime": 13.46,
+ "dialogue": {
+ "text": "What part of the code are you uncertain about?",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 13.76,
+ "finishTime": 16.4,
+ "dialogue": {
+ "text": "In the function you added, it could be that I'm missing something,",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 16.58,
+ "finishTime": 21.02,
+ "dialogue": {
+ "text": "but it may not be working as expected. I should probably understand the logic better.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 22.24,
+ "finishTime": 24.22,
+ "dialogue": {
+ "text": "I understand Brian, let's go through it together.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 24.58,
+ "finishTime": 27.96,
+ "dialogue": {
+ "text": "I can walk you through the code, and we should be able to figure out what's going wrong.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sarah",
+ "position": { "x": 125, "y": 0, "z": 1 },
+ "startTime": 28.46
+ },
+ {
+ "character": "Brian",
+ "position": { "x": -25, "y": 0, "z": 1 },
+ "startTime": 28.96
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f424048ab85171c45e9a08.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f424048ab85171c45e9a08.md
index 51623428698..4abac88e3f8 100644
--- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f424048ab85171c45e9a08.md
+++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f424048ab85171c45e9a08.md
@@ -5,10 +5,7 @@ challengeType: 22
dashedName: task-1
---
-
+
# --description--
@@ -37,3 +34,51 @@ Here it means Brian is reviewing or examining the code changes.
### --feedback--
It is a part of the software where Sarah made changes.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 0.52,
+ "finishTimestamp": 7.14
+ }
+ },
+ "commands": [
+ {
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Brian",
+ "startTime": 1,
+ "finishTime": 7.62,
+ "dialogue": {
+ "text": "Hey Sarah, I was going through the new code changes you made in this module, and I might need some clarification on a specific part.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 8.12
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f425b9d9686e76a354a7ee.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f425b9d9686e76a354a7ee.md
index bcfa8cf1ab6..c8763c8008d 100644
--- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f425b9d9686e76a354a7ee.md
+++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f425b9d9686e76a354a7ee.md
@@ -5,14 +5,11 @@ challengeType: 19
dashedName: task-2
---
-
+
# --description--
-Brian is reviewing Sarah's recent code changes and realizes there's a part he doesn't fully understand.
+Listen to the audio and answer the question.
# --question--
@@ -51,3 +48,51 @@ Brian mentions needing clarification on a specific part, not a general overview.
## --video-solution--
2
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 0.52,
+ "finishTimestamp": 7.14
+ }
+ },
+ "commands": [
+ {
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Brian",
+ "startTime": 1,
+ "finishTime": 7.62,
+ "dialogue": {
+ "text": "Hey Sarah, I was going through the new code changes you made in this module, and I might need some clarification on a specific part.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 8.12
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f4264c34d9b678ecd79ad3.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f4264c34d9b678ecd79ad3.md
index 6eea699a800..ac3baa6b1f0 100644
--- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f4264c34d9b678ecd79ad3.md
+++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f4264c34d9b678ecd79ad3.md
@@ -5,10 +5,7 @@ challengeType: 22
dashedName: task-3
---
-
+
# --description--
@@ -45,3 +42,51 @@ It refers to what Sarah intended to accomplish with her code.
### --feedback--
It indicates Brian is not sure about a part of the code.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 7.46,
+ "finishTimestamp": 12.66
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 6.2,
+ "dialogue": {
+ "text": "Of course, Brian. I can explain what I was trying to achieve there. What part of the code are you uncertain about?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 6.7
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f4271a0a61e57af14a9b35.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f4271a0a61e57af14a9b35.md
index aed88fbc2ae..155ee927159 100644
--- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f4271a0a61e57af14a9b35.md
+++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f4271a0a61e57af14a9b35.md
@@ -7,11 +7,11 @@ dashedName: task-4
# --description--
-This task focuses on reviewing the use of `can` for expressing capability and `trying` in the past continuous tense.
+This task focuses on reviewing the use of `can` for expressing capability and the use of the verb `try` in the past continuous tense.
`Can` is used to talk about someone's ability to do something, like `I can solve this problem.`
-`Trying` in the past continuous (was/were + verb + ing) indicates an ongoing action in the past, like `I was trying to fix the issue.`
+`Try` in the past continuous (`was`/`were` + verb in the `-ing` form) indicates an ongoing action in the past, like `I was trying to fix the issue.`
# --question--
diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f42789b0fe157c08cf04eb.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f42789b0fe157c08cf04eb.md
index 05bf32bf776..ffb3dc9e841 100644
--- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f42789b0fe157c08cf04eb.md
+++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f42789b0fe157c08cf04eb.md
@@ -5,24 +5,21 @@ challengeType: 19
dashedName: task-5
---
-
+
# --description--
-In this dialogue, Sarah `offers` to help Brian. To `offer` means to propose or present something for someone to accept or reject. For example, `She offered to help with the project` means she proposed to assist with the project.
+Listen to the dialogue and answer the question.
# --question--
## --text--
-What is Sarah offering to Brian?
+What is Sarah telling Brian she can do?
## --answers--
-To rewrite the code for him
+Sarah proposes to rewrite the code for him
### --feedback--
@@ -30,11 +27,11 @@ Sarah proposes to explain the code, not to rewrite it.
---
-To explain and clarify the part of the code Brian is unsure about
+She says she can explain and clarify the part of the code Brian is unsure about
---
-To ask someone else to clarify the code
+She is asking that someone else clarifies the code
### --feedback--
@@ -42,12 +39,60 @@ Sarah herself is proposing help, not suggesting others to assist.
---
-To schedule a meeting for later
+She's scheduling a meeting for later
### --feedback--
-Her offer is about explaining now, not planning a future meeting.
+Her offer is about explaining it now, not planning a future meeting.
## --video-solution--
2
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 7.46,
+ "finishTimestamp": 12.66
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 6.2,
+ "dialogue": {
+ "text": "Of course, Brian. I can explain what I was trying to achieve there. What part of the code are you uncertain about?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 6.7
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f434b6c6a3ba9743d08e22.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f434b6c6a3ba9743d08e22.md
index a9cd868b29a..f7ab67a0ebc 100644
--- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f434b6c6a3ba9743d08e22.md
+++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f434b6c6a3ba9743d08e22.md
@@ -5,14 +5,11 @@ challengeType: 19
dashedName: task-6
---
-
+
# --description--
-Sarah is seeking to understand Brian's specific concern about the code.
+Listen to the audio and answer the question.
# --question--
@@ -51,3 +48,51 @@ Her focus is on understanding his confusion, not on his opinion of the changes.
## --video-solution--
3
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 10.78,
+ "finishTimestamp": 12.46
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 2.68,
+ "dialogue": {
+ "text": "What part of the code are you uncertain about?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 3.18
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f435edbd8f519aba51cc93.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f435edbd8f519aba51cc93.md
index a73b44f4af4..cce16cc182b 100644
--- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f435edbd8f519aba51cc93.md
+++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f435edbd8f519aba51cc93.md
@@ -5,10 +5,7 @@ challengeType: 22
dashedName: task-7
---
-
+
# --description--
@@ -47,3 +44,51 @@ It implies that there might be a gap or an overlooked part in the code.
### --feedback--
It means the code is performing its intended function correctly.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 12.56,
+ "finishTimestamp": 17.74
+ }
+ },
+ "commands": [
+ {
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Brian",
+ "startTime": 1,
+ "finishTime": 6.18,
+ "dialogue": {
+ "text": "In the function you added, it could be that I'm missing something, but it may not be working as expected.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 6.68
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f437964aed009f178dd167.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f437964aed009f178dd167.md
index f1df7ed4b03..bf70cc77d8c 100644
--- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f437964aed009f178dd167.md
+++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f437964aed009f178dd167.md
@@ -5,10 +5,7 @@ challengeType: 22
dashedName: task-8
---
-
+
# --description--
@@ -18,7 +15,7 @@ Brian: It could be that I'm missing something, but it may not be working as expe
## --sentence--
-`It _ be that I'm _ something, but it may not be working as expected.`
+`In the function you added, it _ be that I'm _ something, but it may not be working as expected.`
## --blanks--
@@ -35,3 +32,51 @@ It indicates a possibility or uncertainty about the situation.
### --feedback--
It suggests Brian thinks he might have not noticed a part of the code.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 12.56,
+ "finishTimestamp": 17.74
+ }
+ },
+ "commands": [
+ {
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Brian",
+ "startTime": 1,
+ "finishTime": 6.18,
+ "dialogue": {
+ "text": "In the function you added, it could be that I'm missing something, but it may not be working as expected.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 6.68
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f4386ef80894a17d6b1f3d.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f4386ef80894a17d6b1f3d.md
index 5b5be2d3feb..71b99152907 100644
--- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f4386ef80894a17d6b1f3d.md
+++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f4386ef80894a17d6b1f3d.md
@@ -5,14 +5,11 @@ challengeType: 22
dashedName: task-9
---
-
+
# --description--
-Fill in the blanks in the dialogue below.
+Listen to the audio and complete the sentence.
# --fillInTheBlank--
@@ -35,3 +32,51 @@ This word suggests a recommendation or advice from Brian to himself.
### --feedback--
This word adds a sense of likelihood or possibility to Brian's suggestion.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 17.82,
+ "finishTimestamp": 20.02
+ }
+ },
+ "commands": [
+ {
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Brian",
+ "startTime": 1,
+ "finishTime": 3.2,
+ "dialogue": {
+ "text": "I should probably understand the logic better.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 3.7
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f439533bb1c4a3ab360b62.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f439533bb1c4a3ab360b62.md
index 1f51801dceb..f4a302a00f4 100644
--- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f439533bb1c4a3ab360b62.md
+++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f439533bb1c4a3ab360b62.md
@@ -5,14 +5,11 @@ challengeType: 19
dashedName: task-10
---
-
+
# --description--
-Answer the question below.
+Listen to the audio and answer the question.
# --question--
@@ -51,3 +48,51 @@ Brian actually indicates that he needs to understand the code logic better.
## --video-solution--
2
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 12.56,
+ "finishTimestamp": 20.02
+ }
+ },
+ "commands": [
+ {
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Brian",
+ "startTime": 1,
+ "finishTime": 8.46,
+ "dialogue": {
+ "text": "In the function you added, it could be that I'm missing something, but it may not be working as expected. I should probably understand the logic better.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 8.96
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f439b8a46608a46ba94c73.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f439b8a46608a46ba94c73.md
index 3193a10cb64..8f430a001e1 100644
--- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f439b8a46608a46ba94c73.md
+++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f439b8a46608a46ba94c73.md
@@ -5,10 +5,7 @@ challengeType: 22
dashedName: task-11
---
-
+
# --description--
@@ -27,3 +24,51 @@ The phrase `go through` is often used to describe the action of reviewing or exa
### --feedback--
In this context, it means to review or examine the code together with Brian.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 22.18,
+ "finishTimestamp": 23.42
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 2.24,
+ "dialogue": {
+ "text": "Let's go through it together.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 2.74
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f43a3a8b2c8ba627c31e46.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f43a3a8b2c8ba627c31e46.md
index 4a8d6994455..46c66dc18b3 100644
--- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f43a3a8b2c8ba627c31e46.md
+++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f43a3a8b2c8ba627c31e46.md
@@ -5,10 +5,7 @@ challengeType: 22
dashedName: task-12
---
-
+
# --description--
@@ -27,3 +24,51 @@ Sarah: I can _ you through the code.
### --feedback--
In this scenario, it means Sarah is offering to guide Brian step by step through the code.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 23.58,
+ "finishTimestamp": 24.91
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 2.33,
+ "dialogue": {
+ "text": "I can walk you through the code.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 2.83
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f43aa270f998a70375bb23.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f43aa270f998a70375bb23.md
index 38d1a5f8dee..37f23e274d5 100644
--- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f43aa270f998a70375bb23.md
+++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f43aa270f998a70375bb23.md
@@ -5,10 +5,7 @@ challengeType: 22
dashedName: task-13
---
-
+
# --description--
@@ -29,3 +26,51 @@ For example, `I need to figure out how to fix this bug` means the speaker is pla
### --feedback--
It refers to understanding or solving the issue with the code.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 25.02,
+ "finishTimestamp": 26.96
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 2.84,
+ "dialogue": {
+ "text": "We should be able to figure out what's going wrong.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 3.34
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f43b8a961e01a96a940470.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f43b8a961e01a96a940470.md
index b9030426fbf..3ebc1a00fe6 100644
--- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f43b8a961e01a96a940470.md
+++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f43b8a961e01a96a940470.md
@@ -5,14 +5,11 @@ challengeType: 19
dashedName: task-14
---
-
+
# --description--
-Answer the question below.
+Listen to the audio and answer the question.
# --question--
@@ -51,3 +48,51 @@ She is addressing the issue by proposing to go through the code together.
## --video-solution--
2
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 21.04,
+ "finishTimestamp": 26.96
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 6.92,
+ "dialogue": {
+ "text": "I understand Brian, let's go through it together. I can walk you through the code, and we should be able to figure out what's going wrong.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 7.42
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f43c96b08a08ac434de6cb.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f43c96b08a08ac434de6cb.md
index 302e2f09ea8..21d73896b41 100644
--- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f43c96b08a08ac434de6cb.md
+++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f43c96b08a08ac434de6cb.md
@@ -5,10 +5,7 @@ challengeType: 22
dashedName: task-15
---
-
+
# --description--
@@ -51,3 +48,122 @@ It means a thorough review or walkthrough of the code.
### --feedback--
Their goal was to understand and resolve the code problem.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": { "x": -25, "y": 0, "z": 1 }
+ },
+ {
+ "character": "Sarah",
+ "position": { "x": 125, "y": 0, "z": 1 }
+ }
+ ],
+ "audio": {
+ "filename": "6.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.52,
+ "finishTime": 5.24,
+ "dialogue": {
+ "text": "Hey Sarah, I was going through the new code changes you made in this module,",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 5.52,
+ "finishTime": 8.14,
+ "dialogue": {
+ "text": "and I might need some clarification on a specific part.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 8.66,
+ "finishTime": 11.5,
+ "dialogue": {
+ "text": "Of course Brian, I can explain what I was trying to achieve there.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 11.78,
+ "finishTime": 13.46,
+ "dialogue": {
+ "text": "What part of the code are you uncertain about?",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 13.76,
+ "finishTime": 16.4,
+ "dialogue": {
+ "text": "In the function you added, it could be that I'm missing something,",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 16.58,
+ "finishTime": 21.02,
+ "dialogue": {
+ "text": "but it may not be working as expected. I should probably understand the logic better.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 22.24,
+ "finishTime": 24.22,
+ "dialogue": {
+ "text": "I understand Brian, let's go through it together.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 24.58,
+ "finishTime": 27.96,
+ "dialogue": {
+ "text": "I can walk you through the code, and we should be able to figure out what's going wrong.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sarah",
+ "position": { "x": 125, "y": 0, "z": 1 },
+ "startTime": 28.46
+ },
+ {
+ "character": "Brian",
+ "position": { "x": -25, "y": 0, "z": 1 },
+ "startTime": 28.96
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f50a13853f93ef6c7337c1.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f50a13853f93ef6c7337c1.md
index b887ad10cb6..219d0daf337 100644
--- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f50a13853f93ef6c7337c1.md
+++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f50a13853f93ef6c7337c1.md
@@ -1,6 +1,5 @@
---
id: 65f50a13853f93ef6c7337c1
-videoId: nLDychdBwUg
title: "Dialogue 2: Asking for Help on a Bug"
challengeType: 21
dashedName: dialogue-2-asking-for-help-on-a-bug
@@ -13,3 +12,122 @@ 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": "Sarah",
+ "position": { "x": 125, "y": 0, "z": 1 }
+ }
+ ],
+ "audio": {
+ "filename": "6.3-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": 4.36,
+ "dialogue": {
+ "text": "Hey, Sarah. I'm dealing with a persistent bug in this section of the code.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Tom",
+ "startTime": 4.74,
+ "finishTime": 7.3,
+ "dialogue": {
+ "text": "I can't figure it out and I may need your expertise.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 8.16,
+ "finishTime": 11.46,
+ "dialogue": {
+ "text": "Sure, Tom. I can take a look at it. Let's start by identifying the issue.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 11.9,
+ "finishTime": 13.06,
+ "dialogue": {
+ "text": "Where does it seem to be happening?",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Tom",
+ "startTime": 13.74,
+ "finishTime": 16.7,
+ "dialogue": {
+ "text": "Well, I believe it may be related to data processing.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Tom",
+ "startTime": 17.18,
+ "finishTime": 20.2,
+ "dialogue": {
+ "text": "I've tried a few things, but it could be something more complicated.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 20.9,
+ "finishTime": 23.78,
+ "dialogue": {
+ "text": "I see. I should probably debug it step by step.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 24.1,
+ "finishTime": 26.52,
+ "dialogue": {
+ "text": "With your input, we can work together to solve this problem.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sarah",
+ "position": { "x": 125, "y": 0, "z": 1 },
+ "startTime": 27.02
+ },
+ {
+ "character": "Tom",
+ "position": { "x": -25, "y": 0, "z": 1 },
+ "startTime": 27.52
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f510b35d792af24e985351.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f510b35d792af24e985351.md
index 21e451509f2..b6a1e9a8198 100644
--- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f510b35d792af24e985351.md
+++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f510b35d792af24e985351.md
@@ -5,10 +5,7 @@ challengeType: 22
dashedName: task-16
---
-
+
# --description--
@@ -31,3 +28,51 @@ For example, a `persistent error` in code is an error that keeps occurring and i
### --feedback--
It means a bug continually occurs and is challenging to resolve.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 0,
+ "finishTimestamp": 3.36
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 4.36,
+ "dialogue": {
+ "text": "Hey, Sarah. I'm dealing with a persistent bug in this section of the code.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 4.86
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f511638aa1de0b9d53963e.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f511638aa1de0b9d53963e.md
index 4845d18fab1..b39c03b0a42 100644
--- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f511638aa1de0b9d53963e.md
+++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f511638aa1de0b9d53963e.md
@@ -5,10 +5,7 @@ challengeType: 22
dashedName: task-17
---
-
+
# --description--
@@ -27,3 +24,51 @@ Tom: I may need your expertise.
### --feedback--
Tom is acknowledging that he might need Sarah's specialized skills and knowledge in coding.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 4.96,
+ "finishTimestamp": 6.3
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 2.34,
+ "dialogue": {
+ "text": "I may need your expertise.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 2.84
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f52ee449926c59b5c3a407.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f52ee449926c59b5c3a407.md
index 6d5a654a9bd..5f28723e3e1 100644
--- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f52ee449926c59b5c3a407.md
+++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f52ee449926c59b5c3a407.md
@@ -5,14 +5,11 @@ challengeType: 19
dashedName: task-18
---
-
+
# --description--
-Answer the question below.
+Listen to the audio and answer the question.
# --question--
@@ -51,3 +48,51 @@ No, Tom says the bug is `persistent`, which means it's hard to solve.
## --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": "6.3-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 0,
+ "finishTimestamp": 6.3
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 7.3,
+ "dialogue": {
+ "text": "Hey, Sarah. I'm dealing with a persistent bug in this section of the code. I can't figure it out and I may need your expertise.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 7.8
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f52f215010605aa4da8804.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f52f215010605aa4da8804.md
index 2fbbef9b408..ef3bf7243bf 100644
--- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f52f215010605aa4da8804.md
+++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f52f215010605aa4da8804.md
@@ -5,14 +5,11 @@ challengeType: 22
dashedName: task-19
---
-
+
# --description--
-Fill in the blanks in the dialogue below.
+Listen to the audio and complete the sentence.
# --fillInTheBlank--
@@ -35,3 +32,51 @@ It's a preposition used to indicate the focus or subject of someone's attention,
### --feedback--
It introduces the first step in a process or action.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 6.96,
+ "finishTimestamp": 10.46
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 4.5,
+ "dialogue": {
+ "text": "Sure, Tom. I can take a look at it. Let's start by identifying the issue.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 5
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f52f761f23715bce60f9ce.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f52f761f23715bce60f9ce.md
index e1953f14ff7..d4bb6a889f4 100644
--- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f52f761f23715bce60f9ce.md
+++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f52f761f23715bce60f9ce.md
@@ -5,14 +5,11 @@ challengeType: 19
dashedName: task-20
---
-
+
# --description--
-Answer the question below.
+Listen to the audio and answer the question.
# --question--
@@ -51,3 +48,51 @@ This option is not present in Sarah's response and doesn't suggest an immediate
## --video-solution--
3
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 6.96,
+ "finishTimestamp": 10.46
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 4.5,
+ "dialogue": {
+ "text": "Sure, Tom. I can take a look at it. Let's start by identifying the issue.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 5
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f52fb434a8875cb666ede5.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f52fb434a8875cb666ede5.md
index b89bebcc627..a7562382319 100644
--- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f52fb434a8875cb666ede5.md
+++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f52fb434a8875cb666ede5.md
@@ -5,10 +5,7 @@ challengeType: 22
dashedName: task-21
---
-
+
# --description--
@@ -43,3 +40,51 @@ It's a helper verb used to ask questions when you are not sure about something.
### --feedback--
It's used here to suggest a possibility or make a guess about where the problem is.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 10.9,
+ "finishTimestamp": 12.06
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 2.16,
+ "dialogue": {
+ "text": "Where does it seem to be happening?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 2.66
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f53033b856ff5e687644e4.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f53033b856ff5e687644e4.md
index b1484445c60..e2d91951255 100644
--- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f53033b856ff5e687644e4.md
+++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f53033b856ff5e687644e4.md
@@ -5,14 +5,11 @@ challengeType: 19
dashedName: task-22
---
-
+
# --description--
-Answer the question below.
+Listen to the audio and answer the question.
# --question--
@@ -51,3 +48,51 @@ Sarah is specifically asking about the location of the issue in the code, not ab
## --video-solution--
2
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 10.9,
+ "finishTimestamp": 12.06
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 2.16,
+ "dialogue": {
+ "text": "Where does it seem to be happening?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 2.66
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f530793181a05f4e44a36a.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f530793181a05f4e44a36a.md
index ce22eae5dfb..38748fca371 100644
--- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f530793181a05f4e44a36a.md
+++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f530793181a05f4e44a36a.md
@@ -5,14 +5,11 @@ challengeType: 19
dashedName: task-23
---
-
+
# --description--
-Answer the question below.
+Listen to the audio and answer the question.
# --question--
@@ -51,3 +48,51 @@ Security features protect software from attacks. Tom suggests the problem is wit
## --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": "6.3-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 12.64,
+ "finishTimestamp": 15.9
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 4.26,
+ "dialogue": {
+ "text": "Well, I believe it may be related to data processing.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 4.76
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f569d173ab3d5100c42fd0.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f569d173ab3d5100c42fd0.md
index 6f00cbe2fe7..c50957ff94f 100644
--- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f569d173ab3d5100c42fd0.md
+++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f569d173ab3d5100c42fd0.md
@@ -5,10 +5,7 @@ challengeType: 22
dashedName: task-24
---
-
+
# --description--
@@ -37,3 +34,51 @@ It means Tom tried some things but not a lot.
### --feedback--
It suggests the problem might be more difficult than initially thought.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 16.18,
+ "finishTimestamp": 19.2
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 4.02,
+ "dialogue": {
+ "text": "I've tried a few things, but it could be something more complicated.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 4.52
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f56b281bb51c5493d3e598.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f56b281bb51c5493d3e598.md
index c1f2eb2b7e3..585ed55b3c4 100644
--- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f56b281bb51c5493d3e598.md
+++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f56b281bb51c5493d3e598.md
@@ -5,14 +5,11 @@ challengeType: 19
dashedName: task-25
---
-
+
# --description--
-Answer the question below.
+Listen to the audio and answer the question.
# --question--
@@ -51,3 +48,51 @@ Tom suggests the opposite, indicating the problem might be more complicated than
## --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": "6.3-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 16.18,
+ "finishTimestamp": 19.2
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 4.02,
+ "dialogue": {
+ "text": "I've tried a few things, but it could be something more complicated.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 4.52
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f56b6445b35b558688bc4d.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f56b6445b35b558688bc4d.md
index fb382e38802..51dfdeb2c79 100644
--- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f56b6445b35b558688bc4d.md
+++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f56b6445b35b558688bc4d.md
@@ -5,10 +5,7 @@ challengeType: 22
dashedName: task-26
---
-
+
# --description--
@@ -18,11 +15,13 @@ Sarah: I should probably debug it step by step. With your input, we can work tog
`Work together` means to collaborate, and `pair up` is similar, meaning two people working closely together.
+Finally, `to solve a problem` is to try to find a solution for it. In this case, Tom and Sarah are trying to find a solution for a possible bug in the code.
+
# --fillInTheBlank--
## --sentence--
-`I should probably debug it _ by _. With your input, we can work _ to _ this problem.`
+`I see. I should probably debug it _ by _. With your input, we can work _ to _ this problem.`
## --blanks--
@@ -55,3 +54,51 @@ It means Sarah and Tom collaborating to fix the issue.
### --feedback--
It means to find a solution or fix a problem.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 19.7,
+ "finishTimestamp": 25.52
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 6.82,
+ "dialogue": {
+ "text": "I see. I should probably debug it step by step. With your input, we can work together to solve this problem.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 7.32
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f5703b434254615ec3b886.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f5703b434254615ec3b886.md
index e3d1e5ec2bb..6c5bcca8b8c 100644
--- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f5703b434254615ec3b886.md
+++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f5703b434254615ec3b886.md
@@ -1,14 +1,11 @@
---
id: 65f5703b434254615ec3b886
-title: Task 28
+title: Task 27
challengeType: 22
-dashedName: task-28
+dashedName: task-27
---
-
+
# --description--
@@ -51,3 +48,122 @@ It emphasizes their teamwork and collaborative effort.
### --feedback--
It means to find a solution or fix the issue.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": { "x": -25, "y": 0, "z": 1 }
+ },
+ {
+ "character": "Sarah",
+ "position": { "x": 125, "y": 0, "z": 1 }
+ }
+ ],
+ "audio": {
+ "filename": "6.3-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": 4.36,
+ "dialogue": {
+ "text": "Hey, Sarah. I'm dealing with a persistent bug in this section of the code.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Tom",
+ "startTime": 4.74,
+ "finishTime": 7.3,
+ "dialogue": {
+ "text": "I can't figure it out and I may need your expertise.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 8.16,
+ "finishTime": 11.46,
+ "dialogue": {
+ "text": "Sure, Tom. I can take a look at it. Let's start by identifying the issue.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 11.9,
+ "finishTime": 13.06,
+ "dialogue": {
+ "text": "Where does it seem to be happening?",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Tom",
+ "startTime": 13.74,
+ "finishTime": 16.7,
+ "dialogue": {
+ "text": "Well, I believe it may be related to data processing.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Tom",
+ "startTime": 17.18,
+ "finishTime": 20.2,
+ "dialogue": {
+ "text": "I've tried a few things, but it could be something more complicated.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 20.9,
+ "finishTime": 23.78,
+ "dialogue": {
+ "text": "I see. I should probably debug it step by step.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 24.1,
+ "finishTime": 26.52,
+ "dialogue": {
+ "text": "With your input, we can work together to solve this problem.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sarah",
+ "position": { "x": 125, "y": 0, "z": 1 },
+ "startTime": 27.02
+ },
+ {
+ "character": "Tom",
+ "position": { "x": -25, "y": 0, "z": 1 },
+ "startTime": 27.52
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f587dd775b4e74643cf3db.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f587dd775b4e74643cf3db.md
index bfd310e1a30..a36e87c2097 100644
--- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f587dd775b4e74643cf3db.md
+++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f587dd775b4e74643cf3db.md
@@ -1,6 +1,5 @@
---
id: 65f587dd775b4e74643cf3db
-videoId: nLDychdBwUg
title: "Dialogue 3: Asking for Peer Reviewing"
challengeType: 21
dashedName: dialogue-3-asking-for-peer-reviewing
@@ -13,3 +12,122 @@ Watch the video to understand the context of the upcoming lessons.
# --assignment--
Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Sophie",
+ "position": { "x": -25, "y": 0, "z": 1 }
+ },
+ {
+ "character": "Brian",
+ "position": { "x": 125, "y": 0, "z": 1 }
+ }
+ ],
+ "audio": {
+ "filename": "6.3-3.mp3",
+ "startTime": 1
+ },
+ "alwaysShowDialogue": true
+ },
+ "commands": [
+ {
+ "character": "Sophie",
+ "position": { "x": 25, "y": 0, "z": 1 },
+ "startTime": 0
+ },
+ {
+ "character": "Brian",
+ "position": { "x": 70, "y": 0, "z": 1 },
+ "startTime": 0.5
+ },
+ {
+ "character": "Sophie",
+ "startTime": 1,
+ "finishTime": 5.92,
+ "dialogue": {
+ "text": "Brian, I've encountered an issue in the code, and I can't quite pinpoint what's causing it.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sophie",
+ "startTime": 6.22,
+ "finishTime": 8.6,
+ "dialogue": {
+ "text": "I may need a second pair of eyes to help me out.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 8.98,
+ "finishTime": 11.76,
+ "dialogue": {
+ "text": "No problem, Sophie. I can definitely work on that with you.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 11.86,
+ "finishTime": 14.26,
+ "dialogue": {
+ "text": "Let's start by understanding the symptoms of the issue.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sophie",
+ "startTime": 15.08,
+ "finishTime": 18.44,
+ "dialogue": {
+ "text": "I've noticed that the issue may occur when we handle large data sets.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sophie",
+ "startTime": 18.92,
+ "finishTime": 21.54,
+ "dialogue": {
+ "text": "It could be a performance bottleneck, but I should confirm it.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 21.94,
+ "finishTime": 25.22,
+ "dialogue": {
+ "text": "Understood. We can investigate this together, and by the end of it,",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 25.34,
+ "finishTime": 27.28,
+ "dialogue": {
+ "text": "we should have a clearer picture of what's happening.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Brian",
+ "position": { "x": 125, "y": 0, "z": 1 },
+ "startTime": 27.78
+ },
+ {
+ "character": "Sophie",
+ "position": { "x": -25, "y": 0, "z": 1 },
+ "startTime": 28.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f5884cd3c21a9bd49f4b00.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f5884cd3c21a9bd49f4b00.md
index 5512a1f3b1b..857c397ecdc 100644
--- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f5884cd3c21a9bd49f4b00.md
+++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f5884cd3c21a9bd49f4b00.md
@@ -1,18 +1,15 @@
---
id: 65f5884cd3c21a9bd49f4b00
-title: Task 29
+title: Task 28
challengeType: 22
-dashedName: task-29
+dashedName: task-28
---
-
+
# --description--
-Fill in the blanks in the dialogue below.
+Listen to the audio and complete the sentence.
# --fillInTheBlank--
@@ -35,3 +32,51 @@ It's a contraction for `I have`, indicating something Sophie has found or experi
### --feedback--
It's a contraction for `cannot`, showing Sophie's difficulty in identifying the problem.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Sophie",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 0,
+ "finishTimestamp": 4.92
+ }
+ },
+ "commands": [
+ {
+ "character": "Sophie",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sophie",
+ "startTime": 1,
+ "finishTime": 5.92,
+ "dialogue": {
+ "text": "Brian, I've encountered an issue in the code, and I can't quite pinpoint what's causing it.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sophie",
+ "opacity": 0,
+ "startTime": 6.42
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f58a1bc78dd4a0a22a8168.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f58a1bc78dd4a0a22a8168.md
index 031cf1dd828..575b36d9ec7 100644
--- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f58a1bc78dd4a0a22a8168.md
+++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f58a1bc78dd4a0a22a8168.md
@@ -1,14 +1,11 @@
---
id: 65f58a1bc78dd4a0a22a8168
-title: Task 30
+title: Task 29
challengeType: 22
-dashedName: task-30
+dashedName: task-29
---
-
+
# --description--
@@ -39,3 +36,51 @@ This word means Sophie found an issue while working on the code.
### --feedback--
This word means to find the exact cause of the problem, which Sophie is having trouble with.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Sophie",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 0,
+ "finishTimestamp": 4.92
+ }
+ },
+ "commands": [
+ {
+ "character": "Sophie",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sophie",
+ "startTime": 1,
+ "finishTime": 5.92,
+ "dialogue": {
+ "text": "Brian, I've encountered an issue in the code, and I can't quite pinpoint what's causing it.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sophie",
+ "opacity": 0,
+ "startTime": 6.42
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f58b427db077a36de24777.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f58b427db077a36de24777.md
index 824f961f367..8e5c4aa202b 100644
--- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f58b427db077a36de24777.md
+++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f58b427db077a36de24777.md
@@ -1,14 +1,11 @@
---
id: 65f58b427db077a36de24777
-title: Task 31
+title: Task 30
challengeType: 19
-dashedName: task-31
+dashedName: task-30
---
-
+
# --description--
@@ -53,3 +50,51 @@ To suggest she's only slightly confused about the issue
## --video-solution--
2
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Sophie",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 0,
+ "finishTimestamp": 4.92
+ }
+ },
+ "commands": [
+ {
+ "character": "Sophie",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sophie",
+ "startTime": 1,
+ "finishTime": 5.92,
+ "dialogue": {
+ "text": "Brian, I've encountered an issue in the code, and I can't quite pinpoint what's causing it.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sophie",
+ "opacity": 0,
+ "startTime": 6.42
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f58d630872fea94e0f91f5.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f58d630872fea94e0f91f5.md
index 14f3b518eeb..e64ce2470f6 100644
--- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f58d630872fea94e0f91f5.md
+++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f58d630872fea94e0f91f5.md
@@ -1,18 +1,15 @@
---
id: 65f58d630872fea94e0f91f5
-title: Task 32
+title: Task 31
challengeType: 19
-dashedName: task-32
+dashedName: task-31
---
-
+
# --description--
-Answer the question below.
+Listen to the audio and answer the question.
# --question--
@@ -51,3 +48,51 @@ The problem is with the code she's working on, not with understanding instructio
## --video-solution--
1
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Sophie",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 0,
+ "finishTimestamp": 4.92
+ }
+ },
+ "commands": [
+ {
+ "character": "Sophie",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sophie",
+ "startTime": 1,
+ "finishTime": 5.92,
+ "dialogue": {
+ "text": "Brian, I've encountered an issue in the code, and I can't quite pinpoint what's causing it.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sophie",
+ "opacity": 0,
+ "startTime": 6.42
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f592180269c1b38c771164.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f592180269c1b38c771164.md
index ef2db9833e2..0d16b3bfa57 100644
--- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f592180269c1b38c771164.md
+++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f592180269c1b38c771164.md
@@ -1,18 +1,15 @@
---
id: 65f592180269c1b38c771164
-title: Task 33
+title: Task 32
challengeType: 19
-dashedName: task-33
+dashedName: task-32
---
-
+
# --description--
-Answer the question below.
+Listen to the audio and answer the question.
# --question--
@@ -51,3 +48,51 @@ Sophie's need is related to her current coding issue, not a different project.
## --video-solution--
1
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Sophie",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.22,
+ "finishTimestamp": 7.6
+ }
+ },
+ "commands": [
+ {
+ "character": "Sophie",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sophie",
+ "startTime": 1,
+ "finishTime": 3.38,
+ "dialogue": {
+ "text": "I may need a second pair of eyes to help me out.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sophie",
+ "opacity": 0,
+ "startTime": 3.88
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f5928f3ee01db4e8b9d7fe.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f5928f3ee01db4e8b9d7fe.md
index 2e31d1f260e..1fe6fb21add 100644
--- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f5928f3ee01db4e8b9d7fe.md
+++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f5928f3ee01db4e8b9d7fe.md
@@ -1,14 +1,11 @@
---
id: 65f5928f3ee01db4e8b9d7fe
-title: Task 34
+title: Task 33
challengeType: 19
-dashedName: task-34
+dashedName: task-33
---
-
+
# --description--
@@ -55,3 +52,51 @@ Brian offers his own assistance, not suggesting someone else.
## --video-solution--
1
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 7.78,
+ "finishTimestamp": 10.76
+ }
+ },
+ "commands": [
+ {
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Brian",
+ "startTime": 1,
+ "finishTime": 3.98,
+ "dialogue": {
+ "text": "No problem, Sophie. I can definitely work on that with you.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 4.48
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f5936de4e017b74ea663db.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f5936de4e017b74ea663db.md
index 57ba7a9fdf3..015ef056018 100644
--- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f5936de4e017b74ea663db.md
+++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f5936de4e017b74ea663db.md
@@ -1,14 +1,11 @@
---
id: 65f5936de4e017b74ea663db
-title: Task 35
+title: Task 34
challengeType: 22
-dashedName: task-35
+dashedName: task-34
---
-
+
# --description--
@@ -37,3 +34,51 @@ It's used to indicate the method or way to start something. Here, it introduces
### --feedback--
This word in coding refers to the observable signs or indications of a problem, similar to that of an illness in medicine.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 10.86,
+ "finishTimestamp": 13.26
+ }
+ },
+ "commands": [
+ {
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Brian",
+ "startTime": 1,
+ "finishTime": 3.4,
+ "dialogue": {
+ "text": "Let's start by understanding the symptoms of the issue.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 3.9
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f59409f39a43b8d90b53f7.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f59409f39a43b8d90b53f7.md
index 1d1a0eb2c9b..18475464108 100644
--- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f59409f39a43b8d90b53f7.md
+++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f59409f39a43b8d90b53f7.md
@@ -1,18 +1,15 @@
---
id: 65f59409f39a43b8d90b53f7
-title: Task 36
+title: Task 35
challengeType: 19
-dashedName: task-36
+dashedName: task-35
---
-
+
# --description--
-Answer the question below.
+Listen to the audio and answer the question.
# --question--
@@ -51,3 +48,51 @@ Brian's response indicates a willingness to start working on the issue now, not
## --video-solution--
3
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 7.78,
+ "finishTimestamp": 13.26
+ }
+ },
+ "commands": [
+ {
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Brian",
+ "startTime": 1,
+ "finishTime": 6.48,
+ "dialogue": {
+ "text": "No problem, Sophie. I can definitely work on that with you. Let's start by understanding the symptoms of the issue.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 6.98
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f594d096c1aebb60e5194d.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f594d096c1aebb60e5194d.md
index 89f8189fd11..445d21607ca 100644
--- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f594d096c1aebb60e5194d.md
+++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f594d096c1aebb60e5194d.md
@@ -1,14 +1,11 @@
---
id: 65f594d096c1aebb60e5194d
-title: Task 37
+title: Task 36
challengeType: 22
-dashedName: task-37
+dashedName: task-36
---
-
+
# --description--
@@ -20,7 +17,7 @@ Sophie: Brian, I've noticed that the issue may occur when we handle large data s
## --sentence--
-`Brian, I've noticed that the issue may _ when we handle large data _.`
+`I've noticed that the issue may _ when we handle large data _.`
## --blanks--
@@ -37,3 +34,51 @@ It refers to something happening, often unexpectedly, in a given situation, like
### --feedback--
In this context, Sophie is talking about working with large groups of data.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Sophie",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 13.88,
+ "finishTimestamp": 17.44
+ }
+ },
+ "commands": [
+ {
+ "character": "Sophie",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sophie",
+ "startTime": 1,
+ "finishTime": 4.56,
+ "dialogue": {
+ "text": "I've noticed that the issue may occur when we handle large data sets.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sophie",
+ "opacity": 0,
+ "startTime": 5.06
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f598d3a104b7c50aea53ab.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f598d3a104b7c50aea53ab.md
index d1b5a78a7f2..f4b14a8c74f 100644
--- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f598d3a104b7c50aea53ab.md
+++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f598d3a104b7c50aea53ab.md
@@ -1,14 +1,11 @@
---
id: 65f598d3a104b7c50aea53ab
-title: Task 38
+title: Task 37
challengeType: 22
-dashedName: task-38
+dashedName: task-37
---
-
+
# --description--
@@ -27,3 +24,51 @@ Sophie: I've noticed that the issue may occur when we handle large data sets.
### --feedback--
In this context, it's used to describe the size of the data sets - implying they contain a substantial amount of data.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Sophie",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 13.88,
+ "finishTimestamp": 17.44
+ }
+ },
+ "commands": [
+ {
+ "character": "Sophie",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sophie",
+ "startTime": 1,
+ "finishTime": 4.56,
+ "dialogue": {
+ "text": "I've noticed that the issue may occur when we handle large data sets.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sophie",
+ "opacity": 0,
+ "startTime": 5.06
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f6f5d9324c65ef3adab297.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f6f5d9324c65ef3adab297.md
index b1b77de809e..8e6f40b475f 100644
--- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f6f5d9324c65ef3adab297.md
+++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f6f5d9324c65ef3adab297.md
@@ -1,18 +1,15 @@
---
id: 65f6f5d9324c65ef3adab297
-title: Task 39
+title: Task 38
challengeType: 19
-dashedName: task-39
+dashedName: task-38
---
-
+
# --description--
-Answer the question below.
+Listen to the audio and answer the question.
# --question--
@@ -51,3 +48,51 @@ While `may` shows uncertainty, it doesn't mean she has no idea. She is suggestin
## --video-solution--
2
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Sophie",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 13.88,
+ "finishTimestamp": 17.44
+ }
+ },
+ "commands": [
+ {
+ "character": "Sophie",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sophie",
+ "startTime": 1,
+ "finishTime": 4.56,
+ "dialogue": {
+ "text": "I've noticed that the issue may occur when we handle large data sets.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sophie",
+ "opacity": 0,
+ "startTime": 5.06
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f6f6f53aaa73f21560a9cc.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f6f6f53aaa73f21560a9cc.md
index 761a28d0308..85acf0b336e 100644
--- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f6f6f53aaa73f21560a9cc.md
+++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f6f6f53aaa73f21560a9cc.md
@@ -1,18 +1,15 @@
---
id: 65f6f6f53aaa73f21560a9cc
-title: Task 40
+title: Task 39
challengeType: 19
-dashedName: task-40
+dashedName: task-39
---
-
+
# --description--
-Answer the question below.
+Listen to the audio and answer the question.
# --question--
@@ -51,3 +48,51 @@ She dismisses the possibility of a performance bottleneck.
## --video-solution--
2
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Sophie",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 17.72,
+ "finishTimestamp": 20.54
+ }
+ },
+ "commands": [
+ {
+ "character": "Sophie",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sophie",
+ "startTime": 1,
+ "finishTime": 3.82,
+ "dialogue": {
+ "text": "It could be a performance bottleneck, but I should confirm it.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sophie",
+ "opacity": 0,
+ "startTime": 4.32
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f6f7d103c247f4d7e10b34.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f6f7d103c247f4d7e10b34.md
index 5c15f55bc0e..8e6dcf33cf3 100644
--- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f6f7d103c247f4d7e10b34.md
+++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f6f7d103c247f4d7e10b34.md
@@ -1,14 +1,11 @@
---
id: 65f6f7d103c247f4d7e10b34
-title: Task 41
+title: Task 40
challengeType: 22
-dashedName: task-41
+dashedName: task-40
---
-
+
# --description--
@@ -50,3 +47,51 @@ Brian is comparing the current understanding with what it will be after the inve
### --feedback--
It's a contraction of `what is`. This phrase asks about something that is happening or occurring.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 20.74,
+ "finishTimestamp": 26.28
+ }
+ },
+ "commands": [
+ {
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Brian",
+ "startTime": 1,
+ "finishTime": 6.54,
+ "dialogue": {
+ "text": "Understood. We can investigate this together, and by the end of it, we should have a clearer picture of what's happening.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 7.04
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f6f9e9cfbda7f9c04e8af7.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f6f9e9cfbda7f9c04e8af7.md
index 10acd94b017..cc61b63797e 100644
--- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f6f9e9cfbda7f9c04e8af7.md
+++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f6f9e9cfbda7f9c04e8af7.md
@@ -1,14 +1,11 @@
---
id: 65f6f9e9cfbda7f9c04e8af7
-title: Task 42
+title: Task 41
challengeType: 19
-dashedName: task-42
+dashedName: task-41
---
-
+
# --description--
@@ -46,8 +43,56 @@ The phrase focuses on reaching an understanding at the end of the process, not t
---
-They will have a clearer understanding of the situation at the end.
+They will have a clearer understanding of the situation after the investigation.
## --video-solution--
4
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 20.74,
+ "finishTimestamp": 26.28
+ }
+ },
+ "commands": [
+ {
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Brian",
+ "startTime": 1,
+ "finishTime": 6.54,
+ "dialogue": {
+ "text": "Understood. We can investigate this together, and by the end of it, we should have a clearer picture of what's happening.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 7.04
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f6fb76ea5932fe4ba266c6.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f6fb76ea5932fe4ba266c6.md
index 7b622c45892..bb8f21ffcc6 100644
--- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f6fb76ea5932fe4ba266c6.md
+++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f6fb76ea5932fe4ba266c6.md
@@ -1,24 +1,19 @@
---
id: 65f6fb76ea5932fe4ba266c6
-title: Task 43
+title: Task 42
challengeType: 19
-dashedName: task-43
+dashedName: task-42
---
-
+
# --description--
-`By the end of it` means at the end.
+`By the end of it` means when something is over or is about to finish.
- `A clearer picture` metaphorically means a better or more complete understanding. It's like when you clean your glasses and suddenly see things more clearly.
+`A clearer picture` metaphorically means a better or more complete understanding. It's like when you clean your glasses and suddenly see things more clearly.
-An Example of `a clearer picture`:
-
-`After studying, I have a clearer picture of the math problem.`
+An example of `a clearer picture`: `After studying, I have a clearer picture of the math problem.`
# --question--
@@ -57,3 +52,51 @@ Brian is actually emphasizing the need for investigation to gain clarity.
## --video-solution--
2
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 20.74,
+ "finishTimestamp": 26.28
+ }
+ },
+ "commands": [
+ {
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Brian",
+ "startTime": 1,
+ "finishTime": 6.54,
+ "dialogue": {
+ "text": "Understood. We can investigate this together, and by the end of it, we should have a clearer picture of what's happening.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 7.04
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f6fc00be7facffe0898c6d.md b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f6fc00be7facffe0898c6d.md
index 77ad0eebf03..f7b4a0b24ef 100644
--- a/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f6fc00be7facffe0898c6d.md
+++ b/curriculum/challenges/korean/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f6fc00be7facffe0898c6d.md
@@ -1,14 +1,11 @@
---
id: 65f6fc00be7facffe0898c6d
-title: Task 44
+title: Task 43
challengeType: 22
-dashedName: task-44
+dashedName: task-43
---
-
+
# --description--
@@ -18,7 +15,7 @@ This task will help you summarize the dialogue using keywords from it.
## --sentence--
-`Sophie has _ an issue in the code and needs Brian's _ to figure it out. They plan to _ the symptoms and investigate, especially with _ data sets. By the end, they expect to have a _ understanding of the problem.`
+`Sophie has _ an issue in the code and needs Brian's _ to figure it out. They plan to _ the symptoms and investigate what's happening, especially with _ data sets. By the end, they expect to have a _ understanding of the problem.`
## --blanks--
@@ -59,3 +56,122 @@ Sophie mentions the problem may occur with a lot of data sets.
### --feedback--
Brian believes that through investigation, they will gain a better understanding.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Sophie",
+ "position": { "x": -25, "y": 0, "z": 1 }
+ },
+ {
+ "character": "Brian",
+ "position": { "x": 125, "y": 0, "z": 1 }
+ }
+ ],
+ "audio": {
+ "filename": "6.3-3.mp3",
+ "startTime": 1
+ },
+ "alwaysShowDialogue": true
+ },
+ "commands": [
+ {
+ "character": "Sophie",
+ "position": { "x": 25, "y": 0, "z": 1 },
+ "startTime": 0
+ },
+ {
+ "character": "Brian",
+ "position": { "x": 70, "y": 0, "z": 1 },
+ "startTime": 0.5
+ },
+ {
+ "character": "Sophie",
+ "startTime": 1,
+ "finishTime": 5.92,
+ "dialogue": {
+ "text": "Brian, I've encountered an issue in the code, and I can't quite pinpoint what's causing it.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sophie",
+ "startTime": 6.22,
+ "finishTime": 8.6,
+ "dialogue": {
+ "text": "I may need a second pair of eyes to help me out.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 8.98,
+ "finishTime": 11.76,
+ "dialogue": {
+ "text": "No problem, Sophie. I can definitely work on that with you.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 11.86,
+ "finishTime": 14.26,
+ "dialogue": {
+ "text": "Let's start by understanding the symptoms of the issue.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sophie",
+ "startTime": 15.08,
+ "finishTime": 18.44,
+ "dialogue": {
+ "text": "I've noticed that the issue may occur when we handle large data sets.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sophie",
+ "startTime": 18.92,
+ "finishTime": 21.54,
+ "dialogue": {
+ "text": "It could be a performance bottleneck, but I should confirm it.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 21.94,
+ "finishTime": 25.22,
+ "dialogue": {
+ "text": "Understood. We can investigate this together, and by the end of it,",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 25.34,
+ "finishTime": 27.28,
+ "dialogue": {
+ "text": "we should have a clearer picture of what's happening.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Brian",
+ "position": { "x": 125, "y": 0, "z": 1 },
+ "startTime": 27.78
+ },
+ {
+ "character": "Sophie",
+ "position": { "x": -25, "y": 0, "z": 1 },
+ "startTime": 28.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/build-a-budget-app-project/budget-app.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/build-a-budget-app-project/budget-app.md
index 53c78f64ffe..2f32b3cd9a0 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/build-a-budget-app-project/budget-app.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/build-a-budget-app-project/budget-app.md
@@ -1,6 +1,6 @@
---
id: 5e44413e903586ffb414c94e
-title: Build a Budget App Project
+title: Projeto de criar uma aplicação de orçamento
challengeType: 23
forumTopicId: 462361
dashedName: build-a-budget-app-project
@@ -8,19 +8,19 @@ dashedName: build-a-budget-app-project
# --description--
-Complete the `Category` class. It should be able to instantiate objects based on different budget categories like *food*, *clothing*, and *entertainment*. When objects are created, they are passed in the name of the category. The class should have an instance variable called `ledger` that is a list. The class should also contain the following methods:
+Complete the `Category` class. Ela deve ser capaz de instanciar objetos com base em diferentes categorias de orçamento, como *alimentos* (food), *vestuário* (clothing) e *entretenimento* (entertainment). Quando os objetos são criados, eles são passados com o nome da categoria. A classe deve ter uma variável de instância chamada `ledger` que seja uma lista. A classe também deve conter os seguintes métodos:
-- A `deposit` method that accepts an amount and description. If no description is given, it should default to an empty string. The method should append an object to the ledger list in the form of `{"amount": amount, "description": description}`.
-- A `withdraw` method that is similar to the `deposit` method, but the amount passed in should be stored in the ledger as a negative number. If there are not enough funds, nothing should be added to the ledger. This method should return `True` if the withdrawal took place, and `False` otherwise.
-- A `get_balance` method that returns the current balance of the budget category based on the deposits and withdrawals that have occurred.
-- A `transfer` method that accepts an amount and another budget category as arguments. The method should add a withdrawal with the amount and the description "Transfer to [Destination Budget Category]". The method should then add a deposit to the other budget category with the amount and the description "Transfer from [Source Budget Category]". If there are not enough funds, nothing should be added to either ledgers. This method should return `True` if the transfer took place, and `False` otherwise.
-- A `check_funds` method that accepts an amount as an argument. It returns `False` if the amount is greater than the balance of the budget category and returns `True` otherwise. This method should be used by both the `withdraw` method and `transfer` method.
+- Um método `deposit`, que aceita um valor e uma descrição. Se nenhuma descrição for dada, o padrão deverá ser uma string vazia. O método deve acrescentar um objeto à lista ledger na forma de `{"amount": amount, "description": description}`.
+- Um método `withdraw`, semelhante ao método `deposit`, mas a quantia passada deve ser armazenada no ledger como um número negativo. Se não houver fundos suficientes, nada deve ser adicionado ao ledger. Este método deve retornar `True` se a retirada acontecer e, caso contrário, `False`.
+- Um método `get_balance`, que retorna o saldo atual da categoria de orçamento com base nos depósitos e retiradas que ocorreram.
+- Um método `transfer`, que aceita um valor e outra categoria de orçamento como argumentos. O método deverá adicionar uma retirada com o valor e a descrição "Transfer to [categoria de destino no orçamento]". O método deve, então, adicionar um depósito à outra categoria do orçamento, com o valor e a descrição "Transfer from [categoria de origem no orçamento]". Se não houver fundos suficientes, nada deve ser adicionado ao ledger. Este método deve retornar `True` se a transferência acontecer e, caso contrário, `False`.
+- Um método `check_funds` que aceita um valor como um argumento. Ele retorna `False` se o valor for maior que o saldo da categoria do orçamento e, caso contrário, retorna `True`. Este método deve ser usado tanto pelo método `withdraw` como pelo método `transfer`.
-When the budget object is printed it should display:
+Quando o objeto de orçamento for impresso, ele deve mostrar:
-- A title line of 30 characters where the name of the category is centered in a line of `*` characters.
-- A list of the items in the ledger. Each line should show the description and amount. The first 23 characters of the description should be displayed, then the amount. The amount should be right aligned, contain two decimal places, and display a maximum of 7 characters.
-- A line displaying the category total.
+- Uma linha com título de 30 caracteres em que o nome da categoria é centralizado em uma linha com `*` caracteres.
+- Uma lista dos itens no ledger. Cada linha deve mostrar a descrição e o valor. Os primeiros 23 caracteres da descrição devem ser exibidos e, depois, o valor. O valor deve estar alinhado corretamente, conter duas casas decimais e exibir um máximo de 7 caracteres.
+- Uma linha que exibe o total da categoria.
Here is an example usage:
@@ -45,13 +45,13 @@ Transfer to Clothing -50.00
Total: 923.96
```
-Besides the `Category` class, create a function (outside of the class) called `create_spend_chart` that takes a list of categories as an argument. It should return a string that is a bar chart.
+Além da classe `Category`, crie uma função (fora da classe) chamada `create_spend_chart`, que recebe uma lista de categorias como um argumento. Ela deve retornar uma string, que é um gráfico de barras.
-The chart should show the percentage spent in each category passed in to the function. The percentage spent should be calculated only with withdrawals and not with deposits. Down the left side of the chart should be labels 0 - 100. The "bars" in the bar chart should be made out of the "o" character. The height of each bar should be rounded down to the nearest 10. The horizontal line below the bars should go two spaces past the final bar. Each category name should be written vertically below the bar. There should be a title at the top that says "Percentage spent by category".
+O gráfico deve mostrar a porcentagem gasta em cada categoria passada para a função. A porcentagem gasta deve ser calculada apenas com retiradas, não com depósitos. No lado esquerdo do gráfico, deve haver rótulos de 0 a 100. As "barras" no gráfico de barras devem ser feitas com o caractere "o". A altura de cada barra deve ser arredondada para baixo para o 10 mais próximo. A linha horizontal abaixo das barras deve ir dois espaços além da barra final. O nome de cada categoria deve ser escrito verticalmente abaixo da barra. Deve haver um título no topo que diz "Percentage spent by category" (Porcentagem gasta por categoria).
-This function will be tested with up to four categories.
+Esta função será testada com até quatro categorias.
-Look at the example output below very closely and make sure the spacing of the output matches the example exactly.
+Olhe atentamente para o exemplo de resultado abaixo e certifique-se de que o espaçamento do resultado corresponde exatamente ao exemplo.
```bash
Percentage spent by category
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/build-a-polygon-area-calculator-project/polygon-area-calculator.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/build-a-polygon-area-calculator-project/polygon-area-calculator.md
index 2135d0f5831..0db7c5b32ed 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/build-a-polygon-area-calculator-project/polygon-area-calculator.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/build-a-polygon-area-calculator-project/polygon-area-calculator.md
@@ -1,6 +1,6 @@
---
id: 5e444147903586ffb414c94f
-title: Build a Polygon Area Calculator Project
+title: Projeto de criar uma calculadora de área de polígonos
challengeType: 23
forumTopicId: 462363
dashedName: build-a-polygon-area-calculator-project
@@ -10,21 +10,21 @@ dashedName: build-a-polygon-area-calculator-project
In this project you will use object oriented programming to create a `Rectangle` class and a `Square` class. The `Square` class should be a subclass of `Rectangle`, and inherit its methods and attributes.
-## Rectangle class
+## Classe do retângulo
-When a Rectangle object is created, it should be initialized with `width` and `height` attributes. The class should also contain the following methods:
+Quando um objeto de retângulo é criado, ele deve ser inicializado com atributos `width` (largura) e `height` (altura). A classe também deve conter os seguintes métodos:
- `set_width`
- `set_height`
-- `get_area`: Returns area (`width * height`)
-- `get_perimeter`: Returns perimeter (`2 * width + 2 * height`)
-- `get_diagonal`: Returns diagonal (`(width ** 2 + height ** 2) ** .5`)
-- `get_picture`: Returns a string that represents the shape using lines of "\*". The number of lines should be equal to the height and the number of "\*" in each line should be equal to the width. There should be a new line (`\n`) at the end of each line. If the width or height is larger than 50, this should return the string: "Too big for picture.".
-- `get_amount_inside`: Takes another shape (square or rectangle) as an argument. Returns the number of times the passed in shape could fit inside the shape (with no rotations). For instance, a rectangle with a width of 4 and a height of 8 could fit in two squares with sides of 4.
+- `get_area`: retorna a área (`width * height`)
+- `get_perimeter`: retorna o perímetro (`2 * width + 2 * height`)
+- `get_diagonal`: retorna a diagonal (`(width ** 2 + height ** 2) ** .5`)
+- `get_picture`: retorna uma string que representa a forma usando as linhas de "\*". O número de linhas deve ser igual à altura e o número de "\*" em cada linha deve ser igual à largura. Deve haver uma nova linha (`\n`) no final de cada linha. Se a largura ou altura for maior do que 50, é preciso retornar a string: "Too big for picture." (Muito grande para a imagem).
+- `get_amount_inside`: Pega outra forma (quadrado ou retângulo) como um argumento. Retorna o número de vezes que a forma passada como argumento poderia caber dentro da forma (sem rotações). Por exemplo, um retângulo com uma largura de 4 e uma altura de 8 poderia caber em dois quadrados com lados de 4.
Additionally, if an instance of a `Rectangle` is represented as a string, it should look like: `Rectangle(width=5, height=10)`
-## Square class
+## Classe do quadrado
The `Square` class should be a subclass of `Rectangle`. When a `Square` object is created, a single side length is passed in. The `__init__` method should store the side length in both the `width` and `height` attributes from the `Rectangle` class.
@@ -32,7 +32,7 @@ The `Square` class should be able to access the `Rectangle` class methods but sh
Additionally, the `set_width` and `set_height` methods on the `Square` class should set both the width and height.
-## Usage example
+## Exemplo de uso
```py
rect = Rectangle(10, 5)
@@ -54,7 +54,7 @@ rect.set_width(16)
print(rect.get_amount_inside(sq))
```
-That code should return:
+Esse código deve retornar:
```bash
50
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/build-a-probability-calculator-project/probability-calculator.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/build-a-probability-calculator-project/probability-calculator.md
index b49581bf018..3dbf792ef79 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/build-a-probability-calculator-project/probability-calculator.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/build-a-probability-calculator-project/probability-calculator.md
@@ -1,6 +1,6 @@
---
id: 5e44414f903586ffb414c950
-title: Build a Probability Calculator Project
+title: Projeto de criar uma calculadora de probabilidades
challengeType: 23
forumTopicId: 462364
dashedName: build-a-probability-calculator-project
@@ -8,11 +8,11 @@ dashedName: build-a-probability-calculator-project
# --description--
-Suppose there is a hat containing 5 blue balls, 4 red balls, and 2 green balls. What is the probability that a random draw of 4 balls will contain at least 1 red ball and 2 green balls? While it would be possible to calculate the probability using advanced mathematics, an easier way is to write a program to perform a large number of experiments to estimate an approximate probability.
+Suponha que haja um chapéu contendo 5 bolas azuis, 4 bolas vermelhas e 2 bolas verdes. Qual é a probabilidade de um sorteio aleatório de 4 bolas conter pelo menos 1 bola vermelha e 2 bolas verdes? Embora seja possível calcular a probabilidade usando matemática avançada, uma maneira mais fácil é escrever um programa para realizar um grande número de experimentos para estimar uma probabilidade aproximada.
-For this project, you will write a program to determine the approximate probability of drawing certain balls randomly from a hat.
+Para este projeto, escreva um programa para determinar a probabilidade aproximada de retirar certas bolas aleatoriamente de um chapéu.
-First, create a `Hat` class in `main.py`. The class should take a variable number of arguments that specify the number of balls of each color that are in the hat. For example, a class object could be created in any of these ways:
+First, create a `Hat` class in `main.py`. A classe deve ter um número variável de argumentos que especificam o número de bolas de cada cor que estão no chapéu. Por exemplo, um objeto da classe poderia ser criado de qualquer uma dessas maneiras:
```py
hat1 = Hat(yellow=3, blue=2, green=6)
@@ -20,22 +20,22 @@ hat2 = Hat(red=5, orange=4)
hat3 = Hat(red=5, orange=4, black=1, blue=0, pink=2, striped=9)
```
-A hat will always be created with at least one ball. The arguments passed into the hat object upon creation should be converted to a `contents` instance variable. `contents` should be a list of strings containing one item for each ball in the hat. Each item in the list should be a color name representing a single ball of that color. For example, if your hat is `{"red": 2, "blue": 1}`, `contents` should be `["red", "red", "blue"]`.
+Um chapéu será sempre criado com pelo menos uma bola. Os argumentos passados para o objeto de chapéu após a criação devem ser convertidos em uma variável de instância `contents`. `contents` deve ser uma lista de strings contendo um item para cada bola no chapéu. Cada item da lista deve ser um nome de cor que representa uma única bola dessa cor. Por exemplo, se sua instância de Hat for `{"red": 2, "blue": 1}`, `contents` deve ser `["red", "red", "blue"]`.
-The `Hat` class should have a `draw` method that accepts an argument indicating the number of balls to draw from the hat. This method should remove balls at random from `contents` and return those balls as a list of strings. The balls should not go back into the hat during the draw, similar to an urn experiment without replacement. If the number of balls to draw exceeds the available quantity, return all the balls.
+A classe `Hat` deve ter um método `draw` que aceita um argumento indicando o número de bolas a serem retiradas do chapéu. Este método deve remover bolas aleatoriamente de `contents` e retornar essas bolas como uma lista de strings. As bolas não devem voltar ao chapéu durante a retirada, à semelhança de uma experiência sem substituição. Se o número de bolas a serem retiradas exceder a quantidade disponível, retorne todas as bolas.
-Next, create an `experiment` function in `main.py` (not inside the `Hat` class). This function should accept the following arguments:
+Next, create an `experiment` function in `main.py` (not inside the `Hat` class). Esta função deve aceitar os seguintes argumentos:
-- `hat`: A hat object containing balls that should be copied inside the function.
-- `expected_balls`: An object indicating the exact group of balls to attempt to draw from the hat for the experiment. For example, to determine the probability of drawing 2 blue balls and 1 red ball from the hat, set `expected_balls` to `{"blue":2, "red":1}`.
-- `num_balls_drawn`: The number of balls to draw out of the hat in each experiment.
-- `num_experiments`: The number of experiments to perform. (The more experiments performed, the more accurate the approximate probability will be.)
+- `hat`: Um objeto de chapéu contendo bolas que devem ser copiadas dentro da função.
+- `expected_balls`: Um objeto indicando o grupo exato de bolas que se tentará retirar do chapéu para o experimento. Por exemplo, para determinar a probabilidade de retirar 2 bolas azuis e 1 bola vermelha do chapéu, defina `expected_balls` como `{"blue":2, "red":1}`.
+- `num_balls_drawn`: O número de bolas a serem retiradas do chapéu em cada experimento.
+- `num_experiments`: O número de experimentos a serem realizados. Quanto mais experimentos realizados, mais precisa será a probabilidade aproximada.
-The `experiment` function should return a probability.
+A função `experiment` deve retornar uma probabilidade.
-For example, if you want to determine the probability of getting at least two red balls and one green ball when you draw five balls from a hat containing six black, four red, and three green. To do this, you will perform `N` experiments, count how many times `M` you get at least two red balls and one green ball, and estimate the probability as `M/N`. Each experiment consists of starting with a hat containing the specified balls, drawing several balls, and checking if you got the balls you were attempting to draw.
+Por exemplo, se você quer determinar a probabilidade de obter pelo menos duas bolas vermelhas e uma bola verde ao retirar cinco bolas de um chapéu contendo seis bolas pretas, quatro vermelhas e três verdes. Para fazer isso, você realiza `N` experimentos, conta quantas vezes `M` você obtém pelo menos duas bolas vermelhas e uma bola verde e estima a probabilidade como `M/N`. Cada experimento consiste em começar com um chapéu contendo as bolas especificadas, retirar várias bolas e verificar se retirou as bolas que estava tentando retirar.
-Here is how you would call the `experiment` function based on the example above with 2000 experiments:
+Veja como você chamaria a função `experiment` com base no exemplo acima de 2.000 experimentos:
```py
hat = Hat(black=6, red=4, green=3)
@@ -51,7 +51,7 @@ The output would be something like this:
0.356
```
-Since this is based on random draws, the probability will be slightly different each time the code is run.
+Como isto é baseado em sorteios aleatórios, a probabilidade será ligeiramente diferente cada vez que o código for executado.
_Hint: Consider using the modules that are already imported at the top. Do not initialize random seed within the file._
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/build-a-time-calculator-project/time-calculator.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/build-a-time-calculator-project/time-calculator.md
index a3914d7f951..cb8f1c0edef 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/build-a-time-calculator-project/time-calculator.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/build-a-time-calculator-project/time-calculator.md
@@ -1,6 +1,6 @@
---
id: 5e444136903586ffb414c94d
-title: Build a Time Calculator Project
+title: Projeto de criar uma calculadora de tempo
challengeType: 23
forumTopicId: 462360
dashedName: build-a-time-calculator-project
@@ -8,19 +8,19 @@ dashedName: build-a-time-calculator-project
# --description--
-Write a function named `add_time` that takes in two required parameters and one optional parameter:
+Escreva uma função chamada `add_time`, que recebe dois parâmetros necessários e um parâmetro opcional:
-- a start time in the 12-hour clock format (ending in AM or PM)
-- a duration time that indicates the number of hours and minutes
-- (optional) a starting day of the week, case insensitive
+- uma hora de início no formato de relógio de 12 horas (terminando em AM ou PM)
+- um tempo de duração que indica o número de horas e minutos
+- (opcional) um dia de início na semana, sem distinção de maiúsculas ou minúsculas
-The function should add the duration time to the start time and return the result.
+A função deve adicionar o tempo de duração ao horário inicial e retornar o resultado.
-If the result will be the next day, it should show `(next day)` after the time. If the result will be more than one day later, it should show `(n days later)` after the time, where "n" is the number of days later.
+Se o resultado for no dia seguinte, ele deve mostrar `(next day)` (dia seguinte) após o tempo. Se o resultado for mais de um dia depois, ele deve mostrar `(n days later)` (n dias depois) após o tempo, onde "n" é o número de dias depois.
-If the function is given the optional starting day of the week parameter, then the output should display the day of the week of the result. The day of the week in the output should appear after the time and before the number of days later.
+Se a função receber o parâmetro opcional do dia de início na semana, então o resultado deve exibir o dia da semana do resultado. O dia da semana no resultado deve aparecer após o tempo e antes do número de dias depois.
-Below are some examples of different cases the function should handle. Pay close attention to the spacing and punctuation of the results.
+Abaixo vemos alguns exemplos dos diferentes casos que a função deve tratar. Preste muita atenção ao espaçamento e à pontuação dos resultados.
```py
add_time('3:00 PM', '3:10')
@@ -42,7 +42,7 @@ add_time('6:30 PM', '205:12')
# Returns: 7:42 AM (9 days later)
```
-Do not import any Python libraries. Assume that the start times are valid times. The minutes in the duration time will be a whole number less than 60, but the hour can be any whole number.
+Não importe nenhuma biblioteca do Python. Suponha que os horários de início são tempos válidos. Os minutos no tempo de duração serão um número inteiro menor que 60, mas a hora pode ser qualquer número inteiro.
Note: open the browser console with F12 to see a more verbose output of the tests.
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/build-an-arithmetic-formatter-project/arithmetic-formatter.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/build-an-arithmetic-formatter-project/arithmetic-formatter.md
index d9e7c55acf4..74af1f942fc 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/build-an-arithmetic-formatter-project/arithmetic-formatter.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/build-an-arithmetic-formatter-project/arithmetic-formatter.md
@@ -1,6 +1,6 @@
---
id: 5e44412c903586ffb414c94c
-title: Build an Arithmetic Formatter Project
+title: Projeto de criar um formatador aritmético
challengeType: 23
forumTopicId: 462359
dashedName: build-an-arithmetic-formatter-project
@@ -8,7 +8,7 @@ dashedName: build-an-arithmetic-formatter-project
# --description--
-Students in primary school often arrange arithmetic problems vertically to make them easier to solve. For example, "235 + 52" becomes:
+Os alunos da escola primária geralmente organizam problemas aritméticos de modo vertical para facilitar a sua resolução. Por exemplo, "235 + 52" se torna:
```py
235
@@ -16,17 +16,17 @@ Students in primary school often arrange arithmetic problems vertically to make
-----
```
-Finish the `arithmetic_arranger` function that receives a list of strings which are arithmetic problems, and returns the problems arranged vertically and side-by-side. The function should optionally take a second argument. When the second argument is set to `True`, the answers should be displayed.
+Finish the `arithmetic_arranger` function that receives a list of strings which are arithmetic problems, and returns the problems arranged vertically and side-by-side. A função deve, como opção, receber um segundo argumento. Quando o segundo argumento for definido como `True`, as respostas devem ser exibidas.
-## Example
+## Exemplo
-Function Call:
+Chamada da função:
```py
arithmetic_arranger(["32 + 698", "3801 - 2", "45 + 43", "123 + 49"])
```
-Output:
+Resultado:
```py
32 3801 45 123
@@ -34,13 +34,13 @@ Output:
----- ------ ---- -----
```
-Function Call:
+Chamada da função:
```py
arithmetic_arranger(["32 + 8", "1 - 3801", "9999 + 9999", "523 - 49"], True)
```
-Output:
+Resultado:
```py
32 1 9999 523
@@ -49,20 +49,20 @@ Output:
40 -3800 19998 474
```
-## Rules
+## Regras
-The function will return the correct conversion if the supplied problems are properly formatted, otherwise, it will **return** a **string** that describes an error that is meaningful to the user.
+A função retornará a conversão correta se os problemas fornecidos forem formatados corretamente. Caso contrário, ela **retornará** uma **string** que descreve um erro significativo para o usuário.
-- Situations that will return an error:
- - If there are **too many problems** supplied to the function. The limit is **five**, anything more will return: `'Error: Too many problems.'`
- - The appropriate operators the function will accept are **addition** and **subtraction**. Multiplication and division will return an error. Other operators not mentioned in this bullet point will not need to be tested. The error returned will be: `"Error: Operator must be '+' or '-'."`
- - Each number (operand) should only contain digits. Otherwise, the function will return: `'Error: Numbers must only contain digits.'`
- - Each operand (aka number on each side of the operator) has a max of four digits in width. Otherwise, the error string returned will be: `'Error: Numbers cannot be more than four digits.'`
-- If the user supplied the correct format of problems, the conversion you return will follow these rules:
- - There should be a single space between the operator and the longest of the two operands, the operator will be on the same line as the second operand, both operands will be in the same order as provided (the first will be the top one and the second will be the bottom).
- - Numbers should be right-aligned.
- - There should be four spaces between each problem.
- - There should be dashes at the bottom of each problem. The dashes should run along the entire length of each problem individually. (The example above shows what this should look like.)
+- Situações que retornarão um erro:
+ - Se **houver muitos problemas** fornecidos para a função. The limit is **five**, anything more will return: `'Error: Too many problems.'`
+ - Os operadores apropriados que a função aceitará são **adição** e **subtração**. A multiplicação e a divisão retornarão um erro. Outros operadores não mencionados aqui não precisarão ser testados. The error returned will be: `"Error: Operator must be '+' or '-'."`
+ - Cada número (operando) deve conter apenas algarismos. Otherwise, the function will return: `'Error: Numbers must only contain digits.'`
+ - Cada operando (ou seja, o número de cada lado do operador) tem, no máximo, quatro algarismos. Otherwise, the error string returned will be: `'Error: Numbers cannot be more than four digits.'`
+- Se o usuário forneceu o formato correto dos problemas, a conversão retornada seguirá estas regras:
+ - Deve haver um único espaço entre o operador e o maior entre os dois operandos. O operador estará na mesma linha do segundo operando. Ambos os operadores estarão na mesma ordem fornecida – o primeiro será o de cima e o segundo será o de baixo.
+ - Os números devem estar alinhados à direita.
+ - Deve haver quatro espaços entre cada problema.
+ - Deve haver travessões abaixo de cada problema. Os travessões devem compreender todo o tamanho de cada problema individualmente. (O exemplo acima mostra como deve ser a aparência do resultado.)
Note: open the browser console with F12 to see a more verbose output of the tests.
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/6557709b0aee699a6a00528c.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/6557709b0aee699a6a00528c.md
index c10f2283d5a..5b3d65d43d1 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/6557709b0aee699a6a00528c.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/6557709b0aee699a6a00528c.md
@@ -1,6 +1,6 @@
---
id: 6557709b0aee699a6a00528c
-title: Step 16
+title: Passo 16
challengeType: 20
dashedName: step-16
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/6557712d77ce2d9bd7e63afd.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/6557712d77ce2d9bd7e63afd.md
index 7215d816254..d363a62e662 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/6557712d77ce2d9bd7e63afd.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/6557712d77ce2d9bd7e63afd.md
@@ -1,6 +1,6 @@
---
id: 6557712d77ce2d9bd7e63afd
-title: Step 18
+title: Passo 18
challengeType: 20
dashedName: step-18
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/6557716aadbd2d9c42c0e69a.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/6557716aadbd2d9c42c0e69a.md
index 214acd525c5..283ea156aa9 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/6557716aadbd2d9c42c0e69a.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/6557716aadbd2d9c42c0e69a.md
@@ -1,6 +1,6 @@
---
id: 6557716aadbd2d9c42c0e69a
-title: Step 19
+title: Passo 19
challengeType: 20
dashedName: step-19
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/655771d889132f9ccd341060.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/655771d889132f9ccd341060.md
index 42b1e248037..dfe5b69e4e7 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/655771d889132f9ccd341060.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/655771d889132f9ccd341060.md
@@ -1,6 +1,6 @@
---
id: 655771d889132f9ccd341060
-title: Step 20
+title: Passo 20
challengeType: 20
dashedName: step-20
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/65577236b056379d5dbc7000.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/65577236b056379d5dbc7000.md
index 1785c556973..e7665d71e29 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/65577236b056379d5dbc7000.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/65577236b056379d5dbc7000.md
@@ -1,6 +1,6 @@
---
id: 65577236b056379d5dbc7000
-title: Step 23
+title: Passo 23
challengeType: 20
dashedName: step-23
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/655773b0591c5f9f4045883e.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/655773b0591c5f9f4045883e.md
index 702a4b5e6ba..d672fa82062 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/655773b0591c5f9f4045883e.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/655773b0591c5f9f4045883e.md
@@ -1,6 +1,6 @@
---
id: 655773b0591c5f9f4045883e
-title: Step 24
+title: Passo 24
challengeType: 20
dashedName: step-24
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/655773f8b8b5db9fc6d0ae76.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/655773f8b8b5db9fc6d0ae76.md
index f2542698e74..067e72a4607 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/655773f8b8b5db9fc6d0ae76.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/655773f8b8b5db9fc6d0ae76.md
@@ -1,6 +1,6 @@
---
id: 655773f8b8b5db9fc6d0ae76
-title: Step 25
+title: Passo 25
challengeType: 20
dashedName: step-25
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/6557743527cb92a06417ea97.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/6557743527cb92a06417ea97.md
index e8883fb7c61..be83ced269d 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/6557743527cb92a06417ea97.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/6557743527cb92a06417ea97.md
@@ -1,6 +1,6 @@
---
id: 6557743527cb92a06417ea97
-title: Step 26
+title: Passo 26
challengeType: 20
dashedName: step-26
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/6557746aad2844a0cd864e12.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/6557746aad2844a0cd864e12.md
index bc7c109ce87..d1232e26295 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/6557746aad2844a0cd864e12.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/6557746aad2844a0cd864e12.md
@@ -1,6 +1,6 @@
---
id: 6557746aad2844a0cd864e12
-title: Step 27
+title: Passo 27
challengeType: 20
dashedName: step-27
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/655774955b097ea14897db12.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/655774955b097ea14897db12.md
index 20194065cc5..64088348917 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/655774955b097ea14897db12.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/655774955b097ea14897db12.md
@@ -1,6 +1,6 @@
---
id: 655774955b097ea14897db12
-title: Step 28
+title: Passo 28
challengeType: 20
dashedName: step-28
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/655774d01daeeaa1978b99d5.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/655774d01daeeaa1978b99d5.md
index b098e869e4d..a4f361ce33c 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/655774d01daeeaa1978b99d5.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/655774d01daeeaa1978b99d5.md
@@ -1,6 +1,6 @@
---
id: 655774d01daeeaa1978b99d5
-title: Step 29
+title: Passo 29
challengeType: 20
dashedName: step-29
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/655775221059f5a20493d5d7.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/655775221059f5a20493d5d7.md
index 2f29188731d..26dfea9ed8e 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/655775221059f5a20493d5d7.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/655775221059f5a20493d5d7.md
@@ -1,6 +1,6 @@
---
id: 655775221059f5a20493d5d7
-title: Step 30
+title: Passo 30
challengeType: 20
dashedName: step-30
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/655776db1eeae0a620e42a0d.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/655776db1eeae0a620e42a0d.md
index a06ef5cddc1..72fd24d70b2 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/655776db1eeae0a620e42a0d.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/655776db1eeae0a620e42a0d.md
@@ -1,6 +1,6 @@
---
id: 655776db1eeae0a620e42a0d
-title: Step 31
+title: Passo 31
challengeType: 20
dashedName: step-31
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/655777060d8ddea6741be1b1.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/655777060d8ddea6741be1b1.md
index 64945612d34..1979d20e348 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/655777060d8ddea6741be1b1.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/655777060d8ddea6741be1b1.md
@@ -1,6 +1,6 @@
---
id: 655777060d8ddea6741be1b1
-title: Step 32
+title: Passo 32
challengeType: 20
dashedName: step-32
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/65577739f57ecca6c39bb4e9.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/65577739f57ecca6c39bb4e9.md
index e623ff8ded1..7f465dea5a9 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/65577739f57ecca6c39bb4e9.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/65577739f57ecca6c39bb4e9.md
@@ -1,6 +1,6 @@
---
id: 65577739f57ecca6c39bb4e9
-title: Step 33
+title: Passo 33
challengeType: 20
dashedName: step-33
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/65577791ad8c26a7705e2919.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/65577791ad8c26a7705e2919.md
index 2c8316f6f40..236036a1dcc 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/65577791ad8c26a7705e2919.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/65577791ad8c26a7705e2919.md
@@ -1,6 +1,6 @@
---
id: 65577791ad8c26a7705e2919
-title: Step 34
+title: Passo 34
challengeType: 20
dashedName: step-34
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/65577a17564ce8a8e06c1460.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/65577a17564ce8a8e06c1460.md
index 525b2d66a4f..8df8ff70cec 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/65577a17564ce8a8e06c1460.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/65577a17564ce8a8e06c1460.md
@@ -1,6 +1,6 @@
---
id: 65577a17564ce8a8e06c1460
-title: Step 35
+title: Passo 35
challengeType: 20
dashedName: step-35
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/65578c17d54dfab65cd54b95.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/65578c17d54dfab65cd54b95.md
index 7dbe4301f99..cde0391580f 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/65578c17d54dfab65cd54b95.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/65578c17d54dfab65cd54b95.md
@@ -1,6 +1,6 @@
---
id: 65578c17d54dfab65cd54b95
-title: Step 36
+title: Passo 36
challengeType: 20
dashedName: step-36
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/65578c74607d40b6d8c4757f.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/65578c74607d40b6d8c4757f.md
index e21e4cda14d..ef62571626c 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/65578c74607d40b6d8c4757f.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/65578c74607d40b6d8c4757f.md
@@ -1,6 +1,6 @@
---
id: 65578c74607d40b6d8c4757f
-title: Step 37
+title: Passo 37
challengeType: 20
dashedName: step-37
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/65578cb031cd93b77a285db2.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/65578cb031cd93b77a285db2.md
index c442264a827..60a2509d8d7 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/65578cb031cd93b77a285db2.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/65578cb031cd93b77a285db2.md
@@ -1,6 +1,6 @@
---
id: 65578cb031cd93b77a285db2
-title: Step 38
+title: Passo 38
challengeType: 20
dashedName: step-38
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/65578cee7f2cb8b80127cce2.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/65578cee7f2cb8b80127cce2.md
index a7da8a6fe84..d49d1cd5dcf 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/65578cee7f2cb8b80127cce2.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/65578cee7f2cb8b80127cce2.md
@@ -1,6 +1,6 @@
---
id: 65578cee7f2cb8b80127cce2
-title: Step 39
+title: Passo 39
challengeType: 20
dashedName: step-39
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/65578d0f6c78a0b868a43b9c.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/65578d0f6c78a0b868a43b9c.md
index 2bf628c1c81..0cfd9afd096 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/65578d0f6c78a0b868a43b9c.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/65578d0f6c78a0b868a43b9c.md
@@ -1,6 +1,6 @@
---
id: 65578d0f6c78a0b868a43b9c
-title: Step 40
+title: Passo 40
challengeType: 20
dashedName: step-40
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/65578d4fc3afc3b8f554c882.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/65578d4fc3afc3b8f554c882.md
index 3050590f845..491b6e7accc 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/65578d4fc3afc3b8f554c882.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/65578d4fc3afc3b8f554c882.md
@@ -1,6 +1,6 @@
---
id: 65578d4fc3afc3b8f554c882
-title: Step 41
+title: Passo 41
challengeType: 20
dashedName: step-41
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/65578f895f2a65ba7a916804.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/65578f895f2a65ba7a916804.md
index 84462ae276c..e60f14c58b9 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/65578f895f2a65ba7a916804.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/65578f895f2a65ba7a916804.md
@@ -1,6 +1,6 @@
---
id: 65578f895f2a65ba7a916804
-title: Step 42
+title: Passo 42
challengeType: 20
dashedName: step-42
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/65578fcf00322dbad5dee05b.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/65578fcf00322dbad5dee05b.md
index e0461bf6e7e..f7b0dcf1c71 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/65578fcf00322dbad5dee05b.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/65578fcf00322dbad5dee05b.md
@@ -1,6 +1,6 @@
---
id: 65578fcf00322dbad5dee05b
-title: Step 43
+title: Passo 43
challengeType: 20
dashedName: step-43
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/655790d113d14dbb727eaf41.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/655790d113d14dbb727eaf41.md
index d79c67fe199..8578ca4c08c 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/655790d113d14dbb727eaf41.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/655790d113d14dbb727eaf41.md
@@ -1,6 +1,6 @@
---
id: 655790d113d14dbb727eaf41
-title: Step 45
+title: Passo 45
challengeType: 20
dashedName: step-45
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/6557910b0ebaeebc18209e90.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/6557910b0ebaeebc18209e90.md
index e0426eb8ff3..15932c48262 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/6557910b0ebaeebc18209e90.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/6557910b0ebaeebc18209e90.md
@@ -1,6 +1,6 @@
---
id: 6557910b0ebaeebc18209e90
-title: Step 46
+title: Passo 46
challengeType: 20
dashedName: step-46
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/6557913b8fe5c0bc834c9f4f.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/6557913b8fe5c0bc834c9f4f.md
index 0993fea156e..47000bb0791 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/6557913b8fe5c0bc834c9f4f.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/6557913b8fe5c0bc834c9f4f.md
@@ -1,6 +1,6 @@
---
id: 6557913b8fe5c0bc834c9f4f
-title: Step 47
+title: Passo 47
challengeType: 20
dashedName: step-47
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/655791847db8a9bd0b685f40.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/655791847db8a9bd0b685f40.md
index d969761e62b..b6799b4239b 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/655791847db8a9bd0b685f40.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/655791847db8a9bd0b685f40.md
@@ -1,6 +1,6 @@
---
id: 655791847db8a9bd0b685f40
-title: Step 48
+title: Passo 48
challengeType: 20
dashedName: step-48
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/655791ae44c182bd92f31caa.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/655791ae44c182bd92f31caa.md
index df26ed70978..2ec04451ced 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/655791ae44c182bd92f31caa.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/655791ae44c182bd92f31caa.md
@@ -1,6 +1,6 @@
---
id: 655791ae44c182bd92f31caa
-title: Step 49
+title: Passo 49
challengeType: 20
dashedName: step-49
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/655791e6cf5e03be3de73451.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/655791e6cf5e03be3de73451.md
index 70311b2540c..3053367facd 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/655791e6cf5e03be3de73451.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/655791e6cf5e03be3de73451.md
@@ -1,6 +1,6 @@
---
id: 655791e6cf5e03be3de73451
-title: Step 50
+title: Passo 50
challengeType: 20
dashedName: step-50
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/65579228c669fcbebffd01d5.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/65579228c669fcbebffd01d5.md
index 583060b0ae2..2488d4654e6 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/65579228c669fcbebffd01d5.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/65579228c669fcbebffd01d5.md
@@ -1,6 +1,6 @@
---
id: 65579228c669fcbebffd01d5
-title: Step 52
+title: Passo 52
challengeType: 20
dashedName: step-52
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/6557924d47c325bf27afbe51.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/6557924d47c325bf27afbe51.md
index 3d5d88ea299..12e147c0e13 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/6557924d47c325bf27afbe51.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/6557924d47c325bf27afbe51.md
@@ -1,6 +1,6 @@
---
id: 6557924d47c325bf27afbe51
-title: Step 53
+title: Passo 53
challengeType: 20
dashedName: step-53
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/6557927ad11e58bf8c794b25.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/6557927ad11e58bf8c794b25.md
index 5bf0333ef63..e1bddc6fb13 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/6557927ad11e58bf8c794b25.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/6557927ad11e58bf8c794b25.md
@@ -1,6 +1,6 @@
---
id: 6557927ad11e58bf8c794b25
-title: Step 55
+title: Passo 55
challengeType: 20
dashedName: step-55
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/6559d70c5161b16ff1d6530d.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/6559d70c5161b16ff1d6530d.md
index 180799bc010..2a424d283dc 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/6559d70c5161b16ff1d6530d.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/6559d70c5161b16ff1d6530d.md
@@ -1,6 +1,6 @@
---
id: 6559d70c5161b16ff1d6530d
-title: Step 54
+title: Passo 54
challengeType: 20
dashedName: step-54
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/6559d86fe1b8947954b9178d.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/6559d86fe1b8947954b9178d.md
index 882333925ad..4a4ecdf2b6d 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/6559d86fe1b8947954b9178d.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/6559d86fe1b8947954b9178d.md
@@ -1,6 +1,6 @@
---
id: 6559d86fe1b8947954b9178d
-title: Step 56
+title: Passo 56
challengeType: 20
dashedName: step-56
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/6559da1b7d75f088f5e6b89f.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/6559da1b7d75f088f5e6b89f.md
index 7ca4892f72e..16889570f14 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/6559da1b7d75f088f5e6b89f.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/6559da1b7d75f088f5e6b89f.md
@@ -1,6 +1,6 @@
---
id: 6559da1b7d75f088f5e6b89f
-title: Step 57
+title: Passo 57
challengeType: 20
dashedName: step-57
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/6559da93115de78dbbdc7ba3.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/6559da93115de78dbbdc7ba3.md
index 01710fff8fc..4f05920b5a0 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/6559da93115de78dbbdc7ba3.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/6559da93115de78dbbdc7ba3.md
@@ -1,6 +1,6 @@
---
id: 6559da93115de78dbbdc7ba3
-title: Step 59
+title: Passo 59
challengeType: 20
dashedName: step-59
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/6566195b0a021bb660b2b4b1.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/6566195b0a021bb660b2b4b1.md
index 11de998a29f..d0365e6f48f 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/6566195b0a021bb660b2b4b1.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/6566195b0a021bb660b2b4b1.md
@@ -1,6 +1,6 @@
---
id: 6566195b0a021bb660b2b4b1
-title: Step 21
+title: Passo 21
challengeType: 20
dashedName: step-21
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/65661b72d6745ebec6a96923.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/65661b72d6745ebec6a96923.md
index cd4e33e8754..2a7badc968a 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/65661b72d6745ebec6a96923.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/65661b72d6745ebec6a96923.md
@@ -1,6 +1,6 @@
---
id: 65661b72d6745ebec6a96923
-title: Step 22
+title: Passo 22
challengeType: 20
dashedName: step-22
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/6567722f53ad97d7ea6bb082.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/6567722f53ad97d7ea6bb082.md
index caacf67a0e1..18c9b683cfa 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/6567722f53ad97d7ea6bb082.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/6567722f53ad97d7ea6bb082.md
@@ -1,6 +1,6 @@
---
id: 6567722f53ad97d7ea6bb082
-title: Step 51
+title: Passo 51
challengeType: 20
dashedName: step-51
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/65774ae7c3eee66fe79b9459.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/65774ae7c3eee66fe79b9459.md
index e26f42331fb..29ef3f8098c 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/65774ae7c3eee66fe79b9459.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/65774ae7c3eee66fe79b9459.md
@@ -1,6 +1,6 @@
---
id: 65774ae7c3eee66fe79b9459
-title: Step 58
+title: Passo 58
challengeType: 20
dashedName: step-58
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/657891ab9c1903f4e55433ba.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/657891ab9c1903f4e55433ba.md
index 1c884c8dbd4..a011d9e3924 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/657891ab9c1903f4e55433ba.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/657891ab9c1903f4e55433ba.md
@@ -1,6 +1,6 @@
---
id: 657891ab9c1903f4e55433ba
-title: Step 44
+title: Passo 44
challengeType: 20
dashedName: step-44
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/6579cbab9825b8170974c69a.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/6579cbab9825b8170974c69a.md
index ac2ee344d92..f699d1f100c 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/6579cbab9825b8170974c69a.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/6579cbab9825b8170974c69a.md
@@ -1,6 +1,6 @@
---
id: 6579cbab9825b8170974c69a
-title: Step 13
+title: Passo 13
challengeType: 20
dashedName: step-13
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/6579cd5f6dd62c189e53ddbb.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/6579cd5f6dd62c189e53ddbb.md
index aa4676d7334..239e25afc6c 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/6579cd5f6dd62c189e53ddbb.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/6579cd5f6dd62c189e53ddbb.md
@@ -1,6 +1,6 @@
---
id: 6579cd5f6dd62c189e53ddbb
-title: Step 14
+title: Passo 14
challengeType: 20
dashedName: step-14
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/6579dd49fa8a8e1fd06b85a9.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/6579dd49fa8a8e1fd06b85a9.md
index a22c0982940..a03bc90bb19 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/6579dd49fa8a8e1fd06b85a9.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/6579dd49fa8a8e1fd06b85a9.md
@@ -1,6 +1,6 @@
---
id: 6579dd49fa8a8e1fd06b85a9
-title: Step 15
+title: Passo 15
challengeType: 20
dashedName: step-15
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/65affe602a2a828b0382a058.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/65affe602a2a828b0382a058.md
index 6395759c284..7fdc1ed10d1 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/65affe602a2a828b0382a058.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/65affe602a2a828b0382a058.md
@@ -1,6 +1,6 @@
---
id: 65affe602a2a828b0382a058
-title: Step 17
+title: Passo 17
challengeType: 20
dashedName: step-17
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/65b7cd2b7bd9a684ccf1dc16.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/65b7cd2b7bd9a684ccf1dc16.md
index e131047f80f..2f4b6884a6a 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/65b7cd2b7bd9a684ccf1dc16.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/65b7cd2b7bd9a684ccf1dc16.md
@@ -1,6 +1,6 @@
---
id: 65b7cd2b7bd9a684ccf1dc16
-title: Step 9
+title: Passo 9
challengeType: 20
dashedName: step-9
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/65b7cf140d34058d7ea8935f.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/65b7cf140d34058d7ea8935f.md
index 60ab0d6aada..74d580e4a31 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/65b7cf140d34058d7ea8935f.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/65b7cf140d34058d7ea8935f.md
@@ -1,6 +1,6 @@
---
id: 65b7cf140d34058d7ea8935f
-title: Step 10
+title: Passo 10
challengeType: 20
dashedName: step-10
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/65b7d25992879698180e6a71.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/65b7d25992879698180e6a71.md
index 276a2bae41f..66987a4520d 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/65b7d25992879698180e6a71.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/65b7d25992879698180e6a71.md
@@ -1,6 +1,6 @@
---
id: 65b7d25992879698180e6a71
-title: Step 11
+title: Passo 10
challengeType: 20
dashedName: step-11
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/65b7d3319ebec69b983fb91b.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/65b7d3319ebec69b983fb91b.md
index f4516a135ac..f03e374c9ed 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/65b7d3319ebec69b983fb91b.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/65b7d3319ebec69b983fb91b.md
@@ -1,6 +1,6 @@
---
id: 65b7d3319ebec69b983fb91b
-title: Step 12
+title: Passo 12
challengeType: 20
dashedName: step-12
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/66068fb0bfddba2b7977eb60.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/66068fb0bfddba2b7977eb60.md
index 68cdc2f0f0a..1ec3049f642 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/66068fb0bfddba2b7977eb60.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/66068fb0bfddba2b7977eb60.md
@@ -1,6 +1,6 @@
---
id: 66068fb0bfddba2b7977eb60
-title: Step 1
+title: Passo 1
challengeType: 20
dashedName: step-1
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/66069167b3307b2f4067b22b.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/66069167b3307b2f4067b22b.md
index 085fa7a1416..41b093fd771 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/66069167b3307b2f4067b22b.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/66069167b3307b2f4067b22b.md
@@ -1,6 +1,6 @@
---
id: 66069167b3307b2f4067b22b
-title: Step 2
+title: Passo 2
challengeType: 20
dashedName: step-2
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606927d010be4300a4e5330.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606927d010be4300a4e5330.md
index 4cff4f855b7..2aadc7c1b40 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606927d010be4300a4e5330.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606927d010be4300a4e5330.md
@@ -1,6 +1,6 @@
---
id: 6606927d010be4300a4e5330
-title: Step 3
+title: Passo 3
challengeType: 20
dashedName: step-3
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606933d6813a8308c962dd1.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606933d6813a8308c962dd1.md
index da36f2aa55f..9694467c27f 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606933d6813a8308c962dd1.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606933d6813a8308c962dd1.md
@@ -1,6 +1,6 @@
---
id: 6606933d6813a8308c962dd1
-title: Step 4
+title: Passo 4
challengeType: 20
dashedName: step-4
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660699119472f332798860ad.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660699119472f332798860ad.md
index 8f0adf8b2a5..b75ab1afa87 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660699119472f332798860ad.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660699119472f332798860ad.md
@@ -1,6 +1,6 @@
---
id: 660699119472f332798860ad
-title: Step 5
+title: Passo 5
challengeType: 20
dashedName: step-5
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660699aabc59c532f2d556e5.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660699aabc59c532f2d556e5.md
index 6f9bb5fb915..190eafb5438 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660699aabc59c532f2d556e5.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660699aabc59c532f2d556e5.md
@@ -1,6 +1,6 @@
---
id: 660699aabc59c532f2d556e5
-title: Step 6
+title: Passo 6
challengeType: 20
dashedName: step-6
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/66069b0b36053733a2f012fe.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/66069b0b36053733a2f012fe.md
index 7d743f61762..5883a8cee28 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/66069b0b36053733a2f012fe.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/66069b0b36053733a2f012fe.md
@@ -1,6 +1,6 @@
---
id: 66069b0b36053733a2f012fe
-title: Step 7
+title: Passo 7
challengeType: 20
dashedName: step-7
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/66069b992c1c5e3451f3deb0.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/66069b992c1c5e3451f3deb0.md
index 6548841685b..141cd12913b 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/66069b992c1c5e3451f3deb0.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/66069b992c1c5e3451f3deb0.md
@@ -1,6 +1,6 @@
---
id: 66069b992c1c5e3451f3deb0
-title: Step 8
+title: Passo 8
challengeType: 20
dashedName: step-8
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/66069d65162e61357c793e0c.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/66069d65162e61357c793e0c.md
index 5cc6adbad93..c6bf747cff0 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/66069d65162e61357c793e0c.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/66069d65162e61357c793e0c.md
@@ -1,6 +1,6 @@
---
id: 66069d65162e61357c793e0c
-title: Step 9
+title: Passo 9
challengeType: 20
dashedName: step-9
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/66069e5759b800364707988e.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/66069e5759b800364707988e.md
index a0bca70274f..bdfde2e7f54 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/66069e5759b800364707988e.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/66069e5759b800364707988e.md
@@ -1,6 +1,6 @@
---
id: 66069e5759b800364707988e
-title: Step 10
+title: Passo 10
challengeType: 20
dashedName: step-10
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/66069f86f58f85371d47123e.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/66069f86f58f85371d47123e.md
index 6e709ad0fb5..4859586a129 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/66069f86f58f85371d47123e.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/66069f86f58f85371d47123e.md
@@ -1,6 +1,6 @@
---
id: 66069f86f58f85371d47123e
-title: Step 11
+title: Passo 10
challengeType: 20
dashedName: step-11
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606a219f9efbf38ad496f67.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606a219f9efbf38ad496f67.md
index 069b3257d09..f8479b3ccbe 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606a219f9efbf38ad496f67.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606a219f9efbf38ad496f67.md
@@ -1,6 +1,6 @@
---
id: 6606a219f9efbf38ad496f67
-title: Step 12
+title: Passo 12
challengeType: 20
dashedName: step-12
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606a2f8a6a36f39518e0439.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606a2f8a6a36f39518e0439.md
index a24565bb7e6..4bf94dc885b 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606a2f8a6a36f39518e0439.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606a2f8a6a36f39518e0439.md
@@ -1,6 +1,6 @@
---
id: 6606a2f8a6a36f39518e0439
-title: Step 13
+title: Passo 13
challengeType: 20
dashedName: step-13
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606a3ccb1eea93a23c066bf.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606a3ccb1eea93a23c066bf.md
index 9525d906140..97c0345635d 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606a3ccb1eea93a23c066bf.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606a3ccb1eea93a23c066bf.md
@@ -1,6 +1,6 @@
---
id: 6606a3ccb1eea93a23c066bf
-title: Step 14
+title: Passo 14
challengeType: 20
dashedName: step-14
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606a4641ec48b3a9fe8c2fc.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606a4641ec48b3a9fe8c2fc.md
index a70ceb22fef..fa4d7eee1db 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606a4641ec48b3a9fe8c2fc.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606a4641ec48b3a9fe8c2fc.md
@@ -1,6 +1,6 @@
---
id: 6606a4641ec48b3a9fe8c2fc
-title: Step 15
+title: Passo 15
challengeType: 20
dashedName: step-15
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606b0d602d1e33e81bcef0d.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606b0d602d1e33e81bcef0d.md
index d64629762d7..cc8dfb48f0f 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606b0d602d1e33e81bcef0d.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606b0d602d1e33e81bcef0d.md
@@ -1,6 +1,6 @@
---
id: 6606b0d602d1e33e81bcef0d
-title: Step 16
+title: Passo 16
challengeType: 20
dashedName: step-16
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606b224a69a293f98f8db8f.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606b224a69a293f98f8db8f.md
index c7d115c6f54..de96dabde29 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606b224a69a293f98f8db8f.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606b224a69a293f98f8db8f.md
@@ -1,6 +1,6 @@
---
id: 6606b224a69a293f98f8db8f
-title: Step 17
+title: Passo 17
challengeType: 20
dashedName: step-17
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606b63c0fd55e4314d2ec85.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606b63c0fd55e4314d2ec85.md
index 9876c1bd00c..9cd4d1dda1b 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606b63c0fd55e4314d2ec85.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606b63c0fd55e4314d2ec85.md
@@ -1,6 +1,6 @@
---
id: 6606b63c0fd55e4314d2ec85
-title: Step 18
+title: Passo 18
challengeType: 20
dashedName: step-18
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606b6b7760d0643c3b4eb29.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606b6b7760d0643c3b4eb29.md
index 3db152ffaec..dafd96bafca 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606b6b7760d0643c3b4eb29.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606b6b7760d0643c3b4eb29.md
@@ -1,6 +1,6 @@
---
id: 6606b6b7760d0643c3b4eb29
-title: Step 19
+title: Passo 19
challengeType: 20
dashedName: step-19
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606b8d31356fe4563f0e99c.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606b8d31356fe4563f0e99c.md
index b51a721a190..f3ac1a1f0e0 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606b8d31356fe4563f0e99c.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606b8d31356fe4563f0e99c.md
@@ -1,6 +1,6 @@
---
id: 6606b8d31356fe4563f0e99c
-title: Step 20
+title: Passo 20
challengeType: 20
dashedName: step-20
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606b961ebcf04460f8af76e.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606b961ebcf04460f8af76e.md
index 56a77e8d9f1..c57047ea585 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606b961ebcf04460f8af76e.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606b961ebcf04460f8af76e.md
@@ -1,6 +1,6 @@
---
id: 6606b961ebcf04460f8af76e
-title: Step 21
+title: Passo 21
challengeType: 20
dashedName: step-21
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606baaf1828ff46ebcc008c.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606baaf1828ff46ebcc008c.md
index f021d193478..813c68e74aa 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606baaf1828ff46ebcc008c.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606baaf1828ff46ebcc008c.md
@@ -1,6 +1,6 @@
---
id: 6606baaf1828ff46ebcc008c
-title: Step 22
+title: Passo 22
challengeType: 20
dashedName: step-22
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606bbd52233b247cf0a56e4.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606bbd52233b247cf0a56e4.md
index fec11280338..17dd1097759 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606bbd52233b247cf0a56e4.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606bbd52233b247cf0a56e4.md
@@ -1,6 +1,6 @@
---
id: 6606bbd52233b247cf0a56e4
-title: Step 23
+title: Passo 23
challengeType: 20
dashedName: step-23
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606bc4e5535c0484990ccd5.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606bc4e5535c0484990ccd5.md
index 6f31f8b1b9f..4903c9ca528 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606bc4e5535c0484990ccd5.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606bc4e5535c0484990ccd5.md
@@ -1,6 +1,6 @@
---
id: 6606bc4e5535c0484990ccd5
-title: Step 24
+title: Passo 24
challengeType: 20
dashedName: step-24
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606bd3d02e86548d3ce1a0a.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606bd3d02e86548d3ce1a0a.md
index 86aa94eac57..bd19e986e81 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606bd3d02e86548d3ce1a0a.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606bd3d02e86548d3ce1a0a.md
@@ -1,6 +1,6 @@
---
id: 6606bd3d02e86548d3ce1a0a
-title: Step 25
+title: Passo 25
challengeType: 20
dashedName: step-25
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606beade9200b49aaeecd94.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606beade9200b49aaeecd94.md
index 1dd550c7ed0..17988e65935 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606beade9200b49aaeecd94.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606beade9200b49aaeecd94.md
@@ -1,6 +1,6 @@
---
id: 6606beade9200b49aaeecd94
-title: Step 26
+title: Passo 26
challengeType: 20
dashedName: step-26
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606bf4561f8794a0d345919.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606bf4561f8794a0d345919.md
index 2eed5cae829..3bdd32e4564 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606bf4561f8794a0d345919.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606bf4561f8794a0d345919.md
@@ -1,6 +1,6 @@
---
id: 6606bf4561f8794a0d345919
-title: Step 27
+title: Passo 27
challengeType: 20
dashedName: step-27
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606c05b5624a54ab85808fa.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606c05b5624a54ab85808fa.md
index 41721851b6b..8599ca6bf72 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606c05b5624a54ab85808fa.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606c05b5624a54ab85808fa.md
@@ -1,6 +1,6 @@
---
id: 6606c05b5624a54ab85808fa
-title: Step 28
+title: Passo 28
challengeType: 20
dashedName: step-28
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606c0dd3293064b30d17a72.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606c0dd3293064b30d17a72.md
index 82b20ac54f3..805f2bdac46 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606c0dd3293064b30d17a72.md
+++ b/curriculum/challenges/portuguese/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: Passo 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.
+Ótimo! `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.
Now delete the `print` call.
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606c14182435d4bab0de2ee.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606c14182435d4bab0de2ee.md
index 5a1f17ec979..117e67fd827 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606c14182435d4bab0de2ee.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606c14182435d4bab0de2ee.md
@@ -1,6 +1,6 @@
---
id: 6606c14182435d4bab0de2ee
-title: Step 30
+title: Passo 30
challengeType: 20
dashedName: step-30
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606c2d203a8124c83b2234b.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606c2d203a8124c83b2234b.md
index ac069897fe7..5aa3a16d1e8 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606c2d203a8124c83b2234b.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606c2d203a8124c83b2234b.md
@@ -1,6 +1,6 @@
---
id: 6606c2d203a8124c83b2234b
-title: Step 31
+title: Passo 31
challengeType: 20
dashedName: step-31
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606c3fd5634684d48a7887b.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606c3fd5634684d48a7887b.md
index 9a886c64188..f1a1753eaf7 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606c3fd5634684d48a7887b.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606c3fd5634684d48a7887b.md
@@ -1,6 +1,6 @@
---
id: 6606c3fd5634684d48a7887b
-title: Step 32
+title: Passo 32
challengeType: 20
dashedName: step-32
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606cb019db4f74f224856f4.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606cb019db4f74f224856f4.md
index 386bf918d7e..28072033920 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606cb019db4f74f224856f4.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606cb019db4f74f224856f4.md
@@ -1,6 +1,6 @@
---
id: 6606cb019db4f74f224856f4
-title: Step 33
+title: Passo 33
challengeType: 20
dashedName: step-33
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606cc088fd3574fa9010a4f.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606cc088fd3574fa9010a4f.md
index 5e0464e3165..5f7bf48d8f2 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606cc088fd3574fa9010a4f.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606cc088fd3574fa9010a4f.md
@@ -1,6 +1,6 @@
---
id: 6606cc088fd3574fa9010a4f
-title: Step 34
+title: Passo 34
challengeType: 20
dashedName: step-34
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606cc473675e85017b0c53d.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606cc473675e85017b0c53d.md
index 3ab272768c6..185b40d1b4a 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606cc473675e85017b0c53d.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606cc473675e85017b0c53d.md
@@ -1,6 +1,6 @@
---
id: 6606cc473675e85017b0c53d
-title: Step 35
+title: Passo 35
challengeType: 20
dashedName: step-35
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606cc754a8834509cd0afb6.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606cc754a8834509cd0afb6.md
index af334c5a903..fcb2f8731a8 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606cc754a8834509cd0afb6.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606cc754a8834509cd0afb6.md
@@ -1,6 +1,6 @@
---
id: 6606cc754a8834509cd0afb6
-title: Step 36
+title: Passo 36
challengeType: 20
dashedName: step-36
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606cd69f56e27516583b0cc.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606cd69f56e27516583b0cc.md
index 33da7d91d09..4cbd9840ec5 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606cd69f56e27516583b0cc.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606cd69f56e27516583b0cc.md
@@ -1,6 +1,6 @@
---
id: 6606cd69f56e27516583b0cc
-title: Step 37
+title: Passo 37
challengeType: 20
dashedName: step-37
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606cf1b2b9f65529c161098.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606cf1b2b9f65529c161098.md
index 5249161fe0d..e9366daeab8 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606cf1b2b9f65529c161098.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606cf1b2b9f65529c161098.md
@@ -1,6 +1,6 @@
---
id: 6606cf1b2b9f65529c161098
-title: Step 38
+title: Passo 38
challengeType: 20
dashedName: step-38
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606d03ff198245383e61d90.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606d03ff198245383e61d90.md
index e8494c7e89c..39c5ab44fdd 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606d03ff198245383e61d90.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606d03ff198245383e61d90.md
@@ -1,6 +1,6 @@
---
id: 6606d03ff198245383e61d90
-title: Step 39
+title: Passo 39
challengeType: 20
dashedName: step-39
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606d32096165654b8e73f21.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606d32096165654b8e73f21.md
index 0883d525ea7..2e4c2c9ebfd 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606d32096165654b8e73f21.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606d32096165654b8e73f21.md
@@ -1,6 +1,6 @@
---
id: 6606d32096165654b8e73f21
-title: Step 40
+title: Passo 40
challengeType: 20
dashedName: step-40
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606d378de78d55523f08298.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606d378de78d55523f08298.md
index 510aa44cbec..b0396547341 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606d378de78d55523f08298.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606d378de78d55523f08298.md
@@ -1,6 +1,6 @@
---
id: 6606d378de78d55523f08298
-title: Step 41
+title: Passo 41
challengeType: 20
dashedName: step-41
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606d589750ad655fa0df168.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606d589750ad655fa0df168.md
index 57c318d7286..fa6c3fc1405 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606d589750ad655fa0df168.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606d589750ad655fa0df168.md
@@ -1,6 +1,6 @@
---
id: 6606d589750ad655fa0df168
-title: Step 42
+title: Passo 42
challengeType: 20
dashedName: step-42
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606d6138c49e456920fa818.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606d6138c49e456920fa818.md
index fe7d7e925a1..9f012728555 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606d6138c49e456920fa818.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606d6138c49e456920fa818.md
@@ -1,6 +1,6 @@
---
id: 6606d6138c49e456920fa818
-title: Step 43
+title: Passo 43
challengeType: 20
dashedName: step-43
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606d7bb9e4c6b574235159a.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606d7bb9e4c6b574235159a.md
index 6f42cb307ec..4d78b855e91 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606d7bb9e4c6b574235159a.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606d7bb9e4c6b574235159a.md
@@ -1,6 +1,6 @@
---
id: 6606d7bb9e4c6b574235159a
-title: Step 44
+title: Passo 44
challengeType: 20
dashedName: step-44
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606d8795bd533582425a363.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606d8795bd533582425a363.md
index 23e9f5ee47e..79261d8df4e 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606d8795bd533582425a363.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606d8795bd533582425a363.md
@@ -1,6 +1,6 @@
---
id: 6606d8795bd533582425a363
-title: Step 45
+title: Passo 45
challengeType: 20
dashedName: step-45
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606d8c323d6205890fbbd54.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606d8c323d6205890fbbd54.md
index 0bab88d756b..c6daf07e4f9 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606d8c323d6205890fbbd54.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606d8c323d6205890fbbd54.md
@@ -1,6 +1,6 @@
---
id: 6606d8c323d6205890fbbd54
-title: Step 46
+title: Passo 46
challengeType: 20
dashedName: step-46
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606d9d92fcf78598b3b5184.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606d9d92fcf78598b3b5184.md
index 6a3f44cf9f5..165b9b491a5 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606d9d92fcf78598b3b5184.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606d9d92fcf78598b3b5184.md
@@ -1,6 +1,6 @@
---
id: 6606d9d92fcf78598b3b5184
-title: Step 47
+title: Passo 47
challengeType: 20
dashedName: step-47
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606db6a23a1455a402f91ae.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606db6a23a1455a402f91ae.md
index a9b47240046..03fb1f8d94e 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606db6a23a1455a402f91ae.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606db6a23a1455a402f91ae.md
@@ -1,6 +1,6 @@
---
id: 6606db6a23a1455a402f91ae
-title: Step 48
+title: Passo 48
challengeType: 20
dashedName: step-48
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606dcf5a31e4e5b43737417.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606dcf5a31e4e5b43737417.md
index 1ae8a2c49c4..0c51602c89b 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606dcf5a31e4e5b43737417.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606dcf5a31e4e5b43737417.md
@@ -1,6 +1,6 @@
---
id: 6606dcf5a31e4e5b43737417
-title: Step 49
+title: Passo 49
challengeType: 20
dashedName: step-49
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606dd63109f9f5c2195e30c.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606dd63109f9f5c2195e30c.md
index d235ac18532..ce4610b5883 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606dd63109f9f5c2195e30c.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606dd63109f9f5c2195e30c.md
@@ -1,6 +1,6 @@
---
id: 6606dd63109f9f5c2195e30c
-title: Step 50
+title: Passo 50
challengeType: 20
dashedName: step-50
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606de006a82e05c9a65cebe.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606de006a82e05c9a65cebe.md
index 1558aabc875..1a8143fa004 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606de006a82e05c9a65cebe.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606de006a82e05c9a65cebe.md
@@ -1,6 +1,6 @@
---
id: 6606de006a82e05c9a65cebe
-title: Step 51
+title: Passo 51
challengeType: 20
dashedName: step-51
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606e2f27f19ca5f398c6aed.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606e2f27f19ca5f398c6aed.md
index e35ce7781d2..065509457a1 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606e2f27f19ca5f398c6aed.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606e2f27f19ca5f398c6aed.md
@@ -1,6 +1,6 @@
---
id: 6606e2f27f19ca5f398c6aed
-title: Step 52
+title: Passo 52
challengeType: 20
dashedName: step-52
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606e3e6231702600bd5860c.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606e3e6231702600bd5860c.md
index 58e13940974..9ba5cb02ae9 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606e3e6231702600bd5860c.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606e3e6231702600bd5860c.md
@@ -1,6 +1,6 @@
---
id: 6606e3e6231702600bd5860c
-title: Step 53
+title: Passo 53
challengeType: 20
dashedName: step-53
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660a737f0f72b51de361051c.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660a737f0f72b51de361051c.md
index 94dabecb93b..6d34bf3ae36 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660a737f0f72b51de361051c.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660a737f0f72b51de361051c.md
@@ -1,6 +1,6 @@
---
id: 660a737f0f72b51de361051c
-title: Step 54
+title: Passo 54
challengeType: 20
dashedName: step-54
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660a7a1cac69b7217cbae22d.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660a7a1cac69b7217cbae22d.md
index f2dbb731d23..8e6b2121702 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660a7a1cac69b7217cbae22d.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660a7a1cac69b7217cbae22d.md
@@ -1,6 +1,6 @@
---
id: 660a7a1cac69b7217cbae22d
-title: Step 55
+title: Passo 55
challengeType: 20
dashedName: step-55
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660a7cb75dce3d22ab562c0d.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660a7cb75dce3d22ab562c0d.md
index 71967721182..246c6ab6db2 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660a7cb75dce3d22ab562c0d.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660a7cb75dce3d22ab562c0d.md
@@ -1,6 +1,6 @@
---
id: 660a7cb75dce3d22ab562c0d
-title: Step 56
+title: Passo 56
challengeType: 20
dashedName: step-56
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660a7ea6e3a21a243d6aa288.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660a7ea6e3a21a243d6aa288.md
index 589878799fb..f91fd14fd62 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660a7ea6e3a21a243d6aa288.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660a7ea6e3a21a243d6aa288.md
@@ -1,6 +1,6 @@
---
id: 660a7ea6e3a21a243d6aa288
-title: Step 57
+title: Passo 57
challengeType: 20
dashedName: step-57
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660a7f28d5ce6a24ef856a50.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660a7f28d5ce6a24ef856a50.md
index a2a3e147f7f..763697408e6 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660a7f28d5ce6a24ef856a50.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660a7f28d5ce6a24ef856a50.md
@@ -1,6 +1,6 @@
---
id: 660a7f28d5ce6a24ef856a50
-title: Step 58
+title: Passo 58
challengeType: 20
dashedName: step-58
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660a8b6cd8de406ae82ce910.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660a8b6cd8de406ae82ce910.md
index c8ff3dd05bf..37f25918dee 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660a8b6cd8de406ae82ce910.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660a8b6cd8de406ae82ce910.md
@@ -1,6 +1,6 @@
---
id: 660a8b6cd8de406ae82ce910
-title: Step 59
+title: Passo 59
challengeType: 20
dashedName: step-59
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660a8c3b21100c6b83e57cb0.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660a8c3b21100c6b83e57cb0.md
index 72fb8023c51..1c72c2b4f5c 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660a8c3b21100c6b83e57cb0.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660a8c3b21100c6b83e57cb0.md
@@ -1,6 +1,6 @@
---
id: 660a8c3b21100c6b83e57cb0
-title: Step 60
+title: Passo 60
challengeType: 20
dashedName: step-60
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660a8d7c5f33c16c67e58b37.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660a8d7c5f33c16c67e58b37.md
index 9f3c7a46046..b2ca82ded7a 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660a8d7c5f33c16c67e58b37.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660a8d7c5f33c16c67e58b37.md
@@ -1,6 +1,6 @@
---
id: 660a8d7c5f33c16c67e58b37
-title: Step 61
+title: Passo 61
challengeType: 20
dashedName: step-61
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660a8ef6b7571f6dddc3553b.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660a8ef6b7571f6dddc3553b.md
index 54a8e96ddc4..e1c295285bf 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660a8ef6b7571f6dddc3553b.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660a8ef6b7571f6dddc3553b.md
@@ -1,6 +1,6 @@
---
id: 660a8ef6b7571f6dddc3553b
-title: Step 62
+title: Passo 62
challengeType: 20
dashedName: step-62
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660a92e93854486efa68fe6f.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660a92e93854486efa68fe6f.md
index f4c822a3ed0..3724eb29f32 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660a92e93854486efa68fe6f.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660a92e93854486efa68fe6f.md
@@ -1,6 +1,6 @@
---
id: 660a92e93854486efa68fe6f
-title: Step 63
+title: Passo 63
challengeType: 20
dashedName: step-63
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660a937220bf966fd844f1ee.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660a937220bf966fd844f1ee.md
index f63fb74cd45..db46bcb5a44 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660a937220bf966fd844f1ee.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660a937220bf966fd844f1ee.md
@@ -1,6 +1,6 @@
---
id: 660a937220bf966fd844f1ee
-title: Step 64
+title: Passo 64
challengeType: 20
dashedName: step-64
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660a940b3379fb708a83593a.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660a940b3379fb708a83593a.md
index 389b232bcc7..320a1fe4297 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660a940b3379fb708a83593a.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660a940b3379fb708a83593a.md
@@ -1,6 +1,6 @@
---
id: 660a940b3379fb708a83593a
-title: Step 65
+title: Passo 65
challengeType: 20
dashedName: step-65
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660a94f55c3c9b71a37e1c8b.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660a94f55c3c9b71a37e1c8b.md
index b2517ac90e0..010999013ef 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660a94f55c3c9b71a37e1c8b.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660a94f55c3c9b71a37e1c8b.md
@@ -1,6 +1,6 @@
---
id: 660a94f55c3c9b71a37e1c8b
-title: Step 66
+title: Passo 66
challengeType: 20
dashedName: step-66
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660a957f44c096728ba9c41f.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660a957f44c096728ba9c41f.md
index 45de88d0b9e..79761ed5350 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660a957f44c096728ba9c41f.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660a957f44c096728ba9c41f.md
@@ -1,6 +1,6 @@
---
id: 660a957f44c096728ba9c41f
-title: Step 67
+title: Passo 67
challengeType: 20
dashedName: step-67
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660a95c3da857673124ed698.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660a95c3da857673124ed698.md
index dc0f0a7bad5..9d18b7065db 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660a95c3da857673124ed698.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660a95c3da857673124ed698.md
@@ -1,6 +1,6 @@
---
id: 660a95c3da857673124ed698
-title: Step 68
+title: Passo 68
challengeType: 20
dashedName: step-68
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660a968ca0838773c9bbfc85.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660a968ca0838773c9bbfc85.md
index 0c048aca043..1566791a017 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660a968ca0838773c9bbfc85.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660a968ca0838773c9bbfc85.md
@@ -1,6 +1,6 @@
---
id: 660a968ca0838773c9bbfc85
-title: Step 69
+title: Passo 69
challengeType: 20
dashedName: step-69
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660a9819ad113774d65a1e7c.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660a9819ad113774d65a1e7c.md
index e0086ce9aec..bff271d4411 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660a9819ad113774d65a1e7c.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660a9819ad113774d65a1e7c.md
@@ -1,6 +1,6 @@
---
id: 660a9819ad113774d65a1e7c
-title: Step 70
+title: Passo 70
challengeType: 20
dashedName: step-70
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660ac1d158923e805d3c3099.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660ac1d158923e805d3c3099.md
index 58219318e9c..7e2a6e06c73 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660ac1d158923e805d3c3099.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660ac1d158923e805d3c3099.md
@@ -1,6 +1,6 @@
---
id: 660ac1d158923e805d3c3099
-title: Step 71
+title: Passo 71
challengeType: 20
dashedName: step-71
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660ac2873b090d80d6aa6ce2.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660ac2873b090d80d6aa6ce2.md
index ae6ecb0932d..26e979bc91e 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660ac2873b090d80d6aa6ce2.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660ac2873b090d80d6aa6ce2.md
@@ -1,6 +1,6 @@
---
id: 660ac2873b090d80d6aa6ce2
-title: Step 72
+title: Passo 72
challengeType: 20
dashedName: step-72
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660ac35d55a15d81afdedd76.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660ac35d55a15d81afdedd76.md
index 3e9be29342e..7cbefbfb1ce 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660ac35d55a15d81afdedd76.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660ac35d55a15d81afdedd76.md
@@ -1,6 +1,6 @@
---
id: 660ac35d55a15d81afdedd76
-title: Step 73
+title: Passo 73
challengeType: 20
dashedName: step-73
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660ac44c7eec868220318297.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660ac44c7eec868220318297.md
index 4b9310e232a..d4e094b5cea 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660ac44c7eec868220318297.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660ac44c7eec868220318297.md
@@ -1,6 +1,6 @@
---
id: 660ac44c7eec868220318297
-title: Step 74
+title: Passo 74
challengeType: 20
dashedName: step-74
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660ac4f4f784b9829e89632a.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660ac4f4f784b9829e89632a.md
index 82a32e12416..9841f668f61 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660ac4f4f784b9829e89632a.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660ac4f4f784b9829e89632a.md
@@ -1,6 +1,6 @@
---
id: 660ac4f4f784b9829e89632a
-title: Step 75
+title: Passo 75
challengeType: 20
dashedName: step-75
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660ac56326c2eb831583c0de.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660ac56326c2eb831583c0de.md
index 34a68434ac5..0924f6fc210 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660ac56326c2eb831583c0de.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660ac56326c2eb831583c0de.md
@@ -1,6 +1,6 @@
---
id: 660ac56326c2eb831583c0de
-title: Step 76
+title: Passo 76
challengeType: 20
dashedName: step-76
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660ac59d7ea60083900b83df.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660ac59d7ea60083900b83df.md
index 52dfcf97bc1..1bc73fe054c 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660ac59d7ea60083900b83df.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660ac59d7ea60083900b83df.md
@@ -1,6 +1,6 @@
---
id: 660ac59d7ea60083900b83df
-title: Step 77
+title: Passo 77
challengeType: 20
dashedName: step-77
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660ac60e22aa218400acb4b6.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660ac60e22aa218400acb4b6.md
index d733758b89a..efaabff8c85 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660ac60e22aa218400acb4b6.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660ac60e22aa218400acb4b6.md
@@ -1,6 +1,6 @@
---
id: 660ac60e22aa218400acb4b6
-title: Step 78
+title: Passo 78
challengeType: 20
dashedName: step-78
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/658238f7604f154ea9a23e1e.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/658238f7604f154ea9a23e1e.md
index 0d904e4d542..65b55814c00 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/658238f7604f154ea9a23e1e.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/658238f7604f154ea9a23e1e.md
@@ -1,6 +1,6 @@
---
id: 658238f7604f154ea9a23e1e
-title: Step 15
+title: Passo 15
challengeType: 20
dashedName: step-15
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/65823b0167fd894f4a7ea60a.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/65823b0167fd894f4a7ea60a.md
index 0c4b5191a9a..132a1249019 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/65823b0167fd894f4a7ea60a.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/65823b0167fd894f4a7ea60a.md
@@ -1,6 +1,6 @@
---
id: 65823b0167fd894f4a7ea60a
-title: Step 16
+title: Passo 16
challengeType: 20
dashedName: step-16
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/65823bbbdb4eaa4f9d20a0fb.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/65823bbbdb4eaa4f9d20a0fb.md
index af93b0e12fc..ce670041082 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/65823bbbdb4eaa4f9d20a0fb.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/65823bbbdb4eaa4f9d20a0fb.md
@@ -1,6 +1,6 @@
---
id: 65823bbbdb4eaa4f9d20a0fb
-title: Step 17
+title: Passo 17
challengeType: 20
dashedName: step-17
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/65823cfc74aa564ffc460489.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/65823cfc74aa564ffc460489.md
index c06ab93c264..9d1a0c39b99 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/65823cfc74aa564ffc460489.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/65823cfc74aa564ffc460489.md
@@ -1,6 +1,6 @@
---
id: 65823cfc74aa564ffc460489
-title: Step 18
+title: Passo 18
challengeType: 20
dashedName: step-18
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/65823dde36392f505a39f7c7.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/65823dde36392f505a39f7c7.md
index 29c09ae0262..957d6f483c6 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/65823dde36392f505a39f7c7.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/65823dde36392f505a39f7c7.md
@@ -1,6 +1,6 @@
---
id: 65823dde36392f505a39f7c7
-title: Step 19
+title: Passo 19
challengeType: 20
dashedName: step-19
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/65823e87c9741750a22085a7.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/65823e87c9741750a22085a7.md
index 63af9be4151..a7eb0c7dfd2 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/65823e87c9741750a22085a7.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/65823e87c9741750a22085a7.md
@@ -1,6 +1,6 @@
---
id: 65823e87c9741750a22085a7
-title: Step 20
+title: Passo 20
challengeType: 20
dashedName: step-20
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/65823ff0d4b991510fade1a8.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/65823ff0d4b991510fade1a8.md
index 289c306da64..dc78a9396c5 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/65823ff0d4b991510fade1a8.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/65823ff0d4b991510fade1a8.md
@@ -1,6 +1,6 @@
---
id: 65823ff0d4b991510fade1a8
-title: Step 21
+title: Passo 21
challengeType: 20
dashedName: step-21
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/65824111a09164518320088d.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/65824111a09164518320088d.md
index fc8cab1fff0..e1b50e2d115 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/65824111a09164518320088d.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/65824111a09164518320088d.md
@@ -1,6 +1,6 @@
---
id: 65824111a09164518320088d
-title: Step 22
+title: Passo 22
challengeType: 20
dashedName: step-22
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/658244fdf4b0265334711664.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/658244fdf4b0265334711664.md
index f0f6c12e365..c88019fdc9d 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/658244fdf4b0265334711664.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/658244fdf4b0265334711664.md
@@ -1,6 +1,6 @@
---
id: 658244fdf4b0265334711664
-title: Step 23
+title: Passo 23
challengeType: 20
dashedName: step-23
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/65824561f3478e5371a33ae5.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/65824561f3478e5371a33ae5.md
index cae351eee31..4698d06838a 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/65824561f3478e5371a33ae5.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/65824561f3478e5371a33ae5.md
@@ -1,6 +1,6 @@
---
id: 65824561f3478e5371a33ae5
-title: Step 24
+title: Passo 24
challengeType: 20
dashedName: step-24
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/658246c28575d653d1f89b59.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/658246c28575d653d1f89b59.md
index 23b116aea50..3c982b227d0 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/658246c28575d653d1f89b59.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/658246c28575d653d1f89b59.md
@@ -1,6 +1,6 @@
---
id: 658246c28575d653d1f89b59
-title: Step 25
+title: Passo 25
challengeType: 20
dashedName: step-25
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/65824872894f59546e3084e2.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/65824872894f59546e3084e2.md
index 150c7896f1d..56eccced68a 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/65824872894f59546e3084e2.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/65824872894f59546e3084e2.md
@@ -1,6 +1,6 @@
---
id: 65824872894f59546e3084e2
-title: Step 26
+title: Passo 26
challengeType: 20
dashedName: step-26
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/65824a1b16631c54fa524154.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/65824a1b16631c54fa524154.md
index a557268c2db..7f63d2f5303 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/65824a1b16631c54fa524154.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/65824a1b16631c54fa524154.md
@@ -1,6 +1,6 @@
---
id: 65824a1b16631c54fa524154
-title: Step 27
+title: Passo 27
challengeType: 20
dashedName: step-27
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/65824c7b4e2da85597693dcf.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/65824c7b4e2da85597693dcf.md
index 662e4d59211..291299c01d6 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/65824c7b4e2da85597693dcf.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/65824c7b4e2da85597693dcf.md
@@ -1,6 +1,6 @@
---
id: 65824c7b4e2da85597693dcf
-title: Step 28
+title: Passo 28
challengeType: 20
dashedName: step-28
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/65824dfdb6815d563b2d3256.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/65824dfdb6815d563b2d3256.md
index 6c5f7e20351..c88936227e4 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/65824dfdb6815d563b2d3256.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/65824dfdb6815d563b2d3256.md
@@ -1,6 +1,6 @@
---
id: 65824dfdb6815d563b2d3256
-title: Step 29
+title: Passo 29
challengeType: 20
dashedName: step-29
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/6582507654b3ed5712341382.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/6582507654b3ed5712341382.md
index 8f20aa4cf58..fb2f0d26aed 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/6582507654b3ed5712341382.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/6582507654b3ed5712341382.md
@@ -1,6 +1,6 @@
---
id: 6582507654b3ed5712341382
-title: Step 30
+title: Passo 30
challengeType: 20
dashedName: step-30
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/658252f6b1526d57b103d48a.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/658252f6b1526d57b103d48a.md
index 15f326cb257..eb71a247c97 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/658252f6b1526d57b103d48a.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/658252f6b1526d57b103d48a.md
@@ -1,6 +1,6 @@
---
id: 658252f6b1526d57b103d48a
-title: Step 31
+title: Passo 31
challengeType: 20
dashedName: step-31
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/658254db6e12485a48130f57.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/658254db6e12485a48130f57.md
index 275d3f75aac..9b88eae36b1 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/658254db6e12485a48130f57.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/658254db6e12485a48130f57.md
@@ -1,6 +1,6 @@
---
id: 658254db6e12485a48130f57
-title: Step 32
+title: Passo 32
challengeType: 20
dashedName: step-32
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/658255d5f955175b270f251d.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/658255d5f955175b270f251d.md
index 0249ed79c87..ef61fb2fdb2 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/658255d5f955175b270f251d.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/658255d5f955175b270f251d.md
@@ -1,6 +1,6 @@
---
id: 658255d5f955175b270f251d
-title: Step 33
+title: Passo 33
challengeType: 20
dashedName: step-33
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/6582575b8089f85b8b92d7c8.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/6582575b8089f85b8b92d7c8.md
index fd25bf41ee6..58bd759afcf 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/6582575b8089f85b8b92d7c8.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/6582575b8089f85b8b92d7c8.md
@@ -1,6 +1,6 @@
---
id: 6582575b8089f85b8b92d7c8
-title: Step 34
+title: Passo 34
challengeType: 20
dashedName: step-34
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/658258c0e5fbe85c14c060cf.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/658258c0e5fbe85c14c060cf.md
index 7ca152b9bde..88f46d92d4d 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/658258c0e5fbe85c14c060cf.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/658258c0e5fbe85c14c060cf.md
@@ -1,6 +1,6 @@
---
id: 658258c0e5fbe85c14c060cf
-title: Step 35
+title: Passo 35
challengeType: 20
dashedName: step-35
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/65825a9520a0795c8afbef50.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/65825a9520a0795c8afbef50.md
index 0bc3402cf58..21de91c9245 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/65825a9520a0795c8afbef50.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/65825a9520a0795c8afbef50.md
@@ -1,6 +1,6 @@
---
id: 65825a9520a0795c8afbef50
-title: Step 36
+title: Passo 36
challengeType: 20
dashedName: step-36
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/65825b758fe85a5cebabc8c5.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/65825b758fe85a5cebabc8c5.md
index 6c1297bc068..dfd0f17054f 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/65825b758fe85a5cebabc8c5.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/65825b758fe85a5cebabc8c5.md
@@ -1,6 +1,6 @@
---
id: 65825b758fe85a5cebabc8c5
-title: Step 37
+title: Passo 37
challengeType: 20
dashedName: step-37
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/65825cda2668995d5168e37c.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/65825cda2668995d5168e37c.md
index 676b0ec42f7..f5d4432b904 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/65825cda2668995d5168e37c.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/65825cda2668995d5168e37c.md
@@ -1,6 +1,6 @@
---
id: 65825cda2668995d5168e37c
-title: Step 38
+title: Passo 38
challengeType: 20
dashedName: step-38
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/65825e96b5db5f5dee6bf57c.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/65825e96b5db5f5dee6bf57c.md
index d354cb667cb..79fa5a3f063 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/65825e96b5db5f5dee6bf57c.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/65825e96b5db5f5dee6bf57c.md
@@ -1,6 +1,6 @@
---
id: 65825e96b5db5f5dee6bf57c
-title: Step 39
+title: Passo 39
challengeType: 20
dashedName: step-39
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/6582601b2987045e8e7da994.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/6582601b2987045e8e7da994.md
index 669de4ae215..76d0ab22a7f 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/6582601b2987045e8e7da994.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/6582601b2987045e8e7da994.md
@@ -1,6 +1,6 @@
---
id: 6582601b2987045e8e7da994
-title: Step 40
+title: Passo 40
challengeType: 20
dashedName: step-40
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/6582622cb6c11a5f4c5d79b4.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/6582622cb6c11a5f4c5d79b4.md
index 4801aa6d338..46b90893005 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/6582622cb6c11a5f4c5d79b4.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/6582622cb6c11a5f4c5d79b4.md
@@ -1,6 +1,6 @@
---
id: 6582622cb6c11a5f4c5d79b4
-title: Step 41
+title: Passo 41
challengeType: 20
dashedName: step-41
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/6582687859366a618424d84b.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/6582687859366a618424d84b.md
index 911a95cf962..34aab60b68f 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/6582687859366a618424d84b.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/6582687859366a618424d84b.md
@@ -1,6 +1,6 @@
---
id: 6582687859366a618424d84b
-title: Step 42
+title: Passo 42
challengeType: 20
dashedName: step-42
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/65826a6e9d189a623141c726.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/65826a6e9d189a623141c726.md
index 712c3072018..a623c651fdd 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/65826a6e9d189a623141c726.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/65826a6e9d189a623141c726.md
@@ -1,6 +1,6 @@
---
id: 65826a6e9d189a623141c726
-title: Step 43
+title: Passo 43
challengeType: 20
dashedName: step-43
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/65826af5b226a5628aa154b1.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/65826af5b226a5628aa154b1.md
index f2fec123e71..41fec6bd1f9 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/65826af5b226a5628aa154b1.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/65826af5b226a5628aa154b1.md
@@ -1,6 +1,6 @@
---
id: 65826af5b226a5628aa154b1
-title: Step 44
+title: Passo 44
challengeType: 20
dashedName: step-44
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/66314f2add0a8b57da5d6d91.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/66314f2add0a8b57da5d6d91.md
index d1fd45de383..ddf18ce7d7a 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/66314f2add0a8b57da5d6d91.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/66314f2add0a8b57da5d6d91.md
@@ -1,6 +1,6 @@
---
id: 66314f2add0a8b57da5d6d91
-title: Step 14
+title: Passo 14
challengeType: 20
dashedName: step-14
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-list-comprehension-by-building-a-case-converter-program/657f4add33ea4b1f61ba3dc8.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-list-comprehension-by-building-a-case-converter-program/657f4add33ea4b1f61ba3dc8.md
index 3e213f4876a..e0545f99fd4 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-list-comprehension-by-building-a-case-converter-program/657f4add33ea4b1f61ba3dc8.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-list-comprehension-by-building-a-case-converter-program/657f4add33ea4b1f61ba3dc8.md
@@ -11,7 +11,7 @@ Finally try out this new implementation by executing the program. Change the inp
If you've done everything correctly, you should see the input string converted into snake case, like before.
-Congratulations! Now your `convert_to_snake_case()` function is ready.
+Parabéns! Now your `convert_to_snake_case()` function is ready.
# --hints--
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6551ef504d91936d2d4e54f8.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6551ef504d91936d2d4e54f8.md
index 2b65b4b4212..a453ca462f8 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6551ef504d91936d2d4e54f8.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6551ef504d91936d2d4e54f8.md
@@ -1,6 +1,6 @@
---
id: 6551ef504d91936d2d4e54f8
-title: Step 4
+title: Passo 4
challengeType: 20
dashedName: step-4
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6551f1e8737dbe6e0cb08ea4.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6551f1e8737dbe6e0cb08ea4.md
index f8bb0f2f644..480519b26ad 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6551f1e8737dbe6e0cb08ea4.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6551f1e8737dbe6e0cb08ea4.md
@@ -1,6 +1,6 @@
---
id: 6551f1e8737dbe6e0cb08ea4
-title: Step 10
+title: Passo 10
challengeType: 20
dashedName: step-10
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6551f22653e6ce6e4f1d1370.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6551f22653e6ce6e4f1d1370.md
index d80be1b9b59..a925202283f 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6551f22653e6ce6e4f1d1370.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6551f22653e6ce6e4f1d1370.md
@@ -1,6 +1,6 @@
---
id: 6551f22653e6ce6e4f1d1370
-title: Step 11
+title: Passo 10
challengeType: 20
dashedName: step-11
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6551f3bfed58796ebb1268dc.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6551f3bfed58796ebb1268dc.md
index 7c28d74b6b7..17f73888aa2 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6551f3bfed58796ebb1268dc.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6551f3bfed58796ebb1268dc.md
@@ -1,6 +1,6 @@
---
id: 6551f3bfed58796ebb1268dc
-title: Step 5
+title: Passo 5
challengeType: 20
dashedName: step-5
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6551f4259d66026ee28cb205.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6551f4259d66026ee28cb205.md
index d04e0d082d3..3c181c9e227 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6551f4259d66026ee28cb205.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6551f4259d66026ee28cb205.md
@@ -1,6 +1,6 @@
---
id: 6551f4259d66026ee28cb205
-title: Step 6
+title: Passo 6
challengeType: 20
dashedName: step-6
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6551f5756c20146fc94f8675.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6551f5756c20146fc94f8675.md
index b2d39487b22..3bdf6f4a082 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6551f5756c20146fc94f8675.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6551f5756c20146fc94f8675.md
@@ -1,6 +1,6 @@
---
id: 6551f5756c20146fc94f8675
-title: Step 7
+title: Passo 7
challengeType: 20
dashedName: step-7
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6551f6f9ec6db270eb83f3db.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6551f6f9ec6db270eb83f3db.md
index 3103cb653bf..3f39c728f42 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6551f6f9ec6db270eb83f3db.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6551f6f9ec6db270eb83f3db.md
@@ -1,6 +1,6 @@
---
id: 6551f6f9ec6db270eb83f3db
-title: Step 8
+title: Passo 8
challengeType: 20
dashedName: step-8
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6551fb531ce7f773071a0b84.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6551fb531ce7f773071a0b84.md
index 5b4ea67556d..1b5aff64b1c 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6551fb531ce7f773071a0b84.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6551fb531ce7f773071a0b84.md
@@ -1,6 +1,6 @@
---
id: 6551fb531ce7f773071a0b84
-title: Step 9
+title: Passo 9
challengeType: 20
dashedName: step-9
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6551fe3b1df7c9740f13f270.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6551fe3b1df7c9740f13f270.md
index 074c15b2e19..e628bab3bd8 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6551fe3b1df7c9740f13f270.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6551fe3b1df7c9740f13f270.md
@@ -1,6 +1,6 @@
---
id: 6551fe3b1df7c9740f13f270
-title: Step 12
+title: Passo 12
challengeType: 20
dashedName: step-12
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6552008c0d9d9075cbec9772.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6552008c0d9d9075cbec9772.md
index 5521a7ef0cb..017af0ab0e5 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6552008c0d9d9075cbec9772.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6552008c0d9d9075cbec9772.md
@@ -1,6 +1,6 @@
---
id: 6552008c0d9d9075cbec9772
-title: Step 13
+title: Passo 13
challengeType: 20
dashedName: step-13
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/655208d59b131e7816f18c96.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/655208d59b131e7816f18c96.md
index d2285f294cc..7081dcb9bf9 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/655208d59b131e7816f18c96.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/655208d59b131e7816f18c96.md
@@ -1,6 +1,6 @@
---
id: 655208d59b131e7816f18c96
-title: Step 15
+title: Passo 15
challengeType: 20
dashedName: step-15
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/655209a4a27dd37873c4cac3.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/655209a4a27dd37873c4cac3.md
index 3a5e125bb42..d3305b1e5e8 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/655209a4a27dd37873c4cac3.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/655209a4a27dd37873c4cac3.md
@@ -1,6 +1,6 @@
---
id: 655209a4a27dd37873c4cac3
-title: Step 17
+title: Passo 17
challengeType: 20
dashedName: step-17
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/65520e6f2b9678799977f24d.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/65520e6f2b9678799977f24d.md
index c4c346e5bc3..9fa9fdd46aa 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/65520e6f2b9678799977f24d.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/65520e6f2b9678799977f24d.md
@@ -1,6 +1,6 @@
---
id: 65520e6f2b9678799977f24d
-title: Step 18
+title: Passo 18
challengeType: 20
dashedName: step-18
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/65520f8282faf57a0db4f7fe.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/65520f8282faf57a0db4f7fe.md
index c84dce1fe16..03df142b3e1 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/65520f8282faf57a0db4f7fe.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/65520f8282faf57a0db4f7fe.md
@@ -1,6 +1,6 @@
---
id: 65520f8282faf57a0db4f7fe
-title: Step 21
+title: Passo 21
challengeType: 20
dashedName: step-21
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/65521203d7165c7b84b22ad4.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/65521203d7165c7b84b22ad4.md
index ee8916cfb04..ae51f509fe6 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/65521203d7165c7b84b22ad4.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/65521203d7165c7b84b22ad4.md
@@ -1,6 +1,6 @@
---
id: 65521203d7165c7b84b22ad4
-title: Step 23
+title: Passo 23
challengeType: 20
dashedName: step-23
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/65521fc818947e800bffe48a.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/65521fc818947e800bffe48a.md
index 8a28b338b4b..d898f65b5b0 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/65521fc818947e800bffe48a.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/65521fc818947e800bffe48a.md
@@ -1,6 +1,6 @@
---
id: 65521fc818947e800bffe48a
-title: Step 26
+title: Passo 26
challengeType: 20
dashedName: step-26
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/655220953ba90d80514d7ee2.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/655220953ba90d80514d7ee2.md
index 17b10b3830e..1aa834c12ed 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/655220953ba90d80514d7ee2.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/655220953ba90d80514d7ee2.md
@@ -1,6 +1,6 @@
---
id: 655220953ba90d80514d7ee2
-title: Step 27
+title: Passo 27
challengeType: 20
dashedName: step-27
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/65522255d5b9cd80f335c6f2.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/65522255d5b9cd80f335c6f2.md
index d92af7b037d..c500d60cf85 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/65522255d5b9cd80f335c6f2.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/65522255d5b9cd80f335c6f2.md
@@ -1,6 +1,6 @@
---
id: 65522255d5b9cd80f335c6f2
-title: Step 29
+title: Passo 29
challengeType: 20
dashedName: step-29
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6552487e689f6e895f658717.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6552487e689f6e895f658717.md
index 790a65cef4a..7719b3cd871 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6552487e689f6e895f658717.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6552487e689f6e895f658717.md
@@ -1,6 +1,6 @@
---
id: 6552487e689f6e895f658717
-title: Step 33
+title: Passo 33
challengeType: 20
dashedName: step-33
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/65524b3aa6a1938a069a91ab.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/65524b3aa6a1938a069a91ab.md
index d239b9e0d97..b4aa698f8f7 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/65524b3aa6a1938a069a91ab.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/65524b3aa6a1938a069a91ab.md
@@ -1,6 +1,6 @@
---
id: 65524b3aa6a1938a069a91ab
-title: Step 34
+title: Passo 34
challengeType: 20
dashedName: step-34
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/65524b790ba8558a2f1c9fe5.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/65524b790ba8558a2f1c9fe5.md
index 5a2bcca9beb..15b5fcf51ad 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/65524b790ba8558a2f1c9fe5.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/65524b790ba8558a2f1c9fe5.md
@@ -1,6 +1,6 @@
---
id: 65524b790ba8558a2f1c9fe5
-title: Step 35
+title: Passo 35
challengeType: 20
dashedName: step-35
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/65524d2a1a253b8bb5197ae2.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/65524d2a1a253b8bb5197ae2.md
index 600c1db8bf4..41cda3cfd65 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/65524d2a1a253b8bb5197ae2.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/65524d2a1a253b8bb5197ae2.md
@@ -1,6 +1,6 @@
---
id: 65524d2a1a253b8bb5197ae2
-title: Step 28
+title: Passo 28
challengeType: 20
dashedName: step-28
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/655251308f31958d06cdf267.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/655251308f31958d06cdf267.md
index ae422ccd386..d06b4fdbb9b 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/655251308f31958d06cdf267.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/655251308f31958d06cdf267.md
@@ -1,6 +1,6 @@
---
id: 655251308f31958d06cdf267
-title: Step 36
+title: Passo 36
challengeType: 20
dashedName: step-36
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/65525e359ca28d938baa82c5.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/65525e359ca28d938baa82c5.md
index 9cee9f8f54d..13bdd009eae 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/65525e359ca28d938baa82c5.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/65525e359ca28d938baa82c5.md
@@ -1,6 +1,6 @@
---
id: 65525e359ca28d938baa82c5
-title: Step 39
+title: Passo 39
challengeType: 20
dashedName: step-39
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/655261b2e1f2c197093f3993.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/655261b2e1f2c197093f3993.md
index 88f5c9d935f..1939d0cbf3c 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/655261b2e1f2c197093f3993.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/655261b2e1f2c197093f3993.md
@@ -1,6 +1,6 @@
---
id: 655261b2e1f2c197093f3993
-title: Step 41
+title: Passo 41
challengeType: 20
dashedName: step-41
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6553980e0527fa115c705646.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6553980e0527fa115c705646.md
index 084318f08c8..a9727bd27eb 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6553980e0527fa115c705646.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6553980e0527fa115c705646.md
@@ -1,6 +1,6 @@
---
id: 6553980e0527fa115c705646
-title: Step 42
+title: Passo 42
challengeType: 20
dashedName: step-42
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6553995f412dd8122ed38e4a.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6553995f412dd8122ed38e4a.md
index 3e58afd81dd..1f4f8681696 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6553995f412dd8122ed38e4a.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6553995f412dd8122ed38e4a.md
@@ -1,6 +1,6 @@
---
id: 6553995f412dd8122ed38e4a
-title: Step 43
+title: Passo 43
challengeType: 20
dashedName: step-43
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6553a44b1801991847d8cc69.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6553a44b1801991847d8cc69.md
index 63faaeff7aa..8a848a4ccd4 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6553a44b1801991847d8cc69.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6553a44b1801991847d8cc69.md
@@ -1,6 +1,6 @@
---
id: 6553a44b1801991847d8cc69
-title: Step 47
+title: Passo 47
challengeType: 20
dashedName: step-47
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6553a572f7a65718f1e42e18.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6553a572f7a65718f1e42e18.md
index 83bee644083..35e6e93298d 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6553a572f7a65718f1e42e18.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6553a572f7a65718f1e42e18.md
@@ -1,6 +1,6 @@
---
id: 6553a572f7a65718f1e42e18
-title: Step 49
+title: Passo 49
challengeType: 20
dashedName: step-49
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6553a755879b131a445e664c.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6553a755879b131a445e664c.md
index 78656b5b37e..972c2ca8c5a 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6553a755879b131a445e664c.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6553a755879b131a445e664c.md
@@ -1,6 +1,6 @@
---
id: 6553a755879b131a445e664c
-title: Step 44
+title: Passo 44
challengeType: 20
dashedName: step-44
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6553a7d8d05cbb1ae335a665.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6553a7d8d05cbb1ae335a665.md
index f7de0e045e0..254f7d177d6 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6553a7d8d05cbb1ae335a665.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6553a7d8d05cbb1ae335a665.md
@@ -1,6 +1,6 @@
---
id: 6553a7d8d05cbb1ae335a665
-title: Step 45
+title: Passo 45
challengeType: 20
dashedName: step-45
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6553ed69ece88d29594748aa.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6553ed69ece88d29594748aa.md
index 3a6ea0c0da8..adc721ca7f8 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6553ed69ece88d29594748aa.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6553ed69ece88d29594748aa.md
@@ -1,6 +1,6 @@
---
id: 6553ed69ece88d29594748aa
-title: Step 50
+title: Passo 50
challengeType: 20
dashedName: step-50
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6553efd6ada3f42aa2d75448.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6553efd6ada3f42aa2d75448.md
index 3a7beeabc9f..775a84454dd 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6553efd6ada3f42aa2d75448.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6553efd6ada3f42aa2d75448.md
@@ -1,6 +1,6 @@
---
id: 6553efd6ada3f42aa2d75448
-title: Step 51
+title: Passo 51
challengeType: 20
dashedName: step-51
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6553f3fc92741c2bf8ded140.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6553f3fc92741c2bf8ded140.md
index b09b806bd93..c13a6409fe6 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6553f3fc92741c2bf8ded140.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6553f3fc92741c2bf8ded140.md
@@ -1,6 +1,6 @@
---
id: 6553f3fc92741c2bf8ded140
-title: Step 52
+title: Passo 52
challengeType: 20
dashedName: step-52
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6553f4f66099802c6ae94613.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6553f4f66099802c6ae94613.md
index f554f7988f7..db2aea0f3ae 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6553f4f66099802c6ae94613.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6553f4f66099802c6ae94613.md
@@ -1,6 +1,6 @@
---
id: 6553f4f66099802c6ae94613
-title: Step 53
+title: Passo 53
challengeType: 20
dashedName: step-53
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6553f6086add4b2cbb99fd78.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6553f6086add4b2cbb99fd78.md
index a026e3159d5..ad84bec9fa3 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6553f6086add4b2cbb99fd78.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6553f6086add4b2cbb99fd78.md
@@ -1,6 +1,6 @@
---
id: 6553f6086add4b2cbb99fd78
-title: Step 54
+title: Passo 54
challengeType: 20
dashedName: step-54
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6553f6b4ec51112d44d737c8.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6553f6b4ec51112d44d737c8.md
index bdda381401c..33fceb9073f 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6553f6b4ec51112d44d737c8.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6553f6b4ec51112d44d737c8.md
@@ -1,6 +1,6 @@
---
id: 6553f6b4ec51112d44d737c8
-title: Step 48
+title: Passo 48
challengeType: 20
dashedName: step-48
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6553f8c570f9982e013a8886.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6553f8c570f9982e013a8886.md
index f57cc1c5d87..d36c6a23925 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6553f8c570f9982e013a8886.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6553f8c570f9982e013a8886.md
@@ -1,6 +1,6 @@
---
id: 6553f8c570f9982e013a8886
-title: Step 55
+title: Passo 55
challengeType: 20
dashedName: step-55
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/655491bd5b98b813fa5bedca.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/655491bd5b98b813fa5bedca.md
index 88050bca253..2e248c0b50b 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/655491bd5b98b813fa5bedca.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/655491bd5b98b813fa5bedca.md
@@ -1,6 +1,6 @@
---
id: 655491bd5b98b813fa5bedca
-title: Step 56
+title: Passo 56
challengeType: 20
dashedName: step-56
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6554930320d70414e7b6acc6.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6554930320d70414e7b6acc6.md
index b370bcea9fe..c5b5553f05c 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6554930320d70414e7b6acc6.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6554930320d70414e7b6acc6.md
@@ -1,6 +1,6 @@
---
id: 6554930320d70414e7b6acc6
-title: Step 57
+title: Passo 57
challengeType: 20
dashedName: step-57
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/65549561463f0016876e852c.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/65549561463f0016876e852c.md
index 7f588628f00..c1308559c46 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/65549561463f0016876e852c.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/65549561463f0016876e852c.md
@@ -1,6 +1,6 @@
---
id: 65549561463f0016876e852c
-title: Step 58
+title: Passo 58
challengeType: 20
dashedName: step-58
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/65549f90cf78131c96ebcf28.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/65549f90cf78131c96ebcf28.md
index 99639fdd9b3..575c1d60f47 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/65549f90cf78131c96ebcf28.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/65549f90cf78131c96ebcf28.md
@@ -1,6 +1,6 @@
---
id: 65549f90cf78131c96ebcf28
-title: Step 59
+title: Passo 59
challengeType: 20
dashedName: step-59
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6554a334a40edb1fb4eff827.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6554a334a40edb1fb4eff827.md
index e1585be32ee..98808f410ac 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6554a334a40edb1fb4eff827.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6554a334a40edb1fb4eff827.md
@@ -1,6 +1,6 @@
---
id: 6554a334a40edb1fb4eff827
-title: Step 60
+title: Passo 60
challengeType: 20
dashedName: step-60
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6554a49a4f782f208abcc87e.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6554a49a4f782f208abcc87e.md
index e015ad9f875..0ae72399462 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6554a49a4f782f208abcc87e.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6554a49a4f782f208abcc87e.md
@@ -1,6 +1,6 @@
---
id: 6554a49a4f782f208abcc87e
-title: Step 61
+title: Passo 61
challengeType: 20
dashedName: step-61
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6554a57ec0a2c52106e7ee50.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6554a57ec0a2c52106e7ee50.md
index 3664972ac63..6e63b64e1e9 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6554a57ec0a2c52106e7ee50.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6554a57ec0a2c52106e7ee50.md
@@ -1,6 +1,6 @@
---
id: 6554a57ec0a2c52106e7ee50
-title: Step 62
+title: Passo 62
challengeType: 20
dashedName: step-62
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6554a88d5af937226f4a9121.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6554a88d5af937226f4a9121.md
index 104dc499512..432cdd52751 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6554a88d5af937226f4a9121.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6554a88d5af937226f4a9121.md
@@ -1,6 +1,6 @@
---
id: 6554a88d5af937226f4a9121
-title: Step 63
+title: Passo 63
challengeType: 20
dashedName: step-63
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6554ac937a49be2701af4f2f.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6554ac937a49be2701af4f2f.md
index cc53044a9c3..84facfb5321 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6554ac937a49be2701af4f2f.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6554ac937a49be2701af4f2f.md
@@ -1,6 +1,6 @@
---
id: 6554ac937a49be2701af4f2f
-title: Step 64
+title: Passo 64
challengeType: 20
dashedName: step-64
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6554ad2463b8892748f8efdd.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6554ad2463b8892748f8efdd.md
index a276dfb5a96..534397f632a 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6554ad2463b8892748f8efdd.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6554ad2463b8892748f8efdd.md
@@ -1,6 +1,6 @@
---
id: 6554ad2463b8892748f8efdd
-title: Step 65
+title: Passo 65
challengeType: 20
dashedName: step-65
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6554d0332949b133a0b35eaa.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6554d0332949b133a0b35eaa.md
index a6593c15571..3e76b33fadf 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6554d0332949b133a0b35eaa.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6554d0332949b133a0b35eaa.md
@@ -1,6 +1,6 @@
---
id: 6554d0332949b133a0b35eaa
-title: Step 66
+title: Passo 66
challengeType: 20
dashedName: step-66
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6554d15c8acb5f34499ad789.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6554d15c8acb5f34499ad789.md
index 96bd18e8fbe..347b39b15f9 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6554d15c8acb5f34499ad789.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6554d15c8acb5f34499ad789.md
@@ -1,6 +1,6 @@
---
id: 6554d15c8acb5f34499ad789
-title: Step 67
+title: Passo 67
challengeType: 20
dashedName: step-67
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6554d25dc5ceaa354307a77e.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6554d25dc5ceaa354307a77e.md
index 00efcbb8726..3f886a39580 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6554d25dc5ceaa354307a77e.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6554d25dc5ceaa354307a77e.md
@@ -1,6 +1,6 @@
---
id: 6554d25dc5ceaa354307a77e
-title: Step 68
+title: Passo 68
challengeType: 20
dashedName: step-68
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6554de295ade563a069936a1.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6554de295ade563a069936a1.md
index 7a5bdc1ae04..32e6d5ce234 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6554de295ade563a069936a1.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6554de295ade563a069936a1.md
@@ -1,6 +1,6 @@
---
id: 6554de295ade563a069936a1
-title: Step 69
+title: Passo 69
challengeType: 20
dashedName: step-69
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6554dfce1683be3c0c9609a6.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6554dfce1683be3c0c9609a6.md
index a5322458f3d..6cc990c3320 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6554dfce1683be3c0c9609a6.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6554dfce1683be3c0c9609a6.md
@@ -1,6 +1,6 @@
---
id: 6554dfce1683be3c0c9609a6
-title: Step 70
+title: Passo 70
challengeType: 20
dashedName: step-70
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6554e0adc7bb193cbfdb36d5.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6554e0adc7bb193cbfdb36d5.md
index 1aafb202279..852b65da35b 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6554e0adc7bb193cbfdb36d5.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6554e0adc7bb193cbfdb36d5.md
@@ -1,6 +1,6 @@
---
id: 6554e0adc7bb193cbfdb36d5
-title: Step 71
+title: Passo 71
challengeType: 20
dashedName: step-71
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6554e2ee23bfd93f2c83640f.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6554e2ee23bfd93f2c83640f.md
index d785e2a9ffe..1eede6e37d6 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6554e2ee23bfd93f2c83640f.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6554e2ee23bfd93f2c83640f.md
@@ -1,6 +1,6 @@
---
id: 6554e2ee23bfd93f2c83640f
-title: Step 72
+title: Passo 72
challengeType: 20
dashedName: step-72
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6554e343caea913ffba7bec6.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6554e343caea913ffba7bec6.md
index f6de65503b4..cbeaeed79b4 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6554e343caea913ffba7bec6.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6554e343caea913ffba7bec6.md
@@ -1,6 +1,6 @@
---
id: 6554e343caea913ffba7bec6
-title: Step 73
+title: Passo 73
challengeType: 20
dashedName: step-73
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/655516e410b8e30fb4fb64e8.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/655516e410b8e30fb4fb64e8.md
index 764303c1945..bddf0269ba4 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/655516e410b8e30fb4fb64e8.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/655516e410b8e30fb4fb64e8.md
@@ -1,6 +1,6 @@
---
id: 655516e410b8e30fb4fb64e8
-title: Step 74
+title: Passo 74
challengeType: 20
dashedName: step-74
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/65551a628bcb7e121e32d04b.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/65551a628bcb7e121e32d04b.md
index dbc5abc422e..97303725697 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/65551a628bcb7e121e32d04b.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/65551a628bcb7e121e32d04b.md
@@ -1,6 +1,6 @@
---
id: 65551a628bcb7e121e32d04b
-title: Step 77
+title: Passo 77
challengeType: 20
dashedName: step-77
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6555201d9b7fc917399f9f0b.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6555201d9b7fc917399f9f0b.md
index ae6a7843882..9e492cb9e20 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6555201d9b7fc917399f9f0b.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6555201d9b7fc917399f9f0b.md
@@ -1,6 +1,6 @@
---
id: 6555201d9b7fc917399f9f0b
-title: Step 78
+title: Passo 78
challengeType: 20
dashedName: step-78
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/655520c20cb1e6177b0641d6.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/655520c20cb1e6177b0641d6.md
index 6e815dd960f..d78d62d58da 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/655520c20cb1e6177b0641d6.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/655520c20cb1e6177b0641d6.md
@@ -1,6 +1,6 @@
---
id: 655520c20cb1e6177b0641d6
-title: Step 79
+title: Passo 79
challengeType: 20
dashedName: step-79
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/655522883e66f618e03a9411.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/655522883e66f618e03a9411.md
index 313c2bb8ec9..54f3bff5cf9 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/655522883e66f618e03a9411.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/655522883e66f618e03a9411.md
@@ -1,6 +1,6 @@
---
id: 655522883e66f618e03a9411
-title: Step 80
+title: Passo 80
challengeType: 20
dashedName: step-80
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6555231eac4d9f19bd3d44b5.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6555231eac4d9f19bd3d44b5.md
index d19dc6dbe27..5d867ac1a44 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6555231eac4d9f19bd3d44b5.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6555231eac4d9f19bd3d44b5.md
@@ -1,6 +1,6 @@
---
id: 6555231eac4d9f19bd3d44b5
-title: Step 81
+title: Passo 81
challengeType: 20
dashedName: step-81
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/65552a111190e11f0963949e.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/65552a111190e11f0963949e.md
index 7388641e273..5d11548f764 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/65552a111190e11f0963949e.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/65552a111190e11f0963949e.md
@@ -1,6 +1,6 @@
---
id: 65552a111190e11f0963949e
-title: Step 82
+title: Passo 82
challengeType: 20
dashedName: step-82
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/65552a9593755e1fb2f5ab50.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/65552a9593755e1fb2f5ab50.md
index b7357c63760..36a7f6977ce 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/65552a9593755e1fb2f5ab50.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/65552a9593755e1fb2f5ab50.md
@@ -1,6 +1,6 @@
---
id: 65552a9593755e1fb2f5ab50
-title: Step 83
+title: Passo 83
challengeType: 20
dashedName: step-83
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/65552b14e803731fe3c1e4ca.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/65552b14e803731fe3c1e4ca.md
index 84ab79f4dba..fb5986ecc71 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/65552b14e803731fe3c1e4ca.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/65552b14e803731fe3c1e4ca.md
@@ -1,6 +1,6 @@
---
id: 65552b14e803731fe3c1e4ca
-title: Step 84
+title: Passo 84
challengeType: 20
dashedName: step-84
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/65553159615a8123b190ee43.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/65553159615a8123b190ee43.md
index 6dcd4d21530..7178ceaef07 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/65553159615a8123b190ee43.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/65553159615a8123b190ee43.md
@@ -1,6 +1,6 @@
---
id: 65553159615a8123b190ee43
-title: Step 85
+title: Passo 85
challengeType: 20
dashedName: step-85
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6555d6e12c95701172b55709.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6555d6e12c95701172b55709.md
index f719d77790e..66f07989cef 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6555d6e12c95701172b55709.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6555d6e12c95701172b55709.md
@@ -1,6 +1,6 @@
---
id: 6555d6e12c95701172b55709
-title: Step 75
+title: Passo 75
challengeType: 20
dashedName: step-75
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6555d8b0b3d20b128bdadd37.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6555d8b0b3d20b128bdadd37.md
index ec0f9547721..1b1df568655 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6555d8b0b3d20b128bdadd37.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6555d8b0b3d20b128bdadd37.md
@@ -1,6 +1,6 @@
---
id: 6555d8b0b3d20b128bdadd37
-title: Step 76
+title: Passo 76
challengeType: 20
dashedName: step-76
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6555db4a7b788e15795674e5.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6555db4a7b788e15795674e5.md
index f730081d827..f661c5e0c35 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6555db4a7b788e15795674e5.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6555db4a7b788e15795674e5.md
@@ -1,6 +1,6 @@
---
id: 6555db4a7b788e15795674e5
-title: Step 87
+title: Passo 87
challengeType: 20
dashedName: step-87
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6555df0c81300b175308557d.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6555df0c81300b175308557d.md
index a537e6fca44..80f16cb7c58 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6555df0c81300b175308557d.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6555df0c81300b175308557d.md
@@ -1,6 +1,6 @@
---
id: 6555df0c81300b175308557d
-title: Step 88
+title: Passo 88
challengeType: 20
dashedName: step-88
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6555e1bfcd374e18c6be8e58.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6555e1bfcd374e18c6be8e58.md
index 2bdcb296cbf..9d366bff191 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6555e1bfcd374e18c6be8e58.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6555e1bfcd374e18c6be8e58.md
@@ -1,6 +1,6 @@
---
id: 6555e1bfcd374e18c6be8e58
-title: Step 89
+title: Passo 89
challengeType: 20
dashedName: step-89
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6555e3f387381a19d5e00333.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6555e3f387381a19d5e00333.md
index 54a13182e1b..5d20614b4c2 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6555e3f387381a19d5e00333.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6555e3f387381a19d5e00333.md
@@ -1,6 +1,6 @@
---
id: 6555e3f387381a19d5e00333
-title: Step 90
+title: Passo 90
challengeType: 20
dashedName: step-90
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6555e43e783ed31a0532b1b2.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6555e43e783ed31a0532b1b2.md
index f14624fceff..6972d1c6c4a 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6555e43e783ed31a0532b1b2.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6555e43e783ed31a0532b1b2.md
@@ -1,6 +1,6 @@
---
id: 6555e43e783ed31a0532b1b2
-title: Step 91
+title: Passo 91
challengeType: 20
dashedName: step-91
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6555e547c18a2b1a7b795bd8.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6555e547c18a2b1a7b795bd8.md
index fcdbd5f1015..263aacac246 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6555e547c18a2b1a7b795bd8.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6555e547c18a2b1a7b795bd8.md
@@ -1,6 +1,6 @@
---
id: 6555e547c18a2b1a7b795bd8
-title: Step 93
+title: Passo 93
challengeType: 20
dashedName: step-93
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6555e5991af57d1ae0e35f0a.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6555e5991af57d1ae0e35f0a.md
index 818c6a35cf9..865f6149aac 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6555e5991af57d1ae0e35f0a.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6555e5991af57d1ae0e35f0a.md
@@ -1,6 +1,6 @@
---
id: 6555e5991af57d1ae0e35f0a
-title: Step 94
+title: Passo 94
challengeType: 20
dashedName: step-94
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/655619327c7b364166f8dd6f.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/655619327c7b364166f8dd6f.md
index 46566b96317..72c1e12af27 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/655619327c7b364166f8dd6f.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/655619327c7b364166f8dd6f.md
@@ -1,6 +1,6 @@
---
id: 655619327c7b364166f8dd6f
-title: Step 46
+title: Passo 46
challengeType: 20
dashedName: step-46
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/655a2a7210094920069b117c.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/655a2a7210094920069b117c.md
index dd943084519..ecf7907cae8 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/655a2a7210094920069b117c.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/655a2a7210094920069b117c.md
@@ -1,6 +1,6 @@
---
id: 655a2a7210094920069b117c
-title: Step 40
+title: Passo 40
challengeType: 20
dashedName: step-40
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/65687d2f8c7ee27b0446cef3.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/65687d2f8c7ee27b0446cef3.md
index c56d9150cc7..8a13db7161c 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/65687d2f8c7ee27b0446cef3.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/65687d2f8c7ee27b0446cef3.md
@@ -1,6 +1,6 @@
---
id: 65687d2f8c7ee27b0446cef3
-title: Step 24
+title: Passo 24
challengeType: 20
dashedName: step-24
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/656886ec4e4d9b96ded3c565.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/656886ec4e4d9b96ded3c565.md
index 770607aaeac..a08287423d9 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/656886ec4e4d9b96ded3c565.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/656886ec4e4d9b96ded3c565.md
@@ -1,6 +1,6 @@
---
id: 656886ec4e4d9b96ded3c565
-title: Step 25
+title: Passo 25
challengeType: 20
dashedName: step-25
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/65688a50e6c998a21d8e41d3.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/65688a50e6c998a21d8e41d3.md
index 418b46ed7ba..449065f9336 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/65688a50e6c998a21d8e41d3.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/65688a50e6c998a21d8e41d3.md
@@ -1,6 +1,6 @@
---
id: 65688a50e6c998a21d8e41d3
-title: Step 30
+title: Passo 30
challengeType: 20
dashedName: step-30
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/65688b5a1655a7a6caede847.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/65688b5a1655a7a6caede847.md
index b811dd6baff..9cb01e25f09 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/65688b5a1655a7a6caede847.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/65688b5a1655a7a6caede847.md
@@ -1,6 +1,6 @@
---
id: 65688b5a1655a7a6caede847
-title: Step 31
+title: Passo 31
challengeType: 20
dashedName: step-31
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6568b7a40c7ba0ccbc4b4425.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6568b7a40c7ba0ccbc4b4425.md
index c72a6853cf2..70adbc33342 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6568b7a40c7ba0ccbc4b4425.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6568b7a40c7ba0ccbc4b4425.md
@@ -1,6 +1,6 @@
---
id: 6568b7a40c7ba0ccbc4b4425
-title: Step 32
+title: Passo 32
challengeType: 20
dashedName: step-32
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6568c86dc9193000d11ca5e0.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6568c86dc9193000d11ca5e0.md
index 9d7ee76d8c5..fa95664e92d 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6568c86dc9193000d11ca5e0.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6568c86dc9193000d11ca5e0.md
@@ -1,6 +1,6 @@
---
id: 6568c86dc9193000d11ca5e0
-title: Step 38
+title: Passo 38
challengeType: 20
dashedName: step-38
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6568cc9301a0c41058ed95c5.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6568cc9301a0c41058ed95c5.md
index 7f628c1a578..d3a914d8a41 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6568cc9301a0c41058ed95c5.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6568cc9301a0c41058ed95c5.md
@@ -1,6 +1,6 @@
---
id: 6568cc9301a0c41058ed95c5
-title: Step 37
+title: Passo 37
challengeType: 20
dashedName: step-37
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/65951b637ddec63611c482c0.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/65951b637ddec63611c482c0.md
index 101abfd8979..8d7df79f62c 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/65951b637ddec63611c482c0.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/65951b637ddec63611c482c0.md
@@ -1,6 +1,6 @@
---
id: 65951b637ddec63611c482c0
-title: Step 3
+title: Passo 3
challengeType: 20
dashedName: step-3
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/659526f3e5424b3eac4b6aa7.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/659526f3e5424b3eac4b6aa7.md
index fceca72c9b3..a3dc29f2467 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/659526f3e5424b3eac4b6aa7.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/659526f3e5424b3eac4b6aa7.md
@@ -1,6 +1,6 @@
---
id: 659526f3e5424b3eac4b6aa7
-title: Step 16
+title: Passo 16
challengeType: 20
dashedName: step-16
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/65952b70924edb449faf1950.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/65952b70924edb449faf1950.md
index 70e8dcca396..75da127bd13 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/65952b70924edb449faf1950.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/65952b70924edb449faf1950.md
@@ -1,6 +1,6 @@
---
id: 65952b70924edb449faf1950
-title: Step 19
+title: Passo 19
challengeType: 20
dashedName: step-19
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/659530ca823d6c47f61daa8a.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/659530ca823d6c47f61daa8a.md
index fffb54a7d67..47840357462 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/659530ca823d6c47f61daa8a.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/659530ca823d6c47f61daa8a.md
@@ -1,6 +1,6 @@
---
id: 659530ca823d6c47f61daa8a
-title: Step 20
+title: Passo 20
challengeType: 20
dashedName: step-20
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/659db3e3670d3e712be82593.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/659db3e3670d3e712be82593.md
index d3d731ffda0..55074ab77d7 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/659db3e3670d3e712be82593.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/659db3e3670d3e712be82593.md
@@ -1,6 +1,6 @@
---
id: 659db3e3670d3e712be82593
-title: Step 22
+title: Passo 22
challengeType: 20
dashedName: step-22
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/65a450e8fb2c9d75c7378d28.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/65a450e8fb2c9d75c7378d28.md
index 766224e0355..f53ac3b7d31 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/65a450e8fb2c9d75c7378d28.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/65a450e8fb2c9d75c7378d28.md
@@ -1,6 +1,6 @@
---
id: 65a450e8fb2c9d75c7378d28
-title: Step 86
+title: Passo 86
challengeType: 20
dashedName: step-86
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/65a51c9e000b660122b8b29e.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/65a51c9e000b660122b8b29e.md
index befb4812eea..d1a3932ddd9 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/65a51c9e000b660122b8b29e.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/65a51c9e000b660122b8b29e.md
@@ -1,6 +1,6 @@
---
id: 65a51c9e000b660122b8b29e
-title: Step 92
+title: Passo 92
challengeType: 20
dashedName: step-92
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6624e0ec0bf47017eed84b1f.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6624e0ec0bf47017eed84b1f.md
index c83fce2ec8d..3224e7fcba7 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6624e0ec0bf47017eed84b1f.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-string-manipulation-by-building-a-cipher/6624e0ec0bf47017eed84b1f.md
@@ -1,6 +1,6 @@
---
id: 6624e0ec0bf47017eed84b1f
-title: Step 14
+title: Passo 14
challengeType: 20
dashedName: step-14
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-the-bisection-method-by-finding-the-square-root-of-a-number/65ef181dad3d96b14a21a03e.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-the-bisection-method-by-finding-the-square-root-of-a-number/65ef181dad3d96b14a21a03e.md
index 733f024fa29..06279ea1f04 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-the-bisection-method-by-finding-the-square-root-of-a-number/65ef181dad3d96b14a21a03e.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-the-bisection-method-by-finding-the-square-root-of-a-number/65ef181dad3d96b14a21a03e.md
@@ -1,6 +1,6 @@
---
id: 65ef181dad3d96b14a21a03e
-title: Step 1
+title: Passo 1
challengeType: 20
dashedName: step-1
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-the-bisection-method-by-finding-the-square-root-of-a-number/65ef190c6b51e9b5a5f7ed29.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-the-bisection-method-by-finding-the-square-root-of-a-number/65ef190c6b51e9b5a5f7ed29.md
index 8c4f4a640f0..a57734afea9 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-the-bisection-method-by-finding-the-square-root-of-a-number/65ef190c6b51e9b5a5f7ed29.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-the-bisection-method-by-finding-the-square-root-of-a-number/65ef190c6b51e9b5a5f7ed29.md
@@ -1,6 +1,6 @@
---
id: 65ef190c6b51e9b5a5f7ed29
-title: Step 2
+title: Passo 2
challengeType: 20
dashedName: step-2
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-the-bisection-method-by-finding-the-square-root-of-a-number/65ef19425d1b27b6c930bae6.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-the-bisection-method-by-finding-the-square-root-of-a-number/65ef19425d1b27b6c930bae6.md
index 77628582774..2dcb911f83f 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-the-bisection-method-by-finding-the-square-root-of-a-number/65ef19425d1b27b6c930bae6.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-the-bisection-method-by-finding-the-square-root-of-a-number/65ef19425d1b27b6c930bae6.md
@@ -1,6 +1,6 @@
---
id: 65ef19425d1b27b6c930bae6
-title: Step 3
+title: Passo 3
challengeType: 20
dashedName: step-3
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-the-bisection-method-by-finding-the-square-root-of-a-number/65ef198fde24dfb7ff675b42.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-the-bisection-method-by-finding-the-square-root-of-a-number/65ef198fde24dfb7ff675b42.md
index 10df00d49df..15144a57c11 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-the-bisection-method-by-finding-the-square-root-of-a-number/65ef198fde24dfb7ff675b42.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-the-bisection-method-by-finding-the-square-root-of-a-number/65ef198fde24dfb7ff675b42.md
@@ -1,6 +1,6 @@
---
id: 65ef198fde24dfb7ff675b42
-title: Step 4
+title: Passo 4
challengeType: 20
dashedName: step-4
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-the-bisection-method-by-finding-the-square-root-of-a-number/65ef19ec318e2fb9066381e3.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-the-bisection-method-by-finding-the-square-root-of-a-number/65ef19ec318e2fb9066381e3.md
index f31f83a0ed3..6b7acff0a42 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-the-bisection-method-by-finding-the-square-root-of-a-number/65ef19ec318e2fb9066381e3.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-the-bisection-method-by-finding-the-square-root-of-a-number/65ef19ec318e2fb9066381e3.md
@@ -1,6 +1,6 @@
---
id: 65ef19ec318e2fb9066381e3
-title: Step 5
+title: Passo 5
challengeType: 20
dashedName: step-5
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-the-bisection-method-by-finding-the-square-root-of-a-number/65ef1a1fcb527bba0ca82ccf.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-the-bisection-method-by-finding-the-square-root-of-a-number/65ef1a1fcb527bba0ca82ccf.md
index 927a215705a..7aba41161c4 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-the-bisection-method-by-finding-the-square-root-of-a-number/65ef1a1fcb527bba0ca82ccf.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-the-bisection-method-by-finding-the-square-root-of-a-number/65ef1a1fcb527bba0ca82ccf.md
@@ -1,6 +1,6 @@
---
id: 65ef1a1fcb527bba0ca82ccf
-title: Step 6
+title: Passo 6
challengeType: 20
dashedName: step-6
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-the-bisection-method-by-finding-the-square-root-of-a-number/65ef1a50049cf9bada13266f.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-the-bisection-method-by-finding-the-square-root-of-a-number/65ef1a50049cf9bada13266f.md
index 9ba5f5b573f..9f4414491c2 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-the-bisection-method-by-finding-the-square-root-of-a-number/65ef1a50049cf9bada13266f.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-the-bisection-method-by-finding-the-square-root-of-a-number/65ef1a50049cf9bada13266f.md
@@ -1,6 +1,6 @@
---
id: 65ef1a50049cf9bada13266f
-title: Step 7
+title: Passo 7
challengeType: 20
dashedName: step-7
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-the-bisection-method-by-finding-the-square-root-of-a-number/65ef1a720d6e65bbb0d22463.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-the-bisection-method-by-finding-the-square-root-of-a-number/65ef1a720d6e65bbb0d22463.md
index 0fb10817783..bbab69059ab 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-the-bisection-method-by-finding-the-square-root-of-a-number/65ef1a720d6e65bbb0d22463.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-the-bisection-method-by-finding-the-square-root-of-a-number/65ef1a720d6e65bbb0d22463.md
@@ -1,6 +1,6 @@
---
id: 65ef1a720d6e65bbb0d22463
-title: Step 8
+title: Passo 8
challengeType: 20
dashedName: step-8
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-the-bisection-method-by-finding-the-square-root-of-a-number/65ef1aacca094bbcc2e2a3c8.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-the-bisection-method-by-finding-the-square-root-of-a-number/65ef1aacca094bbcc2e2a3c8.md
index 8f10c9990f1..e2ffece90ab 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-the-bisection-method-by-finding-the-square-root-of-a-number/65ef1aacca094bbcc2e2a3c8.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-the-bisection-method-by-finding-the-square-root-of-a-number/65ef1aacca094bbcc2e2a3c8.md
@@ -1,6 +1,6 @@
---
id: 65ef1aacca094bbcc2e2a3c8
-title: Step 9
+title: Passo 9
challengeType: 20
dashedName: step-9
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-the-bisection-method-by-finding-the-square-root-of-a-number/65ef1afca9a8f6be0d4150ba.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-the-bisection-method-by-finding-the-square-root-of-a-number/65ef1afca9a8f6be0d4150ba.md
index 6711973a758..d39f3c380ca 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-the-bisection-method-by-finding-the-square-root-of-a-number/65ef1afca9a8f6be0d4150ba.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-the-bisection-method-by-finding-the-square-root-of-a-number/65ef1afca9a8f6be0d4150ba.md
@@ -1,6 +1,6 @@
---
id: 65ef1afca9a8f6be0d4150ba
-title: Step 10
+title: Passo 10
challengeType: 20
dashedName: step-10
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-the-bisection-method-by-finding-the-square-root-of-a-number/65ef1be2b958cabf712296cd.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-the-bisection-method-by-finding-the-square-root-of-a-number/65ef1be2b958cabf712296cd.md
index 69406d9fee2..387e874a038 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-the-bisection-method-by-finding-the-square-root-of-a-number/65ef1be2b958cabf712296cd.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-the-bisection-method-by-finding-the-square-root-of-a-number/65ef1be2b958cabf712296cd.md
@@ -1,6 +1,6 @@
---
id: 65ef1be2b958cabf712296cd
-title: Step 11
+title: Passo 10
challengeType: 20
dashedName: step-11
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-the-bisection-method-by-finding-the-square-root-of-a-number/65ef1c0a03fcabc04ded7e69.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-the-bisection-method-by-finding-the-square-root-of-a-number/65ef1c0a03fcabc04ded7e69.md
index e5efb88bafc..704546d34fc 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-the-bisection-method-by-finding-the-square-root-of-a-number/65ef1c0a03fcabc04ded7e69.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-the-bisection-method-by-finding-the-square-root-of-a-number/65ef1c0a03fcabc04ded7e69.md
@@ -1,6 +1,6 @@
---
id: 65ef1c0a03fcabc04ded7e69
-title: Step 12
+title: Passo 12
challengeType: 20
dashedName: step-12
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-the-bisection-method-by-finding-the-square-root-of-a-number/65ef1c34a541afc12dbb849d.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-the-bisection-method-by-finding-the-square-root-of-a-number/65ef1c34a541afc12dbb849d.md
index f365f00475d..548bd95b3b2 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-the-bisection-method-by-finding-the-square-root-of-a-number/65ef1c34a541afc12dbb849d.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-the-bisection-method-by-finding-the-square-root-of-a-number/65ef1c34a541afc12dbb849d.md
@@ -1,6 +1,6 @@
---
id: 65ef1c34a541afc12dbb849d
-title: Step 13
+title: Passo 13
challengeType: 20
dashedName: step-13
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-the-bisection-method-by-finding-the-square-root-of-a-number/65ef1cb031de30c2cde64c12.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-the-bisection-method-by-finding-the-square-root-of-a-number/65ef1cb031de30c2cde64c12.md
index 7c84ec9d7fe..3f85c8d6ef2 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-the-bisection-method-by-finding-the-square-root-of-a-number/65ef1cb031de30c2cde64c12.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-the-bisection-method-by-finding-the-square-root-of-a-number/65ef1cb031de30c2cde64c12.md
@@ -1,6 +1,6 @@
---
id: 65ef1cb031de30c2cde64c12
-title: Step 14
+title: Passo 14
challengeType: 20
dashedName: step-14
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-the-bisection-method-by-finding-the-square-root-of-a-number/65ef1cda150a59c3b8306944.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-the-bisection-method-by-finding-the-square-root-of-a-number/65ef1cda150a59c3b8306944.md
index 18a6767deab..4cc03695e5b 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-the-bisection-method-by-finding-the-square-root-of-a-number/65ef1cda150a59c3b8306944.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-the-bisection-method-by-finding-the-square-root-of-a-number/65ef1cda150a59c3b8306944.md
@@ -1,6 +1,6 @@
---
id: 65ef1cda150a59c3b8306944
-title: Step 15
+title: Passo 15
challengeType: 20
dashedName: step-15
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-the-bisection-method-by-finding-the-square-root-of-a-number/65ef1d104c2be9c4d8e22075.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-the-bisection-method-by-finding-the-square-root-of-a-number/65ef1d104c2be9c4d8e22075.md
index 06598491f2e..580444463a8 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-the-bisection-method-by-finding-the-square-root-of-a-number/65ef1d104c2be9c4d8e22075.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-the-bisection-method-by-finding-the-square-root-of-a-number/65ef1d104c2be9c4d8e22075.md
@@ -1,6 +1,6 @@
---
id: 65ef1d104c2be9c4d8e22075
-title: Step 16
+title: Passo 16
challengeType: 20
dashedName: step-16
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-the-bisection-method-by-finding-the-square-root-of-a-number/65ef1d5e3d2927c5e0f4997b.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-the-bisection-method-by-finding-the-square-root-of-a-number/65ef1d5e3d2927c5e0f4997b.md
index 45e3e9987a8..96e5ab4cda8 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-the-bisection-method-by-finding-the-square-root-of-a-number/65ef1d5e3d2927c5e0f4997b.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-the-bisection-method-by-finding-the-square-root-of-a-number/65ef1d5e3d2927c5e0f4997b.md
@@ -1,6 +1,6 @@
---
id: 65ef1d5e3d2927c5e0f4997b
-title: Step 17
+title: Passo 17
challengeType: 20
dashedName: step-17
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-the-bisection-method-by-finding-the-square-root-of-a-number/65ef1d924ff2e5c7031c6ce8.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-the-bisection-method-by-finding-the-square-root-of-a-number/65ef1d924ff2e5c7031c6ce8.md
index ffe75554dd8..fb8c711697d 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-the-bisection-method-by-finding-the-square-root-of-a-number/65ef1d924ff2e5c7031c6ce8.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-the-bisection-method-by-finding-the-square-root-of-a-number/65ef1d924ff2e5c7031c6ce8.md
@@ -1,6 +1,6 @@
---
id: 65ef1d924ff2e5c7031c6ce8
-title: Step 18
+title: Passo 18
challengeType: 20
dashedName: step-18
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-the-bisection-method-by-finding-the-square-root-of-a-number/65ef1dd722f6e7c8294eeec4.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-the-bisection-method-by-finding-the-square-root-of-a-number/65ef1dd722f6e7c8294eeec4.md
index 1a2bb01cf56..7b8b7bd060d 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-the-bisection-method-by-finding-the-square-root-of-a-number/65ef1dd722f6e7c8294eeec4.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-the-bisection-method-by-finding-the-square-root-of-a-number/65ef1dd722f6e7c8294eeec4.md
@@ -1,6 +1,6 @@
---
id: 65ef1dd722f6e7c8294eeec4
-title: Step 19
+title: Passo 19
challengeType: 20
dashedName: step-19
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-the-bisection-method-by-finding-the-square-root-of-a-number/65ef1e10268f8ec9121446d1.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-the-bisection-method-by-finding-the-square-root-of-a-number/65ef1e10268f8ec9121446d1.md
index 7904b9bceab..18cbf97910a 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-the-bisection-method-by-finding-the-square-root-of-a-number/65ef1e10268f8ec9121446d1.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-the-bisection-method-by-finding-the-square-root-of-a-number/65ef1e10268f8ec9121446d1.md
@@ -1,6 +1,6 @@
---
id: 65ef1e10268f8ec9121446d1
-title: Step 20
+title: Passo 20
challengeType: 20
dashedName: step-20
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-the-bisection-method-by-finding-the-square-root-of-a-number/65ef1eac497754cafa12a26c.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-the-bisection-method-by-finding-the-square-root-of-a-number/65ef1eac497754cafa12a26c.md
index 71da1b62c03..4ea59006498 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-the-bisection-method-by-finding-the-square-root-of-a-number/65ef1eac497754cafa12a26c.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-the-bisection-method-by-finding-the-square-root-of-a-number/65ef1eac497754cafa12a26c.md
@@ -1,6 +1,6 @@
---
id: 65ef1eac497754cafa12a26c
-title: Step 21
+title: Passo 21
challengeType: 20
dashedName: step-21
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65c4eb814cc977c95cd7df0e.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65c4eb814cc977c95cd7df0e.md
index 9b9e4118afc..31b9cf2df68 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65c4eb814cc977c95cd7df0e.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65c4eb814cc977c95cd7df0e.md
@@ -1,6 +1,6 @@
---
id: 65c4eb814cc977c95cd7df0e
-title: Step 1
+title: Passo 1
challengeType: 20
dashedName: step-1
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65c4ef8463f869d0eaf87c67.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65c4ef8463f869d0eaf87c67.md
index e6308a6713f..aa64a9906cf 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65c4ef8463f869d0eaf87c67.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65c4ef8463f869d0eaf87c67.md
@@ -1,6 +1,6 @@
---
id: 65c4ef8463f869d0eaf87c67
-title: Step 2
+title: Passo 2
challengeType: 20
dashedName: step-2
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65c4f013851cefd1a4fe4c96.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65c4f013851cefd1a4fe4c96.md
index 3eafc7519e0..9cf30d06502 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65c4f013851cefd1a4fe4c96.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65c4f013851cefd1a4fe4c96.md
@@ -1,6 +1,6 @@
---
id: 65c4f013851cefd1a4fe4c96
-title: Step 3
+title: Passo 3
challengeType: 20
dashedName: step-3
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65c4f02dbd3557d23f12db62.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65c4f02dbd3557d23f12db62.md
index 2aceefd08c0..4e9149d2f72 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65c4f02dbd3557d23f12db62.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65c4f02dbd3557d23f12db62.md
@@ -1,6 +1,6 @@
---
id: 65c4f02dbd3557d23f12db62
-title: Step 4
+title: Passo 4
challengeType: 20
dashedName: step-4
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65c4f07da204f4d2f325fbd3.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65c4f07da204f4d2f325fbd3.md
index 063a563c976..a23c691c148 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65c4f07da204f4d2f325fbd3.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65c4f07da204f4d2f325fbd3.md
@@ -1,6 +1,6 @@
---
id: 65c4f07da204f4d2f325fbd3
-title: Step 5
+title: Passo 5
challengeType: 20
dashedName: step-5
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65c4f09e074dd8d37830ea00.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65c4f09e074dd8d37830ea00.md
index ef629e5450f..5e226a29576 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65c4f09e074dd8d37830ea00.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65c4f09e074dd8d37830ea00.md
@@ -1,6 +1,6 @@
---
id: 65c4f09e074dd8d37830ea00
-title: Step 6
+title: Passo 6
challengeType: 20
dashedName: step-6
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65c4f0b82db314d3fcc0b8e1.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65c4f0b82db314d3fcc0b8e1.md
index 5ec5b8916db..0ba24992d43 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65c4f0b82db314d3fcc0b8e1.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65c4f0b82db314d3fcc0b8e1.md
@@ -1,6 +1,6 @@
---
id: 65c4f0b82db314d3fcc0b8e1
-title: Step 7
+title: Passo 7
challengeType: 20
dashedName: step-7
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65c4f0d32ca17ad4b1636b0e.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65c4f0d32ca17ad4b1636b0e.md
index 737cb25ec04..d3a7f106398 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65c4f0d32ca17ad4b1636b0e.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65c4f0d32ca17ad4b1636b0e.md
@@ -1,6 +1,6 @@
---
id: 65c4f0d32ca17ad4b1636b0e
-title: Step 8
+title: Passo 8
challengeType: 20
dashedName: step-8
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65c4f195de7e2ad5932be717.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65c4f195de7e2ad5932be717.md
index 866bda14700..32d56dac760 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65c4f195de7e2ad5932be717.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65c4f195de7e2ad5932be717.md
@@ -1,6 +1,6 @@
---
id: 65c4f195de7e2ad5932be717
-title: Step 9
+title: Passo 9
challengeType: 20
dashedName: step-9
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65c4f22498d22ed775ef8efb.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65c4f22498d22ed775ef8efb.md
index 790d9d24262..4df2e49552b 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65c4f22498d22ed775ef8efb.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65c4f22498d22ed775ef8efb.md
@@ -1,6 +1,6 @@
---
id: 65c4f22498d22ed775ef8efb
-title: Step 10
+title: Passo 10
challengeType: 20
dashedName: step-10
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65c4f2851645e8d84d14f5d1.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65c4f2851645e8d84d14f5d1.md
index e7a5069735b..1b891c082ed 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65c4f2851645e8d84d14f5d1.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65c4f2851645e8d84d14f5d1.md
@@ -1,6 +1,6 @@
---
id: 65c4f2851645e8d84d14f5d1
-title: Step 11
+title: Passo 10
challengeType: 20
dashedName: step-11
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65c4f2b7178afed8e88f782f.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65c4f2b7178afed8e88f782f.md
index 7437b28c6d2..705efe503fa 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65c4f2b7178afed8e88f782f.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65c4f2b7178afed8e88f782f.md
@@ -1,6 +1,6 @@
---
id: 65c4f2b7178afed8e88f782f
-title: Step 12
+title: Passo 12
challengeType: 20
dashedName: step-12
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65c4f2d9fd872fd99ac659dd.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65c4f2d9fd872fd99ac659dd.md
index 016ffd10641..f8a0ceefbc8 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65c4f2d9fd872fd99ac659dd.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65c4f2d9fd872fd99ac659dd.md
@@ -1,6 +1,6 @@
---
id: 65c4f2d9fd872fd99ac659dd
-title: Step 13
+title: Passo 13
challengeType: 20
dashedName: step-13
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65c4f300da28d8da361bfa93.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65c4f300da28d8da361bfa93.md
index ae66a083864..74a940da436 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65c4f300da28d8da361bfa93.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65c4f300da28d8da361bfa93.md
@@ -1,6 +1,6 @@
---
id: 65c4f300da28d8da361bfa93
-title: Step 14
+title: Passo 14
challengeType: 20
dashedName: step-14
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65c4f3258d2e4cdacc919dfd.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65c4f3258d2e4cdacc919dfd.md
index 634a7e23549..966d4a68bb6 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65c4f3258d2e4cdacc919dfd.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65c4f3258d2e4cdacc919dfd.md
@@ -1,6 +1,6 @@
---
id: 65c4f3258d2e4cdacc919dfd
-title: Step 15
+title: Passo 15
challengeType: 20
dashedName: step-15
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65c4f33bc3c3d8db7f732787.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65c4f33bc3c3d8db7f732787.md
index 7c9715fa515..ad5325d6b5c 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65c4f33bc3c3d8db7f732787.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65c4f33bc3c3d8db7f732787.md
@@ -1,6 +1,6 @@
---
id: 65c4f33bc3c3d8db7f732787
-title: Step 16
+title: Passo 16
challengeType: 20
dashedName: step-16
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65c4f37ba6cbcfdc77e24165.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65c4f37ba6cbcfdc77e24165.md
index a265a0f9718..86a9e6834cf 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65c4f37ba6cbcfdc77e24165.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65c4f37ba6cbcfdc77e24165.md
@@ -1,6 +1,6 @@
---
id: 65c4f37ba6cbcfdc77e24165
-title: Step 17
+title: Passo 17
challengeType: 20
dashedName: step-17
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65c4f3aee69d11dcfdbcfc00.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65c4f3aee69d11dcfdbcfc00.md
index d34f6690e7e..5a79b7f0b8a 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65c4f3aee69d11dcfdbcfc00.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65c4f3aee69d11dcfdbcfc00.md
@@ -1,6 +1,6 @@
---
id: 65c4f3aee69d11dcfdbcfc00
-title: Step 18
+title: Passo 18
challengeType: 20
dashedName: step-18
---
@@ -11,7 +11,7 @@ Now, inside the `insert` method, you need to call the helper method `_insert()`
Delete `pass` and assign `self._insert(self.root, key)` to `self.root`.
-Note that:
+Observe que:
- `self.root` passes the root node of the tree as the first argument. This is the starting point for the insertion process.
- `key`: passes the `key` value you want to insert as the second argument.
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65c63a4c4da62e9ae18e321a.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65c63a4c4da62e9ae18e321a.md
index 50684dd6511..750278099bb 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65c63a4c4da62e9ae18e321a.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65c63a4c4da62e9ae18e321a.md
@@ -1,6 +1,6 @@
---
id: 65c63a4c4da62e9ae18e321a
-title: Step 19
+title: Passo 19
challengeType: 20
dashedName: step-19
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65c63da2ed6769a10e141341.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65c63da2ed6769a10e141341.md
index 41f8a2d1d90..f400deee1ff 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65c63da2ed6769a10e141341.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65c63da2ed6769a10e141341.md
@@ -1,6 +1,6 @@
---
id: 65c63da2ed6769a10e141341
-title: Step 20
+title: Passo 20
challengeType: 20
dashedName: step-20
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65c63df529bd15a24c187c62.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65c63df529bd15a24c187c62.md
index 44d961f8280..57adca1680c 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65c63df529bd15a24c187c62.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65c63df529bd15a24c187c62.md
@@ -1,25 +1,25 @@
---
id: 65c63df529bd15a24c187c62
-title: Step 21
+title: Passo 21
challengeType: 20
dashedName: step-21
---
# --description--
-Write another `if` statement that checks if the target key is less than the key of the current node.
+Escreva outra declaração `if` que verifique se a chave de destino é menor que a chave do nó atual.
-Inside the `if` block, return the result of calling the `_search` method with the left child of the current node and `key` as the arguments.
+Dentro do bloco `if`, retorne o resultado da chamada do método `_search` com o filho à esquerda do nó atual e `key` como argumentos.
# --hints--
-You should write another `if` statement to check if `key` < `node.key`.
+Você deve escrever outra instrução `if` para verificar se `key` < `node.key`.
```js
({ test: () => assert(runPython(`_Node(_code).find_class("BinarySearchTree").find_function("_search").find_ifs()[1].find_conditions()[0].is_equivalent("key < node.key")`)) })
```
-You should return `self._search(node.left, key)` from your new `if` block.
+Você deve retornar `self._search(node.left, key)` do novo bloco `if`.
```js
({ test: () => assert(runPython(`_Node(_code).find_class("BinarySearchTree").find_function("_search").find_ifs()[1].find_bodies()[0].is_equivalent("return self._search(node.left, key)")`)) })
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65c63e6962159fa372ecdbec.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65c63e6962159fa372ecdbec.md
index 8ac625e3841..34617ca2925 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65c63e6962159fa372ecdbec.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65c63e6962159fa372ecdbec.md
@@ -1,6 +1,6 @@
---
id: 65c63e6962159fa372ecdbec
-title: Step 22
+title: Passo 22
challengeType: 20
dashedName: step-22
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65c63eb01b9563a4b8a046b6.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65c63eb01b9563a4b8a046b6.md
index a13d1f88924..b677568902e 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65c63eb01b9563a4b8a046b6.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65c63eb01b9563a4b8a046b6.md
@@ -1,6 +1,6 @@
---
id: 65c63eb01b9563a4b8a046b6
-title: Step 23
+title: Passo 23
challengeType: 20
dashedName: step-23
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65c63fd9b387f0a6c5bf6a72.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65c63fd9b387f0a6c5bf6a72.md
index d64fcd799dc..3197bd651b3 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65c63fd9b387f0a6c5bf6a72.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65c63fd9b387f0a6c5bf6a72.md
@@ -1,6 +1,6 @@
---
id: 65c63fd9b387f0a6c5bf6a72
-title: Step 24
+title: Passo 24
challengeType: 20
dashedName: step-24
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65c64057a080baa7d60523ed.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65c64057a080baa7d60523ed.md
index 367e70eeb72..04a81fa8828 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65c64057a080baa7d60523ed.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65c64057a080baa7d60523ed.md
@@ -1,6 +1,6 @@
---
id: 65c64057a080baa7d60523ed
-title: Step 25
+title: Passo 25
challengeType: 20
dashedName: step-25
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65c6409418806da8d0636ffc.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65c6409418806da8d0636ffc.md
index 4e174e9ab14..2519b15510a 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65c6409418806da8d0636ffc.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65c6409418806da8d0636ffc.md
@@ -1,6 +1,6 @@
---
id: 65c6409418806da8d0636ffc
-title: Step 26
+title: Passo 26
challengeType: 20
dashedName: step-26
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65c644829cfb63acf3479d09.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65c644829cfb63acf3479d09.md
index 92af201e6bc..b2c927ad985 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65c644829cfb63acf3479d09.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65c644829cfb63acf3479d09.md
@@ -1,6 +1,6 @@
---
id: 65c644829cfb63acf3479d09
-title: Step 28
+title: Passo 28
challengeType: 20
dashedName: step-28
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65c645b838e7deb080fc25e0.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65c645b838e7deb080fc25e0.md
index 27bf09aabc1..825eedefa07 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65c645b838e7deb080fc25e0.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65c645b838e7deb080fc25e0.md
@@ -1,6 +1,6 @@
---
id: 65c645b838e7deb080fc25e0
-title: Step 29
+title: Passo 29
challengeType: 20
dashedName: step-29
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65c646d4148ae3b2d1cbcac4.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65c646d4148ae3b2d1cbcac4.md
index 45c62bc3894..5c440437b3a 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65c646d4148ae3b2d1cbcac4.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65c646d4148ae3b2d1cbcac4.md
@@ -1,6 +1,6 @@
---
id: 65c646d4148ae3b2d1cbcac4
-title: Step 30
+title: Passo 30
challengeType: 20
dashedName: step-30
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65c9ddd336596e30a4266a50.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65c9ddd336596e30a4266a50.md
index 1dfce2751bf..bf0c4d7be49 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65c9ddd336596e30a4266a50.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65c9ddd336596e30a4266a50.md
@@ -1,6 +1,6 @@
---
id: 65c9ddd336596e30a4266a50
-title: Step 31
+title: Passo 31
challengeType: 20
dashedName: step-31
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65c9de201959f73591b606e6.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65c9de201959f73591b606e6.md
index 7adbe93de9e..41fa65cb7d1 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65c9de201959f73591b606e6.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65c9de201959f73591b606e6.md
@@ -1,6 +1,6 @@
---
id: 65c9de201959f73591b606e6
-title: Step 32
+title: Passo 32
challengeType: 20
dashedName: step-32
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65ca03bd8eb5faf24b250c56.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65ca03bd8eb5faf24b250c56.md
index 81490fb3f11..e8658fc5301 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65ca03bd8eb5faf24b250c56.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65ca03bd8eb5faf24b250c56.md
@@ -1,6 +1,6 @@
---
id: 65ca03bd8eb5faf24b250c56
-title: Step 33
+title: Passo 33
challengeType: 20
dashedName: step-33
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65ca05f7cba1e6fe70527534.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65ca05f7cba1e6fe70527534.md
index 57ee0f5b36e..0570687061c 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65ca05f7cba1e6fe70527534.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65ca05f7cba1e6fe70527534.md
@@ -1,6 +1,6 @@
---
id: 65ca05f7cba1e6fe70527534
-title: Step 34
+title: Passo 34
challengeType: 20
dashedName: step-34
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65ca06475e9b8aff8ea5a5f1.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65ca06475e9b8aff8ea5a5f1.md
index ece22740487..aa98537edda 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65ca06475e9b8aff8ea5a5f1.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65ca06475e9b8aff8ea5a5f1.md
@@ -1,6 +1,6 @@
---
id: 65ca06475e9b8aff8ea5a5f1
-title: Step 35
+title: Passo 35
challengeType: 20
dashedName: step-35
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65ca06864129380054b55dc0.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65ca06864129380054b55dc0.md
index e34d8956b33..cdd766a049d 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65ca06864129380054b55dc0.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65ca06864129380054b55dc0.md
@@ -1,6 +1,6 @@
---
id: 65ca06864129380054b55dc0
-title: Step 36
+title: Passo 36
challengeType: 20
dashedName: step-36
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65ca06c9f918730107c9908d.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65ca06c9f918730107c9908d.md
index 7aa46f75d53..6068a675798 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65ca06c9f918730107c9908d.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65ca06c9f918730107c9908d.md
@@ -1,6 +1,6 @@
---
id: 65ca06c9f918730107c9908d
-title: Step 37
+title: Passo 37
challengeType: 20
dashedName: step-37
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65ca071d5921760254949f76.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65ca071d5921760254949f76.md
index 7c2a2ac7f25..1d66d367334 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65ca071d5921760254949f76.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65ca071d5921760254949f76.md
@@ -1,6 +1,6 @@
---
id: 65ca071d5921760254949f76
-title: Step 38
+title: Passo 38
challengeType: 20
dashedName: step-38
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65ca075e3184180309f4c1d9.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65ca075e3184180309f4c1d9.md
index 9b0f0319b89..668e3b6c785 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65ca075e3184180309f4c1d9.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65ca075e3184180309f4c1d9.md
@@ -1,6 +1,6 @@
---
id: 65ca075e3184180309f4c1d9
-title: Step 39
+title: Passo 39
challengeType: 20
dashedName: step-39
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65ca0794ec3ed103bca67ed7.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65ca0794ec3ed103bca67ed7.md
index 87fe5f8eb8b..4010bbeb0be 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65ca0794ec3ed103bca67ed7.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65ca0794ec3ed103bca67ed7.md
@@ -1,6 +1,6 @@
---
id: 65ca0794ec3ed103bca67ed7
-title: Step 40
+title: Passo 40
challengeType: 20
dashedName: step-40
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65ca07dd6fa8840491b7a5cd.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65ca07dd6fa8840491b7a5cd.md
index 80090da5eb8..9e3b99e1d4a 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65ca07dd6fa8840491b7a5cd.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65ca07dd6fa8840491b7a5cd.md
@@ -1,6 +1,6 @@
---
id: 65ca07dd6fa8840491b7a5cd
-title: Step 41
+title: Passo 41
challengeType: 20
dashedName: step-41
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65ca085a19adaa057302a3d6.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65ca085a19adaa057302a3d6.md
index b77e1672c6a..4470a68b0cf 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65ca085a19adaa057302a3d6.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65ca085a19adaa057302a3d6.md
@@ -1,6 +1,6 @@
---
id: 65ca085a19adaa057302a3d6
-title: Step 43
+title: Passo 43
challengeType: 20
dashedName: step-43
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65ca089e848eca0672b9cd77.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65ca089e848eca0672b9cd77.md
index d891e852183..57465c64f18 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65ca089e848eca0672b9cd77.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65ca089e848eca0672b9cd77.md
@@ -1,6 +1,6 @@
---
id: 65ca089e848eca0672b9cd77
-title: Step 45
+title: Passo 45
challengeType: 20
dashedName: step-45
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65ca0a1f27596a089b0363b9.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65ca0a1f27596a089b0363b9.md
index a939e653a15..92d6c157785 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65ca0a1f27596a089b0363b9.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65ca0a1f27596a089b0363b9.md
@@ -1,6 +1,6 @@
---
id: 65ca0a1f27596a089b0363b9
-title: Step 49
+title: Passo 49
challengeType: 20
dashedName: step-49
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65ca0d5adf39c410cd1177cc.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65ca0d5adf39c410cd1177cc.md
index c84edd1747b..1ff952835b0 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65ca0d5adf39c410cd1177cc.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65ca0d5adf39c410cd1177cc.md
@@ -1,6 +1,6 @@
---
id: 65ca0d5adf39c410cd1177cc
-title: Step 50
+title: Passo 50
challengeType: 20
dashedName: step-50
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65ca0dc5dbf42a11c3cf1098.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65ca0dc5dbf42a11c3cf1098.md
index 5256cee4bc5..def16b957fa 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65ca0dc5dbf42a11c3cf1098.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65ca0dc5dbf42a11c3cf1098.md
@@ -1,6 +1,6 @@
---
id: 65ca0dc5dbf42a11c3cf1098
-title: Step 51
+title: Passo 51
challengeType: 20
dashedName: step-51
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65ca0dfaea3f4112afde6e26.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65ca0dfaea3f4112afde6e26.md
index 563cd857428..5ce983305ce 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65ca0dfaea3f4112afde6e26.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65ca0dfaea3f4112afde6e26.md
@@ -1,6 +1,6 @@
---
id: 65ca0dfaea3f4112afde6e26
-title: Step 52
+title: Passo 52
challengeType: 20
dashedName: step-52
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65ca0e2d05557a13a40b1243.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65ca0e2d05557a13a40b1243.md
index 3497130e6e7..a965a840c4f 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65ca0e2d05557a13a40b1243.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65ca0e2d05557a13a40b1243.md
@@ -1,6 +1,6 @@
---
id: 65ca0e2d05557a13a40b1243
-title: Step 53
+title: Passo 53
challengeType: 20
dashedName: step-53
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65ca0e8eb2c9c215269d6a66.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65ca0e8eb2c9c215269d6a66.md
index 1879902f76e..d13f43fe965 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65ca0e8eb2c9c215269d6a66.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65ca0e8eb2c9c215269d6a66.md
@@ -1,6 +1,6 @@
---
id: 65ca0e8eb2c9c215269d6a66
-title: Step 54
+title: Passo 54
challengeType: 20
dashedName: step-54
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65ca1181e5b9b41c47632127.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65ca1181e5b9b41c47632127.md
index 42744401704..01409d2bbc0 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65ca1181e5b9b41c47632127.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65ca1181e5b9b41c47632127.md
@@ -1,6 +1,6 @@
---
id: 65ca1181e5b9b41c47632127
-title: Step 55
+title: Passo 55
challengeType: 20
dashedName: step-55
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65ca11a86801bc1d254da83c.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65ca11a86801bc1d254da83c.md
index 746f4b05efa..fc106094b89 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65ca11a86801bc1d254da83c.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65ca11a86801bc1d254da83c.md
@@ -1,6 +1,6 @@
---
id: 65ca11a86801bc1d254da83c
-title: Step 56
+title: Passo 56
challengeType: 20
dashedName: step-56
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65ca11d8f3e8a71de41d0e32.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65ca11d8f3e8a71de41d0e32.md
index 02502e4fd31..70d2828a38a 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65ca11d8f3e8a71de41d0e32.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65ca11d8f3e8a71de41d0e32.md
@@ -1,6 +1,6 @@
---
id: 65ca11d8f3e8a71de41d0e32
-title: Step 57
+title: Passo 57
challengeType: 20
dashedName: step-57
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65ca120111bd521ea8b73e75.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65ca120111bd521ea8b73e75.md
index 289d3299c23..6d388385c6b 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65ca120111bd521ea8b73e75.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65ca120111bd521ea8b73e75.md
@@ -1,6 +1,6 @@
---
id: 65ca120111bd521ea8b73e75
-title: Step 58
+title: Passo 58
challengeType: 20
dashedName: step-58
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65ca294e05dc032bf8922dc7.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65ca294e05dc032bf8922dc7.md
index a7d75c5862d..bc780dd82cd 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65ca294e05dc032bf8922dc7.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65ca294e05dc032bf8922dc7.md
@@ -1,6 +1,6 @@
---
id: 65ca294e05dc032bf8922dc7
-title: Step 59
+title: Passo 59
challengeType: 20
dashedName: step-59
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65ca29b3a07d662de018ac13.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65ca29b3a07d662de018ac13.md
index f5098394e2d..b4b60a796a6 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65ca29b3a07d662de018ac13.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65ca29b3a07d662de018ac13.md
@@ -1,6 +1,6 @@
---
id: 65ca29b3a07d662de018ac13
-title: Step 60
+title: Passo 60
challengeType: 20
dashedName: step-60
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65ca2a18039c942f04ddde83.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65ca2a18039c942f04ddde83.md
index f62c2366f4d..6f42dedbb70 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65ca2a18039c942f04ddde83.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65ca2a18039c942f04ddde83.md
@@ -1,6 +1,6 @@
---
id: 65ca2a18039c942f04ddde83
-title: Step 61
+title: Passo 61
challengeType: 20
dashedName: step-61
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65ca2a52d579b22feb89177f.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65ca2a52d579b22feb89177f.md
index 77a57dd910e..cae1bdda6ea 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65ca2a52d579b22feb89177f.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65ca2a52d579b22feb89177f.md
@@ -1,6 +1,6 @@
---
id: 65ca2a52d579b22feb89177f
-title: Step 62
+title: Passo 62
challengeType: 20
dashedName: step-62
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65cb45d130c97cb459439fac.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65cb45d130c97cb459439fac.md
index 41137fa16cc..e468993419e 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65cb45d130c97cb459439fac.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65cb45d130c97cb459439fac.md
@@ -1,6 +1,6 @@
---
id: 65cb45d130c97cb459439fac
-title: Step 42
+title: Passo 42
challengeType: 20
dashedName: step-42
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65d8a6fcb15a3a239ba35dfd.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65d8a6fcb15a3a239ba35dfd.md
index 6eb5ceba4a4..762e2e78951 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65d8a6fcb15a3a239ba35dfd.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65d8a6fcb15a3a239ba35dfd.md
@@ -1,6 +1,6 @@
---
id: 65d8a6fcb15a3a239ba35dfd
-title: Step 46
+title: Passo 46
challengeType: 20
dashedName: step-46
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65d8a8773c816a273653fd0e.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65d8a8773c816a273653fd0e.md
index 6afdfd69ba1..dd48d2b74a7 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65d8a8773c816a273653fd0e.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65d8a8773c816a273653fd0e.md
@@ -1,6 +1,6 @@
---
id: 65d8a8773c816a273653fd0e
-title: Step 47
+title: Passo 47
challengeType: 20
dashedName: step-47
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65d8a90640d40c2927ebbd94.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65d8a90640d40c2927ebbd94.md
index 5916f827b77..5dc4c65ffda 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65d8a90640d40c2927ebbd94.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65d8a90640d40c2927ebbd94.md
@@ -1,6 +1,6 @@
---
id: 65d8a90640d40c2927ebbd94
-title: Step 48
+title: Passo 48
challengeType: 20
dashedName: step-48
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65d8b58074495d3f94977dca.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65d8b58074495d3f94977dca.md
index ce7d4f8b342..91484282167 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65d8b58074495d3f94977dca.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65d8b58074495d3f94977dca.md
@@ -1,6 +1,6 @@
---
id: 65d8b58074495d3f94977dca
-title: Step 44
+title: Passo 44
challengeType: 20
dashedName: step-44
---
diff --git a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65f97131a0709033d6911558.md b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65f97131a0709033d6911558.md
index 1d1587f69d3..5f5bfb130e2 100644
--- a/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65f97131a0709033d6911558.md
+++ b/curriculum/challenges/portuguese/07-scientific-computing-with-python/learn-tree-traversal-by-building-a-binary-search-tree/65f97131a0709033d6911558.md
@@ -1,6 +1,6 @@
---
id: 65f97131a0709033d6911558
-title: Step 27
+title: Passo 27
challengeType: 20
dashedName: step-27
---
diff --git a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f33071498eb2472b87ddee4.md b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f33071498eb2472b87ddee4.md
index eb33ab24613..001f9cfeb2f 100644
--- a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f33071498eb2472b87ddee4.md
+++ b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-basic-css-by-building-a-cafe-menu/5f33071498eb2472b87ddee4.md
@@ -7,7 +7,7 @@ dashedName: step-1
# --description--
-In this project, you will learn the basics of CSS (Cascading Style Sheets) by building a cafe menu. CSS é a linguagem usada para estilizar um documento HTML. Ela descreve como elementos HTML devem ser exibidos na tela.
+Neste projeto, você aprenderá os conceitos básicos do CSS (Cascading Style Sheets) criando um menu de restaurante. CSS é a linguagem usada para estilizar um documento HTML. Ela descreve como elementos HTML devem ser exibidos na tela.
Como você aprendeu nos últimos passos do CatPhotoApp, existe uma estrutura básica para começar a construir sua página da web. Cada documento HTML deve ter uma declaração `DOCTYPE` e um elemento `html`. O `DOCTYPE` diz ao navegador em que versão do HTML o documento está. O elemento `html` representa o elemento raiz que contém todos os outros elementos.
diff --git a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646ce9d790d2a44de5f99e04.md b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646ce9d790d2a44de5f99e04.md
index 9341127358e..3dcef36845b 100644
--- a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646ce9d790d2a44de5f99e04.md
+++ b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646ce9d790d2a44de5f99e04.md
@@ -7,41 +7,41 @@ dashedName: step-21
# --description--
-Create two `div` elements, the first inside the `.cat-left-ear` element with a class of `cat-left-inner-ear`, and the second inside the `.cat-right-ear` element with a class of `cat-right-inner-ear`.
+Crie dois elementos `div`, o primeiro dentro do elemento `.cat-left-ear` com a classe `cat-left-inner-ear` e o segundo dentro do elemento `.cat-right-ear` com uma classe de `cat-right-inner-ear`.
# --hints--
-You should not change the existing `div` element with the class `cat-left-inner-ear`.
+Você não deve alterar o elemento `div` existente com a classe `cat-left-inner-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`.
+Você não deve alterar o elemento `div` existente com a classe `cat-right-inner-ear`.
```js
assert(document.querySelectorAll('div.cat-right-ear').length === 1);
```
-You should have one `div` element inside your `.cat-left-ear` element.
+Você deve ter um elemento `div` dentro do elemento `.cat-left-ear`.
```js
assert(document.querySelectorAll('.cat-left-ear div').length === 1);
```
-You should have one `div` element inside your `.cat-right-ear` element.
+Você deve ter um elemento `div` dentro do elemento `.cat-right-ear`.
```js
assert(document.querySelectorAll('.cat-right-ear div').length === 1);
```
-The new `div` element inside `.cat-left-ear` should have the class `cat-left-inner-ear`.
+O novo elemento `div` dentro do elemento `.cat-left-ear` deve ter a classe `cat-left-inner-ear`.
```js
assert(document.querySelectorAll('.cat-left-ear div')[0]?.classList.contains('cat-left-inner-ear'));
```
-The new `div` element inside `.cat-right-ear` should have the class `cat-right-inner-ear`.
+O novo elemento `div` dentro do elemento `.cat-right-ear` deve ter a classe `cat-right-inner-ear`.
```js
assert(document.querySelectorAll('.cat-right-ear div')[0]?.classList.contains('cat-right-inner-ear'));
diff --git a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646ceb843412c74edee27a79.md b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646ceb843412c74edee27a79.md
index b86001b8b08..eccefdfdd08 100644
--- a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646ceb843412c74edee27a79.md
+++ b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646ceb843412c74edee27a79.md
@@ -1,6 +1,6 @@
---
id: 646ceb843412c74edee27a79
-title: Step 22
+title: Passo 22
challengeType: 0
dashedName: step-22
---
diff --git a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646cecc9eb5c4f4f73dafd07.md b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646cecc9eb5c4f4f73dafd07.md
index 77243537a18..d52dc44fbfb 100644
--- a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646cecc9eb5c4f4f73dafd07.md
+++ b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646cecc9eb5c4f4f73dafd07.md
@@ -1,6 +1,6 @@
---
id: 646cecc9eb5c4f4f73dafd07
-title: Step 23
+title: Passo 23
challengeType: 0
dashedName: step-23
---
diff --git a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646cef0c2b98915094df7099.md b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646cef0c2b98915094df7099.md
index 50daece62d7..66dae06eca9 100644
--- a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646cef0c2b98915094df7099.md
+++ b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646cef0c2b98915094df7099.md
@@ -1,6 +1,6 @@
---
id: 646cef0c2b98915094df7099
-title: Step 24
+title: Passo 24
challengeType: 0
dashedName: step-24
---
diff --git a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646cf1206cac5f51804f49cf.md b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646cf1206cac5f51804f49cf.md
index cea8416bd5c..7c3064307e5 100644
--- a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646cf1206cac5f51804f49cf.md
+++ b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646cf1206cac5f51804f49cf.md
@@ -1,6 +1,6 @@
---
id: 646cf1206cac5f51804f49cf
-title: Step 25
+title: Passo 25
challengeType: 0
dashedName: step-25
---
diff --git a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646cf2249f02ca5233d9af7c.md b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646cf2249f02ca5233d9af7c.md
index 4402de19215..406f9abe9d5 100644
--- a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646cf2249f02ca5233d9af7c.md
+++ b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646cf2249f02ca5233d9af7c.md
@@ -1,6 +1,6 @@
---
id: 646cf2249f02ca5233d9af7c
-title: Step 26
+title: Passo 26
challengeType: 0
dashedName: step-26
---
diff --git a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646cf48d8f8e1f535a1821d3.md b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646cf48d8f8e1f535a1821d3.md
index 2928545da07..87dede48931 100644
--- a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646cf48d8f8e1f535a1821d3.md
+++ b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646cf48d8f8e1f535a1821d3.md
@@ -1,6 +1,6 @@
---
id: 646cf48d8f8e1f535a1821d3
-title: Step 27
+title: Passo 27
challengeType: 0
dashedName: step-27
---
diff --git a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646cf6cbca98e258da65c979.md b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646cf6cbca98e258da65c979.md
index 32d629cf21b..4b59402b436 100644
--- a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646cf6cbca98e258da65c979.md
+++ b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646cf6cbca98e258da65c979.md
@@ -1,6 +1,6 @@
---
id: 646cf6cbca98e258da65c979
-title: Step 28
+title: Passo 28
challengeType: 0
dashedName: step-28
---
diff --git a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646cf88aa884405a11ea5bcc.md b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646cf88aa884405a11ea5bcc.md
index e3198bcf2cb..8afa250fc6d 100644
--- a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646cf88aa884405a11ea5bcc.md
+++ b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646cf88aa884405a11ea5bcc.md
@@ -1,6 +1,6 @@
---
id: 646cf88aa884405a11ea5bcc
-title: Step 29
+title: Passo 29
challengeType: 0
dashedName: step-29
---
diff --git a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646cfc2b8e6fe95c20a819d5.md b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646cfc2b8e6fe95c20a819d5.md
index 3c64a48c5af..cb8563f8187 100644
--- a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646cfc2b8e6fe95c20a819d5.md
+++ b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646cfc2b8e6fe95c20a819d5.md
@@ -1,6 +1,6 @@
---
id: 646cfc2b8e6fe95c20a819d5
-title: Step 30
+title: Passo 30
challengeType: 0
dashedName: step-30
---
diff --git a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646cfd853634255d02b64cc1.md b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646cfd853634255d02b64cc1.md
index 5f20f72503e..bba858a32aa 100644
--- a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646cfd853634255d02b64cc1.md
+++ b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646cfd853634255d02b64cc1.md
@@ -1,6 +1,6 @@
---
id: 646cfd853634255d02b64cc1
-title: Step 31
+title: Passo 31
challengeType: 0
dashedName: step-31
---
diff --git a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646cfde6ac612e5d60391f50.md b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646cfde6ac612e5d60391f50.md
index 773eec6ff6e..e591c9130da 100644
--- a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646cfde6ac612e5d60391f50.md
+++ b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646cfde6ac612e5d60391f50.md
@@ -1,6 +1,6 @@
---
id: 646cfde6ac612e5d60391f50
-title: Step 32
+title: Passo 32
challengeType: 0
dashedName: step-32
---
diff --git a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646dd556d524bc61c0139bd6.md b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646dd556d524bc61c0139bd6.md
index d71ba3586bd..0b20501602f 100644
--- a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646dd556d524bc61c0139bd6.md
+++ b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646dd556d524bc61c0139bd6.md
@@ -1,6 +1,6 @@
---
id: 646dd556d524bc61c0139bd6
-title: Step 33
+title: Passo 33
challengeType: 0
dashedName: step-33
---
diff --git a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646dd6f9caa862627dd87772.md b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646dd6f9caa862627dd87772.md
index 66ade650eb1..6669fc39338 100644
--- a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646dd6f9caa862627dd87772.md
+++ b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646dd6f9caa862627dd87772.md
@@ -1,6 +1,6 @@
---
id: 646dd6f9caa862627dd87772
-title: Step 34
+title: Passo 34
challengeType: 0
dashedName: step-34
---
diff --git a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646dd7cfd0cfac630c1dd520.md b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646dd7cfd0cfac630c1dd520.md
index 2b78725ade2..526d9dde039 100644
--- a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646dd7cfd0cfac630c1dd520.md
+++ b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646dd7cfd0cfac630c1dd520.md
@@ -1,6 +1,6 @@
---
id: 646dd7cfd0cfac630c1dd520
-title: Step 35
+title: Passo 35
challengeType: 0
dashedName: step-35
---
diff --git a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646dd8c79ec23463a3d0e356.md b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646dd8c79ec23463a3d0e356.md
index 496d971f549..e0d5c2410d9 100644
--- a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646dd8c79ec23463a3d0e356.md
+++ b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646dd8c79ec23463a3d0e356.md
@@ -1,6 +1,6 @@
---
id: 646dd8c79ec23463a3d0e356
-title: Step 36
+title: Passo 36
challengeType: 0
dashedName: step-36
---
diff --git a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646dd9d9a729916460724f16.md b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646dd9d9a729916460724f16.md
index 87dcd32b483..0f65849e19c 100644
--- a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646dd9d9a729916460724f16.md
+++ b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646dd9d9a729916460724f16.md
@@ -1,6 +1,6 @@
---
id: 646dd9d9a729916460724f16
-title: Step 37
+title: Passo 37
challengeType: 0
dashedName: step-37
---
diff --git a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646ddab8afd73764f5241bbf.md b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646ddab8afd73764f5241bbf.md
index 42ba4c2d7ba..9e36fa05033 100644
--- a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646ddab8afd73764f5241bbf.md
+++ b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646ddab8afd73764f5241bbf.md
@@ -1,6 +1,6 @@
---
id: 646ddab8afd73764f5241bbf
-title: Step 38
+title: Passo 38
challengeType: 0
dashedName: step-38
---
diff --git a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646ddb61ff08366570cc5902.md b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646ddb61ff08366570cc5902.md
index 1bc96df0812..b868a04a626 100644
--- a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646ddb61ff08366570cc5902.md
+++ b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646ddb61ff08366570cc5902.md
@@ -1,6 +1,6 @@
---
id: 646ddb61ff08366570cc5902
-title: Step 39
+title: Passo 39
challengeType: 0
dashedName: step-39
---
diff --git a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646ddd3f9f97a0667b964bdb.md b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646ddd3f9f97a0667b964bdb.md
index 6870d3b967e..2bcccc9dfa3 100644
--- a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646ddd3f9f97a0667b964bdb.md
+++ b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646ddd3f9f97a0667b964bdb.md
@@ -1,13 +1,13 @@
---
id: 646ddd3f9f97a0667b964bdb
-title: Step 40
+title: Passo 40
challengeType: 0
dashedName: step-40
---
# --description--
-Create two `div` elements, one with the class `cat-left-inner-eye` inside the `.cat-left-eye` element and another with the class `cat-right-inner-eye` inside the `.cat-right-eye` element.
+Crie dois elementos `div`, um com a classe `cat-left-inner-eye` dentro do elemento `.cat-left-eye` elemento e outro com o elemento de classe `cat-right-inner-eye` dentro do elemento `.cat-right-eye`.
# --hints--
@@ -17,31 +17,31 @@ Você não deve alterar o elemento `div` existente com a classe `cat-left-eye`.
assert(document.querySelectorAll('div.cat-left-eye').length === 1);
```
-You should not change the existing `div` element with the class `.cat-right-eye`.
+Você não deve alterar o elemento `div` existente com a classe `.cat-right-eye`.
```js
assert(document.querySelectorAll('div.cat-right-eye').length === 1);
```
-You should have one `div` element inside your `.cat-left-eye` element.
+Você deve ter um elemento `div` dentro do elemento `.cat-left-eye`.
```js
assert(document.querySelectorAll('.cat-left-eye div').length === 1);
```
-You should have one `div` element inside your `.cat-right-eye` element.
+Você deve ter um elemento `div` dentro do elemento `.cat-right-eye`.
```js
assert(document.querySelectorAll('.cat-right-eye div').length === 1);
```
-The new `div` element inside `.cat-left-eye` should have the class `cat-left-inner-eye`.
+O novo elemento `div` dentro do elemento `.cat-left-eye` deve ter a classe `cat-left-inner-eye`.
```js
assert(document.querySelectorAll('.cat-left-eye div')[0]?.classList.contains('cat-left-inner-eye'));
```
-The new `div` element inside `.cat-right-eye` should have the class `cat-right-inner-eye`.
+O novo elemento `div` dentro do elemento `.cat-right-eye` deve ter a classe `cat-right-inner-eye`.
```js
assert(document.querySelectorAll('.cat-right-eye div')[0]?.classList.contains('cat-right-inner-eye'));
diff --git a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646dde7dc20dc167489faa69.md b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646dde7dc20dc167489faa69.md
index 514c88df5bb..f9114c6e0a8 100644
--- a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646dde7dc20dc167489faa69.md
+++ b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646dde7dc20dc167489faa69.md
@@ -1,6 +1,6 @@
---
id: 646dde7dc20dc167489faa69
-title: Step 41
+title: Passo 41
challengeType: 0
dashedName: step-41
---
diff --git a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646ddf888632fa67f1180940.md b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646ddf888632fa67f1180940.md
index 595bf6cbf8c..ec353f65267 100644
--- a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646ddf888632fa67f1180940.md
+++ b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646ddf888632fa67f1180940.md
@@ -1,6 +1,6 @@
---
id: 646ddf888632fa67f1180940
-title: Step 42
+title: Passo 42
challengeType: 0
dashedName: step-42
---
diff --git a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646de5dc8988076a1d992afd.md b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646de5dc8988076a1d992afd.md
index 94c6e8a7074..d6226bf5ad9 100644
--- a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646de5dc8988076a1d992afd.md
+++ b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646de5dc8988076a1d992afd.md
@@ -1,6 +1,6 @@
---
id: 646de5dc8988076a1d992afd
-title: Step 43
+title: Passo 43
challengeType: 0
dashedName: step-43
---
diff --git a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646de6a97b50a86ac487de86.md b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646de6a97b50a86ac487de86.md
index 767b1914c3e..12d8686814a 100644
--- a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646de6a97b50a86ac487de86.md
+++ b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646de6a97b50a86ac487de86.md
@@ -1,6 +1,6 @@
---
id: 646de6a97b50a86ac487de86
-title: Step 44
+title: Passo 44
challengeType: 0
dashedName: step-44
---
diff --git a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646de7b64467e96b7d35b5cd.md b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646de7b64467e96b7d35b5cd.md
index ff9f7811200..2b050e52d4d 100644
--- a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646de7b64467e96b7d35b5cd.md
+++ b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646de7b64467e96b7d35b5cd.md
@@ -1,6 +1,6 @@
---
id: 646de7b64467e96b7d35b5cd
-title: Step 45
+title: Passo 45
challengeType: 0
dashedName: step-45
---
diff --git a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646de8478d6f796bfbdccfb2.md b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646de8478d6f796bfbdccfb2.md
index 7a6c7ad88a4..99f8c93e372 100644
--- a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646de8478d6f796bfbdccfb2.md
+++ b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646de8478d6f796bfbdccfb2.md
@@ -1,6 +1,6 @@
---
id: 646de8478d6f796bfbdccfb2
-title: Step 46
+title: Passo 46
challengeType: 0
dashedName: step-46
---
diff --git a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646de8d204a3426c7d184372.md b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646de8d204a3426c7d184372.md
index 9d6c7f4e586..b45420bb122 100644
--- a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646de8d204a3426c7d184372.md
+++ b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646de8d204a3426c7d184372.md
@@ -1,6 +1,6 @@
---
id: 646de8d204a3426c7d184372
-title: Step 47
+title: Passo 47
challengeType: 0
dashedName: step-47
---
diff --git a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646dea1c98c2426d43a705c3.md b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646dea1c98c2426d43a705c3.md
index de9ba96fc52..1911afc6e0e 100644
--- a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646dea1c98c2426d43a705c3.md
+++ b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646dea1c98c2426d43a705c3.md
@@ -1,6 +1,6 @@
---
id: 646dea1c98c2426d43a705c3
-title: Step 48
+title: Passo 48
challengeType: 0
dashedName: step-48
---
diff --git a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646deb169847f86df0f95bfc.md b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646deb169847f86df0f95bfc.md
index d77a17b66f5..92c59996112 100644
--- a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646deb169847f86df0f95bfc.md
+++ b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646deb169847f86df0f95bfc.md
@@ -1,6 +1,6 @@
---
id: 646deb169847f86df0f95bfc
-title: Step 49
+title: Passo 49
challengeType: 0
dashedName: step-49
---
diff --git a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646dec359bef3b7811fba5a6.md b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646dec359bef3b7811fba5a6.md
index 92671144d12..2c5fc12c2e5 100644
--- a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646dec359bef3b7811fba5a6.md
+++ b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646dec359bef3b7811fba5a6.md
@@ -1,6 +1,6 @@
---
id: 646dec359bef3b7811fba5a6
-title: Step 50
+title: Passo 50
challengeType: 0
dashedName: step-50
---
diff --git a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646dedbcba062079128b2ecc.md b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646dedbcba062079128b2ecc.md
index 6c161abf7b1..99e0ade868b 100644
--- a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646dedbcba062079128b2ecc.md
+++ b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646dedbcba062079128b2ecc.md
@@ -1,6 +1,6 @@
---
id: 646dedbcba062079128b2ecc
-title: Step 51
+title: Passo 51
challengeType: 0
dashedName: step-51
---
diff --git a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646def5e863abf7a14501421.md b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646def5e863abf7a14501421.md
index cd675bce737..aae1ab370b4 100644
--- a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646def5e863abf7a14501421.md
+++ b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646def5e863abf7a14501421.md
@@ -1,6 +1,6 @@
---
id: 646def5e863abf7a14501421
-title: Step 52
+title: Passo 52
challengeType: 0
dashedName: step-52
---
diff --git a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646df03c8f79337ab46f148b.md b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646df03c8f79337ab46f148b.md
index da5b59a8030..90bb4a0590b 100644
--- a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646df03c8f79337ab46f148b.md
+++ b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646df03c8f79337ab46f148b.md
@@ -1,6 +1,6 @@
---
id: 646df03c8f79337ab46f148b
-title: Step 53
+title: Passo 53
challengeType: 0
dashedName: step-53
---
diff --git a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646df0cf26413a7b35e4b8b3.md b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646df0cf26413a7b35e4b8b3.md
index 832dc0b7d38..8c154b71df1 100644
--- a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646df0cf26413a7b35e4b8b3.md
+++ b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646df0cf26413a7b35e4b8b3.md
@@ -1,6 +1,6 @@
---
id: 646df0cf26413a7b35e4b8b3
-title: Step 54
+title: Passo 54
challengeType: 0
dashedName: step-54
---
diff --git a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646df1d1aa4ae57bdf1869c4.md b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646df1d1aa4ae57bdf1869c4.md
index 15c37d0d66c..c1e0a4df4dd 100644
--- a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646df1d1aa4ae57bdf1869c4.md
+++ b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646df1d1aa4ae57bdf1869c4.md
@@ -1,6 +1,6 @@
---
id: 646df1d1aa4ae57bdf1869c4
-title: Step 55
+title: Passo 55
challengeType: 0
dashedName: step-55
---
diff --git a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646dffd8ce9ac77ec1906f2e.md b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646dffd8ce9ac77ec1906f2e.md
index 893583f5d8a..e72813e4847 100644
--- a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646dffd8ce9ac77ec1906f2e.md
+++ b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646dffd8ce9ac77ec1906f2e.md
@@ -1,6 +1,6 @@
---
id: 646dffd8ce9ac77ec1906f2e
-title: Step 56
+title: Passo 56
challengeType: 0
dashedName: step-56
---
diff --git a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646f0417322c0e04983a5149.md b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646f0417322c0e04983a5149.md
index 634087fb55d..d3bb75c9d06 100644
--- a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646f0417322c0e04983a5149.md
+++ b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646f0417322c0e04983a5149.md
@@ -1,6 +1,6 @@
---
id: 646f0417322c0e04983a5149
-title: Step 59
+title: Passo 59
challengeType: 0
dashedName: step-59
---
diff --git a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646f08293804a30685533c6f.md b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646f08293804a30685533c6f.md
index d00c33976c1..a6c0f248edc 100644
--- a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646f08293804a30685533c6f.md
+++ b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646f08293804a30685533c6f.md
@@ -1,6 +1,6 @@
---
id: 646f08293804a30685533c6f
-title: Step 60
+title: Passo 60
challengeType: 0
dashedName: step-60
---
diff --git a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646f09293eb3230723a62f77.md b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646f09293eb3230723a62f77.md
index df4fa83dabc..f32bfdae955 100644
--- a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646f09293eb3230723a62f77.md
+++ b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646f09293eb3230723a62f77.md
@@ -1,6 +1,6 @@
---
id: 646f09293eb3230723a62f77
-title: Step 61
+title: Passo 61
challengeType: 0
dashedName: step-61
---
diff --git a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646f0c9a1e3360092d1bbd33.md b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646f0c9a1e3360092d1bbd33.md
index 7f1da498338..0a900fcbab2 100644
--- a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646f0c9a1e3360092d1bbd33.md
+++ b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646f0c9a1e3360092d1bbd33.md
@@ -1,6 +1,6 @@
---
id: 646f0c9a1e3360092d1bbd33
-title: Step 62
+title: Passo 62
challengeType: 0
dashedName: step-62
---
diff --git a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646f0ce5737243098ad6e494.md b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646f0ce5737243098ad6e494.md
index dac2ab3a62f..a9ef7a09c63 100644
--- a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646f0ce5737243098ad6e494.md
+++ b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646f0ce5737243098ad6e494.md
@@ -1,6 +1,6 @@
---
id: 646f0ce5737243098ad6e494
-title: Step 63
+title: Passo 63
challengeType: 0
dashedName: step-63
---
diff --git a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646f0ef13604420a8744f7d4.md b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646f0ef13604420a8744f7d4.md
index 936e2418aab..8e36e97461d 100644
--- a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646f0ef13604420a8744f7d4.md
+++ b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646f0ef13604420a8744f7d4.md
@@ -1,6 +1,6 @@
---
id: 646f0ef13604420a8744f7d4
-title: Step 64
+title: Passo 64
challengeType: 0
dashedName: step-64
---
diff --git a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646f0f7c5933560af8e7e380.md b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646f0f7c5933560af8e7e380.md
index d00cafa2b34..360e2305bb7 100644
--- a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646f0f7c5933560af8e7e380.md
+++ b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646f0f7c5933560af8e7e380.md
@@ -1,6 +1,6 @@
---
id: 646f0f7c5933560af8e7e380
-title: Step 65
+title: Passo 65
challengeType: 0
dashedName: step-65
---
diff --git a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646f102bf87b350b593baa72.md b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646f102bf87b350b593baa72.md
index 18d4314b48a..675a831cf38 100644
--- a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646f102bf87b350b593baa72.md
+++ b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646f102bf87b350b593baa72.md
@@ -1,6 +1,6 @@
---
id: 646f102bf87b350b593baa72
-title: Step 66
+title: Passo 66
challengeType: 0
dashedName: step-66
---
diff --git a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646f107abb89d00bb99f387a.md b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646f107abb89d00bb99f387a.md
index fb5f817efd4..ee45a053c6e 100644
--- a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646f107abb89d00bb99f387a.md
+++ b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646f107abb89d00bb99f387a.md
@@ -1,6 +1,6 @@
---
id: 646f107abb89d00bb99f387a
-title: Step 67
+title: Passo 67
challengeType: 0
dashedName: step-67
---
diff --git a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646f12da0b4c5d0ca162834a.md b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646f12da0b4c5d0ca162834a.md
index 888f0bbda5f..c4eea2c1840 100644
--- a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646f12da0b4c5d0ca162834a.md
+++ b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646f12da0b4c5d0ca162834a.md
@@ -1,6 +1,6 @@
---
id: 646f12da0b4c5d0ca162834a
-title: Step 69
+title: Passo 69
challengeType: 0
dashedName: step-69
---
diff --git a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646f135eab69d90d0c6d4e9b.md b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646f135eab69d90d0c6d4e9b.md
index 24adb40176d..34fab914ed0 100644
--- a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646f135eab69d90d0c6d4e9b.md
+++ b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646f135eab69d90d0c6d4e9b.md
@@ -1,6 +1,6 @@
---
id: 646f135eab69d90d0c6d4e9b
-title: Step 70
+title: Passo 70
challengeType: 0
dashedName: step-70
---
diff --git a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646f159b2cffb21150b927cb.md b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646f159b2cffb21150b927cb.md
index fc9d8af7350..1ecb19b94d9 100644
--- a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646f159b2cffb21150b927cb.md
+++ b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646f159b2cffb21150b927cb.md
@@ -1,6 +1,6 @@
---
id: 646f159b2cffb21150b927cb
-title: Step 71
+title: Passo 71
challengeType: 0
dashedName: step-71
---
diff --git a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646f164bf100dd11d226161f.md b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646f164bf100dd11d226161f.md
index a3f50f62bec..f6cffc9d897 100644
--- a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646f164bf100dd11d226161f.md
+++ b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646f164bf100dd11d226161f.md
@@ -1,6 +1,6 @@
---
id: 646f164bf100dd11d226161f
-title: Step 72
+title: Passo 72
challengeType: 0
dashedName: step-72
---
diff --git a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646f1764e2f1d212ba9785a7.md b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646f1764e2f1d212ba9785a7.md
index 7e7c421ebaf..cdc0fa022cf 100644
--- a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646f1764e2f1d212ba9785a7.md
+++ b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646f1764e2f1d212ba9785a7.md
@@ -1,6 +1,6 @@
---
id: 646f1764e2f1d212ba9785a7
-title: Step 73
+title: Passo 73
challengeType: 0
dashedName: step-73
---
diff --git a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646f1802a09a171332e14630.md b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646f1802a09a171332e14630.md
index eeb56b6313a..708654e6ead 100644
--- a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646f1802a09a171332e14630.md
+++ b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646f1802a09a171332e14630.md
@@ -1,6 +1,6 @@
---
id: 646f1802a09a171332e14630
-title: Step 74
+title: Passo 74
challengeType: 0
dashedName: step-74
---
diff --git a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646f4d6c42dc5f214f4e7444.md b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646f4d6c42dc5f214f4e7444.md
index 09db23764d6..b1ff610d262 100644
--- a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646f4d6c42dc5f214f4e7444.md
+++ b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646f4d6c42dc5f214f4e7444.md
@@ -1,6 +1,6 @@
---
id: 646f4d6c42dc5f214f4e7444
-title: Step 75
+title: Passo 75
challengeType: 0
dashedName: step-75
---
diff --git a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646f4e46e81f7021d5fd9c1d.md b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646f4e46e81f7021d5fd9c1d.md
index 7ccb946c91c..8ba4d8b6ffb 100644
--- a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646f4e46e81f7021d5fd9c1d.md
+++ b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646f4e46e81f7021d5fd9c1d.md
@@ -1,6 +1,6 @@
---
id: 646f4e46e81f7021d5fd9c1d
-title: Step 76
+title: Passo 76
challengeType: 0
dashedName: step-76
---
diff --git a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646f4f6a14e3c522d130a0d2.md b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646f4f6a14e3c522d130a0d2.md
index 5ed23355252..4c74e42ca22 100644
--- a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646f4f6a14e3c522d130a0d2.md
+++ b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646f4f6a14e3c522d130a0d2.md
@@ -1,6 +1,6 @@
---
id: 646f4f6a14e3c522d130a0d2
-title: Step 77
+title: Passo 77
challengeType: 0
dashedName: step-77
---
diff --git a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646f4fe12b7985232bf475a5.md b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646f4fe12b7985232bf475a5.md
index 337d91681a3..bc2f1bd0ce9 100644
--- a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646f4fe12b7985232bf475a5.md
+++ b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646f4fe12b7985232bf475a5.md
@@ -1,6 +1,6 @@
---
id: 646f4fe12b7985232bf475a5
-title: Step 78
+title: Passo 78
challengeType: 0
dashedName: step-78
---
diff --git a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646f507e4d1cd323f17db4fc.md b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646f507e4d1cd323f17db4fc.md
index e7e8c91cfe0..ddc075aacf7 100644
--- a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646f507e4d1cd323f17db4fc.md
+++ b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646f507e4d1cd323f17db4fc.md
@@ -1,6 +1,6 @@
---
id: 646f507e4d1cd323f17db4fc
-title: Step 79
+title: Passo 79
challengeType: 0
dashedName: step-79
---
diff --git a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646f516dbfc1342495515625.md b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646f516dbfc1342495515625.md
index c64b733d293..9cd7deb2d76 100644
--- a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646f516dbfc1342495515625.md
+++ b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/646f516dbfc1342495515625.md
@@ -1,6 +1,6 @@
---
id: 646f516dbfc1342495515625
-title: Step 80
+title: Passo 80
challengeType: 0
dashedName: step-80
---
diff --git a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/64a2687ef267e5934a2f93e3.md b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/64a2687ef267e5934a2f93e3.md
index 6ab1e69fcb6..2d895707bda 100644
--- a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/64a2687ef267e5934a2f93e3.md
+++ b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/64a2687ef267e5934a2f93e3.md
@@ -1,6 +1,6 @@
---
id: 64a2687ef267e5934a2f93e3
-title: Step 57
+title: Passo 57
challengeType: 0
dashedName: step-57
---
diff --git a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/64a26ac5540c5493f4641f10.md b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/64a26ac5540c5493f4641f10.md
index fc438e83003..470219fe6fa 100644
--- a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/64a26ac5540c5493f4641f10.md
+++ b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/64a26ac5540c5493f4641f10.md
@@ -1,6 +1,6 @@
---
id: 64a26ac5540c5493f4641f10
-title: Step 58
+title: Passo 58
challengeType: 0
dashedName: step-58
---
diff --git a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/64a3bcbc83e574b58c8ed048.md b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/64a3bcbc83e574b58c8ed048.md
index 07ef4829ebd..7370cc1877c 100644
--- a/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/64a3bcbc83e574b58c8ed048.md
+++ b/curriculum/challenges/portuguese/14-responsive-web-design-22/learn-intermediate-css-by-building-a-cat-painting/64a3bcbc83e574b58c8ed048.md
@@ -1,6 +1,6 @@
---
id: 64a3bcbc83e574b58c8ed048
-title: Step 68
+title: Passo 68
challengeType: 0
dashedName: step-68
---
diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c8cee8e5cf2e001789b4.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c8cee8e5cf2e001789b4.md
index 7d94f508e44..b6aebeb809a 100644
--- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c8cee8e5cf2e001789b4.md
+++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-basic-javascript-by-building-a-role-playing-game/62a8c8cee8e5cf2e001789b4.md
@@ -13,13 +13,13 @@ Na função `buyWeapon`, use a atribuição composta para adicionar `1` a `curre
# --hints--
-You should use compound assignment to add one to `currentWeaponIndex`.
+Você deve usar a atribuição composta para adicionar um a `currentWeaponIndex`.
```js
assert.match(buyWeapon.toString(), /currentWeaponIndex\s*\+=\s*1/);
```
-Your `buyWeapon` function should increase `currentWeaponIndex` by `1`.
+A função `buyWeapon` deve aumentar `currentWeaponIndex` em `1`.
```js
gold = 30;
diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-functional-programming-by-building-a-spreadsheet/6491d38f5b09a021c4b5d5fe.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-functional-programming-by-building-a-spreadsheet/6491d38f5b09a021c4b5d5fe.md
index 58f4a280102..758177fca0e 100644
--- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-functional-programming-by-building-a-spreadsheet/6491d38f5b09a021c4b5d5fe.md
+++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-functional-programming-by-building-a-spreadsheet/6491d38f5b09a021c4b5d5fe.md
@@ -16,7 +16,7 @@ const arr = ["A", "b", "C"];
arr.every(letter => letter === letter.toUpperCase());
```
-Adicione uma propriedade `everyeven` a `spreadsheetFunctions` – use o método `.every()` para verificar se algum elemento do array é par.
+Add an `everyeven` property to your `spreadsheetFunctions` - use the `.every()` method to check whether all array elements are even.
# --hints--
diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660ef5c1904955978a986a5c.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660ef5c1904955978a986a5c.md
index f3169e14e52..c34ac074267 100644
--- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660ef5c1904955978a986a5c.md
+++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660ef5c1904955978a986a5c.md
@@ -1,8 +1,8 @@
---
id: 660ef5c1904955978a986a5c
-title: Etapa 12
+title: Step 14
challengeType: 1
-dashedName: step-12
+dashedName: step-14
---
# --description--
diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660ef6355e8f5a9e67fe5f46.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660ef6355e8f5a9e67fe5f46.md
index 33164bdb350..53f5f869147 100644
--- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660ef6355e8f5a9e67fe5f46.md
+++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660ef6355e8f5a9e67fe5f46.md
@@ -1,8 +1,8 @@
---
id: 660ef6355e8f5a9e67fe5f46
-title: Etapa 13
+title: Step 15
challengeType: 1
-dashedName: step-13
+dashedName: step-15
---
# --description--
diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660ef857f2806aa626d29d17.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660ef857f2806aa626d29d17.md
index 70574ffe028..5a6b221288f 100644
--- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660ef857f2806aa626d29d17.md
+++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660ef857f2806aa626d29d17.md
@@ -1,8 +1,8 @@
---
id: 660ef857f2806aa626d29d17
-title: Passo 14
+title: Step 16
challengeType: 1
-dashedName: step-14
+dashedName: step-16
---
# --description--
diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f033cf051ebb50ea3bf48.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f033cf051ebb50ea3bf48.md
index 9df31210947..d98c76f9de8 100644
--- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f033cf051ebb50ea3bf48.md
+++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f033cf051ebb50ea3bf48.md
@@ -1,8 +1,8 @@
---
id: 660f033cf051ebb50ea3bf48
-title: Passo 15
+title: Step 17
challengeType: 1
-dashedName: step-15
+dashedName: step-17
---
# --description--
diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f039ff313dbb696b007ca.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f039ff313dbb696b007ca.md
index 194f8d3788a..16f171946a7 100644
--- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f039ff313dbb696b007ca.md
+++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f039ff313dbb696b007ca.md
@@ -1,8 +1,8 @@
---
id: 660f039ff313dbb696b007ca
-title: Passo 16
+title: Step 18
challengeType: 1
-dashedName: step-16
+dashedName: step-18
---
# --description--
diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f061d259bbebc37461080.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f061d259bbebc37461080.md
index 5df0f750b7a..12c26b252ed 100644
--- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f061d259bbebc37461080.md
+++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f061d259bbebc37461080.md
@@ -1,8 +1,8 @@
---
id: 660f061d259bbebc37461080
-title: Passo 17
+title: Step 19
challengeType: 1
-dashedName: step-17
+dashedName: step-19
---
# --description--
diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f07d231941bc11719f664.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f07d231941bc11719f664.md
index bc622a5231b..1cf16efe991 100644
--- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f07d231941bc11719f664.md
+++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f07d231941bc11719f664.md
@@ -1,8 +1,8 @@
---
id: 660f07d231941bc11719f664
-title: Passo 18
+title: Step 20
challengeType: 1
-dashedName: step-18
+dashedName: step-20
---
# --description--
diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f09a2694b59c3a10ee304.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f09a2694b59c3a10ee304.md
index 12065b52e04..25ceec5f533 100644
--- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f09a2694b59c3a10ee304.md
+++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f09a2694b59c3a10ee304.md
@@ -1,8 +1,8 @@
---
id: 660f09a2694b59c3a10ee304
-title: 20° passo
+title: Step 22
challengeType: 1
-dashedName: step-20
+dashedName: step-22
---
# --description--
diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0a55847d6cc485f29ba5.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0a55847d6cc485f29ba5.md
index 372286b8c25..1ab66e7589c 100644
--- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0a55847d6cc485f29ba5.md
+++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0a55847d6cc485f29ba5.md
@@ -1,8 +1,8 @@
---
id: 660f0a55847d6cc485f29ba5
-title: Passo 21
+title: Step 23
challengeType: 1
-dashedName: step-21
+dashedName: step-23
---
# --description--
diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0c34aad72dc712b97624.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0c34aad72dc712b97624.md
index b15c41cfea7..dd3d7c99d24 100644
--- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0c34aad72dc712b97624.md
+++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0c34aad72dc712b97624.md
@@ -1,8 +1,8 @@
---
id: 660f0c34aad72dc712b97624
-title: Passo 22
+title: Step 24
challengeType: 1
-dashedName: step-22
+dashedName: step-24
---
# --description--
diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0da9bf1035c9097af20a.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0da9bf1035c9097af20a.md
index 06f3c475400..50f412198a5 100644
--- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0da9bf1035c9097af20a.md
+++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0da9bf1035c9097af20a.md
@@ -1,8 +1,8 @@
---
id: 660f0da9bf1035c9097af20a
-title: Passo 23
+title: Step 25
challengeType: 1
-dashedName: step-23
+dashedName: step-25
---
# --description--
diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0ee51d7460ce88cd248d.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0ee51d7460ce88cd248d.md
index 00902902a88..fbc08a79c0f 100644
--- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0ee51d7460ce88cd248d.md
+++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0ee51d7460ce88cd248d.md
@@ -1,8 +1,8 @@
---
id: 660f0ee51d7460ce88cd248d
-title: Passo 24
+title: Step 26
challengeType: 1
-dashedName: step-24
+dashedName: step-26
---
# --description--
diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0f980e98e8cf77f1ce31.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0f980e98e8cf77f1ce31.md
index fc05a246013..2252b3af786 100644
--- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0f980e98e8cf77f1ce31.md
+++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0f980e98e8cf77f1ce31.md
@@ -1,8 +1,8 @@
---
id: 660f0f980e98e8cf77f1ce31
-title: Passo 25
+title: Step 27
challengeType: 1
-dashedName: step-25
+dashedName: step-27
---
# --description--
diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f165270622fd4ec0da3f7.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f165270622fd4ec0da3f7.md
index 411b082effd..ee7acd33749 100644
--- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f165270622fd4ec0da3f7.md
+++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f165270622fd4ec0da3f7.md
@@ -1,8 +1,8 @@
---
id: 660f165270622fd4ec0da3f7
-title: Etapa 26
+title: Step 28
challengeType: 1
-dashedName: step-26
+dashedName: step-28
---
# --description--
diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f17294346b7d69e79db3d.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f17294346b7d69e79db3d.md
index 79c6182c209..c379013a1bc 100644
--- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f17294346b7d69e79db3d.md
+++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f17294346b7d69e79db3d.md
@@ -1,8 +1,8 @@
---
id: 660f17294346b7d69e79db3d
-title: Passo 27
+title: Step 29
challengeType: 1
-dashedName: step-27
+dashedName: step-29
---
# --description--
diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f17d4e9f227d86e834abd.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f17d4e9f227d86e834abd.md
index d704e0e896e..1900ffbfc01 100644
--- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f17d4e9f227d86e834abd.md
+++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f17d4e9f227d86e834abd.md
@@ -1,8 +1,8 @@
---
id: 660f17d4e9f227d86e834abd
-title: Passo 28
+title: Step 30
challengeType: 1
-dashedName: step-28
+dashedName: step-30
---
# --description--
diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f18f059fe0fda192ce394.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f18f059fe0fda192ce394.md
index c80939121d2..52cd0ab6827 100644
--- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f18f059fe0fda192ce394.md
+++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f18f059fe0fda192ce394.md
@@ -1,8 +1,8 @@
---
id: 660f18f059fe0fda192ce394
-title: Passo 29
+title: Step 31
challengeType: 1
-dashedName: step-29
+dashedName: step-31
---
# --description--
diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1a00ac619ddc1e259a66.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1a00ac619ddc1e259a66.md
index 487885ee552..18ac3e2983e 100644
--- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1a00ac619ddc1e259a66.md
+++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1a00ac619ddc1e259a66.md
@@ -1,8 +1,8 @@
---
id: 660f1a00ac619ddc1e259a66
-title: Passo 30
+title: Step 32
challengeType: 1
-dashedName: step-30
+dashedName: step-32
---
# --description--
diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1b6e60bd9edf902c81fd.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1b6e60bd9edf902c81fd.md
index 69fade2da44..6dd35a0ae47 100644
--- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1b6e60bd9edf902c81fd.md
+++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1b6e60bd9edf902c81fd.md
@@ -1,8 +1,8 @@
---
id: 660f1b6e60bd9edf902c81fd
-title: Passo 31
+title: Step 33
challengeType: 1
-dashedName: step-31
+dashedName: step-33
---
# --description--
diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1bf673487ae0bb25b900.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1bf673487ae0bb25b900.md
index e9ad068d61e..29086128816 100644
--- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1bf673487ae0bb25b900.md
+++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1bf673487ae0bb25b900.md
@@ -1,8 +1,8 @@
---
id: 660f1bf673487ae0bb25b900
-title: Passo 32
+title: Step 34
challengeType: 1
-dashedName: step-32
+dashedName: step-34
---
# --description--
diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1cedf3676fe26122ebf6.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1cedf3676fe26122ebf6.md
index e7b693e12ed..024d9ab436a 100644
--- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1cedf3676fe26122ebf6.md
+++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1cedf3676fe26122ebf6.md
@@ -1,8 +1,8 @@
---
id: 660f1cedf3676fe26122ebf6
-title: Passo 33
+title: Step 35
challengeType: 1
-dashedName: step-33
+dashedName: step-35
---
# --description--
diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1e3f047bf4e403268713.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1e3f047bf4e403268713.md
index 6eafeb865d4..9a47c7534b4 100644
--- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1e3f047bf4e403268713.md
+++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1e3f047bf4e403268713.md
@@ -1,8 +1,8 @@
---
id: 660f1e3f047bf4e403268713
-title: Passo 34
+title: Step 36
challengeType: 1
-dashedName: step-34
+dashedName: step-36
---
# --description--
diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f20473aef47e9b8c9afc6.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f20473aef47e9b8c9afc6.md
index de532b1979d..92e4c71032b 100644
--- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f20473aef47e9b8c9afc6.md
+++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f20473aef47e9b8c9afc6.md
@@ -1,8 +1,8 @@
---
id: 660f20473aef47e9b8c9afc6
-title: Passo 35
+title: Step 37
challengeType: 1
-dashedName: step-35
+dashedName: step-37
---
# --description--
diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f207334fabaeac3269c38.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f207334fabaeac3269c38.md
index d777dac5f45..228fad7238a 100644
--- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f207334fabaeac3269c38.md
+++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f207334fabaeac3269c38.md
@@ -1,8 +1,8 @@
---
id: 660f207334fabaeac3269c38
-title: Passo 36
+title: Step 38
challengeType: 1
-dashedName: step-36
+dashedName: step-38
---
# --description--
diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f229d2dbe09ef2954a4a1.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f229d2dbe09ef2954a4a1.md
index d2446080675..e81081d3e1d 100644
--- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f229d2dbe09ef2954a4a1.md
+++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f229d2dbe09ef2954a4a1.md
@@ -1,8 +1,8 @@
---
id: 660f229d2dbe09ef2954a4a1
-title: Passo 37
+title: Step 39
challengeType: 1
-dashedName: step-37
+dashedName: step-39
---
# --description--
diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f23b53db70af0f2620e78.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f23b53db70af0f2620e78.md
index 9e5abcac5df..8298d078d42 100644
--- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f23b53db70af0f2620e78.md
+++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f23b53db70af0f2620e78.md
@@ -1,8 +1,8 @@
---
id: 660f23b53db70af0f2620e78
-title: Passo 38
+title: Step 40
challengeType: 1
-dashedName: step-38
+dashedName: step-40
---
# --description--
diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f255022991ef34ed0ee88.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f255022991ef34ed0ee88.md
index b020ef2bcb3..52a67882996 100644
--- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f255022991ef34ed0ee88.md
+++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f255022991ef34ed0ee88.md
@@ -1,8 +1,8 @@
---
id: 660f255022991ef34ed0ee88
-title: Passo 39
+title: Step 41
challengeType: 1
-dashedName: step-39
+dashedName: step-41
---
# --description--
diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f280dda5040f707c76b4a.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f280dda5040f707c76b4a.md
index ab3809aa808..200d30e52d9 100644
--- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f280dda5040f707c76b4a.md
+++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f280dda5040f707c76b4a.md
@@ -1,8 +1,8 @@
---
id: 660f280dda5040f707c76b4a
-title: Passo 40
+title: Step 42
challengeType: 1
-dashedName: step-40
+dashedName: step-42
---
# --description--
diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2a70ad6225fa503e71c3.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2a70ad6225fa503e71c3.md
index aae580b8164..4111a8eafc3 100644
--- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2a70ad6225fa503e71c3.md
+++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2a70ad6225fa503e71c3.md
@@ -1,8 +1,8 @@
---
id: 660f2a70ad6225fa503e71c3
-title: Passo 41
+title: Step 43
challengeType: 1
-dashedName: step-41
+dashedName: step-43
---
# --description--
diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2b6fd54ac1fc142804dd.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2b6fd54ac1fc142804dd.md
index ebf5fffebba..d87d444382f 100644
--- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2b6fd54ac1fc142804dd.md
+++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2b6fd54ac1fc142804dd.md
@@ -1,8 +1,8 @@
---
id: 660f2b6fd54ac1fc142804dd
-title: Passo 42
+title: Step 44
challengeType: 1
-dashedName: step-42
+dashedName: step-44
---
# --description--
diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2eccfe3f820304af1b39.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2eccfe3f820304af1b39.md
index 829599d4221..a67440cefde 100644
--- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2eccfe3f820304af1b39.md
+++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2eccfe3f820304af1b39.md
@@ -1,8 +1,8 @@
---
id: 660f2eccfe3f820304af1b39
-title: Passo 57
+title: Step 59
challengeType: 1
-dashedName: step-57
+dashedName: step-59
---
# --description--
diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2fbd45b520046cac68e8.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2fbd45b520046cac68e8.md
index ce507aa2570..a63129a3a1e 100644
--- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2fbd45b520046cac68e8.md
+++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2fbd45b520046cac68e8.md
@@ -1,8 +1,8 @@
---
id: 660f2fbd45b520046cac68e8
-title: Passo 58
+title: Step 60
challengeType: 1
-dashedName: step-58
+dashedName: step-60
---
# --description--
diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f34626216270c682e2f7b.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f34626216270c682e2f7b.md
index ba717e640fb..ce000c855da 100644
--- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f34626216270c682e2f7b.md
+++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f34626216270c682e2f7b.md
@@ -1,8 +1,8 @@
---
id: 660f34626216270c682e2f7b
-title: Passo 59
+title: Step 61
challengeType: 1
-dashedName: step-59
+dashedName: step-61
---
# --description--
diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f34e99571070d56d2f231.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f34e99571070d56d2f231.md
index a9b4278bb5d..14618aad972 100644
--- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f34e99571070d56d2f231.md
+++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f34e99571070d56d2f231.md
@@ -1,8 +1,8 @@
---
id: 660f34e99571070d56d2f231
-title: Passo 60
+title: Step 62
challengeType: 1
-dashedName: step-60
+dashedName: step-62
---
# --description--
diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f359af3e32e0f1a6880b7.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f359af3e32e0f1a6880b7.md
index 69a446801d5..6a015ca1f71 100644
--- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f359af3e32e0f1a6880b7.md
+++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f359af3e32e0f1a6880b7.md
@@ -1,8 +1,8 @@
---
id: 660f359af3e32e0f1a6880b7
-title: Passo 61
+title: Step 63
challengeType: 1
-dashedName: step-61
+dashedName: step-63
---
# --description--
diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f374d532dc41189cc9cc2.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f374d532dc41189cc9cc2.md
index 367738b4168..1bb292af3e7 100644
--- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f374d532dc41189cc9cc2.md
+++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f374d532dc41189cc9cc2.md
@@ -1,8 +1,8 @@
---
id: 660f374d532dc41189cc9cc2
-title: Passo 62
+title: Step 64
challengeType: 1
-dashedName: step-62
+dashedName: step-64
---
# --description--
diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f383d4c772c12ff59904b.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f383d4c772c12ff59904b.md
index ce0bb4cb634..08528c8f3ed 100644
--- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f383d4c772c12ff59904b.md
+++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f383d4c772c12ff59904b.md
@@ -1,8 +1,8 @@
---
id: 660f383d4c772c12ff59904b
-title: Passo 63
+title: Step 65
challengeType: 1
-dashedName: step-63
+dashedName: step-65
---
# --description--
diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f38c34a4de6141c0c369f.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f38c34a4de6141c0c369f.md
index a011b1cd953..955016a32d2 100644
--- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f38c34a4de6141c0c369f.md
+++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f38c34a4de6141c0c369f.md
@@ -1,8 +1,8 @@
---
id: 660f38c34a4de6141c0c369f
-title: Passo 64
+title: Step 66
challengeType: 1
-dashedName: step-64
+dashedName: step-66
---
# --description--
diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3915b41a441537ec9f5e.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3915b41a441537ec9f5e.md
index 1e9f548ebd3..71d0f097d23 100644
--- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3915b41a441537ec9f5e.md
+++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3915b41a441537ec9f5e.md
@@ -1,8 +1,8 @@
---
id: 660f3915b41a441537ec9f5e
-title: Passo 65
+title: Step 67
challengeType: 1
-dashedName: step-65
+dashedName: step-67
---
# --description--
diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f39b444fd6f16d1e49c1f.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f39b444fd6f16d1e49c1f.md
index 94d473e7cfa..8c58c9cd5c0 100644
--- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f39b444fd6f16d1e49c1f.md
+++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f39b444fd6f16d1e49c1f.md
@@ -1,8 +1,8 @@
---
id: 660f39b444fd6f16d1e49c1f
-title: Passo 66
+title: Step 68
challengeType: 1
-dashedName: step-66
+dashedName: step-68
---
# --description--
diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3b664421471aa595170f.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3b664421471aa595170f.md
index 35840e179bb..ca2589ef73f 100644
--- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3b664421471aa595170f.md
+++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3b664421471aa595170f.md
@@ -1,8 +1,8 @@
---
id: 660f3b664421471aa595170f
-title: Passo 67
+title: Step 69
challengeType: 1
-dashedName: step-67
+dashedName: step-69
---
# --description--
diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3ba3cceef11b6ba08b59.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3ba3cceef11b6ba08b59.md
index ecbdf39a9aa..3f4f0a82c32 100644
--- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3ba3cceef11b6ba08b59.md
+++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3ba3cceef11b6ba08b59.md
@@ -1,8 +1,8 @@
---
id: 660f3ba3cceef11b6ba08b59
-title: Passo 68
+title: Step 70
challengeType: 1
-dashedName: step-68
+dashedName: step-70
---
# --description--
diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3ce51f70571e1c5227c8.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3ce51f70571e1c5227c8.md
index afaf07cb0e7..606ddcda44f 100644
--- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3ce51f70571e1c5227c8.md
+++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3ce51f70571e1c5227c8.md
@@ -1,8 +1,8 @@
---
id: 660f3ce51f70571e1c5227c8
-title: Passo 69
+title: Step 71
challengeType: 1
-dashedName: step-69
+dashedName: step-71
---
# --description--
diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3dd626be3a1ffe27e5d1.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3dd626be3a1ffe27e5d1.md
index 16633665bc9..fc0359412b0 100644
--- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3dd626be3a1ffe27e5d1.md
+++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3dd626be3a1ffe27e5d1.md
@@ -1,8 +1,8 @@
---
id: 660f3dd626be3a1ffe27e5d1
-title: Passo 70
+title: Step 72
challengeType: 1
-dashedName: step-70
+dashedName: step-72
---
# --description--
diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f415b76859a2736771607.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f415b76859a2736771607.md
index 69eec1e47e3..20a87fd3b6c 100644
--- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f415b76859a2736771607.md
+++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f415b76859a2736771607.md
@@ -1,8 +1,8 @@
---
id: 660f415b76859a2736771607
-title: Passo 71
+title: Step 73
challengeType: 1
-dashedName: step-71
+dashedName: step-73
---
# --description--
diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4377a359972c521d3f4b.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4377a359972c521d3f4b.md
index 527771ea1e2..d4d5fb5d555 100644
--- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4377a359972c521d3f4b.md
+++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4377a359972c521d3f4b.md
@@ -1,8 +1,8 @@
---
id: 660f4377a359972c521d3f4b
-title: Passo 72
+title: Step 74
challengeType: 1
-dashedName: step-72
+dashedName: step-74
---
# --description--
diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4455f457ef2e3ec6920f.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4455f457ef2e3ec6920f.md
index c09bac96e96..7668433b1cf 100644
--- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4455f457ef2e3ec6920f.md
+++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4455f457ef2e3ec6920f.md
@@ -1,8 +1,8 @@
---
id: 660f4455f457ef2e3ec6920f
-title: Passo 73
+title: Step 75
challengeType: 1
-dashedName: step-73
+dashedName: step-75
---
# --description--
diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f447efc0e722f016c1be0.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f447efc0e722f016c1be0.md
index ed94e015103..09cf5cf7d08 100644
--- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f447efc0e722f016c1be0.md
+++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f447efc0e722f016c1be0.md
@@ -1,8 +1,8 @@
---
id: 660f447efc0e722f016c1be0
-title: Passo 74
+title: Step 76
challengeType: 1
-dashedName: step-74
+dashedName: step-76
---
# --description--
diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f44f10ea40f300b896a5e.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f44f10ea40f300b896a5e.md
index def6b52c6f0..509b412b33d 100644
--- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f44f10ea40f300b896a5e.md
+++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f44f10ea40f300b896a5e.md
@@ -1,8 +1,8 @@
---
id: 660f44f10ea40f300b896a5e
-title: Passo 77
+title: Step 79
challengeType: 1
-dashedName: step-77
+dashedName: step-79
---
# --description--
diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f455b044d3230ed971e98.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f455b044d3230ed971e98.md
index 44ce1f07d09..25544f84eb5 100644
--- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f455b044d3230ed971e98.md
+++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f455b044d3230ed971e98.md
@@ -1,8 +1,8 @@
---
id: 660f455b044d3230ed971e98
-title: Passo 78
+title: Step 80
challengeType: 1
-dashedName: step-78
+dashedName: step-80
---
# --description--
diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f45ccf4ca5c31f253005a.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f45ccf4ca5c31f253005a.md
index abbc2d9176d..56e1d7ca35f 100644
--- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f45ccf4ca5c31f253005a.md
+++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f45ccf4ca5c31f253005a.md
@@ -1,8 +1,8 @@
---
id: 660f45ccf4ca5c31f253005a
-title: Passo 79
+title: Step 81
challengeType: 1
-dashedName: step-79
+dashedName: step-81
---
# --description--
diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f46460f9c36330ebc07d8.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f46460f9c36330ebc07d8.md
index a5831df9bc5..fecff9de39d 100644
--- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f46460f9c36330ebc07d8.md
+++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f46460f9c36330ebc07d8.md
@@ -1,8 +1,8 @@
---
id: 660f46460f9c36330ebc07d8
-title: Passo 81
+title: Step 83
challengeType: 1
-dashedName: step-81
+dashedName: step-83
---
# --description--
diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f46b9c417a8341729a3ab.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f46b9c417a8341729a3ab.md
index db0afc98769..03a3b202a25 100644
--- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f46b9c417a8341729a3ab.md
+++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f46b9c417a8341729a3ab.md
@@ -1,8 +1,8 @@
---
id: 660f46b9c417a8341729a3ab
-title: Passo 82
+title: Step 84
challengeType: 1
-dashedName: step-82
+dashedName: step-84
---
# --description--
diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4774e3e0df35a68bb5f2.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4774e3e0df35a68bb5f2.md
index 000696fd45e..ca1b545f82d 100644
--- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4774e3e0df35a68bb5f2.md
+++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4774e3e0df35a68bb5f2.md
@@ -1,8 +1,8 @@
---
id: 660f4774e3e0df35a68bb5f2
-title: Passo 83
+title: Step 85
challengeType: 1
-dashedName: step-83
+dashedName: step-85
---
# --description--
diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f47afe4c98536715d5fa4.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f47afe4c98536715d5fa4.md
index 13ab076dd1e..f644b06788f 100644
--- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f47afe4c98536715d5fa4.md
+++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f47afe4c98536715d5fa4.md
@@ -1,8 +1,8 @@
---
id: 660f47afe4c98536715d5fa4
-title: Etapa 84
+title: Step 86
challengeType: 1
-dashedName: step-84
+dashedName: step-86
---
# --description--
diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f487dc0c8fa38084f9754.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f487dc0c8fa38084f9754.md
index bc1cd38097e..be8d2ad8df6 100644
--- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f487dc0c8fa38084f9754.md
+++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f487dc0c8fa38084f9754.md
@@ -1,8 +1,8 @@
---
id: 660f487dc0c8fa38084f9754
-title: Passo 85
+title: Step 87
challengeType: 1
-dashedName: step-85
+dashedName: step-87
---
# --description--
diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f48a419b40238e2b8b4d5.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f48a419b40238e2b8b4d5.md
index 3c4ec3f2694..c4dededaf17 100644
--- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f48a419b40238e2b8b4d5.md
+++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f48a419b40238e2b8b4d5.md
@@ -1,8 +1,8 @@
---
id: 660f48a419b40238e2b8b4d5
-title: Passo 86
+title: Step 88
challengeType: 1
-dashedName: step-86
+dashedName: step-88
---
# --description--
diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f48e1d3682f39e81843c4.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f48e1d3682f39e81843c4.md
index d7998615483..ebdcc20f193 100644
--- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f48e1d3682f39e81843c4.md
+++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f48e1d3682f39e81843c4.md
@@ -1,8 +1,8 @@
---
id: 660f48e1d3682f39e81843c4
-title: Passo 87
+title: Step 89
challengeType: 1
-dashedName: step-87
+dashedName: step-89
---
# --description--
diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4934fb48f63abd5ae371.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4934fb48f63abd5ae371.md
index 5559fc23a7a..1f37b56f5f2 100644
--- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4934fb48f63abd5ae371.md
+++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4934fb48f63abd5ae371.md
@@ -1,8 +1,8 @@
---
id: 660f4934fb48f63abd5ae371
-title: Passo 88
+title: Step 90
challengeType: 1
-dashedName: step-88
+dashedName: step-90
---
# --description--
diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4990b1caa03b9dc97a43.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4990b1caa03b9dc97a43.md
index e2200eddea8..47f243c2466 100644
--- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4990b1caa03b9dc97a43.md
+++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4990b1caa03b9dc97a43.md
@@ -1,8 +1,8 @@
---
id: 660f4990b1caa03b9dc97a43
-title: Passo 90
+title: Step 92
challengeType: 1
-dashedName: step-90
+dashedName: step-92
---
# --description--
diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f49e32001983c90b75850.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f49e32001983c90b75850.md
index 1cd66e74c69..57d315425cd 100644
--- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f49e32001983c90b75850.md
+++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f49e32001983c90b75850.md
@@ -1,8 +1,8 @@
---
id: 660f49e32001983c90b75850
-title: Passo 91
+title: Step 93
challengeType: 1
-dashedName: step-91
+dashedName: step-93
---
# --description--
diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4a1472f8e63d76162ce5.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4a1472f8e63d76162ce5.md
index 6dd0d840de9..606d51e9bfc 100644
--- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4a1472f8e63d76162ce5.md
+++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4a1472f8e63d76162ce5.md
@@ -1,8 +1,8 @@
---
id: 660f4a1472f8e63d76162ce5
-title: Passo 92
+title: Step 94
challengeType: 1
-dashedName: step-92
+dashedName: step-94
---
# --description--
diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4a83373de83ea101685f.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4a83373de83ea101685f.md
index 08b92750bee..eb34895e384 100644
--- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4a83373de83ea101685f.md
+++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4a83373de83ea101685f.md
@@ -1,8 +1,8 @@
---
id: 660f4a83373de83ea101685f
-title: Passo 93
+title: Step 95
challengeType: 1
-dashedName: step-93
+dashedName: step-95
---
# --description--
diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4ae5b3924c3fc3373973.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4ae5b3924c3fc3373973.md
index 5fbb45f48db..a1c1a150754 100644
--- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4ae5b3924c3fc3373973.md
+++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4ae5b3924c3fc3373973.md
@@ -1,8 +1,8 @@
---
id: 660f4ae5b3924c3fc3373973
-title: Passo 94
+title: Step 96
challengeType: 1
-dashedName: step-94
+dashedName: step-96
---
# --description--
diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4b33e2a3364094ecb540.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4b33e2a3364094ecb540.md
index 57503585963..2a26ed54530 100644
--- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4b33e2a3364094ecb540.md
+++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4b33e2a3364094ecb540.md
@@ -1,8 +1,8 @@
---
id: 660f4b33e2a3364094ecb540
-title: Passo 95
+title: Step 97
challengeType: 1
-dashedName: step-95
+dashedName: step-97
---
# --description--
diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4b641290da41b2cf0dd9.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4b641290da41b2cf0dd9.md
index 44b3db7285e..3cb346f0144 100644
--- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4b641290da41b2cf0dd9.md
+++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4b641290da41b2cf0dd9.md
@@ -1,8 +1,8 @@
---
id: 660f4b641290da41b2cf0dd9
-title: Passo 96
+title: Step 98
challengeType: 1
-dashedName: step-96
+dashedName: step-98
---
# --description--
diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4c3b01c44743719c99e4.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4c3b01c44743719c99e4.md
index 878fa35d17f..051426985e3 100644
--- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4c3b01c44743719c99e4.md
+++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4c3b01c44743719c99e4.md
@@ -1,8 +1,8 @@
---
id: 660f4c3b01c44743719c99e4
-title: Passo 97
+title: Step 99
challengeType: 1
-dashedName: step-97
+dashedName: step-99
---
# --description--
diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4cde8dd305450514a1cb.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4cde8dd305450514a1cb.md
index f6700adeb2f..71fd5e60045 100644
--- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4cde8dd305450514a1cb.md
+++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4cde8dd305450514a1cb.md
@@ -1,8 +1,8 @@
---
id: 660f4cde8dd305450514a1cb
-title: Passo 98
+title: Step 100
challengeType: 1
-dashedName: step-98
+dashedName: step-100
---
# --description--
diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4cffb1459d45e34902d1.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4cffb1459d45e34902d1.md
index b06e49dc87b..da4a197b7ef 100644
--- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4cffb1459d45e34902d1.md
+++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4cffb1459d45e34902d1.md
@@ -1,8 +1,8 @@
---
id: 660f4cffb1459d45e34902d1
-title: Passo 99
+title: Step 101
challengeType: 1
-dashedName: step-99
+dashedName: step-101
---
# --description--
diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4de78f775e480ba2e451.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4de78f775e480ba2e451.md
index 35a225efea8..a175462a796 100644
--- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4de78f775e480ba2e451.md
+++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4de78f775e480ba2e451.md
@@ -1,8 +1,8 @@
---
id: 660f4de78f775e480ba2e451
-title: Passo 100
+title: Step 102
challengeType: 1
-dashedName: step-100
+dashedName: step-102
---
# --description--
diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4e74f7fd3f4a99ac2e50.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4e74f7fd3f4a99ac2e50.md
index 1bd5086648f..5ee4a5868dc 100644
--- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4e74f7fd3f4a99ac2e50.md
+++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4e74f7fd3f4a99ac2e50.md
@@ -1,8 +1,8 @@
---
id: 660f4e74f7fd3f4a99ac2e50
-title: Passo 101
+title: Step 103
challengeType: 1
-dashedName: step-101
+dashedName: step-103
---
# --description--
diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4efcb8068e4cb470dca1.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4efcb8068e4cb470dca1.md
index 4ca8091b08d..00cb67efd45 100644
--- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4efcb8068e4cb470dca1.md
+++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4efcb8068e4cb470dca1.md
@@ -1,8 +1,8 @@
---
id: 660f4efcb8068e4cb470dca1
-title: Passo 102
+title: Step 104
challengeType: 1
-dashedName: step-102
+dashedName: step-104
---
# --description--
diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4f79e2a82a4e92290f44.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4f79e2a82a4e92290f44.md
index 5702b049bc2..191590aed94 100644
--- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4f79e2a82a4e92290f44.md
+++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4f79e2a82a4e92290f44.md
@@ -1,8 +1,8 @@
---
id: 660f4f79e2a82a4e92290f44
-title: Passo 103
+title: Step 105
challengeType: 1
-dashedName: step-103
+dashedName: step-105
---
# --description--
diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f505d02b2bd513a1c3468.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f505d02b2bd513a1c3468.md
index 17322594ebb..1db946c3cf7 100644
--- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f505d02b2bd513a1c3468.md
+++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f505d02b2bd513a1c3468.md
@@ -1,8 +1,8 @@
---
id: 660f505d02b2bd513a1c3468
-title: Passo 104
+title: Step 106
challengeType: 1
-dashedName: step-104
+dashedName: step-106
---
# --description--
diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f50a21fe7645252804f2b.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f50a21fe7645252804f2b.md
index 7b733479f80..f262f1199ad 100644
--- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f50a21fe7645252804f2b.md
+++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f50a21fe7645252804f2b.md
@@ -1,8 +1,8 @@
---
id: 660f50a21fe7645252804f2b
-title: Passo 105
+title: Step 107
challengeType: 1
-dashedName: step-105
+dashedName: step-107
---
# --description--
diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f5179b3b0ca558f6b4d4f.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f5179b3b0ca558f6b4d4f.md
index a507cda5aa8..27574e9bf3a 100644
--- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f5179b3b0ca558f6b4d4f.md
+++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f5179b3b0ca558f6b4d4f.md
@@ -1,8 +1,8 @@
---
id: 660f5179b3b0ca558f6b4d4f
-title: Passo 106
+title: Step 108
challengeType: 1
-dashedName: step-106
+dashedName: step-108
---
# --description--
diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f51f1df0a8757934a5796.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f51f1df0a8757934a5796.md
index 66fc18eb531..b7ec448a419 100644
--- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f51f1df0a8757934a5796.md
+++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f51f1df0a8757934a5796.md
@@ -1,8 +1,8 @@
---
id: 660f51f1df0a8757934a5796
-title: Passo 107
+title: Step 109
challengeType: 1
-dashedName: step-107
+dashedName: step-109
---
# --description--
diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f530d6e33d159e1bf4947.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f530d6e33d159e1bf4947.md
index 55673927164..b9ce31331e6 100644
--- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f530d6e33d159e1bf4947.md
+++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f530d6e33d159e1bf4947.md
@@ -1,8 +1,8 @@
---
id: 660f530d6e33d159e1bf4947
-title: Passo 108
+title: Step 110
challengeType: 1
-dashedName: step-108
+dashedName: step-110
---
# --description--
diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f535ec33a285b33af3774.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f535ec33a285b33af3774.md
index 6f75a51458a..5cd49699847 100644
--- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f535ec33a285b33af3774.md
+++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f535ec33a285b33af3774.md
@@ -1,8 +1,8 @@
---
id: 660f535ec33a285b33af3774
-title: Passo 109
+title: Step 111
challengeType: 1
-dashedName: step-109
+dashedName: step-111
---
# --description--
diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f53ad3d39175c5d4335ac.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f53ad3d39175c5d4335ac.md
index 5b415f50008..4d12cd7e5d2 100644
--- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f53ad3d39175c5d4335ac.md
+++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f53ad3d39175c5d4335ac.md
@@ -1,8 +1,8 @@
---
id: 660f53ad3d39175c5d4335ac
-title: Passo 110
+title: Step 112
challengeType: 1
-dashedName: step-110
+dashedName: step-112
---
# --description--
diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f540c2176ea5dec01306d.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f540c2176ea5dec01306d.md
index 525b9c640f3..1e2d07c676b 100644
--- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f540c2176ea5dec01306d.md
+++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f540c2176ea5dec01306d.md
@@ -1,8 +1,8 @@
---
id: 660f540c2176ea5dec01306d
-title: Passo 111
+title: Step 113
challengeType: 1
-dashedName: step-111
+dashedName: step-113
---
# --description--
diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610bbed59bc2a0194d85533.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610bbed59bc2a0194d85533.md
index fcadf6ee166..0889f194dc1 100644
--- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610bbed59bc2a0194d85533.md
+++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610bbed59bc2a0194d85533.md
@@ -1,8 +1,8 @@
---
id: 6610bbed59bc2a0194d85533
-title: Etapa 19
+title: Step 21
challengeType: 1
-dashedName: step-19
+dashedName: step-21
---
# --description--
diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610bf6fa14d700beed1b109.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610bf6fa14d700beed1b109.md
index 3680d085304..1ee270ed7a8 100644
--- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610bf6fa14d700beed1b109.md
+++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610bf6fa14d700beed1b109.md
@@ -1,8 +1,8 @@
---
id: 6610bf6fa14d700beed1b109
-title: Passo 80
+title: Step 82
challengeType: 1
-dashedName: step-80
+dashedName: step-82
---
# --description--
diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c105bbdacc114d6cdc44.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c105bbdacc114d6cdc44.md
index 5ce358cc629..1c139972f61 100644
--- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c105bbdacc114d6cdc44.md
+++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c105bbdacc114d6cdc44.md
@@ -1,8 +1,8 @@
---
id: 6610c105bbdacc114d6cdc44
-title: Passo 43
+title: Step 45
challengeType: 1
-dashedName: step-43
+dashedName: step-45
---
# --description--
diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c16c4fa0df12c0e30675.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c16c4fa0df12c0e30675.md
index 325b8bcb987..cc26c9def7c 100644
--- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c16c4fa0df12c0e30675.md
+++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c16c4fa0df12c0e30675.md
@@ -1,8 +1,8 @@
---
id: 6610c16c4fa0df12c0e30675
-title: Passo 44
+title: Step 46
challengeType: 1
-dashedName: step-44
+dashedName: step-46
---
# --description--
diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c1d97b1671140f95cfbb.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c1d97b1671140f95cfbb.md
index 5ae3f4ca252..918b031a9c0 100644
--- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c1d97b1671140f95cfbb.md
+++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c1d97b1671140f95cfbb.md
@@ -1,8 +1,8 @@
---
id: 6610c1d97b1671140f95cfbb
-title: Passo 45
+title: Step 47
challengeType: 1
-dashedName: step-45
+dashedName: step-47
---
# --description--
diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c21b3ef82015573ffbbe.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c21b3ef82015573ffbbe.md
index 4e30f72892b..2bd7d3ed627 100644
--- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c21b3ef82015573ffbbe.md
+++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c21b3ef82015573ffbbe.md
@@ -1,8 +1,8 @@
---
id: 6610c21b3ef82015573ffbbe
-title: Passo 46
+title: Step 48
challengeType: 1
-dashedName: step-46
+dashedName: step-48
---
# --description--
diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c2d8d67563174fcf96dc.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c2d8d67563174fcf96dc.md
index 75b3ae67fc1..9a6ee6416d6 100644
--- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c2d8d67563174fcf96dc.md
+++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c2d8d67563174fcf96dc.md
@@ -1,8 +1,8 @@
---
id: 6610c2d8d67563174fcf96dc
-title: Passo 47
+title: Step 49
challengeType: 1
-dashedName: step-47
+dashedName: step-49
---
# --description--
diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c424b7119919b62932f4.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c424b7119919b62932f4.md
index ce8762821bf..7a1e19b2c6b 100644
--- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c424b7119919b62932f4.md
+++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c424b7119919b62932f4.md
@@ -1,8 +1,8 @@
---
id: 6610c424b7119919b62932f4
-title: Passo 48
+title: Step 50
challengeType: 1
-dashedName: step-48
+dashedName: step-50
---
# --description--
diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c48c4ea0891afa7c4696.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c48c4ea0891afa7c4696.md
index c072c73f843..1f50e9c5403 100644
--- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c48c4ea0891afa7c4696.md
+++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c48c4ea0891afa7c4696.md
@@ -1,8 +1,8 @@
---
id: 6610c48c4ea0891afa7c4696
-title: Passo 49
+title: Step 51
challengeType: 1
-dashedName: step-49
+dashedName: step-51
---
# --description--
diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c538372aa61cc0f5b122.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c538372aa61cc0f5b122.md
index c31426d5622..22b13a39ccd 100644
--- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c538372aa61cc0f5b122.md
+++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c538372aa61cc0f5b122.md
@@ -1,8 +1,8 @@
---
id: 6610c538372aa61cc0f5b122
-title: Passo 50
+title: Step 52
challengeType: 1
-dashedName: step-50
+dashedName: step-52
---
# --description--
diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c6541c82551f95e765ab.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c6541c82551f95e765ab.md
index f774d3cd0be..44fcb4936ee 100644
--- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c6541c82551f95e765ab.md
+++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c6541c82551f95e765ab.md
@@ -1,8 +1,8 @@
---
id: 6610c6541c82551f95e765ab
-title: Passo 51
+title: Step 53
challengeType: 1
-dashedName: step-51
+dashedName: step-53
---
# --description--
diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c71600966a2191d3a64a.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c71600966a2191d3a64a.md
index 2da807e114a..5f73b3ea444 100644
--- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c71600966a2191d3a64a.md
+++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c71600966a2191d3a64a.md
@@ -1,8 +1,8 @@
---
id: 6610c71600966a2191d3a64a
-title: Passo 52
+title: Step 54
challengeType: 1
-dashedName: step-52
+dashedName: step-54
---
# --description--
diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c77d50636722e5b6be17.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c77d50636722e5b6be17.md
index ad2fa8a6961..f4f72bf058b 100644
--- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c77d50636722e5b6be17.md
+++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c77d50636722e5b6be17.md
@@ -1,8 +1,8 @@
---
id: 6610c77d50636722e5b6be17
-title: Passo 53
+title: Step 55
challengeType: 1
-dashedName: step-53
+dashedName: step-55
---
# --description--
diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c83b52583e245a079217.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c83b52583e245a079217.md
index b33743b1592..897dba85e39 100644
--- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c83b52583e245a079217.md
+++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c83b52583e245a079217.md
@@ -1,8 +1,8 @@
---
id: 6610c83b52583e245a079217
-title: Passo 54
+title: Step 56
challengeType: 1
-dashedName: step-54
+dashedName: step-56
---
# --description--
diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c87eac0f0b256d7b037e.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c87eac0f0b256d7b037e.md
index c12ffb6cd8a..9157acafc45 100644
--- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c87eac0f0b256d7b037e.md
+++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c87eac0f0b256d7b037e.md
@@ -1,8 +1,8 @@
---
id: 6610c87eac0f0b256d7b037e
-title: Passo 55
+title: Step 57
challengeType: 1
-dashedName: step-55
+dashedName: step-57
---
# --description--
diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c8cfe4cf4d278e35c156.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c8cfe4cf4d278e35c156.md
index 57168ecb14e..4bd8806f9aa 100644
--- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c8cfe4cf4d278e35c156.md
+++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c8cfe4cf4d278e35c156.md
@@ -1,8 +1,8 @@
---
id: 6610c8cfe4cf4d278e35c156
-title: Passo 56
+title: Step 58
challengeType: 1
-dashedName: step-56
+dashedName: step-58
---
# --description--
diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/661483051820c3c1ab4595e0.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/661483051820c3c1ab4595e0.md
index c6e86a434d0..3602be38e37 100644
--- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/661483051820c3c1ab4595e0.md
+++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/661483051820c3c1ab4595e0.md
@@ -1,8 +1,8 @@
---
id: 661483051820c3c1ab4595e0
-title: Passo 89
+title: Step 91
challengeType: 1
-dashedName: step-89
+dashedName: step-91
---
# --description--
diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/66458f0a05df478aa627629e.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/66458f0a05df478aa627629e.md
index 0b7ef297f0e..233374be4a3 100644
--- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/66458f0a05df478aa627629e.md
+++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/66458f0a05df478aa627629e.md
@@ -1,8 +1,8 @@
---
id: 66458f0a05df478aa627629e
-title: Passo 75
+title: Step 77
challengeType: 1
-dashedName: step-75
+dashedName: step-77
---
# --description--
diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/664599653fcd6e97104f9261.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/664599653fcd6e97104f9261.md
index 3eb279981c7..f1e38efcffd 100644
--- a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/664599653fcd6e97104f9261.md
+++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/664599653fcd6e97104f9261.md
@@ -1,8 +1,8 @@
---
id: 664599653fcd6e97104f9261
-title: Passo 76
+title: Step 78
challengeType: 1
-dashedName: step-76
+dashedName: step-78
---
# --description--
diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/664ed9344ba3495e1f67f8ea.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/664ed9344ba3495e1f67f8ea.md
new file mode 100644
index 00000000000..b1f507713eb
--- /dev/null
+++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/664ed9344ba3495e1f67f8ea.md
@@ -0,0 +1,58 @@
+---
+id: 664ed9344ba3495e1f67f8ea
+title: Step 13
+challengeType: 0
+dashedName: step-13
+---
+
+# --description--
+
+Now that you have reviewed declaration and initialization, remove the code you wrote for your review.
+
+Do not remove your `character` variable.
+
+# --hints--
+
+You should not have a `profession` variable.
+
+```js
+assert.notMatch(code, /let\s+profession/);
+```
+
+You should not have a `age` variable.
+
+```js
+assert.notMatch(code, /let\s+age/);
+```
+
+You should not have a `console.log` statement for `age`.
+
+```js
+assert.notMatch(code, /console\.log\(\s*age\s*\);/);
+```
+
+You should not have a `console.log` statement for `profession`.
+
+```js
+assert.notMatch(code, /console\.log\(\s*profession\s*\);/);
+```
+
+You should still have your `character` variable.
+
+```js
+assert.strictEqual(character, "Hello");
+```
+
+# --seed--
+
+## --seed-contents--
+
+```js
+let character = "Hello";
+--fcc-editable-region--
+let profession = "teacher";
+let age;
+console.log(age);
+console.log(profession);
+--fcc-editable-region--
+```
diff --git a/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/664ed97c55a99e5ffab759dc.md b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/664ed97c55a99e5ffab759dc.md
new file mode 100644
index 00000000000..0e29cbf90d6
--- /dev/null
+++ b/curriculum/challenges/portuguese/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/664ed97c55a99e5ffab759dc.md
@@ -0,0 +1,75 @@
+---
+id: 664ed97c55a99e5ffab759dc
+title: Step 12
+challengeType: 0
+dashedName: step-12
+---
+
+# --description--
+
+Before moving forward, you should take a moment to review the concepts you have learned.
+
+Use the `let` keyword to declare a `profession` variable and an `age` variable. Initialize `profession` with the string `"teacher"`, but do not initialize `age` with any value.
+
+Log both of your variables to the console to see the results.
+
+# --hints--
+
+You should declare a `profession` variable.
+
+```js
+assert.match(code, /(?:var|let|const)\s+profession/);
+```
+
+You should use `let` to declare the `profession` variable.
+
+```js
+assert.match(code, /let\s+profession/);
+```
+
+You should assign the string `"teacher"` to the `profession` variable.
+
+```js
+assert.strictEqual(profession, "teacher");
+```
+
+You should declare an `age` variable.
+
+```js
+assert.match(code, /(?:var|let|const)\s+age/);
+```
+
+You should use `let` to declare the `age` variable.
+
+```js
+assert.match(code, /let\s+age/);
+```
+
+You should not assign a value to the `age` variable.
+
+```js
+assert.isUndefined(age);
+```
+
+You should log `age` to the console.
+
+```js
+assert.match(code, /console\.log\(\s*age\s*\);?/);
+```
+
+You should log `profession` to the console.
+
+```js
+assert.match(code, /console\.log\(\s*profession\s*\);?/);
+```
+
+# --seed--
+
+## --seed-contents--
+
+```js
+let character = "Hello";
+--fcc-editable-region--
+
+--fcc-editable-region--
+```
diff --git a/curriculum/challenges/portuguese/16-the-odin-project/top-introduction-to-flexbox/introduction-flexbox-question-a.md b/curriculum/challenges/portuguese/16-the-odin-project/top-introduction-to-flexbox/introduction-flexbox-question-a.md
index 93c3dc27378..caf1d07ce14 100644
--- a/curriculum/challenges/portuguese/16-the-odin-project/top-introduction-to-flexbox/introduction-flexbox-question-a.md
+++ b/curriculum/challenges/portuguese/16-the-odin-project/top-introduction-to-flexbox/introduction-flexbox-question-a.md
@@ -21,7 +21,7 @@ Flexbox is a way to arrange items into rows or columns. These items will flex (i
> We’ve embedded a lot of interactive examples in these lessons. Take your time to experiment with them as you go to cement the concepts in your mind!
-
+
We’ll get into exactly what’s going on here soon enough. But for now, let’s uncomment the two flex related CSS declarations in the above Codepen by removing the `/*` and `*/` tags surrounding them, then check out the result.
diff --git a/curriculum/challenges/portuguese/16-the-odin-project/top-introduction-to-flexbox/introduction-flexbox-question-f.md b/curriculum/challenges/portuguese/16-the-odin-project/top-introduction-to-flexbox/introduction-flexbox-question-f.md
index df65af8c2e8..20e7454dd35 100644
--- a/curriculum/challenges/portuguese/16-the-odin-project/top-introduction-to-flexbox/introduction-flexbox-question-f.md
+++ b/curriculum/challenges/portuguese/16-the-odin-project/top-introduction-to-flexbox/introduction-flexbox-question-f.md
@@ -11,7 +11,7 @@ dashedName: introduction-flexbox-question-f
In the following example the `flex` shorthand has values for `flex-shrink` and `flex-basis` specified with their default values.
-
+
# --question--
diff --git a/curriculum/challenges/portuguese/16-the-odin-project/top-introduction-to-flexbox/introduction-flexbox-question-g.md b/curriculum/challenges/portuguese/16-the-odin-project/top-introduction-to-flexbox/introduction-flexbox-question-g.md
index cfeafe9f326..c3ed561caad 100644
--- a/curriculum/challenges/portuguese/16-the-odin-project/top-introduction-to-flexbox/introduction-flexbox-question-g.md
+++ b/curriculum/challenges/portuguese/16-the-odin-project/top-introduction-to-flexbox/introduction-flexbox-question-g.md
@@ -11,9 +11,9 @@ dashedName: introduction-flexbox-question-g
The default shrink factor is `flex-shrink: 1`, which means all items will shrink evenly. If you do not want an item to shrink then you can specify `flex-shrink: 0;`. You can also specify higher numbers to make certain items shrink at a higher rate than normal.
-Here's an example. If you shrink your browser window you'll notice that `.two` never gets smaller than the given width of `250px`, even though the `flex-grow` rule would otherwise specify that each element should be equally sized.
+Um exemplo. If you shrink your browser window you'll notice that `.two` never gets smaller than the given width of `250px`, even though the `flex-grow` rule would otherwise specify that each element should be equally sized.
-
+
An important implication to notice here is that when you specify `flex-grow` or `flex-shrink`, flex items do not necessarily respect your given values for `width`. In the above example, all 3 divs are given a `width` of `250px`, but when their parent is big enough, they grow to fill it. Likewise, when the parent is too small, the default behavior is for them to shrink to fit. This is not a bug, but it could be confusing behavior if you aren’t expecting it.
diff --git a/curriculum/challenges/portuguese/16-the-odin-project/top-introduction-to-flexbox/introduction-flexbox-question-h.md b/curriculum/challenges/portuguese/16-the-odin-project/top-introduction-to-flexbox/introduction-flexbox-question-h.md
index e655c27fe8a..efd27c960a9 100644
--- a/curriculum/challenges/portuguese/16-the-odin-project/top-introduction-to-flexbox/introduction-flexbox-question-h.md
+++ b/curriculum/challenges/portuguese/16-the-odin-project/top-introduction-to-flexbox/introduction-flexbox-question-h.md
@@ -11,7 +11,7 @@ No matter which direction you're using, you need to think of your flex-container
In other words, in our very first example, you put `display: flex` on a div and it arranged its children horizontally. This is a demonstration of `flex-direction: row`, the default setting. The following example is very similar. If you uncomment the line that says `flex-direction: column`, those divs will stack vertically.
-
+
# --question--
diff --git a/curriculum/challenges/portuguese/16-the-odin-project/top-introduction-to-flexbox/introduction-flexbox-question-i.md b/curriculum/challenges/portuguese/16-the-odin-project/top-introduction-to-flexbox/introduction-flexbox-question-i.md
index 33285e4d737..7f6e19af4bf 100644
--- a/curriculum/challenges/portuguese/16-the-odin-project/top-introduction-to-flexbox/introduction-flexbox-question-i.md
+++ b/curriculum/challenges/portuguese/16-the-odin-project/top-introduction-to-flexbox/introduction-flexbox-question-i.md
@@ -7,7 +7,7 @@ dashedName: introduction-flexbox-question-i
# --description--
-
+
One thing to note is that in this example, `flex-direction: column` would not work as expected if you used the shorthand `flex: 1`. Try it out now (i.e. go change the flex value on the `flex: 1 1 auto;` line). Can you figure out why it does not work if `flex: 1` is used? The divs collapse, even though they clearly have a height defined there.
diff --git a/curriculum/challenges/portuguese/16-the-odin-project/top-introduction-to-flexbox/introduction-flexbox-question-j.md b/curriculum/challenges/portuguese/16-the-odin-project/top-introduction-to-flexbox/introduction-flexbox-question-j.md
index 6809e460d3b..a01bfed17e0 100644
--- a/curriculum/challenges/portuguese/16-the-odin-project/top-introduction-to-flexbox/introduction-flexbox-question-j.md
+++ b/curriculum/challenges/portuguese/16-the-odin-project/top-introduction-to-flexbox/introduction-flexbox-question-j.md
@@ -9,7 +9,7 @@ dashedName: introduction-flexbox-question-j
Let's look at an example.
-
+
You should be able to predict what happens if you put `flex: 1` on the `.item` by now. Give it a shot before you move on!
diff --git a/curriculum/challenges/portuguese/16-the-odin-project/top-introduction-to-flexbox/introduction-flexbox-question-k.md b/curriculum/challenges/portuguese/16-the-odin-project/top-introduction-to-flexbox/introduction-flexbox-question-k.md
index 6a0283842ba..323da62af4d 100644
--- a/curriculum/challenges/portuguese/16-the-odin-project/top-introduction-to-flexbox/introduction-flexbox-question-k.md
+++ b/curriculum/challenges/portuguese/16-the-odin-project/top-introduction-to-flexbox/introduction-flexbox-question-k.md
@@ -9,7 +9,7 @@ dashedName: introduction-flexbox-question-k
+allowtransparency="true" class="cp_embed_iframe " frameborder="0" height="400" width="100%" name="cp_embed_1" scrolling="no" src="https://codepen.io/TheOdinProjectExamples/embed/MWoyBzR?height=400&default-tab=html%2Cresult&slug-hash=MWoyBzR&editable=true&user=TheOdinProjectExamples&name=cp_embed_1" title="CodePen incorporado" loading="lazy" id="cp_embed_MWoyBzR">
To change the placement of items along the cross axis use `align-items`. Try getting the boxes to the center of the container by adding `align-items: center` to `.container`. The desired result looks like this:
diff --git a/curriculum/challenges/portuguese/16-the-odin-project/top-learn-data-types-and-conditionals/learn-data-types-and-conditionals-question-e.md b/curriculum/challenges/portuguese/16-the-odin-project/top-learn-data-types-and-conditionals/learn-data-types-and-conditionals-question-e.md
index 654ac0199f7..3e6ae5f1b3d 100644
--- a/curriculum/challenges/portuguese/16-the-odin-project/top-learn-data-types-and-conditionals/learn-data-types-and-conditionals-question-e.md
+++ b/curriculum/challenges/portuguese/16-the-odin-project/top-learn-data-types-and-conditionals/learn-data-types-and-conditionals-question-e.md
@@ -9,7 +9,7 @@ dashedName: learn-data-types-and-conditionals-question-e
Strings defined using backticks are called template literals. They are a new way to define strings in JavaScript. They allow you to embed expressions within the string. This is done by wrapping the expression in `${}`.
-For example, the following code:
+Por exemplo, o código a seguir:
```javascript
let name = "John";
diff --git a/curriculum/challenges/portuguese/16-the-odin-project/top-learn-data-types-and-conditionals/learn-data-types-and-conditionals-question-f.md b/curriculum/challenges/portuguese/16-the-odin-project/top-learn-data-types-and-conditionals/learn-data-types-and-conditionals-question-f.md
index 6a1972654e2..c169e60483b 100644
--- a/curriculum/challenges/portuguese/16-the-odin-project/top-learn-data-types-and-conditionals/learn-data-types-and-conditionals-question-f.md
+++ b/curriculum/challenges/portuguese/16-the-odin-project/top-learn-data-types-and-conditionals/learn-data-types-and-conditionals-question-f.md
@@ -11,7 +11,7 @@ You know that JavaScript has a variety of data types, including strings, numbers
The following comparison operators are available in JavaScript:
-| Operator | Description | Example |
+| Operator | Descrição | Exemplo |
| -------- | ------------------------ | ------- |
| == | Equal (value comparison) | x == y |
| != | Not equal | x != y |
@@ -20,7 +20,7 @@ The following comparison operators are available in JavaScript:
| >= | Greater than or equal to | x >= y |
| <= | Less than or equal to | x <= y |
-To use a comparison in a variable assignment, you can use the `==` operator. For example:
+To use a comparison in a variable assignment, you can use the `==` operator. Por exemplo:
```javascript
let x = 5;
diff --git a/curriculum/challenges/portuguese/16-the-odin-project/top-learn-data-types-and-conditionals/learn-data-types-and-conditionals-question-g.md b/curriculum/challenges/portuguese/16-the-odin-project/top-learn-data-types-and-conditionals/learn-data-types-and-conditionals-question-g.md
index 08acd0916d5..bc0095728f9 100644
--- a/curriculum/challenges/portuguese/16-the-odin-project/top-learn-data-types-and-conditionals/learn-data-types-and-conditionals-question-g.md
+++ b/curriculum/challenges/portuguese/16-the-odin-project/top-learn-data-types-and-conditionals/learn-data-types-and-conditionals-question-g.md
@@ -7,7 +7,7 @@ dashedName: learn-data-types-and-conditionals-question-g
# --description--
-JavaScript also has the ability to compare types and values using the strict equality operator `===`. This operator checks if the two values are equal and of the same type. For example:
+JavaScript also has the ability to compare types and values using the strict equality operator `===`. This operator checks if the two values are equal and of the same type. Por exemplo:
```javascript
let x = 5;
diff --git a/curriculum/challenges/portuguese/16-the-odin-project/top-learn-data-types-and-conditionals/learn-data-types-and-conditionals-question-j.md b/curriculum/challenges/portuguese/16-the-odin-project/top-learn-data-types-and-conditionals/learn-data-types-and-conditionals-question-j.md
index d0390377619..7f60555664f 100644
--- a/curriculum/challenges/portuguese/16-the-odin-project/top-learn-data-types-and-conditionals/learn-data-types-and-conditionals-question-j.md
+++ b/curriculum/challenges/portuguese/16-the-odin-project/top-learn-data-types-and-conditionals/learn-data-types-and-conditionals-question-j.md
@@ -9,7 +9,7 @@ dashedName: learn-data-types-and-conditionals-question-j
More complex conditional statements might include multiple conditions. That is why logical operators are used to combine multiple conditions. The logical operators are `&&`, `||` and `!` which are used to represent `and`, `or` and `not` respectively.
-The logical operator `||` is used to combine two boolean conditions. It returns `true` if at least one of the conditions is `true`. Otherwise, it returns `false`:
+The logical operator `||` is used to combine two boolean conditions. It returns `true` if at least one of the conditions is `true`. Caso contrário, retorna `false`:
```javascript
let a = 5;
@@ -23,7 +23,7 @@ if (a > b || a > c) {
}
```
-The logical operator `&&` is used to combine two boolean conditions. It returns `true` only if both of the conditions are `true`. Otherwise, it returns `false`:
+The logical operator `&&` is used to combine two boolean conditions. It returns `true` only if both of the conditions are `true`. Caso contrário, retorna `false`:
```javascript
let a = 5;
@@ -37,7 +37,7 @@ if (a < b && a < c) {
}
```
-The logical operator `!` is used to negate a boolean condition. It returns `true` if the condition is `false`. Otherwise, it returns `false`:
+The logical operator `!` is used to negate a boolean condition. It returns `true` if the condition is `false`. Caso contrário, retorna `false`:
```javascript
let a = 5;
diff --git a/curriculum/challenges/portuguese/16-the-odin-project/top-learn-variables-and-operators/learn-variables-and-operators-question-e.md b/curriculum/challenges/portuguese/16-the-odin-project/top-learn-variables-and-operators/learn-variables-and-operators-question-e.md
index 545c5e2d656..c97af937d1b 100644
--- a/curriculum/challenges/portuguese/16-the-odin-project/top-learn-variables-and-operators/learn-variables-and-operators-question-e.md
+++ b/curriculum/challenges/portuguese/16-the-odin-project/top-learn-variables-and-operators/learn-variables-and-operators-question-e.md
@@ -9,7 +9,7 @@ dashedName: learn-variables-and-operators-question-e
Numbers are the building blocks of programming logic! In fact, it’s hard to think of any useful programming task that doesn’t involve at least a little basic math… so knowing how numbers work is obviously quite important. Luckily, it’s also fairly straightforward.
-| Operator | Description | Example |
+| Operator | Descrição | Exemplo |
| -------- | -------------- | ------------ |
| + | Addition | 5 + 3 = 8 |
| - | Subtraction | 5 - 3 = 2 |
diff --git a/curriculum/challenges/portuguese/16-the-odin-project/top-learn-variables-and-operators/learn-variables-and-operators-question-f.md b/curriculum/challenges/portuguese/16-the-odin-project/top-learn-variables-and-operators/learn-variables-and-operators-question-f.md
index 7e1e6276a3e..8df8bf87eb6 100644
--- a/curriculum/challenges/portuguese/16-the-odin-project/top-learn-variables-and-operators/learn-variables-and-operators-question-f.md
+++ b/curriculum/challenges/portuguese/16-the-odin-project/top-learn-variables-and-operators/learn-variables-and-operators-question-f.md
@@ -20,7 +20,7 @@ console.log(s); // mystring
Note that if any of the operands is a string, then the other one is converted to a string too.
-For example:
+Por exemplo:
```js
console.log(1 + '2'); // '12'
diff --git a/curriculum/challenges/portuguese/16-the-odin-project/top-learn-variables-and-operators/learn-variables-and-operators-question-g.md b/curriculum/challenges/portuguese/16-the-odin-project/top-learn-variables-and-operators/learn-variables-and-operators-question-g.md
index 18340b445fd..125a89f9638 100644
--- a/curriculum/challenges/portuguese/16-the-odin-project/top-learn-variables-and-operators/learn-variables-and-operators-question-g.md
+++ b/curriculum/challenges/portuguese/16-the-odin-project/top-learn-variables-and-operators/learn-variables-and-operators-question-g.md
@@ -11,7 +11,7 @@ The plus `+` exists in two forms: the binary form that you used in the last chal
The unary plus or, in other words, the plus operator `+` applied to a single value, doesn’t do anything to numbers. But if the operand is not a number, the unary plus converts it into a number.
-For example:
+Por exemplo:
```js
// No effect on numbers
diff --git a/curriculum/challenges/portuguese/16-the-odin-project/top-learn-variables-and-operators/learn-variables-and-operators-question-h.md b/curriculum/challenges/portuguese/16-the-odin-project/top-learn-variables-and-operators/learn-variables-and-operators-question-h.md
index 5b24da64348..0d6936a55a8 100644
--- a/curriculum/challenges/portuguese/16-the-odin-project/top-learn-variables-and-operators/learn-variables-and-operators-question-h.md
+++ b/curriculum/challenges/portuguese/16-the-odin-project/top-learn-variables-and-operators/learn-variables-and-operators-question-h.md
@@ -17,16 +17,16 @@ There are many operators in JavaScript. Every operator has a corresponding prece
Here’s an extract from the precedence table (you don’t need to remember this, but note that unary operators are higher than corresponding binary ones):
-| Precedence | Name | Sign |
+| Precedence | Nome | Sign |
| ---------- | -------------- | ---- |
| ... | ... | ... |
| 14 | unary plus | + |
| 14 | unary negation | - |
-| 13 | exponentiation | ** |
-| 12 | multiplication | * |
-| 12 | division | / |
-| 11 | addition | + |
-| 11 | subtraction | - |
+| 13 | exponenciação | ** |
+| 12 | multiplicação | * |
+| 12 | divisão | / |
+| 11 | adição | + |
+| 11 | subtração | - |
| ... | ... | ... |
| 2 | assignment | = |
| ... | ... | ... |
diff --git a/curriculum/challenges/portuguese/16-the-odin-project/top-links-and-images/links-and-images-question-a.md b/curriculum/challenges/portuguese/16-the-odin-project/top-links-and-images/links-and-images-question-a.md
index b72bb4dad98..8cd6c545179 100644
--- a/curriculum/challenges/portuguese/16-the-odin-project/top-links-and-images/links-and-images-question-a.md
+++ b/curriculum/challenges/portuguese/16-the-odin-project/top-links-and-images/links-and-images-question-a.md
@@ -21,35 +21,35 @@ Para fazer alguns exercícios práticos usando links e imagens nesta lição, vo
## Elementos de âncora
Para criar um link em HTML, use o elemento de âncora. Um elemento de âncora é definido agregando o texto ou outro elemento do HTML que você que seja um link à tag `
`.
-Add the following to the `body` of the `index.html` page you created and open it in the browser:
+Adicione o seguinte ao `body` da página `index.html` que você criou e abra a página no navegador:
```html
click me
```
-You may have noticed that clicking this link doesn’t do anything. This is because an anchor tag on its own won’t know where you want to link to. You have to tell it a destination to go to. You do this by using an HTML attribute.
+Você pode ter notado que, ao clicar nesse link, nada acontece. Isso ocorre porque uma tag de âncora sozinha não saberá para onde você quer ir. Você tem que informar a ela um destino. Você faz isso utilizando um atributo do HTML.
-An HTML attribute gives additional information to an HTML element and always goes in the element’s opening tag. An attribute is usually made up of two parts: a name, and a value; however, not all attributes require a value. In your case, you need to add an `href` (hyperlink reference) attribute to the opening anchor tag. The value of the `href` attribute is the destination you want your link to go to.
+Um atributo do HTML fornece informações adicionais para um elemento do HTML e sempre vai na tag de abertura do elemento. Um atributo é geralmente composto por duas partes: um nome e um valor. No entanto, nem todos os atributos requerem um valor. In your case, you need to add an `href` (hyperlink reference) attribute to the opening anchor tag. O valor do atributo `href` é o destino para o qual você quer o seu link vá.
-Add the following `href` attribute to the anchor element you created previously and try clicking it again, don’t forget to refresh the browser so the new changes can be applied.
+Adicione o atributo `href` abaixo ao elemento de âncora que você criou anteriormente e tente clicar novamente. Não se esqueça de atualizar o navegador para que as novas alterações possam ser aplicadas.
```html
click me
```
-By default, any text wrapped with an anchor tag without an `href` attribute will look like plain text. If the `href` attribute is present, the browser will give the text a blue color and underline it to signify it is a link.
+By default, any text wrapped with an anchor tag without an `href` attribute will look like plain text. Se o atributo `href` estiver presente, o navegador dará ao texto uma cor azul e vai sublinhá-lo para representar um link.
-It’s worth noting you can use anchor tags to link to any kind of resource on the internet, not just other HTML documents. You can link to videos, pdf files, images, and so on, but for the most part, you will be linking to other HTML documents.
+Vale a pena notar que você pode usar tags de âncora para vincular qualquer tipo de recurso na internet, não apenas outros documentos HTML. Você pode vincular vídeos, arquivos em PDF, imagens e assim por diante. Na maioria das vezes, no entanto, você vinculará a tag a outros documentos HTML.
# --assignment--
-Watch Kevin Powell’s HTML Links video above.
+Assista ao vídeo de Kevin Powell sobre links do HTML acima.
# --question--
## --text--
-What HTML tag is used to create a link?
+Qual é a tag do HTML usada para criar um link?
## --answers--
diff --git a/curriculum/challenges/portuguese/16-the-odin-project/top-links-and-images/links-and-images-question-b.md b/curriculum/challenges/portuguese/16-the-odin-project/top-links-and-images/links-and-images-question-b.md
index b329d8bf4e2..8dba9756f5c 100644
--- a/curriculum/challenges/portuguese/16-the-odin-project/top-links-and-images/links-and-images-question-b.md
+++ b/curriculum/challenges/portuguese/16-the-odin-project/top-links-and-images/links-and-images-question-b.md
@@ -15,46 +15,46 @@ Para fazer alguns exercícios práticos usando links e imagens nesta lição, vo
- Preencha o boilerplate do HTML de sempre.
-- Finally, add the following `h1` to the `body`: `
Homepage
`
+- Por fim, adicione o seguinte `h1` ao `body`: `
Homepage
`
## Elementos de âncora
Para criar um link em HTML, use o elemento de âncora. Um elemento de âncora é definido agregando o texto ou outro elemento do HTML que você que seja um link à tag `
`.
-Add the following to the `body` of the `index.html` page you created and open it in the browser:
+Adicione o seguinte ao `body` da página `index.html` que você criou e abra a página no navegador:
```html
click me
```
-You may have noticed that clicking this link doesn’t do anything. This is because an anchor tag on its own won’t know where you want to link to. You have to tell it a destination to go to. You do this by using an HTML attribute.
+Você pode ter notado que, ao clicar nesse link, nada acontece. Isso ocorre porque uma tag de âncora sozinha não saberá para onde você quer ir. Você tem que informar a ela um destino. Você faz isso utilizando um atributo do HTML.
-An HTML attribute gives additional information to an HTML element and always goes in the element’s opening tag. An attribute is usually made up of two parts: a name, and a value; however, not all attributes require a value. In your case, you need to add an `href` (hyperlink reference) attribute to the opening anchor tag. The value of the `href` attribute is the destination you want your link to go to.
+Um atributo do HTML fornece informações adicionais para um elemento do HTML e sempre vai na tag de abertura do elemento. Um atributo é geralmente composto por duas partes: um nome e um valor. No entanto, nem todos os atributos requerem um valor. In your case, you need to add an `href` (hyperlink reference) attribute to the opening anchor tag. O valor do atributo `href` é o destino para o qual você quer o seu link vá.
-Add the following `href` attribute to the anchor element you created previously and try clicking it again, don’t forget to refresh the browser so the new changes can be applied.
+Adicione o atributo `href` abaixo ao elemento de âncora que você criou anteriormente e tente clicar novamente. Não se esqueça de atualizar o navegador para que as novas alterações possam ser aplicadas.
```html
click me
```
-By default, any text wrapped with an anchor tag without an `href` attribute will look like plain text. If the `href` attribute is present, the browser will give the text a blue color and underline it to signify it is a link.
+By default, any text wrapped with an anchor tag without an `href` attribute will look like plain text. Se o atributo `href` estiver presente, o navegador dará ao texto uma cor azul e vai sublinhá-lo para representar um link.
-It’s worth noting you can use anchor tags to link to any kind of resource on the internet, not just other HTML documents. You can link to videos, pdf files, images, and so on, but for the most part, you will be linking to other HTML documents.
+Vale a pena notar que você pode usar tags de âncora para vincular qualquer tipo de recurso na internet, não apenas outros documentos HTML. Você pode vincular vídeos, arquivos em PDF, imagens e assim por diante. Na maioria das vezes, no entanto, você vinculará a tag a outros documentos HTML.
# --question--
## --text--
-What is an attribute?
+O que é um atributo?
## --answers--
-An HTML attribute gives additional information to an HTML element and always goes in the element’s closing tag.
+Um atributo do HTML fornece informações adicionais para um elemento do HTML e sempre vai na tag de fechamento do elemento.
---
-An HTML attribute is used to tell the browser what the element contains.
+Um atributo do HTML é usado para informar ao navegador o que o elemento contém.
---
-An HTML attribute gives additional information to an HTML element and always goes in the element’s opening tag.
+Um atributo do HTML fornece informações adicionais para um elemento do HTML e sempre vai na tag de abertura do elemento.
## --video-solution--
diff --git a/curriculum/challenges/portuguese/16-the-odin-project/top-links-and-images/links-and-images-question-c.md b/curriculum/challenges/portuguese/16-the-odin-project/top-links-and-images/links-and-images-question-c.md
index df1400cd233..2c6bec2ba20 100644
--- a/curriculum/challenges/portuguese/16-the-odin-project/top-links-and-images/links-and-images-question-c.md
+++ b/curriculum/challenges/portuguese/16-the-odin-project/top-links-and-images/links-and-images-question-c.md
@@ -15,36 +15,36 @@ Para fazer alguns exercícios práticos usando links e imagens nesta lição, vo
- Preencha o boilerplate do HTML de sempre.
-- Finally, add the following `h1` to the `body`: `
Homepage
`
+- Por fim, adicione o seguinte `h1` ao `body`: `
Homepage
`
## Elementos de âncora
Para criar um link em HTML, use o elemento de âncora. Um elemento de âncora é definido agregando o texto ou outro elemento do HTML que você que seja um link à tag `
`.
-Add the following to the `body` of the `index.html` page you created and open it in the browser:
+Adicione o seguinte ao `body` da página `index.html` que você criou e abra a página no navegador:
```html
click me
```
-You may have noticed that clicking this link doesn’t do anything. This is because an anchor tag on its own won’t know where you want to link to. You have to tell it a destination to go to. You do this by using an HTML attribute.
+Você pode ter notado que, ao clicar nesse link, nada acontece. Isso ocorre porque uma tag de âncora sozinha não saberá para onde você quer ir. Você tem que informar a ela um destino. Você faz isso utilizando um atributo do HTML.
-An HTML attribute gives additional information to an HTML element and always goes in the element’s opening tag. An attribute is usually made up of two parts: a name, and a value; however, not all attributes require a value. In your case, you need to add an `href` (hyperlink reference) attribute to the opening anchor tag. The value of the `href` attribute is the destination you want your link to go to.
+Um atributo do HTML fornece informações adicionais para um elemento do HTML e sempre vai na tag de abertura do elemento. Um atributo é geralmente composto por duas partes: um nome e um valor. No entanto, nem todos os atributos requerem um valor. In your case, you need to add an `href` (hyperlink reference) attribute to the opening anchor tag. O valor do atributo `href` é o destino para o qual você quer o seu link vá.
-Add the following `href` attribute to the anchor element you created previously and try clicking it again, don’t forget to refresh the browser so the new changes can be applied.
+Adicione o atributo `href` abaixo ao elemento de âncora que você criou anteriormente e tente clicar novamente. Não se esqueça de atualizar o navegador para que as novas alterações possam ser aplicadas.
```html
click me
```
-By default, any text wrapped with an anchor tag without an `href` attribute will look like plain text. If the `href` attribute is present, the browser will give the text a blue color and underline it to signify it is a link.
+By default, any text wrapped with an anchor tag without an `href` attribute will look like plain text. Se o atributo `href` estiver presente, o navegador dará ao texto uma cor azul e vai sublinhá-lo para representar um link.
-It’s worth noting you can use anchor tags to link to any kind of resource on the internet, not just other HTML documents. You can link to videos, pdf files, images, and so on, but for the most part, you will be linking to other HTML documents.
+Vale a pena notar que você pode usar tags de âncora para vincular qualquer tipo de recurso na internet, não apenas outros documentos HTML. Você pode vincular vídeos, arquivos em PDF, imagens e assim por diante. Na maioria das vezes, no entanto, você vinculará a tag a outros documentos HTML.
# --question--
## --text--
-What attribute tells links where to go to?
+Qual atributo diz aos links para onde ir?
## --answers--
diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/651dd5ae6ffb500e3f2ce47c.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/651dd5ae6ffb500e3f2ce47c.md
index 3a713ac846b..3185fc5e673 100644
--- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/651dd5ae6ffb500e3f2ce47c.md
+++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/651dd5ae6ffb500e3f2ce47c.md
@@ -9,7 +9,7 @@ dashedName: dialogue-1-small-talk
Assista ao vídeo para entender o contexto das próximas lições.
-# --atividade--
+# --assignment--
Assista ao vídeo
diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b3136477b8ac802088c97.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b3136477b8ac802088c97.md
index 594a00fe03a..212e7386aa8 100644
--- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b3136477b8ac802088c97.md
+++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b3136477b8ac802088c97.md
@@ -9,7 +9,7 @@ dashedName: dialogue-2-new-hobbies
Assista ao vídeo para entender o contexto das próximas lições.
-# --atividade--
+# --assignment--
Assista ao vídeo
diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b97be2621d55d1b8dc9a1.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b97be2621d55d1b8dc9a1.md
index e0223713ed1..64a4820d77e 100644
--- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b97be2621d55d1b8dc9a1.md
+++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657b97be2621d55d1b8dc9a1.md
@@ -9,7 +9,7 @@ dashedName: dialogue-3-tom-asks-about-the-team-lead
Assista ao vídeo para entender o contexto das próximas lições.
-# --atividade--
+# --assignment--
Assista ao vídeo
diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cfff65708189adb524933.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cfff65708189adb524933.md
index 9c337ad13c7..30d28eb1b47 100644
--- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cfff65708189adb524933.md
+++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657cfff65708189adb524933.md
@@ -9,7 +9,7 @@ dashedName: dialogue-4-talking-about-the-monday-meetings
Assista ao vídeo para entender o contexto das próximas lições.
-# --atividade--
+# --assignment--
Assista ao vídeo
diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dcafa1e1a4a62dc03cb76.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dcafa1e1a4a62dc03cb76.md
index 87ebffef7c0..f132fb084ac 100644
--- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dcafa1e1a4a62dc03cb76.md
+++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-conversation-starters-in-the-break-room/657dcafa1e1a4a62dc03cb76.md
@@ -9,7 +9,7 @@ dashedName: dialogue-5-knowing-the-area-around-the-company
Assista ao vídeo para entender o contexto das próximas lições.
-# --atividade--
+# --assignment--
Assista ao vídeo
diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/651dd3e06ffb500e3f2ce478.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/651dd3e06ffb500e3f2ce478.md
index f24293b350d..d6e9f37eaa0 100644
--- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/651dd3e06ffb500e3f2ce478.md
+++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/651dd3e06ffb500e3f2ce478.md
@@ -9,7 +9,7 @@ dashedName: dialogue-1-maria-introduces-herself-to-tom
Watch the video below to understand the context of the upcoming lessons.
-# --atividade--
+# --assignment--
Assista ao vídeo
diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a2a7b05241026c429e3f0.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a2a7b05241026c429e3f0.md
index 230bcf2a51d..f971fa69bae 100644
--- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a2a7b05241026c429e3f0.md
+++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656a2a7b05241026c429e3f0.md
@@ -9,7 +9,7 @@ dashedName: dialogue-2-tom-meets-the-coworker-next-to-him
Watch the video below to understand the context of the upcoming lessons.
-# --atividade--
+# --assignment--
Assista ao vídeo
diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cbad538b114095fb14c0e.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cbad538b114095fb14c0e.md
index 073019a70d8..722ac928b01 100644
--- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cbad538b114095fb14c0e.md
+++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cbad538b114095fb14c0e.md
@@ -9,7 +9,7 @@ dashedName: dialogue-3-tom-and-sophie-take-a-lunch-break
Watch the video below to understand the context of the upcoming lessons.
-# --atividade--
+# --assignment--
Assista ao vídeo
diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cd4b014d03a1baf452429.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cd4b014d03a1baf452429.md
index 0f85b9c728b..748fc099ad3 100644
--- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cd4b014d03a1baf452429.md
+++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656cd4b014d03a1baf452429.md
@@ -9,7 +9,7 @@ dashedName: dialogue-4-sophie-introduces-brian-to-tom
What the video above to understand the context of the upcoming lessons.
-# --atividade--
+# --assignment--
Assista ao vídeo
diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d23d22a488510bca0e418.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d23d22a488510bca0e418.md
index b0dcfa3eb69..7654c2b26eb 100644
--- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d23d22a488510bca0e418.md
+++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/656d23d22a488510bca0e418.md
@@ -9,7 +9,7 @@ dashedName: dialogue-5-end-of-the-first-day
What the video above to understand the context of the upcoming lessons.
-# --atividade--
+# --assignment--
Assista ao vídeo
diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/657e0d0037192f3d9e3d5417.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/657e0d0037192f3d9e3d5417.md
index cad5012d3a6..bdc5248146f 100644
--- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/657e0d0037192f3d9e3d5417.md
+++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/657e0d0037192f3d9e3d5417.md
@@ -1,5 +1,5 @@
---
-id: 657e0d0037192f3d9e3d5417
+id: 657e0d0037192f3d9e3d5417
title: Tarefa 128
challengeType: 22
dashedName: task-128
diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/655c0feadb1dd77f6cda623f.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/655c0feadb1dd77f6cda623f.md
index 900f62dad20..a96fdf891d4 100644
--- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/655c0feadb1dd77f6cda623f.md
+++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/655c0feadb1dd77f6cda623f.md
@@ -9,7 +9,7 @@ dashedName: dialogue-1-a-job-interview
Assista ao vídeo para entender o contexto das próximas lições.
-# --atividade--
+# --assignment--
Assista ao vídeo
diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1d4ec0e2587e8bcc95f7.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1d4ec0e2587e8bcc95f7.md
index f58c6b64db8..40891d8ffeb 100644
--- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1d4ec0e2587e8bcc95f7.md
+++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b1d4ec0e2587e8bcc95f7.md
@@ -9,7 +9,7 @@ dashedName: dialogue-3-two-workmates-talk-about-their-backgrounds
Assista ao vídeo para entender o contexto das próximas lições.
-# --atividade--
+# --assignment--
Assista ao vídeo
diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b227f7ad32ea17e2cdf28.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b227f7ad32ea17e2cdf28.md
index 412d30b399b..ded816ed6fa 100644
--- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b227f7ad32ea17e2cdf28.md
+++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b227f7ad32ea17e2cdf28.md
@@ -9,7 +9,7 @@ dashedName: dialogue-4-a-developer-with-a-different-background
Assista ao vídeo para entender o contexto das próximas lições.
-# --atividade--
+# --assignment--
Assista ao vídeo
diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2dd7745fdcd03e5160f4.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2dd7745fdcd03e5160f4.md
index 997f9e2749e..41167972068 100644
--- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2dd7745fdcd03e5160f4.md
+++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b2dd7745fdcd03e5160f4.md
@@ -9,7 +9,7 @@ dashedName: dialogue-5-anna-talks-about-her-experience
Assista ao vídeo para entender o contexto das próximas lições.
-# --atividade--
+# --assignment--
Assista ao vídeo
diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b46c9be150f577f5a1086.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b46c9be150f577f5a1086.md
index 20e0e99fd86..1a145cd381e 100644
--- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b46c9be150f577f5a1086.md
+++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-ask-and-share-about-educational-and-professional-background/657b46c9be150f577f5a1086.md
@@ -9,7 +9,7 @@ dashedName: dialogue-2-another-job-interview
Assista ao vídeo para entender o contexto das próximas lições.
-# --atividade--
+# --assignment--
Assista ao vídeo
diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f422e03c1be26ee37dbcf1.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f422e03c1be26ee37dbcf1.md
index ecf50045a7f..9bccb180251 100644
--- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f422e03c1be26ee37dbcf1.md
+++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f422e03c1be26ee37dbcf1.md
@@ -1,6 +1,5 @@
---
id: 65f422e03c1be26ee37dbcf1
-videoId: nLDychdBwUg
title: "Dialogue 1: Asking for Help to Understand Code"
challengeType: 21
dashedName: dialogue-1-asking-for-help-to-understand-code
@@ -13,3 +12,122 @@ Watch the video to understand the context of the upcoming lessons.
# --atividade--
Assista ao vídeo
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": { "x": -25, "y": 0, "z": 1 }
+ },
+ {
+ "character": "Sarah",
+ "position": { "x": 125, "y": 0, "z": 1 }
+ }
+ ],
+ "audio": {
+ "filename": "6.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.52,
+ "finishTime": 5.24,
+ "dialogue": {
+ "text": "Hey Sarah, I was going through the new code changes you made in this module,",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 5.52,
+ "finishTime": 8.14,
+ "dialogue": {
+ "text": "and I might need some clarification on a specific part.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 8.66,
+ "finishTime": 11.5,
+ "dialogue": {
+ "text": "Of course Brian, I can explain what I was trying to achieve there.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 11.78,
+ "finishTime": 13.46,
+ "dialogue": {
+ "text": "What part of the code are you uncertain about?",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 13.76,
+ "finishTime": 16.4,
+ "dialogue": {
+ "text": "In the function you added, it could be that I'm missing something,",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 16.58,
+ "finishTime": 21.02,
+ "dialogue": {
+ "text": "but it may not be working as expected. I should probably understand the logic better.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 22.24,
+ "finishTime": 24.22,
+ "dialogue": {
+ "text": "I understand Brian, let's go through it together.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 24.58,
+ "finishTime": 27.96,
+ "dialogue": {
+ "text": "I can walk you through the code, and we should be able to figure out what's going wrong.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sarah",
+ "position": { "x": 125, "y": 0, "z": 1 },
+ "startTime": 28.46
+ },
+ {
+ "character": "Brian",
+ "position": { "x": -25, "y": 0, "z": 1 },
+ "startTime": 28.96
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f424048ab85171c45e9a08.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f424048ab85171c45e9a08.md
index 9b763072e91..1fcceb56afd 100644
--- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f424048ab85171c45e9a08.md
+++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f424048ab85171c45e9a08.md
@@ -5,10 +5,7 @@ challengeType: 22
dashedName: task-1
---
-
+
# --description--
@@ -37,3 +34,51 @@ Here it means Brian is reviewing or examining the code changes.
### --feedback--
It is a part of the software where Sarah made changes.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 0.52,
+ "finishTimestamp": 7.14
+ }
+ },
+ "commands": [
+ {
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Brian",
+ "startTime": 1,
+ "finishTime": 7.62,
+ "dialogue": {
+ "text": "Hey Sarah, I was going through the new code changes you made in this module, and I might need some clarification on a specific part.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 8.12
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f425b9d9686e76a354a7ee.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f425b9d9686e76a354a7ee.md
index 1c742b3a7ae..46fbfba2c63 100644
--- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f425b9d9686e76a354a7ee.md
+++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f425b9d9686e76a354a7ee.md
@@ -5,14 +5,11 @@ challengeType: 19
dashedName: task-2
---
-
+
# --description--
-Brian is reviewing Sarah's recent code changes and realizes there's a part he doesn't fully understand.
+Listen to the audio and answer the question.
# --question--
@@ -51,3 +48,51 @@ Brian mentions needing clarification on a specific part, not a general overview.
## --video-solution--
2
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 0.52,
+ "finishTimestamp": 7.14
+ }
+ },
+ "commands": [
+ {
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Brian",
+ "startTime": 1,
+ "finishTime": 7.62,
+ "dialogue": {
+ "text": "Hey Sarah, I was going through the new code changes you made in this module, and I might need some clarification on a specific part.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 8.12
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f4264c34d9b678ecd79ad3.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f4264c34d9b678ecd79ad3.md
index 733da90c8cb..baa5a7c9073 100644
--- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f4264c34d9b678ecd79ad3.md
+++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f4264c34d9b678ecd79ad3.md
@@ -5,10 +5,7 @@ challengeType: 22
dashedName: task-3
---
-
+
# --description--
@@ -45,3 +42,51 @@ It refers to what Sarah intended to accomplish with her code.
### --feedback--
It indicates Brian is not sure about a part of the code.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 7.46,
+ "finishTimestamp": 12.66
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 6.2,
+ "dialogue": {
+ "text": "Of course, Brian. I can explain what I was trying to achieve there. What part of the code are you uncertain about?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 6.7
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f4271a0a61e57af14a9b35.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f4271a0a61e57af14a9b35.md
index 95eb06fe152..e86b4c3eb71 100644
--- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f4271a0a61e57af14a9b35.md
+++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f4271a0a61e57af14a9b35.md
@@ -7,11 +7,11 @@ dashedName: task-4
# --description--
-This task focuses on reviewing the use of `can` for expressing capability and `trying` in the past continuous tense.
+This task focuses on reviewing the use of `can` for expressing capability and the use of the verb `try` in the past continuous tense.
`Can` is used to talk about someone's ability to do something, like `I can solve this problem.`
-`Trying` in the past continuous (was/were + verb + ing) indicates an ongoing action in the past, like `I was trying to fix the issue.`
+`Try` in the past continuous (`was`/`were` + verb in the `-ing` form) indicates an ongoing action in the past, like `I was trying to fix the issue.`
# --question--
diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f42789b0fe157c08cf04eb.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f42789b0fe157c08cf04eb.md
index 25e477a74a5..c773c5fda08 100644
--- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f42789b0fe157c08cf04eb.md
+++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f42789b0fe157c08cf04eb.md
@@ -5,24 +5,21 @@ challengeType: 19
dashedName: task-5
---
-
+
# --description--
-In this dialogue, Sarah `offers` to help Brian. To `offer` means to propose or present something for someone to accept or reject. For example, `She offered to help with the project` means she proposed to assist with the project.
+Listen to the dialogue and answer the question.
# --question--
## --text--
-What is Sarah offering to Brian?
+What is Sarah telling Brian she can do?
## --answers--
-To rewrite the code for him
+Sarah proposes to rewrite the code for him
### --feedback--
@@ -30,11 +27,11 @@ Sarah proposes to explain the code, not to rewrite it.
---
-To explain and clarify the part of the code Brian is unsure about
+She says she can explain and clarify the part of the code Brian is unsure about
---
-To ask someone else to clarify the code
+She is asking that someone else clarifies the code
### --feedback--
@@ -42,12 +39,60 @@ Sarah herself is proposing help, not suggesting others to assist.
---
-To schedule a meeting for later
+She's scheduling a meeting for later
### --feedback--
-Her offer is about explaining now, not planning a future meeting.
+Her offer is about explaining it now, not planning a future meeting.
## --video-solution--
2
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 7.46,
+ "finishTimestamp": 12.66
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 6.2,
+ "dialogue": {
+ "text": "Of course, Brian. I can explain what I was trying to achieve there. What part of the code are you uncertain about?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 6.7
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f434b6c6a3ba9743d08e22.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f434b6c6a3ba9743d08e22.md
index f646a68318e..5029ab74d55 100644
--- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f434b6c6a3ba9743d08e22.md
+++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f434b6c6a3ba9743d08e22.md
@@ -5,14 +5,11 @@ challengeType: 19
dashedName: task-6
---
-
+
# --description--
-Sarah is seeking to understand Brian's specific concern about the code.
+Listen to the audio and answer the question.
# --question--
@@ -51,3 +48,51 @@ Her focus is on understanding his confusion, not on his opinion of the changes.
## --video-solution--
3
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 10.78,
+ "finishTimestamp": 12.46
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 2.68,
+ "dialogue": {
+ "text": "What part of the code are you uncertain about?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 3.18
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f435edbd8f519aba51cc93.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f435edbd8f519aba51cc93.md
index b784c11b4cd..0146bb772bf 100644
--- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f435edbd8f519aba51cc93.md
+++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f435edbd8f519aba51cc93.md
@@ -5,10 +5,7 @@ challengeType: 22
dashedName: task-7
---
-
+
# --description--
@@ -47,3 +44,51 @@ It implies that there might be a gap or an overlooked part in the code.
### --feedback--
It means the code is performing its intended function correctly.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 12.56,
+ "finishTimestamp": 17.74
+ }
+ },
+ "commands": [
+ {
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Brian",
+ "startTime": 1,
+ "finishTime": 6.18,
+ "dialogue": {
+ "text": "In the function you added, it could be that I'm missing something, but it may not be working as expected.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 6.68
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f437964aed009f178dd167.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f437964aed009f178dd167.md
index b63f18f061d..ba8c1fd6702 100644
--- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f437964aed009f178dd167.md
+++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f437964aed009f178dd167.md
@@ -5,10 +5,7 @@ challengeType: 22
dashedName: task-8
---
-
+
# --description--
@@ -18,7 +15,7 @@ Brian: It could be that I'm missing something, but it may not be working as expe
## --sentence--
-`It _ be that I'm _ something, but it may not be working as expected.`
+`In the function you added, it _ be that I'm _ something, but it may not be working as expected.`
## --blanks--
@@ -35,3 +32,51 @@ It indicates a possibility or uncertainty about the situation.
### --feedback--
It suggests Brian thinks he might have not noticed a part of the code.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 12.56,
+ "finishTimestamp": 17.74
+ }
+ },
+ "commands": [
+ {
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Brian",
+ "startTime": 1,
+ "finishTime": 6.18,
+ "dialogue": {
+ "text": "In the function you added, it could be that I'm missing something, but it may not be working as expected.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 6.68
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f4386ef80894a17d6b1f3d.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f4386ef80894a17d6b1f3d.md
index 306df4ddbec..e4ffa3bc67d 100644
--- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f4386ef80894a17d6b1f3d.md
+++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f4386ef80894a17d6b1f3d.md
@@ -5,14 +5,11 @@ challengeType: 22
dashedName: task-9
---
-
+
# --description--
-Fill in the blanks in the dialogue below.
+Listen to the audio and complete the sentence.
# --fillInTheBlank--
@@ -35,3 +32,51 @@ This word suggests a recommendation or advice from Brian to himself.
### --feedback--
This word adds a sense of likelihood or possibility to Brian's suggestion.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 17.82,
+ "finishTimestamp": 20.02
+ }
+ },
+ "commands": [
+ {
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Brian",
+ "startTime": 1,
+ "finishTime": 3.2,
+ "dialogue": {
+ "text": "I should probably understand the logic better.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 3.7
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f439533bb1c4a3ab360b62.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f439533bb1c4a3ab360b62.md
index b1c91f1a797..e2232974ae9 100644
--- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f439533bb1c4a3ab360b62.md
+++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f439533bb1c4a3ab360b62.md
@@ -5,14 +5,11 @@ challengeType: 19
dashedName: task-10
---
-
+
# --description--
-Answer the question below.
+Listen to the audio and answer the question.
# --question--
@@ -51,3 +48,51 @@ Brian actually indicates that he needs to understand the code logic better.
## --video-solution--
2
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 12.56,
+ "finishTimestamp": 20.02
+ }
+ },
+ "commands": [
+ {
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Brian",
+ "startTime": 1,
+ "finishTime": 8.46,
+ "dialogue": {
+ "text": "In the function you added, it could be that I'm missing something, but it may not be working as expected. I should probably understand the logic better.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 8.96
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f439b8a46608a46ba94c73.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f439b8a46608a46ba94c73.md
index 1ec9d05e3d7..ba16f5a4b59 100644
--- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f439b8a46608a46ba94c73.md
+++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f439b8a46608a46ba94c73.md
@@ -5,10 +5,7 @@ challengeType: 22
dashedName: task-11
---
-
+
# --description--
@@ -27,3 +24,51 @@ The phrase `go through` is often used to describe the action of reviewing or exa
### --feedback--
In this context, it means to review or examine the code together with Brian.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 22.18,
+ "finishTimestamp": 23.42
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 2.24,
+ "dialogue": {
+ "text": "Let's go through it together.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 2.74
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f43a3a8b2c8ba627c31e46.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f43a3a8b2c8ba627c31e46.md
index 96ddcbbd3aa..8fb9d02a7b1 100644
--- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f43a3a8b2c8ba627c31e46.md
+++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f43a3a8b2c8ba627c31e46.md
@@ -5,10 +5,7 @@ challengeType: 22
dashedName: task-12
---
-
+
# --description--
@@ -27,3 +24,51 @@ Sarah: I can _ you through the code.
### --feedback--
In this scenario, it means Sarah is offering to guide Brian step by step through the code.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 23.58,
+ "finishTimestamp": 24.91
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 2.33,
+ "dialogue": {
+ "text": "I can walk you through the code.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 2.83
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f43aa270f998a70375bb23.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f43aa270f998a70375bb23.md
index 1623c690a1c..c7ea4ccb81e 100644
--- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f43aa270f998a70375bb23.md
+++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f43aa270f998a70375bb23.md
@@ -5,10 +5,7 @@ challengeType: 22
dashedName: task-13
---
-
+
# --description--
@@ -29,3 +26,51 @@ For example, `I need to figure out how to fix this bug` means the speaker is pla
### --feedback--
It refers to understanding or solving the issue with the code.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 25.02,
+ "finishTimestamp": 26.96
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 2.84,
+ "dialogue": {
+ "text": "We should be able to figure out what's going wrong.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 3.34
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f43b8a961e01a96a940470.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f43b8a961e01a96a940470.md
index d50a9f23c90..b71c4ec72fa 100644
--- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f43b8a961e01a96a940470.md
+++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f43b8a961e01a96a940470.md
@@ -5,14 +5,11 @@ challengeType: 19
dashedName: task-14
---
-
+
# --description--
-Answer the question below.
+Listen to the audio and answer the question.
# --question--
@@ -51,3 +48,51 @@ She is addressing the issue by proposing to go through the code together.
## --video-solution--
2
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 21.04,
+ "finishTimestamp": 26.96
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 6.92,
+ "dialogue": {
+ "text": "I understand Brian, let's go through it together. I can walk you through the code, and we should be able to figure out what's going wrong.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 7.42
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f43c96b08a08ac434de6cb.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f43c96b08a08ac434de6cb.md
index 9841175e566..319fb1118b9 100644
--- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f43c96b08a08ac434de6cb.md
+++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f43c96b08a08ac434de6cb.md
@@ -5,10 +5,7 @@ challengeType: 22
dashedName: task-15
---
-
+
# --description--
@@ -51,3 +48,122 @@ It means a thorough review or walkthrough of the code.
### --feedback--
Their goal was to understand and resolve the code problem.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": { "x": -25, "y": 0, "z": 1 }
+ },
+ {
+ "character": "Sarah",
+ "position": { "x": 125, "y": 0, "z": 1 }
+ }
+ ],
+ "audio": {
+ "filename": "6.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.52,
+ "finishTime": 5.24,
+ "dialogue": {
+ "text": "Hey Sarah, I was going through the new code changes you made in this module,",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 5.52,
+ "finishTime": 8.14,
+ "dialogue": {
+ "text": "and I might need some clarification on a specific part.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 8.66,
+ "finishTime": 11.5,
+ "dialogue": {
+ "text": "Of course Brian, I can explain what I was trying to achieve there.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 11.78,
+ "finishTime": 13.46,
+ "dialogue": {
+ "text": "What part of the code are you uncertain about?",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 13.76,
+ "finishTime": 16.4,
+ "dialogue": {
+ "text": "In the function you added, it could be that I'm missing something,",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 16.58,
+ "finishTime": 21.02,
+ "dialogue": {
+ "text": "but it may not be working as expected. I should probably understand the logic better.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 22.24,
+ "finishTime": 24.22,
+ "dialogue": {
+ "text": "I understand Brian, let's go through it together.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 24.58,
+ "finishTime": 27.96,
+ "dialogue": {
+ "text": "I can walk you through the code, and we should be able to figure out what's going wrong.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sarah",
+ "position": { "x": 125, "y": 0, "z": 1 },
+ "startTime": 28.46
+ },
+ {
+ "character": "Brian",
+ "position": { "x": -25, "y": 0, "z": 1 },
+ "startTime": 28.96
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f50a13853f93ef6c7337c1.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f50a13853f93ef6c7337c1.md
index 660eff49626..0b46b28a8ef 100644
--- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f50a13853f93ef6c7337c1.md
+++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f50a13853f93ef6c7337c1.md
@@ -1,6 +1,5 @@
---
id: 65f50a13853f93ef6c7337c1
-videoId: nLDychdBwUg
title: "Dialogue 2: Asking for Help on a Bug"
challengeType: 21
dashedName: dialogue-2-asking-for-help-on-a-bug
@@ -13,3 +12,122 @@ Watch the video to understand the context of the upcoming lessons.
# --atividade--
Assista ao vídeo
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": { "x": -25, "y": 0, "z": 1 }
+ },
+ {
+ "character": "Sarah",
+ "position": { "x": 125, "y": 0, "z": 1 }
+ }
+ ],
+ "audio": {
+ "filename": "6.3-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": 4.36,
+ "dialogue": {
+ "text": "Hey, Sarah. I'm dealing with a persistent bug in this section of the code.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Tom",
+ "startTime": 4.74,
+ "finishTime": 7.3,
+ "dialogue": {
+ "text": "I can't figure it out and I may need your expertise.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 8.16,
+ "finishTime": 11.46,
+ "dialogue": {
+ "text": "Sure, Tom. I can take a look at it. Let's start by identifying the issue.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 11.9,
+ "finishTime": 13.06,
+ "dialogue": {
+ "text": "Where does it seem to be happening?",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Tom",
+ "startTime": 13.74,
+ "finishTime": 16.7,
+ "dialogue": {
+ "text": "Well, I believe it may be related to data processing.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Tom",
+ "startTime": 17.18,
+ "finishTime": 20.2,
+ "dialogue": {
+ "text": "I've tried a few things, but it could be something more complicated.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 20.9,
+ "finishTime": 23.78,
+ "dialogue": {
+ "text": "I see. I should probably debug it step by step.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 24.1,
+ "finishTime": 26.52,
+ "dialogue": {
+ "text": "With your input, we can work together to solve this problem.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sarah",
+ "position": { "x": 125, "y": 0, "z": 1 },
+ "startTime": 27.02
+ },
+ {
+ "character": "Tom",
+ "position": { "x": -25, "y": 0, "z": 1 },
+ "startTime": 27.52
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f510b35d792af24e985351.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f510b35d792af24e985351.md
index 31dcf8682d5..9079396ca93 100644
--- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f510b35d792af24e985351.md
+++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f510b35d792af24e985351.md
@@ -5,10 +5,7 @@ challengeType: 22
dashedName: task-16
---
-
+
# --description--
@@ -31,3 +28,51 @@ For example, a `persistent error` in code is an error that keeps occurring and i
### --feedback--
It means a bug continually occurs and is challenging to resolve.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 0,
+ "finishTimestamp": 3.36
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 4.36,
+ "dialogue": {
+ "text": "Hey, Sarah. I'm dealing with a persistent bug in this section of the code.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 4.86
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f511638aa1de0b9d53963e.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f511638aa1de0b9d53963e.md
index 7f85c33754f..a7b3f19a15a 100644
--- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f511638aa1de0b9d53963e.md
+++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f511638aa1de0b9d53963e.md
@@ -5,10 +5,7 @@ challengeType: 22
dashedName: task-17
---
-
+
# --description--
@@ -27,3 +24,51 @@ Tom: I may need your expertise.
### --feedback--
Tom is acknowledging that he might need Sarah's specialized skills and knowledge in coding.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 4.96,
+ "finishTimestamp": 6.3
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 2.34,
+ "dialogue": {
+ "text": "I may need your expertise.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 2.84
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f52ee449926c59b5c3a407.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f52ee449926c59b5c3a407.md
index 23599678716..e516b385ce6 100644
--- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f52ee449926c59b5c3a407.md
+++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f52ee449926c59b5c3a407.md
@@ -5,14 +5,11 @@ challengeType: 19
dashedName: task-18
---
-
+
# --description--
-Answer the question below.
+Listen to the audio and answer the question.
# --question--
@@ -51,3 +48,51 @@ No, Tom says the bug is `persistent`, which means it's hard to solve.
## --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": "6.3-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 0,
+ "finishTimestamp": 6.3
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 7.3,
+ "dialogue": {
+ "text": "Hey, Sarah. I'm dealing with a persistent bug in this section of the code. I can't figure it out and I may need your expertise.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 7.8
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f52f215010605aa4da8804.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f52f215010605aa4da8804.md
index 96519708d01..38858e36729 100644
--- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f52f215010605aa4da8804.md
+++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f52f215010605aa4da8804.md
@@ -5,14 +5,11 @@ challengeType: 22
dashedName: task-19
---
-
+
# --description--
-Fill in the blanks in the dialogue below.
+Listen to the audio and complete the sentence.
# --fillInTheBlank--
@@ -35,3 +32,51 @@ It's a preposition used to indicate the focus or subject of someone's attention,
### --feedback--
It introduces the first step in a process or action.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 6.96,
+ "finishTimestamp": 10.46
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 4.5,
+ "dialogue": {
+ "text": "Sure, Tom. I can take a look at it. Let's start by identifying the issue.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 5
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f52f761f23715bce60f9ce.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f52f761f23715bce60f9ce.md
index 9feaa3e29f7..cdad46ed795 100644
--- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f52f761f23715bce60f9ce.md
+++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f52f761f23715bce60f9ce.md
@@ -5,14 +5,11 @@ challengeType: 19
dashedName: task-20
---
-
+
# --description--
-Answer the question below.
+Listen to the audio and answer the question.
# --question--
@@ -51,3 +48,51 @@ This option is not present in Sarah's response and doesn't suggest an immediate
## --video-solution--
3
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 6.96,
+ "finishTimestamp": 10.46
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 4.5,
+ "dialogue": {
+ "text": "Sure, Tom. I can take a look at it. Let's start by identifying the issue.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 5
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f52fb434a8875cb666ede5.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f52fb434a8875cb666ede5.md
index 85c01ae40c1..89d5f29e087 100644
--- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f52fb434a8875cb666ede5.md
+++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f52fb434a8875cb666ede5.md
@@ -5,16 +5,13 @@ challengeType: 22
dashedName: task-21
---
-
+
# --description--
`Seem to be` is used when you are not sure about something and you want to guess or suggest a possibility. For example, if you say `It seems to be working`, you are guessing that something is working but you are not 100% sure.
-Exemplos:
+Examples:
Affirmative: `It seems to be working fine.`
@@ -43,3 +40,51 @@ It's a helper verb used to ask questions when you are not sure about something.
### --feedback--
It's used here to suggest a possibility or make a guess about where the problem is.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 10.9,
+ "finishTimestamp": 12.06
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 2.16,
+ "dialogue": {
+ "text": "Where does it seem to be happening?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 2.66
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f53033b856ff5e687644e4.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f53033b856ff5e687644e4.md
index 9b8516221bc..e43bd527f8c 100644
--- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f53033b856ff5e687644e4.md
+++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f53033b856ff5e687644e4.md
@@ -5,14 +5,11 @@ challengeType: 19
dashedName: task-22
---
-
+
# --description--
-Answer the question below.
+Listen to the audio and answer the question.
# --question--
@@ -51,3 +48,51 @@ Sarah is specifically asking about the location of the issue in the code, not ab
## --video-solution--
2
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 10.9,
+ "finishTimestamp": 12.06
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 2.16,
+ "dialogue": {
+ "text": "Where does it seem to be happening?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 2.66
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f530793181a05f4e44a36a.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f530793181a05f4e44a36a.md
index a8262123a17..8b9553350d3 100644
--- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f530793181a05f4e44a36a.md
+++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f530793181a05f4e44a36a.md
@@ -5,14 +5,11 @@ challengeType: 19
dashedName: task-23
---
-
+
# --description--
-Answer the question below.
+Listen to the audio and answer the question.
# --question--
@@ -51,3 +48,51 @@ Security features protect software from attacks. Tom suggests the problem is wit
## --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": "6.3-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 12.64,
+ "finishTimestamp": 15.9
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 4.26,
+ "dialogue": {
+ "text": "Well, I believe it may be related to data processing.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 4.76
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f569d173ab3d5100c42fd0.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f569d173ab3d5100c42fd0.md
index 78a0f8977b2..55391fdd6ab 100644
--- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f569d173ab3d5100c42fd0.md
+++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f569d173ab3d5100c42fd0.md
@@ -5,10 +5,7 @@ challengeType: 22
dashedName: task-24
---
-
+
# --description--
@@ -37,3 +34,51 @@ It means Tom tried some things but not a lot.
### --feedback--
It suggests the problem might be more difficult than initially thought.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 16.18,
+ "finishTimestamp": 19.2
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 4.02,
+ "dialogue": {
+ "text": "I've tried a few things, but it could be something more complicated.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 4.52
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f56b281bb51c5493d3e598.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f56b281bb51c5493d3e598.md
index 78c5ac812de..b3e6a4ceec0 100644
--- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f56b281bb51c5493d3e598.md
+++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f56b281bb51c5493d3e598.md
@@ -5,14 +5,11 @@ challengeType: 19
dashedName: task-25
---
-
+
# --description--
-Answer the question below.
+Listen to the audio and answer the question.
# --question--
@@ -51,3 +48,51 @@ Tom suggests the opposite, indicating the problem might be more complicated than
## --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": "6.3-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 16.18,
+ "finishTimestamp": 19.2
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 4.02,
+ "dialogue": {
+ "text": "I've tried a few things, but it could be something more complicated.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 4.52
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f56b6445b35b558688bc4d.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f56b6445b35b558688bc4d.md
index 099ed759714..25f38e4ec24 100644
--- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f56b6445b35b558688bc4d.md
+++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f56b6445b35b558688bc4d.md
@@ -5,10 +5,7 @@ challengeType: 22
dashedName: task-26
---
-
+
# --description--
@@ -18,11 +15,13 @@ Sarah: I should probably debug it step by step. With your input, we can work tog
`Work together` means to collaborate, and `pair up` is similar, meaning two people working closely together.
+Finally, `to solve a problem` is to try to find a solution for it. In this case, Tom and Sarah are trying to find a solution for a possible bug in the code.
+
# --fillInTheBlank--
## --sentence--
-`I should probably debug it _ by _. With your input, we can work _ to _ this problem.`
+`I see. I should probably debug it _ by _. With your input, we can work _ to _ this problem.`
## --blanks--
@@ -55,3 +54,51 @@ It means Sarah and Tom collaborating to fix the issue.
### --feedback--
It means to find a solution or fix a problem.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 19.7,
+ "finishTimestamp": 25.52
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 6.82,
+ "dialogue": {
+ "text": "I see. I should probably debug it step by step. With your input, we can work together to solve this problem.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 7.32
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f5703b434254615ec3b886.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f5703b434254615ec3b886.md
index d3ed9f8b31c..6c5bcca8b8c 100644
--- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f5703b434254615ec3b886.md
+++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f5703b434254615ec3b886.md
@@ -1,14 +1,11 @@
---
id: 65f5703b434254615ec3b886
-title: Tarefa 28
+title: Task 27
challengeType: 22
-dashedName: task-28
+dashedName: task-27
---
-
+
# --description--
@@ -51,3 +48,122 @@ It emphasizes their teamwork and collaborative effort.
### --feedback--
It means to find a solution or fix the issue.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": { "x": -25, "y": 0, "z": 1 }
+ },
+ {
+ "character": "Sarah",
+ "position": { "x": 125, "y": 0, "z": 1 }
+ }
+ ],
+ "audio": {
+ "filename": "6.3-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": 4.36,
+ "dialogue": {
+ "text": "Hey, Sarah. I'm dealing with a persistent bug in this section of the code.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Tom",
+ "startTime": 4.74,
+ "finishTime": 7.3,
+ "dialogue": {
+ "text": "I can't figure it out and I may need your expertise.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 8.16,
+ "finishTime": 11.46,
+ "dialogue": {
+ "text": "Sure, Tom. I can take a look at it. Let's start by identifying the issue.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 11.9,
+ "finishTime": 13.06,
+ "dialogue": {
+ "text": "Where does it seem to be happening?",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Tom",
+ "startTime": 13.74,
+ "finishTime": 16.7,
+ "dialogue": {
+ "text": "Well, I believe it may be related to data processing.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Tom",
+ "startTime": 17.18,
+ "finishTime": 20.2,
+ "dialogue": {
+ "text": "I've tried a few things, but it could be something more complicated.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 20.9,
+ "finishTime": 23.78,
+ "dialogue": {
+ "text": "I see. I should probably debug it step by step.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 24.1,
+ "finishTime": 26.52,
+ "dialogue": {
+ "text": "With your input, we can work together to solve this problem.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sarah",
+ "position": { "x": 125, "y": 0, "z": 1 },
+ "startTime": 27.02
+ },
+ {
+ "character": "Tom",
+ "position": { "x": -25, "y": 0, "z": 1 },
+ "startTime": 27.52
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f587dd775b4e74643cf3db.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f587dd775b4e74643cf3db.md
index d9aff02aa08..36541613eb8 100644
--- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f587dd775b4e74643cf3db.md
+++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f587dd775b4e74643cf3db.md
@@ -1,6 +1,5 @@
---
id: 65f587dd775b4e74643cf3db
-videoId: nLDychdBwUg
title: "Dialogue 3: Asking for Peer Reviewing"
challengeType: 21
dashedName: dialogue-3-asking-for-peer-reviewing
@@ -13,3 +12,122 @@ 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": "Sophie",
+ "position": { "x": -25, "y": 0, "z": 1 }
+ },
+ {
+ "character": "Brian",
+ "position": { "x": 125, "y": 0, "z": 1 }
+ }
+ ],
+ "audio": {
+ "filename": "6.3-3.mp3",
+ "startTime": 1
+ },
+ "alwaysShowDialogue": true
+ },
+ "commands": [
+ {
+ "character": "Sophie",
+ "position": { "x": 25, "y": 0, "z": 1 },
+ "startTime": 0
+ },
+ {
+ "character": "Brian",
+ "position": { "x": 70, "y": 0, "z": 1 },
+ "startTime": 0.5
+ },
+ {
+ "character": "Sophie",
+ "startTime": 1,
+ "finishTime": 5.92,
+ "dialogue": {
+ "text": "Brian, I've encountered an issue in the code, and I can't quite pinpoint what's causing it.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sophie",
+ "startTime": 6.22,
+ "finishTime": 8.6,
+ "dialogue": {
+ "text": "I may need a second pair of eyes to help me out.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 8.98,
+ "finishTime": 11.76,
+ "dialogue": {
+ "text": "No problem, Sophie. I can definitely work on that with you.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 11.86,
+ "finishTime": 14.26,
+ "dialogue": {
+ "text": "Let's start by understanding the symptoms of the issue.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sophie",
+ "startTime": 15.08,
+ "finishTime": 18.44,
+ "dialogue": {
+ "text": "I've noticed that the issue may occur when we handle large data sets.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sophie",
+ "startTime": 18.92,
+ "finishTime": 21.54,
+ "dialogue": {
+ "text": "It could be a performance bottleneck, but I should confirm it.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 21.94,
+ "finishTime": 25.22,
+ "dialogue": {
+ "text": "Understood. We can investigate this together, and by the end of it,",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 25.34,
+ "finishTime": 27.28,
+ "dialogue": {
+ "text": "we should have a clearer picture of what's happening.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Brian",
+ "position": { "x": 125, "y": 0, "z": 1 },
+ "startTime": 27.78
+ },
+ {
+ "character": "Sophie",
+ "position": { "x": -25, "y": 0, "z": 1 },
+ "startTime": 28.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f5884cd3c21a9bd49f4b00.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f5884cd3c21a9bd49f4b00.md
index 51a09e509ed..857c397ecdc 100644
--- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f5884cd3c21a9bd49f4b00.md
+++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f5884cd3c21a9bd49f4b00.md
@@ -1,18 +1,15 @@
---
id: 65f5884cd3c21a9bd49f4b00
-title: Tarefa 29
+title: Task 28
challengeType: 22
-dashedName: task-29
+dashedName: task-28
---
-
+
# --description--
-Fill in the blanks in the dialogue below.
+Listen to the audio and complete the sentence.
# --fillInTheBlank--
@@ -35,3 +32,51 @@ It's a contraction for `I have`, indicating something Sophie has found or experi
### --feedback--
It's a contraction for `cannot`, showing Sophie's difficulty in identifying the problem.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Sophie",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 0,
+ "finishTimestamp": 4.92
+ }
+ },
+ "commands": [
+ {
+ "character": "Sophie",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sophie",
+ "startTime": 1,
+ "finishTime": 5.92,
+ "dialogue": {
+ "text": "Brian, I've encountered an issue in the code, and I can't quite pinpoint what's causing it.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sophie",
+ "opacity": 0,
+ "startTime": 6.42
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f58a1bc78dd4a0a22a8168.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f58a1bc78dd4a0a22a8168.md
index 982a3ae5068..575b36d9ec7 100644
--- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f58a1bc78dd4a0a22a8168.md
+++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f58a1bc78dd4a0a22a8168.md
@@ -1,14 +1,11 @@
---
id: 65f58a1bc78dd4a0a22a8168
-title: Tarefa 30
+title: Task 29
challengeType: 22
-dashedName: task-30
+dashedName: task-29
---
-
+
# --description--
@@ -39,3 +36,51 @@ This word means Sophie found an issue while working on the code.
### --feedback--
This word means to find the exact cause of the problem, which Sophie is having trouble with.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Sophie",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 0,
+ "finishTimestamp": 4.92
+ }
+ },
+ "commands": [
+ {
+ "character": "Sophie",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sophie",
+ "startTime": 1,
+ "finishTime": 5.92,
+ "dialogue": {
+ "text": "Brian, I've encountered an issue in the code, and I can't quite pinpoint what's causing it.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sophie",
+ "opacity": 0,
+ "startTime": 6.42
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f58b427db077a36de24777.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f58b427db077a36de24777.md
index b264481ff23..8e5c4aa202b 100644
--- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f58b427db077a36de24777.md
+++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f58b427db077a36de24777.md
@@ -1,14 +1,11 @@
---
id: 65f58b427db077a36de24777
-title: Tarefa 31
+title: Task 30
challengeType: 19
-dashedName: task-31
+dashedName: task-30
---
-
+
# --description--
@@ -53,3 +50,51 @@ To suggest she's only slightly confused about the issue
## --video-solution--
2
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Sophie",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 0,
+ "finishTimestamp": 4.92
+ }
+ },
+ "commands": [
+ {
+ "character": "Sophie",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sophie",
+ "startTime": 1,
+ "finishTime": 5.92,
+ "dialogue": {
+ "text": "Brian, I've encountered an issue in the code, and I can't quite pinpoint what's causing it.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sophie",
+ "opacity": 0,
+ "startTime": 6.42
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f58d630872fea94e0f91f5.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f58d630872fea94e0f91f5.md
index 299dc58111f..e64ce2470f6 100644
--- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f58d630872fea94e0f91f5.md
+++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f58d630872fea94e0f91f5.md
@@ -1,18 +1,15 @@
---
id: 65f58d630872fea94e0f91f5
-title: Tarefa 32
+title: Task 31
challengeType: 19
-dashedName: task-32
+dashedName: task-31
---
-
+
# --description--
-Answer the question below.
+Listen to the audio and answer the question.
# --question--
@@ -51,3 +48,51 @@ The problem is with the code she's working on, not with understanding instructio
## --video-solution--
1
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Sophie",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 0,
+ "finishTimestamp": 4.92
+ }
+ },
+ "commands": [
+ {
+ "character": "Sophie",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sophie",
+ "startTime": 1,
+ "finishTime": 5.92,
+ "dialogue": {
+ "text": "Brian, I've encountered an issue in the code, and I can't quite pinpoint what's causing it.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sophie",
+ "opacity": 0,
+ "startTime": 6.42
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f592180269c1b38c771164.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f592180269c1b38c771164.md
index 2d843c08736..0d16b3bfa57 100644
--- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f592180269c1b38c771164.md
+++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f592180269c1b38c771164.md
@@ -1,18 +1,15 @@
---
id: 65f592180269c1b38c771164
-title: Tarefa 33
+title: Task 32
challengeType: 19
-dashedName: task-33
+dashedName: task-32
---
-
+
# --description--
-Answer the question below.
+Listen to the audio and answer the question.
# --question--
@@ -51,3 +48,51 @@ Sophie's need is related to her current coding issue, not a different project.
## --video-solution--
1
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Sophie",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.22,
+ "finishTimestamp": 7.6
+ }
+ },
+ "commands": [
+ {
+ "character": "Sophie",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sophie",
+ "startTime": 1,
+ "finishTime": 3.38,
+ "dialogue": {
+ "text": "I may need a second pair of eyes to help me out.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sophie",
+ "opacity": 0,
+ "startTime": 3.88
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f5928f3ee01db4e8b9d7fe.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f5928f3ee01db4e8b9d7fe.md
index 9959dcebcf8..1fe6fb21add 100644
--- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f5928f3ee01db4e8b9d7fe.md
+++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f5928f3ee01db4e8b9d7fe.md
@@ -1,14 +1,11 @@
---
id: 65f5928f3ee01db4e8b9d7fe
-title: Tarefa 34
+title: Task 33
challengeType: 19
-dashedName: task-34
+dashedName: task-33
---
-
+
# --description--
@@ -55,3 +52,51 @@ Brian offers his own assistance, not suggesting someone else.
## --video-solution--
1
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 7.78,
+ "finishTimestamp": 10.76
+ }
+ },
+ "commands": [
+ {
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Brian",
+ "startTime": 1,
+ "finishTime": 3.98,
+ "dialogue": {
+ "text": "No problem, Sophie. I can definitely work on that with you.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 4.48
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f5936de4e017b74ea663db.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f5936de4e017b74ea663db.md
index 0c4c37a0171..015ef056018 100644
--- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f5936de4e017b74ea663db.md
+++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f5936de4e017b74ea663db.md
@@ -1,14 +1,11 @@
---
id: 65f5936de4e017b74ea663db
-title: Tarefa 35
+title: Task 34
challengeType: 22
-dashedName: task-35
+dashedName: task-34
---
-
+
# --description--
@@ -37,3 +34,51 @@ It's used to indicate the method or way to start something. Here, it introduces
### --feedback--
This word in coding refers to the observable signs or indications of a problem, similar to that of an illness in medicine.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 10.86,
+ "finishTimestamp": 13.26
+ }
+ },
+ "commands": [
+ {
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Brian",
+ "startTime": 1,
+ "finishTime": 3.4,
+ "dialogue": {
+ "text": "Let's start by understanding the symptoms of the issue.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 3.9
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f59409f39a43b8d90b53f7.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f59409f39a43b8d90b53f7.md
index 420dbf2858e..18475464108 100644
--- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f59409f39a43b8d90b53f7.md
+++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f59409f39a43b8d90b53f7.md
@@ -1,18 +1,15 @@
---
id: 65f59409f39a43b8d90b53f7
-title: Tarefa 36
+title: Task 35
challengeType: 19
-dashedName: task-36
+dashedName: task-35
---
-
+
# --description--
-Answer the question below.
+Listen to the audio and answer the question.
# --question--
@@ -51,3 +48,51 @@ Brian's response indicates a willingness to start working on the issue now, not
## --video-solution--
3
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 7.78,
+ "finishTimestamp": 13.26
+ }
+ },
+ "commands": [
+ {
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Brian",
+ "startTime": 1,
+ "finishTime": 6.48,
+ "dialogue": {
+ "text": "No problem, Sophie. I can definitely work on that with you. Let's start by understanding the symptoms of the issue.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 6.98
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f594d096c1aebb60e5194d.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f594d096c1aebb60e5194d.md
index ac59685e1eb..445d21607ca 100644
--- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f594d096c1aebb60e5194d.md
+++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f594d096c1aebb60e5194d.md
@@ -1,14 +1,11 @@
---
id: 65f594d096c1aebb60e5194d
-title: Tarefa 37
+title: Task 36
challengeType: 22
-dashedName: task-37
+dashedName: task-36
---
-
+
# --description--
@@ -20,7 +17,7 @@ Sophie: Brian, I've noticed that the issue may occur when we handle large data s
## --sentence--
-`Brian, I've noticed that the issue may _ when we handle large data _.`
+`I've noticed that the issue may _ when we handle large data _.`
## --blanks--
@@ -37,3 +34,51 @@ It refers to something happening, often unexpectedly, in a given situation, like
### --feedback--
In this context, Sophie is talking about working with large groups of data.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Sophie",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 13.88,
+ "finishTimestamp": 17.44
+ }
+ },
+ "commands": [
+ {
+ "character": "Sophie",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sophie",
+ "startTime": 1,
+ "finishTime": 4.56,
+ "dialogue": {
+ "text": "I've noticed that the issue may occur when we handle large data sets.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sophie",
+ "opacity": 0,
+ "startTime": 5.06
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f598d3a104b7c50aea53ab.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f598d3a104b7c50aea53ab.md
index 3426ca32d7c..f4b14a8c74f 100644
--- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f598d3a104b7c50aea53ab.md
+++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f598d3a104b7c50aea53ab.md
@@ -1,14 +1,11 @@
---
id: 65f598d3a104b7c50aea53ab
-title: Tarefa 38
+title: Task 37
challengeType: 22
-dashedName: task-38
+dashedName: task-37
---
-
+
# --description--
@@ -27,3 +24,51 @@ Sophie: I've noticed that the issue may occur when we handle large data sets.
### --feedback--
In this context, it's used to describe the size of the data sets - implying they contain a substantial amount of data.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Sophie",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 13.88,
+ "finishTimestamp": 17.44
+ }
+ },
+ "commands": [
+ {
+ "character": "Sophie",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sophie",
+ "startTime": 1,
+ "finishTime": 4.56,
+ "dialogue": {
+ "text": "I've noticed that the issue may occur when we handle large data sets.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sophie",
+ "opacity": 0,
+ "startTime": 5.06
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f6f5d9324c65ef3adab297.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f6f5d9324c65ef3adab297.md
index 6a310c0037a..8e6f40b475f 100644
--- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f6f5d9324c65ef3adab297.md
+++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f6f5d9324c65ef3adab297.md
@@ -1,18 +1,15 @@
---
id: 65f6f5d9324c65ef3adab297
-title: Tarefa 39
+title: Task 38
challengeType: 19
-dashedName: task-39
+dashedName: task-38
---
-
+
# --description--
-Answer the question below.
+Listen to the audio and answer the question.
# --question--
@@ -51,3 +48,51 @@ While `may` shows uncertainty, it doesn't mean she has no idea. She is suggestin
## --video-solution--
2
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Sophie",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 13.88,
+ "finishTimestamp": 17.44
+ }
+ },
+ "commands": [
+ {
+ "character": "Sophie",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sophie",
+ "startTime": 1,
+ "finishTime": 4.56,
+ "dialogue": {
+ "text": "I've noticed that the issue may occur when we handle large data sets.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sophie",
+ "opacity": 0,
+ "startTime": 5.06
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f6f6f53aaa73f21560a9cc.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f6f6f53aaa73f21560a9cc.md
index c1f86df1285..85acf0b336e 100644
--- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f6f6f53aaa73f21560a9cc.md
+++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f6f6f53aaa73f21560a9cc.md
@@ -1,18 +1,15 @@
---
id: 65f6f6f53aaa73f21560a9cc
-title: Tarefa 40
+title: Task 39
challengeType: 19
-dashedName: task-40
+dashedName: task-39
---
-
+
# --description--
-Answer the question below.
+Listen to the audio and answer the question.
# --question--
@@ -51,3 +48,51 @@ She dismisses the possibility of a performance bottleneck.
## --video-solution--
2
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Sophie",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 17.72,
+ "finishTimestamp": 20.54
+ }
+ },
+ "commands": [
+ {
+ "character": "Sophie",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sophie",
+ "startTime": 1,
+ "finishTime": 3.82,
+ "dialogue": {
+ "text": "It could be a performance bottleneck, but I should confirm it.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sophie",
+ "opacity": 0,
+ "startTime": 4.32
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f6f7d103c247f4d7e10b34.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f6f7d103c247f4d7e10b34.md
index 7e35808d8fb..8e6dcf33cf3 100644
--- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f6f7d103c247f4d7e10b34.md
+++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f6f7d103c247f4d7e10b34.md
@@ -1,20 +1,17 @@
---
id: 65f6f7d103c247f4d7e10b34
-title: Tarefa 41
+title: Task 40
challengeType: 22
-dashedName: task-41
+dashedName: task-40
---
-
+
# --description--
The word `clear` means easy to understand or see. When you want to compare something and show it is more `clear`, you add `er` at the end to make `clearer`.
-Por exemplo:
+For example:
- This explanation is `clear`.
- This explanation is `clearer` than the other one.
@@ -50,3 +47,51 @@ Brian is comparing the current understanding with what it will be after the inve
### --feedback--
It's a contraction of `what is`. This phrase asks about something that is happening or occurring.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 20.74,
+ "finishTimestamp": 26.28
+ }
+ },
+ "commands": [
+ {
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Brian",
+ "startTime": 1,
+ "finishTime": 6.54,
+ "dialogue": {
+ "text": "Understood. We can investigate this together, and by the end of it, we should have a clearer picture of what's happening.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 7.04
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f6f9e9cfbda7f9c04e8af7.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f6f9e9cfbda7f9c04e8af7.md
index fb93799eace..cc61b63797e 100644
--- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f6f9e9cfbda7f9c04e8af7.md
+++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f6f9e9cfbda7f9c04e8af7.md
@@ -1,14 +1,11 @@
---
id: 65f6f9e9cfbda7f9c04e8af7
-title: Tarefa 42
+title: Task 41
challengeType: 19
-dashedName: task-42
+dashedName: task-41
---
-
+
# --description--
@@ -46,8 +43,56 @@ The phrase focuses on reaching an understanding at the end of the process, not t
---
-They will have a clearer understanding of the situation at the end.
+They will have a clearer understanding of the situation after the investigation.
## --video-solution--
4
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 20.74,
+ "finishTimestamp": 26.28
+ }
+ },
+ "commands": [
+ {
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Brian",
+ "startTime": 1,
+ "finishTime": 6.54,
+ "dialogue": {
+ "text": "Understood. We can investigate this together, and by the end of it, we should have a clearer picture of what's happening.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 7.04
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f6fb76ea5932fe4ba266c6.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f6fb76ea5932fe4ba266c6.md
index 87321bbea5c..bb8f21ffcc6 100644
--- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f6fb76ea5932fe4ba266c6.md
+++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f6fb76ea5932fe4ba266c6.md
@@ -1,24 +1,19 @@
---
id: 65f6fb76ea5932fe4ba266c6
-title: Tarefa 43
+title: Task 42
challengeType: 19
-dashedName: task-43
+dashedName: task-42
---
-
+
# --description--
-`By the end of it` means at the end.
+`By the end of it` means when something is over or is about to finish.
- `A clearer picture` metaphorically means a better or more complete understanding. It's like when you clean your glasses and suddenly see things more clearly.
+`A clearer picture` metaphorically means a better or more complete understanding. It's like when you clean your glasses and suddenly see things more clearly.
-An Example of `a clearer picture`:
-
-`After studying, I have a clearer picture of the math problem.`
+An example of `a clearer picture`: `After studying, I have a clearer picture of the math problem.`
# --question--
@@ -57,3 +52,51 @@ Brian is actually emphasizing the need for investigation to gain clarity.
## --video-solution--
2
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 20.74,
+ "finishTimestamp": 26.28
+ }
+ },
+ "commands": [
+ {
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Brian",
+ "startTime": 1,
+ "finishTime": 6.54,
+ "dialogue": {
+ "text": "Understood. We can investigate this together, and by the end of it, we should have a clearer picture of what's happening.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 7.04
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f6fc00be7facffe0898c6d.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f6fc00be7facffe0898c6d.md
index 6fa17fd57df..f7b4a0b24ef 100644
--- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f6fc00be7facffe0898c6d.md
+++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f6fc00be7facffe0898c6d.md
@@ -1,14 +1,11 @@
---
id: 65f6fc00be7facffe0898c6d
-title: Tarefa 44
+title: Task 43
challengeType: 22
-dashedName: task-44
+dashedName: task-43
---
-
+
# --description--
@@ -18,7 +15,7 @@ This task will help you summarize the dialogue using keywords from it.
## --sentence--
-`Sophie has _ an issue in the code and needs Brian's _ to figure it out. They plan to _ the symptoms and investigate, especially with _ data sets. By the end, they expect to have a _ understanding of the problem.`
+`Sophie has _ an issue in the code and needs Brian's _ to figure it out. They plan to _ the symptoms and investigate what's happening, especially with _ data sets. By the end, they expect to have a _ understanding of the problem.`
## --blanks--
@@ -59,3 +56,122 @@ Sophie mentions the problem may occur with a lot of data sets.
### --feedback--
Brian believes that through investigation, they will gain a better understanding.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Sophie",
+ "position": { "x": -25, "y": 0, "z": 1 }
+ },
+ {
+ "character": "Brian",
+ "position": { "x": 125, "y": 0, "z": 1 }
+ }
+ ],
+ "audio": {
+ "filename": "6.3-3.mp3",
+ "startTime": 1
+ },
+ "alwaysShowDialogue": true
+ },
+ "commands": [
+ {
+ "character": "Sophie",
+ "position": { "x": 25, "y": 0, "z": 1 },
+ "startTime": 0
+ },
+ {
+ "character": "Brian",
+ "position": { "x": 70, "y": 0, "z": 1 },
+ "startTime": 0.5
+ },
+ {
+ "character": "Sophie",
+ "startTime": 1,
+ "finishTime": 5.92,
+ "dialogue": {
+ "text": "Brian, I've encountered an issue in the code, and I can't quite pinpoint what's causing it.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sophie",
+ "startTime": 6.22,
+ "finishTime": 8.6,
+ "dialogue": {
+ "text": "I may need a second pair of eyes to help me out.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 8.98,
+ "finishTime": 11.76,
+ "dialogue": {
+ "text": "No problem, Sophie. I can definitely work on that with you.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 11.86,
+ "finishTime": 14.26,
+ "dialogue": {
+ "text": "Let's start by understanding the symptoms of the issue.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sophie",
+ "startTime": 15.08,
+ "finishTime": 18.44,
+ "dialogue": {
+ "text": "I've noticed that the issue may occur when we handle large data sets.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sophie",
+ "startTime": 18.92,
+ "finishTime": 21.54,
+ "dialogue": {
+ "text": "It could be a performance bottleneck, but I should confirm it.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 21.94,
+ "finishTime": 25.22,
+ "dialogue": {
+ "text": "Understood. We can investigate this together, and by the end of it,",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 25.34,
+ "finishTime": 27.28,
+ "dialogue": {
+ "text": "we should have a clearer picture of what's happening.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Brian",
+ "position": { "x": 125, "y": 0, "z": 1 },
+ "startTime": 27.78
+ },
+ {
+ "character": "Sophie",
+ "position": { "x": -25, "y": 0, "z": 1 },
+ "startTime": 28.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-describe-your-current-project/655b5899f2ef74716d069180.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-describe-your-current-project/655b5899f2ef74716d069180.md
index d122a265a75..34103221ad4 100644
--- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-describe-your-current-project/655b5899f2ef74716d069180.md
+++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-describe-your-current-project/655b5899f2ef74716d069180.md
@@ -9,7 +9,7 @@ dashedName: dialogue-sophie-and-james-discuss-their-projects
Watch the video to understand the context of the upcoming lessons.
-# --atividade--
+# --assignment--
Assista ao vídeo
diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-describe-your-current-project/655bd1b0faed39415ed2760f.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-describe-your-current-project/655bd1b0faed39415ed2760f.md
index 20511bcc571..a7359e28262 100644
--- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-describe-your-current-project/655bd1b0faed39415ed2760f.md
+++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-describe-your-current-project/655bd1b0faed39415ed2760f.md
@@ -9,7 +9,7 @@ dashedName: dialogue-data-analysis-team-discuss-their-project
Watch the video to understand the context of the upcoming lessons.
-# --atividade--
+# --assignment--
Assista ao vídeo
diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-describe-your-current-project/655c9a549835a8601764bd0b.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-describe-your-current-project/655c9a549835a8601764bd0b.md
index ae2a88d3c39..5987185fd8e 100644
--- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-describe-your-current-project/655c9a549835a8601764bd0b.md
+++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-describe-your-current-project/655c9a549835a8601764bd0b.md
@@ -9,7 +9,7 @@ dashedName: dialogue-maria-and-mark-talk-about-their-projects
Watch the video to understand the context of the upcoming lessons.
-# --atividade--
+# --assignment--
Assista ao vídeo
diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-describe-your-current-project/655ca0a6639d6b67683ebbcd.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-describe-your-current-project/655ca0a6639d6b67683ebbcd.md
index 5fa8f561a98..196da33a083 100644
--- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-describe-your-current-project/655ca0a6639d6b67683ebbcd.md
+++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-describe-your-current-project/655ca0a6639d6b67683ebbcd.md
@@ -9,7 +9,7 @@ dashedName: dialogue-brian-talks-to-amy-about-their-projects
Watch the video to understand the context of the upcoming lessons.
-# --atividade--
+# --assignment--
Assista ao vídeo
diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655699a46134fa74acaf6204.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655699a46134fa74acaf6204.md
index d757d5d8b25..e0b9ab1ba46 100644
--- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655699a46134fa74acaf6204.md
+++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655699a46134fa74acaf6204.md
@@ -9,7 +9,7 @@ dashedName: learn-how-to-discuss-your-morning-or-evening-routine
Assista ao vídeo para entender o contexto das próximas lições.
-# --atividade--
+# --assignment--
Assista ao vídeo.
diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/65593cf82e2430e8567edf39.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/65593cf82e2430e8567edf39.md
index 8ace4796327..74bd6ed823e 100644
--- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/65593cf82e2430e8567edf39.md
+++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/65593cf82e2430e8567edf39.md
@@ -9,7 +9,7 @@ dashedName: dialogue-consulting-a-wellness-expert
Assista ao vídeo para entender o contexto das próximas lições.
-# --atividade--
+# --assignment--
Assista ao vídeo
diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a591ad34faa18c8338f9b.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a591ad34faa18c8338f9b.md
index 08828f3c9b2..2d1b8cbf070 100644
--- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a591ad34faa18c8338f9b.md
+++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a591ad34faa18c8338f9b.md
@@ -9,7 +9,7 @@ dashedName: dialogue-evening-routine-with-kids
Assista ao vídeo para entender o contexto das próximas lições.
-# --atividade--
+# --assignment--
Assista ao vídeo
diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a9f8d6d3af8538a178166.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a9f8d6d3af8538a178166.md
index d24395db319..d780137f617 100644
--- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a9f8d6d3af8538a178166.md
+++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655a9f8d6d3af8538a178166.md
@@ -9,7 +9,7 @@ dashedName: dialogue-brian-and-maria-talk-about-eventful-evenings
Assista ao vídeo para entender o contexto das próximas lições.
-# --atividade--
+# --assignment--
Assista ao vídeo
diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655b34a4b45a76689cb429c6.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655b34a4b45a76689cb429c6.md
index 962b101cd54..ca07c772a06 100644
--- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655b34a4b45a76689cb429c6.md
+++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-discuss-your-morning-or-evening-routine/655b34a4b45a76689cb429c6.md
@@ -9,7 +9,7 @@ dashedName: dialogue-sophie-and-brian-talk-about-the-weekend
Assista ao vídeo para entender o contexto das próximas lições.
-# --atividade--
+# --assignment--
Assista ao vídeo
diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-share-progress-and-accomplishments/66100326d773b61282509e50.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-share-progress-and-accomplishments/66100326d773b61282509e50.md
index 2654cf369a1..666e518a242 100644
--- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-share-progress-and-accomplishments/66100326d773b61282509e50.md
+++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-share-progress-and-accomplishments/66100326d773b61282509e50.md
@@ -11,4 +11,4 @@ Watch the video below to understand the context of the upcoming lessons.
# --assignment--
-Watch the video
+Assista ao vídeo
diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-share-progress-and-accomplishments/661003c35e5ba713abd2da6c.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-share-progress-and-accomplishments/661003c35e5ba713abd2da6c.md
index 647f54e6ef0..3f2424f9832 100644
--- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-share-progress-and-accomplishments/661003c35e5ba713abd2da6c.md
+++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-share-progress-and-accomplishments/661003c35e5ba713abd2da6c.md
@@ -1,6 +1,6 @@
---
id: 661003c35e5ba713abd2da6c
-title: Task 1
+title: Tarefa 1
challengeType: 22
dashedName: task-1
---
diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-share-progress-and-accomplishments/6610056e633ce41466b6c5bc.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-share-progress-and-accomplishments/6610056e633ce41466b6c5bc.md
index a27d83148ef..9bc09f3be42 100644
--- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-share-progress-and-accomplishments/6610056e633ce41466b6c5bc.md
+++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-share-progress-and-accomplishments/6610056e633ce41466b6c5bc.md
@@ -1,6 +1,6 @@
---
id: 6610056e633ce41466b6c5bc
-title: Task 3
+title: Tarefa 3
challengeType: 19
dashedName: task-3
---
diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-share-progress-and-accomplishments/66100646290700150caff732.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-share-progress-and-accomplishments/66100646290700150caff732.md
index f85a2b8e8fb..4a18f219d24 100644
--- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-share-progress-and-accomplishments/66100646290700150caff732.md
+++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-share-progress-and-accomplishments/66100646290700150caff732.md
@@ -1,6 +1,6 @@
---
id: 66100646290700150caff732
-title: Task 5
+title: Tarefa 5
challengeType: 19
dashedName: task-5
---
diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-share-progress-and-accomplishments/661215c06938a71ad4101c93.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-share-progress-and-accomplishments/661215c06938a71ad4101c93.md
index 68b13722a79..89b0600eef4 100644
--- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-share-progress-and-accomplishments/661215c06938a71ad4101c93.md
+++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-share-progress-and-accomplishments/661215c06938a71ad4101c93.md
@@ -1,6 +1,6 @@
---
id: 661215c06938a71ad4101c93
-title: Task 6
+title: Tarefa 6
challengeType: 22
dashedName: task-6
---
diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-share-progress-and-accomplishments/661216bbf6d9a51b409172a8.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-share-progress-and-accomplishments/661216bbf6d9a51b409172a8.md
index 4d06409d8e3..4481ee00428 100644
--- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-share-progress-and-accomplishments/661216bbf6d9a51b409172a8.md
+++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-share-progress-and-accomplishments/661216bbf6d9a51b409172a8.md
@@ -1,6 +1,6 @@
---
id: 661216bbf6d9a51b409172a8
-title: Task 7
+title: Tarefa 7
challengeType: 19
dashedName: task-7
---
diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-share-progress-and-accomplishments/661216ff45b1871b85f57a1a.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-share-progress-and-accomplishments/661216ff45b1871b85f57a1a.md
index 05e9e9fa256..6423a5c26be 100644
--- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-share-progress-and-accomplishments/661216ff45b1871b85f57a1a.md
+++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-share-progress-and-accomplishments/661216ff45b1871b85f57a1a.md
@@ -1,6 +1,6 @@
---
id: 661216ff45b1871b85f57a1a
-title: Task 8
+title: Tarefa 8
challengeType: 22
dashedName: task-8
---
diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-share-progress-and-accomplishments/66121954a1cde81cd252ef26.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-share-progress-and-accomplishments/66121954a1cde81cd252ef26.md
index cafd46a26d7..18e0990ea84 100644
--- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-share-progress-and-accomplishments/66121954a1cde81cd252ef26.md
+++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-share-progress-and-accomplishments/66121954a1cde81cd252ef26.md
@@ -1,6 +1,6 @@
---
id: 66121954a1cde81cd252ef26
-title: Task 11
+title: Tarefa 11
challengeType: 19
dashedName: task-11
---
diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-share-progress-and-accomplishments/66121b3a462fe01da4816b39.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-share-progress-and-accomplishments/66121b3a462fe01da4816b39.md
index e6d513c836e..c893994cc72 100644
--- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-share-progress-and-accomplishments/66121b3a462fe01da4816b39.md
+++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-share-progress-and-accomplishments/66121b3a462fe01da4816b39.md
@@ -1,6 +1,6 @@
---
id: 66121b3a462fe01da4816b39
-title: Task 13
+title: Tarefa 13
challengeType: 19
dashedName: task-13
---
diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-share-progress-and-accomplishments/661254cf9474ed2da90fec1b.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-share-progress-and-accomplishments/661254cf9474ed2da90fec1b.md
index fefb05d7847..db94e6d5533 100644
--- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-share-progress-and-accomplishments/661254cf9474ed2da90fec1b.md
+++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-share-progress-and-accomplishments/661254cf9474ed2da90fec1b.md
@@ -1,6 +1,6 @@
---
id: 661254cf9474ed2da90fec1b
-title: Task 18
+title: Tarefa 18
challengeType: 19
dashedName: task-18
---
diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-share-progress-and-accomplishments/66125530a1a9e92e0e08d594.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-share-progress-and-accomplishments/66125530a1a9e92e0e08d594.md
index 04edf7c1229..7d5477872d9 100644
--- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-share-progress-and-accomplishments/66125530a1a9e92e0e08d594.md
+++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-share-progress-and-accomplishments/66125530a1a9e92e0e08d594.md
@@ -1,6 +1,6 @@
---
id: 66125530a1a9e92e0e08d594
-title: Task 19
+title: Tarefa 19
challengeType: 22
dashedName: task-19
---
@@ -34,7 +34,7 @@ Understanding these time frames helps in setting realistic and achievable object
### --feedback--
-It is used by Maria to positively acknowledge the information shared. This word is capitalized.
+It is used by Maria to positively acknowledge the information shared. Esta palavra inicia com letra maiúscula.
---
diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-share-progress-and-accomplishments/66125666f8437c2f3616045e.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-share-progress-and-accomplishments/66125666f8437c2f3616045e.md
index c0a0eadf691..aa49a7f1423 100644
--- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-share-progress-and-accomplishments/66125666f8437c2f3616045e.md
+++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-share-progress-and-accomplishments/66125666f8437c2f3616045e.md
@@ -1,6 +1,6 @@
---
id: 66125666f8437c2f3616045e
-title: Task 21
+title: Tarefa 21
challengeType: 22
dashedName: task-21
---
diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-share-progress-and-accomplishments/66126744e24b0a31255718a7.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-share-progress-and-accomplishments/66126744e24b0a31255718a7.md
index 7515904652a..2bc1cc04ddc 100644
--- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-share-progress-and-accomplishments/66126744e24b0a31255718a7.md
+++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-share-progress-and-accomplishments/66126744e24b0a31255718a7.md
@@ -1,6 +1,6 @@
---
id: 66126744e24b0a31255718a7
-title: Task 23
+title: Tarefa 23
challengeType: 19
dashedName: task-23
---
diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-share-progress-and-accomplishments/661267c5ac355931ab1f933d.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-share-progress-and-accomplishments/661267c5ac355931ab1f933d.md
index 3f159bd7d1d..cb9884dcd4d 100644
--- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-share-progress-and-accomplishments/661267c5ac355931ab1f933d.md
+++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-share-progress-and-accomplishments/661267c5ac355931ab1f933d.md
@@ -1,6 +1,6 @@
---
id: 661267c5ac355931ab1f933d
-title: Task 24
+title: Tarefa 24
challengeType: 22
dashedName: task-24
---
diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-share-progress-and-accomplishments/661269c4ccdd4132db7517b8.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-share-progress-and-accomplishments/661269c4ccdd4132db7517b8.md
index 395ce2eb4ed..eaa646cf78c 100644
--- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-share-progress-and-accomplishments/661269c4ccdd4132db7517b8.md
+++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-share-progress-and-accomplishments/661269c4ccdd4132db7517b8.md
@@ -1,6 +1,6 @@
---
id: 661269c4ccdd4132db7517b8
-title: Task 26
+title: Tarefa 26
challengeType: 22
dashedName: task-26
---
diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-share-progress-and-accomplishments/661271c2b16aff3870604148.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-share-progress-and-accomplishments/661271c2b16aff3870604148.md
index bb86b7a115c..7c72ba9ef98 100644
--- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-share-progress-and-accomplishments/661271c2b16aff3870604148.md
+++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-share-progress-and-accomplishments/661271c2b16aff3870604148.md
@@ -1,6 +1,6 @@
---
id: 661271c2b16aff3870604148
-title: Task 28
+title: Tarefa 28
challengeType: 19
dashedName: task-28
---
diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-share-progress-and-accomplishments/6612727ec0a11b390b8e92cb.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-share-progress-and-accomplishments/6612727ec0a11b390b8e92cb.md
index b330a73f265..f4b9418ab74 100644
--- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-share-progress-and-accomplishments/6612727ec0a11b390b8e92cb.md
+++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-share-progress-and-accomplishments/6612727ec0a11b390b8e92cb.md
@@ -1,6 +1,6 @@
---
id: 6612727ec0a11b390b8e92cb
-title: Task 29
+title: Tarefa 29
challengeType: 19
dashedName: task-29
---
diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-share-progress-and-accomplishments/66127755a52efa3c9a73065b.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-share-progress-and-accomplishments/66127755a52efa3c9a73065b.md
index 5a10012d3ea..2c5ddaea833 100644
--- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-share-progress-and-accomplishments/66127755a52efa3c9a73065b.md
+++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-share-progress-and-accomplishments/66127755a52efa3c9a73065b.md
@@ -1,6 +1,6 @@
---
id: 66127755a52efa3c9a73065b
-title: Task 34
+title: Tarefa 34
challengeType: 22
dashedName: task-34
---
diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-share-progress-and-accomplishments/661277970c67233d02f138de.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-share-progress-and-accomplishments/661277970c67233d02f138de.md
index 442389e9165..4caeb8ec107 100644
--- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-share-progress-and-accomplishments/661277970c67233d02f138de.md
+++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-share-progress-and-accomplishments/661277970c67233d02f138de.md
@@ -1,6 +1,6 @@
---
id: 661277970c67233d02f138de
-title: Task 35
+title: Tarefa 35
challengeType: 22
dashedName: task-35
---
diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-share-progress-and-accomplishments/661278160653ee3d9040ed68.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-share-progress-and-accomplishments/661278160653ee3d9040ed68.md
index b85f455a42a..bcdd0626305 100644
--- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-share-progress-and-accomplishments/661278160653ee3d9040ed68.md
+++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-share-progress-and-accomplishments/661278160653ee3d9040ed68.md
@@ -1,6 +1,6 @@
---
id: 661278160653ee3d9040ed68
-title: Task 36
+title: Tarefa 36
challengeType: 19
dashedName: task-36
---
diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-share-progress-and-accomplishments/6612792bc77de13e8f2af3ad.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-share-progress-and-accomplishments/6612792bc77de13e8f2af3ad.md
index 04e8d80eadf..1d528c17c79 100644
--- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-share-progress-and-accomplishments/6612792bc77de13e8f2af3ad.md
+++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-share-progress-and-accomplishments/6612792bc77de13e8f2af3ad.md
@@ -1,6 +1,6 @@
---
id: 6612792bc77de13e8f2af3ad
-title: Task 38
+title: Tarefa 38
challengeType: 19
dashedName: task-38
---
diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/655c0f0e52bfc67bdeae16b4.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/655c0f0e52bfc67bdeae16b4.md
index 61c67aef04f..9a29f67fc04 100644
--- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/655c0f0e52bfc67bdeae16b4.md
+++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/655c0f0e52bfc67bdeae16b4.md
@@ -9,7 +9,7 @@ dashedName: dialogue-1-tom-asks-sophie-about-her-routine
Assista ao vídeo para entender o contexto das próximas lições.
-# --atividade--
+# --assignment--
Assista ao vídeo
diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e204159a66dbdc258fe71.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e204159a66dbdc258fe71.md
index 801efbba9b3..0ee26e5177d 100644
--- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e204159a66dbdc258fe71.md
+++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e204159a66dbdc258fe71.md
@@ -9,7 +9,7 @@ dashedName: dialogue-2-anna-from-hr-tells-tom-about-the-company-routine
Assista ao vídeo para entender o contexto das próximas lições.
-# --atividade--
+# --assignment--
Assista ao vídeo
diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e335be2fe7e0d2839a072.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e335be2fe7e0d2839a072.md
index d53a115175b..da12b1793c3 100644
--- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e335be2fe7e0d2839a072.md
+++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e335be2fe7e0d2839a072.md
@@ -9,7 +9,7 @@ dashedName: dialogue-3-jake-tells-sophie-about-his-routine
Assista ao vídeo para entender o contexto das próximas lições.
-# --atividade--
+# --assignment--
Assista ao vídeo
diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e4bdba35dc68e1977e5d5.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e4bdba35dc68e1977e5d5.md
index 2f47587d594..400e4bd25f8 100644
--- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e4bdba35dc68e1977e5d5.md
+++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e4bdba35dc68e1977e5d5.md
@@ -9,7 +9,7 @@ dashedName: dialogue-4-james-explains-compliance
Assista ao vídeo para entender o contexto das próximas lições.
-# --atividade--
+# --assignment--
Assista ao vídeo
diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e6247e4566c108b138f35.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e6247e4566c108b138f35.md
index 85e077c7679..7b7638b3935 100644
--- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e6247e4566c108b138f35.md
+++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-how-to-talk-about-a-typical-workday-and-tasks/657e6247e4566c108b138f35.md
@@ -9,7 +9,7 @@ dashedName: dialogue-5-brian-asks-sarah-about-her-routine-as-a-qa-tester
Assista ao vídeo para entender o contexto das próximas lições.
-# --atividade--
+# --assignment--
Assista ao vídeo
diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-introductions-in-an-online-team-meeting/657c836198f77668f5cfd122.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-introductions-in-an-online-team-meeting/657c836198f77668f5cfd122.md
index 8e03931d880..445488a8d39 100644
--- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-introductions-in-an-online-team-meeting/657c836198f77668f5cfd122.md
+++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-introductions-in-an-online-team-meeting/657c836198f77668f5cfd122.md
@@ -9,7 +9,7 @@ dashedName: dialogue-introducing-the-new-junior-developer
Assista ao vídeo para entender o contexto das próximas lições.
-# --atividade--
+# --assignment--
Assista ao vídeo.
diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-introductions-in-an-online-team-meeting/657cd51dc73ba908478c9f70.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-introductions-in-an-online-team-meeting/657cd51dc73ba908478c9f70.md
index 95d00c51c7a..19f219f81d8 100644
--- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-introductions-in-an-online-team-meeting/657cd51dc73ba908478c9f70.md
+++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-introductions-in-an-online-team-meeting/657cd51dc73ba908478c9f70.md
@@ -9,7 +9,7 @@ dashedName: dialogue-team-meeting-introduction
Assista ao vídeo para entender o contexto das próximas lições.
-# --atividade--
+# --assignment--
Assista ao vídeo
diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-introductions-in-an-online-team-meeting/657df4ff04eed86814093f0f.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-introductions-in-an-online-team-meeting/657df4ff04eed86814093f0f.md
index 4d71dc2f931..596ece01b0a 100644
--- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-introductions-in-an-online-team-meeting/657df4ff04eed86814093f0f.md
+++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-introductions-in-an-online-team-meeting/657df4ff04eed86814093f0f.md
@@ -9,7 +9,7 @@ dashedName: dialogue-a-training-session
Assista ao vídeo para entender o contexto das próximas lições.
-# --atividade--
+# --assignment--
Assista ao vídeo.
diff --git a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-introductions-in-an-online-team-meeting/657e47d5fa5dea7cbdaf484b.md b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-introductions-in-an-online-team-meeting/657e47d5fa5dea7cbdaf484b.md
index a47b8cea3f1..3d3eaac1f89 100644
--- a/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-introductions-in-an-online-team-meeting/657e47d5fa5dea7cbdaf484b.md
+++ b/curriculum/challenges/portuguese/21-a2-english-for-developers/learn-introductions-in-an-online-team-meeting/657e47d5fa5dea7cbdaf484b.md
@@ -9,7 +9,7 @@ dashedName: dialogue-meeting-a-client
Assista ao vídeo para entender o contexto das próximas lições.
-# --atividade--
+# --assignment--
Assista ao vídeo
diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-functional-programming-by-building-a-spreadsheet/6491d38f5b09a021c4b5d5fe.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-functional-programming-by-building-a-spreadsheet/6491d38f5b09a021c4b5d5fe.md
index a2a6cc9edf4..259a4743582 100644
--- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-functional-programming-by-building-a-spreadsheet/6491d38f5b09a021c4b5d5fe.md
+++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-functional-programming-by-building-a-spreadsheet/6491d38f5b09a021c4b5d5fe.md
@@ -16,7 +16,7 @@ const arr = ["A", "b", "C"];
arr.every(letter => letter === letter.toUpperCase());
```
-Add an `everyeven` property to your `spreadsheetFunctions` - use the `.every()` method to check if any element in the array is even.
+Add an `everyeven` property to your `spreadsheetFunctions` - use the `.every()` method to check whether all array elements are even.
# --hints--
diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660ef5c1904955978a986a5c.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660ef5c1904955978a986a5c.md
index 7093cf6efeb..e94906d74fb 100644
--- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660ef5c1904955978a986a5c.md
+++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660ef5c1904955978a986a5c.md
@@ -1,8 +1,8 @@
---
id: 660ef5c1904955978a986a5c
-title: Step 12
+title: Step 14
challengeType: 1
-dashedName: step-12
+dashedName: step-14
---
# --description--
diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660ef6355e8f5a9e67fe5f46.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660ef6355e8f5a9e67fe5f46.md
index 380b3321010..53f5f869147 100644
--- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660ef6355e8f5a9e67fe5f46.md
+++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660ef6355e8f5a9e67fe5f46.md
@@ -1,8 +1,8 @@
---
id: 660ef6355e8f5a9e67fe5f46
-title: Step 13
+title: Step 15
challengeType: 1
-dashedName: step-13
+dashedName: step-15
---
# --description--
diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660ef857f2806aa626d29d17.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660ef857f2806aa626d29d17.md
index f9e8b518e3f..5a6b221288f 100644
--- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660ef857f2806aa626d29d17.md
+++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660ef857f2806aa626d29d17.md
@@ -1,8 +1,8 @@
---
id: 660ef857f2806aa626d29d17
-title: Step 14
+title: Step 16
challengeType: 1
-dashedName: step-14
+dashedName: step-16
---
# --description--
diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f033cf051ebb50ea3bf48.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f033cf051ebb50ea3bf48.md
index 1e76a1ff832..d98c76f9de8 100644
--- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f033cf051ebb50ea3bf48.md
+++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f033cf051ebb50ea3bf48.md
@@ -1,8 +1,8 @@
---
id: 660f033cf051ebb50ea3bf48
-title: Step 15
+title: Step 17
challengeType: 1
-dashedName: step-15
+dashedName: step-17
---
# --description--
diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f039ff313dbb696b007ca.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f039ff313dbb696b007ca.md
index 24759bcc207..16f171946a7 100644
--- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f039ff313dbb696b007ca.md
+++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f039ff313dbb696b007ca.md
@@ -1,8 +1,8 @@
---
id: 660f039ff313dbb696b007ca
-title: Step 16
+title: Step 18
challengeType: 1
-dashedName: step-16
+dashedName: step-18
---
# --description--
diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f061d259bbebc37461080.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f061d259bbebc37461080.md
index 48cbab858f2..12c26b252ed 100644
--- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f061d259bbebc37461080.md
+++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f061d259bbebc37461080.md
@@ -1,8 +1,8 @@
---
id: 660f061d259bbebc37461080
-title: Step 17
+title: Step 19
challengeType: 1
-dashedName: step-17
+dashedName: step-19
---
# --description--
diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f07d231941bc11719f664.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f07d231941bc11719f664.md
index e90506c129f..1cf16efe991 100644
--- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f07d231941bc11719f664.md
+++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f07d231941bc11719f664.md
@@ -1,8 +1,8 @@
---
id: 660f07d231941bc11719f664
-title: Step 18
+title: Step 20
challengeType: 1
-dashedName: step-18
+dashedName: step-20
---
# --description--
diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f09a2694b59c3a10ee304.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f09a2694b59c3a10ee304.md
index 12ab8985dcc..25ceec5f533 100644
--- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f09a2694b59c3a10ee304.md
+++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f09a2694b59c3a10ee304.md
@@ -1,8 +1,8 @@
---
id: 660f09a2694b59c3a10ee304
-title: Step 20
+title: Step 22
challengeType: 1
-dashedName: step-20
+dashedName: step-22
---
# --description--
diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0a55847d6cc485f29ba5.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0a55847d6cc485f29ba5.md
index af68df64b6d..1ab66e7589c 100644
--- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0a55847d6cc485f29ba5.md
+++ b/curriculum/challenges/swahili/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 21
+title: Step 23
challengeType: 1
-dashedName: step-21
+dashedName: step-23
---
# --description--
diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0c34aad72dc712b97624.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0c34aad72dc712b97624.md
index c9bb2d688dc..dd3d7c99d24 100644
--- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0c34aad72dc712b97624.md
+++ b/curriculum/challenges/swahili/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 22
+title: Step 24
challengeType: 1
-dashedName: step-22
+dashedName: step-24
---
# --description--
diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0da9bf1035c9097af20a.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0da9bf1035c9097af20a.md
index 8511a7b4b45..50f412198a5 100644
--- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0da9bf1035c9097af20a.md
+++ b/curriculum/challenges/swahili/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 23
+title: Step 25
challengeType: 1
-dashedName: step-23
+dashedName: step-25
---
# --description--
diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0ee51d7460ce88cd248d.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0ee51d7460ce88cd248d.md
index d20b5c8d29c..fbc08a79c0f 100644
--- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0ee51d7460ce88cd248d.md
+++ b/curriculum/challenges/swahili/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 24
+title: Step 26
challengeType: 1
-dashedName: step-24
+dashedName: step-26
---
# --description--
diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0f980e98e8cf77f1ce31.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0f980e98e8cf77f1ce31.md
index 60cfd2e1d12..2252b3af786 100644
--- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f0f980e98e8cf77f1ce31.md
+++ b/curriculum/challenges/swahili/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 25
+title: Step 27
challengeType: 1
-dashedName: step-25
+dashedName: step-27
---
# --description--
diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f165270622fd4ec0da3f7.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f165270622fd4ec0da3f7.md
index 2ec1900af0f..ee7acd33749 100644
--- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f165270622fd4ec0da3f7.md
+++ b/curriculum/challenges/swahili/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 26
+title: Step 28
challengeType: 1
-dashedName: step-26
+dashedName: step-28
---
# --description--
diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f17294346b7d69e79db3d.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f17294346b7d69e79db3d.md
index f4487b76c34..c379013a1bc 100644
--- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f17294346b7d69e79db3d.md
+++ b/curriculum/challenges/swahili/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 27
+title: Step 29
challengeType: 1
-dashedName: step-27
+dashedName: step-29
---
# --description--
diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f17d4e9f227d86e834abd.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f17d4e9f227d86e834abd.md
index ce1a52dbb25..1900ffbfc01 100644
--- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f17d4e9f227d86e834abd.md
+++ b/curriculum/challenges/swahili/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 28
+title: Step 30
challengeType: 1
-dashedName: step-28
+dashedName: step-30
---
# --description--
diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f18f059fe0fda192ce394.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f18f059fe0fda192ce394.md
index ca69260fcca..52cd0ab6827 100644
--- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f18f059fe0fda192ce394.md
+++ b/curriculum/challenges/swahili/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 29
+title: Step 31
challengeType: 1
-dashedName: step-29
+dashedName: step-31
---
# --description--
diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1a00ac619ddc1e259a66.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1a00ac619ddc1e259a66.md
index 388c05a182f..18ac3e2983e 100644
--- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1a00ac619ddc1e259a66.md
+++ b/curriculum/challenges/swahili/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 30
+title: Step 32
challengeType: 1
-dashedName: step-30
+dashedName: step-32
---
# --description--
diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1b6e60bd9edf902c81fd.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1b6e60bd9edf902c81fd.md
index 4ae0732ba75..6dd35a0ae47 100644
--- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1b6e60bd9edf902c81fd.md
+++ b/curriculum/challenges/swahili/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 31
+title: Step 33
challengeType: 1
-dashedName: step-31
+dashedName: step-33
---
# --description--
diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1bf673487ae0bb25b900.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1bf673487ae0bb25b900.md
index cd152530e94..29086128816 100644
--- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1bf673487ae0bb25b900.md
+++ b/curriculum/challenges/swahili/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 32
+title: Step 34
challengeType: 1
-dashedName: step-32
+dashedName: step-34
---
# --description--
diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1cedf3676fe26122ebf6.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1cedf3676fe26122ebf6.md
index 6762eef385c..024d9ab436a 100644
--- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1cedf3676fe26122ebf6.md
+++ b/curriculum/challenges/swahili/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 33
+title: Step 35
challengeType: 1
-dashedName: step-33
+dashedName: step-35
---
# --description--
diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1e3f047bf4e403268713.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1e3f047bf4e403268713.md
index 954bb008dc4..9a47c7534b4 100644
--- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f1e3f047bf4e403268713.md
+++ b/curriculum/challenges/swahili/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 34
+title: Step 36
challengeType: 1
-dashedName: step-34
+dashedName: step-36
---
# --description--
diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f20473aef47e9b8c9afc6.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f20473aef47e9b8c9afc6.md
index a0eef348dd2..92e4c71032b 100644
--- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f20473aef47e9b8c9afc6.md
+++ b/curriculum/challenges/swahili/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 35
+title: Step 37
challengeType: 1
-dashedName: step-35
+dashedName: step-37
---
# --description--
diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f207334fabaeac3269c38.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f207334fabaeac3269c38.md
index 9e0352a7cac..228fad7238a 100644
--- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f207334fabaeac3269c38.md
+++ b/curriculum/challenges/swahili/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 36
+title: Step 38
challengeType: 1
-dashedName: step-36
+dashedName: step-38
---
# --description--
diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f229d2dbe09ef2954a4a1.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f229d2dbe09ef2954a4a1.md
index e6374e08472..e81081d3e1d 100644
--- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f229d2dbe09ef2954a4a1.md
+++ b/curriculum/challenges/swahili/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 37
+title: Step 39
challengeType: 1
-dashedName: step-37
+dashedName: step-39
---
# --description--
diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f23b53db70af0f2620e78.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f23b53db70af0f2620e78.md
index d5940eef246..36ce60e1b9c 100644
--- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f23b53db70af0f2620e78.md
+++ b/curriculum/challenges/swahili/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 38
+title: Step 40
challengeType: 1
-dashedName: step-38
+dashedName: step-40
---
# --description--
diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f255022991ef34ed0ee88.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f255022991ef34ed0ee88.md
index 55159888a3b..52a67882996 100644
--- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f255022991ef34ed0ee88.md
+++ b/curriculum/challenges/swahili/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 39
+title: Step 41
challengeType: 1
-dashedName: step-39
+dashedName: step-41
---
# --description--
diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f280dda5040f707c76b4a.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f280dda5040f707c76b4a.md
index 18acc8c7cd5..200d30e52d9 100644
--- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f280dda5040f707c76b4a.md
+++ b/curriculum/challenges/swahili/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 40
+title: Step 42
challengeType: 1
-dashedName: step-40
+dashedName: step-42
---
# --description--
diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2a70ad6225fa503e71c3.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2a70ad6225fa503e71c3.md
index 9d0151b5fab..4111a8eafc3 100644
--- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2a70ad6225fa503e71c3.md
+++ b/curriculum/challenges/swahili/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 41
+title: Step 43
challengeType: 1
-dashedName: step-41
+dashedName: step-43
---
# --description--
diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2b6fd54ac1fc142804dd.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2b6fd54ac1fc142804dd.md
index eae0762ef8f..d87d444382f 100644
--- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2b6fd54ac1fc142804dd.md
+++ b/curriculum/challenges/swahili/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 42
+title: Step 44
challengeType: 1
-dashedName: step-42
+dashedName: step-44
---
# --description--
diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2eccfe3f820304af1b39.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2eccfe3f820304af1b39.md
index be7492b5d54..a67440cefde 100644
--- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2eccfe3f820304af1b39.md
+++ b/curriculum/challenges/swahili/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 57
+title: Step 59
challengeType: 1
-dashedName: step-57
+dashedName: step-59
---
# --description--
diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2fbd45b520046cac68e8.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2fbd45b520046cac68e8.md
index 2a0ebad4742..a63129a3a1e 100644
--- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f2fbd45b520046cac68e8.md
+++ b/curriculum/challenges/swahili/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 58
+title: Step 60
challengeType: 1
-dashedName: step-58
+dashedName: step-60
---
# --description--
diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f34626216270c682e2f7b.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f34626216270c682e2f7b.md
index 0ca9b356dda..ce000c855da 100644
--- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f34626216270c682e2f7b.md
+++ b/curriculum/challenges/swahili/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 59
+title: Step 61
challengeType: 1
-dashedName: step-59
+dashedName: step-61
---
# --description--
diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f34e99571070d56d2f231.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f34e99571070d56d2f231.md
index 9606352847e..14618aad972 100644
--- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f34e99571070d56d2f231.md
+++ b/curriculum/challenges/swahili/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 60
+title: Step 62
challengeType: 1
-dashedName: step-60
+dashedName: step-62
---
# --description--
diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f359af3e32e0f1a6880b7.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f359af3e32e0f1a6880b7.md
index fc54282905c..6a015ca1f71 100644
--- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f359af3e32e0f1a6880b7.md
+++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f359af3e32e0f1a6880b7.md
@@ -1,8 +1,8 @@
---
id: 660f359af3e32e0f1a6880b7
-title: Step 61
+title: Step 63
challengeType: 1
-dashedName: step-61
+dashedName: step-63
---
# --description--
diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f374d532dc41189cc9cc2.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f374d532dc41189cc9cc2.md
index 37487b1771c..1bb292af3e7 100644
--- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f374d532dc41189cc9cc2.md
+++ b/curriculum/challenges/swahili/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 62
+title: Step 64
challengeType: 1
-dashedName: step-62
+dashedName: step-64
---
# --description--
diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f383d4c772c12ff59904b.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f383d4c772c12ff59904b.md
index f89d8c5731d..08528c8f3ed 100644
--- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f383d4c772c12ff59904b.md
+++ b/curriculum/challenges/swahili/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 63
+title: Step 65
challengeType: 1
-dashedName: step-63
+dashedName: step-65
---
# --description--
diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f38c34a4de6141c0c369f.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f38c34a4de6141c0c369f.md
index 81240ad95db..955016a32d2 100644
--- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f38c34a4de6141c0c369f.md
+++ b/curriculum/challenges/swahili/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 64
+title: Step 66
challengeType: 1
-dashedName: step-64
+dashedName: step-66
---
# --description--
diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3915b41a441537ec9f5e.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3915b41a441537ec9f5e.md
index 1dc6448bd96..71d0f097d23 100644
--- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3915b41a441537ec9f5e.md
+++ b/curriculum/challenges/swahili/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 65
+title: Step 67
challengeType: 1
-dashedName: step-65
+dashedName: step-67
---
# --description--
diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f39b444fd6f16d1e49c1f.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f39b444fd6f16d1e49c1f.md
index 7a855b66937..8c58c9cd5c0 100644
--- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f39b444fd6f16d1e49c1f.md
+++ b/curriculum/challenges/swahili/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 66
+title: Step 68
challengeType: 1
-dashedName: step-66
+dashedName: step-68
---
# --description--
diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3b664421471aa595170f.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3b664421471aa595170f.md
index c220049f343..ca2589ef73f 100644
--- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3b664421471aa595170f.md
+++ b/curriculum/challenges/swahili/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 67
+title: Step 69
challengeType: 1
-dashedName: step-67
+dashedName: step-69
---
# --description--
diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3ba3cceef11b6ba08b59.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3ba3cceef11b6ba08b59.md
index 52664bf7307..3f4f0a82c32 100644
--- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3ba3cceef11b6ba08b59.md
+++ b/curriculum/challenges/swahili/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 68
+title: Step 70
challengeType: 1
-dashedName: step-68
+dashedName: step-70
---
# --description--
diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3ce51f70571e1c5227c8.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3ce51f70571e1c5227c8.md
index 4170d3bd12b..606ddcda44f 100644
--- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3ce51f70571e1c5227c8.md
+++ b/curriculum/challenges/swahili/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 69
+title: Step 71
challengeType: 1
-dashedName: step-69
+dashedName: step-71
---
# --description--
diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3dd626be3a1ffe27e5d1.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3dd626be3a1ffe27e5d1.md
index 7a939244a7c..fc0359412b0 100644
--- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f3dd626be3a1ffe27e5d1.md
+++ b/curriculum/challenges/swahili/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 70
+title: Step 72
challengeType: 1
-dashedName: step-70
+dashedName: step-72
---
# --description--
diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f415b76859a2736771607.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f415b76859a2736771607.md
index 4bca76985b6..20a87fd3b6c 100644
--- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f415b76859a2736771607.md
+++ b/curriculum/challenges/swahili/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 71
+title: Step 73
challengeType: 1
-dashedName: step-71
+dashedName: step-73
---
# --description--
diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4377a359972c521d3f4b.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4377a359972c521d3f4b.md
index 81f678e7801..d4d5fb5d555 100644
--- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4377a359972c521d3f4b.md
+++ b/curriculum/challenges/swahili/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 72
+title: Step 74
challengeType: 1
-dashedName: step-72
+dashedName: step-74
---
# --description--
diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4455f457ef2e3ec6920f.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4455f457ef2e3ec6920f.md
index 14efb56149c..7668433b1cf 100644
--- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4455f457ef2e3ec6920f.md
+++ b/curriculum/challenges/swahili/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 73
+title: Step 75
challengeType: 1
-dashedName: step-73
+dashedName: step-75
---
# --description--
diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f447efc0e722f016c1be0.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f447efc0e722f016c1be0.md
index 56f8d30c3fe..09cf5cf7d08 100644
--- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f447efc0e722f016c1be0.md
+++ b/curriculum/challenges/swahili/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 74
+title: Step 76
challengeType: 1
-dashedName: step-74
+dashedName: step-76
---
# --description--
diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f44f10ea40f300b896a5e.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f44f10ea40f300b896a5e.md
index 8387a8e2906..509b412b33d 100644
--- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f44f10ea40f300b896a5e.md
+++ b/curriculum/challenges/swahili/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 77
+title: Step 79
challengeType: 1
-dashedName: step-77
+dashedName: step-79
---
# --description--
diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f455b044d3230ed971e98.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f455b044d3230ed971e98.md
index 0481d908df8..4fb94adeb9c 100644
--- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f455b044d3230ed971e98.md
+++ b/curriculum/challenges/swahili/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 78
+title: Step 80
challengeType: 1
-dashedName: step-78
+dashedName: step-80
---
# --description--
diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f45ccf4ca5c31f253005a.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f45ccf4ca5c31f253005a.md
index 7213f8df285..56e1d7ca35f 100644
--- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f45ccf4ca5c31f253005a.md
+++ b/curriculum/challenges/swahili/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 79
+title: Step 81
challengeType: 1
-dashedName: step-79
+dashedName: step-81
---
# --description--
diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f46460f9c36330ebc07d8.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f46460f9c36330ebc07d8.md
index 9dcb58bfca5..fecff9de39d 100644
--- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f46460f9c36330ebc07d8.md
+++ b/curriculum/challenges/swahili/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 81
+title: Step 83
challengeType: 1
-dashedName: step-81
+dashedName: step-83
---
# --description--
diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f46b9c417a8341729a3ab.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f46b9c417a8341729a3ab.md
index bb101fc20c5..03a3b202a25 100644
--- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f46b9c417a8341729a3ab.md
+++ b/curriculum/challenges/swahili/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 82
+title: Step 84
challengeType: 1
-dashedName: step-82
+dashedName: step-84
---
# --description--
diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4774e3e0df35a68bb5f2.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4774e3e0df35a68bb5f2.md
index 96fde394ec1..ca1b545f82d 100644
--- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4774e3e0df35a68bb5f2.md
+++ b/curriculum/challenges/swahili/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 83
+title: Step 85
challengeType: 1
-dashedName: step-83
+dashedName: step-85
---
# --description--
diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f47afe4c98536715d5fa4.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f47afe4c98536715d5fa4.md
index b58e85a4862..f644b06788f 100644
--- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f47afe4c98536715d5fa4.md
+++ b/curriculum/challenges/swahili/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 84
+title: Step 86
challengeType: 1
-dashedName: step-84
+dashedName: step-86
---
# --description--
diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f487dc0c8fa38084f9754.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f487dc0c8fa38084f9754.md
index f3d44d966ef..be8d2ad8df6 100644
--- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f487dc0c8fa38084f9754.md
+++ b/curriculum/challenges/swahili/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 85
+title: Step 87
challengeType: 1
-dashedName: step-85
+dashedName: step-87
---
# --description--
diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f48a419b40238e2b8b4d5.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f48a419b40238e2b8b4d5.md
index 4854ef247ec..c4dededaf17 100644
--- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f48a419b40238e2b8b4d5.md
+++ b/curriculum/challenges/swahili/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 86
+title: Step 88
challengeType: 1
-dashedName: step-86
+dashedName: step-88
---
# --description--
diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f48e1d3682f39e81843c4.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f48e1d3682f39e81843c4.md
index ddc16c7701f..ebdcc20f193 100644
--- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f48e1d3682f39e81843c4.md
+++ b/curriculum/challenges/swahili/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 87
+title: Step 89
challengeType: 1
-dashedName: step-87
+dashedName: step-89
---
# --description--
diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4934fb48f63abd5ae371.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4934fb48f63abd5ae371.md
index 9def038e492..1f37b56f5f2 100644
--- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4934fb48f63abd5ae371.md
+++ b/curriculum/challenges/swahili/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 88
+title: Step 90
challengeType: 1
-dashedName: step-88
+dashedName: step-90
---
# --description--
diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4990b1caa03b9dc97a43.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4990b1caa03b9dc97a43.md
index 0a430ea15fe..47f243c2466 100644
--- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4990b1caa03b9dc97a43.md
+++ b/curriculum/challenges/swahili/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 90
+title: Step 92
challengeType: 1
-dashedName: step-90
+dashedName: step-92
---
# --description--
diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f49e32001983c90b75850.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f49e32001983c90b75850.md
index be47bd35d97..57d315425cd 100644
--- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f49e32001983c90b75850.md
+++ b/curriculum/challenges/swahili/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 91
+title: Step 93
challengeType: 1
-dashedName: step-91
+dashedName: step-93
---
# --description--
diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4a1472f8e63d76162ce5.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4a1472f8e63d76162ce5.md
index a1933382980..606d51e9bfc 100644
--- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4a1472f8e63d76162ce5.md
+++ b/curriculum/challenges/swahili/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 92
+title: Step 94
challengeType: 1
-dashedName: step-92
+dashedName: step-94
---
# --description--
diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4a83373de83ea101685f.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4a83373de83ea101685f.md
index 0807e62a585..eb34895e384 100644
--- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4a83373de83ea101685f.md
+++ b/curriculum/challenges/swahili/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 93
+title: Step 95
challengeType: 1
-dashedName: step-93
+dashedName: step-95
---
# --description--
diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4ae5b3924c3fc3373973.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4ae5b3924c3fc3373973.md
index 40eefc22528..a1c1a150754 100644
--- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4ae5b3924c3fc3373973.md
+++ b/curriculum/challenges/swahili/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 94
+title: Step 96
challengeType: 1
-dashedName: step-94
+dashedName: step-96
---
# --description--
diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4b33e2a3364094ecb540.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4b33e2a3364094ecb540.md
index f9b12a4712c..2a26ed54530 100644
--- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4b33e2a3364094ecb540.md
+++ b/curriculum/challenges/swahili/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 95
+title: Step 97
challengeType: 1
-dashedName: step-95
+dashedName: step-97
---
# --description--
diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4b641290da41b2cf0dd9.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4b641290da41b2cf0dd9.md
index 46168811da1..3cb346f0144 100644
--- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4b641290da41b2cf0dd9.md
+++ b/curriculum/challenges/swahili/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 96
+title: Step 98
challengeType: 1
-dashedName: step-96
+dashedName: step-98
---
# --description--
diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4c3b01c44743719c99e4.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4c3b01c44743719c99e4.md
index 038dde681ac..051426985e3 100644
--- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4c3b01c44743719c99e4.md
+++ b/curriculum/challenges/swahili/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 97
+title: Step 99
challengeType: 1
-dashedName: step-97
+dashedName: step-99
---
# --description--
diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4cde8dd305450514a1cb.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4cde8dd305450514a1cb.md
index cb641b11f92..71fd5e60045 100644
--- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4cde8dd305450514a1cb.md
+++ b/curriculum/challenges/swahili/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 98
+title: Step 100
challengeType: 1
-dashedName: step-98
+dashedName: step-100
---
# --description--
diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4cffb1459d45e34902d1.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4cffb1459d45e34902d1.md
index 60b19082484..da4a197b7ef 100644
--- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4cffb1459d45e34902d1.md
+++ b/curriculum/challenges/swahili/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 99
+title: Step 101
challengeType: 1
-dashedName: step-99
+dashedName: step-101
---
# --description--
diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4de78f775e480ba2e451.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4de78f775e480ba2e451.md
index 99e93e4ebf8..f04ffe869e7 100644
--- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4de78f775e480ba2e451.md
+++ b/curriculum/challenges/swahili/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 100
+title: Step 102
challengeType: 1
-dashedName: step-100
+dashedName: step-102
---
# --description--
diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4e74f7fd3f4a99ac2e50.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4e74f7fd3f4a99ac2e50.md
index 87ec1117f3f..5ee4a5868dc 100644
--- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4e74f7fd3f4a99ac2e50.md
+++ b/curriculum/challenges/swahili/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 101
+title: Step 103
challengeType: 1
-dashedName: step-101
+dashedName: step-103
---
# --description--
diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4efcb8068e4cb470dca1.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4efcb8068e4cb470dca1.md
index 0dc423248cc..00cb67efd45 100644
--- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4efcb8068e4cb470dca1.md
+++ b/curriculum/challenges/swahili/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 102
+title: Step 104
challengeType: 1
-dashedName: step-102
+dashedName: step-104
---
# --description--
diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4f79e2a82a4e92290f44.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4f79e2a82a4e92290f44.md
index ab733a631f3..191590aed94 100644
--- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f4f79e2a82a4e92290f44.md
+++ b/curriculum/challenges/swahili/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 103
+title: Step 105
challengeType: 1
-dashedName: step-103
+dashedName: step-105
---
# --description--
diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f505d02b2bd513a1c3468.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f505d02b2bd513a1c3468.md
index 90d2fd9e3a2..1db946c3cf7 100644
--- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f505d02b2bd513a1c3468.md
+++ b/curriculum/challenges/swahili/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 104
+title: Step 106
challengeType: 1
-dashedName: step-104
+dashedName: step-106
---
# --description--
diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f50a21fe7645252804f2b.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f50a21fe7645252804f2b.md
index 0ae047f23e2..f262f1199ad 100644
--- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f50a21fe7645252804f2b.md
+++ b/curriculum/challenges/swahili/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 105
+title: Step 107
challengeType: 1
-dashedName: step-105
+dashedName: step-107
---
# --description--
diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f5179b3b0ca558f6b4d4f.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f5179b3b0ca558f6b4d4f.md
index 82c8f15ced4..27574e9bf3a 100644
--- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f5179b3b0ca558f6b4d4f.md
+++ b/curriculum/challenges/swahili/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 106
+title: Step 108
challengeType: 1
-dashedName: step-106
+dashedName: step-108
---
# --description--
diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f51f1df0a8757934a5796.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f51f1df0a8757934a5796.md
index cb8a7fb6b1f..b7ec448a419 100644
--- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f51f1df0a8757934a5796.md
+++ b/curriculum/challenges/swahili/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 107
+title: Step 109
challengeType: 1
-dashedName: step-107
+dashedName: step-109
---
# --description--
diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f530d6e33d159e1bf4947.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f530d6e33d159e1bf4947.md
index e33144fcb77..b9ce31331e6 100644
--- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f530d6e33d159e1bf4947.md
+++ b/curriculum/challenges/swahili/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 108
+title: Step 110
challengeType: 1
-dashedName: step-108
+dashedName: step-110
---
# --description--
diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f535ec33a285b33af3774.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f535ec33a285b33af3774.md
index 953b19c573c..5cd49699847 100644
--- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f535ec33a285b33af3774.md
+++ b/curriculum/challenges/swahili/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 109
+title: Step 111
challengeType: 1
-dashedName: step-109
+dashedName: step-111
---
# --description--
diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f53ad3d39175c5d4335ac.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f53ad3d39175c5d4335ac.md
index bc2bfe3f7e4..4d12cd7e5d2 100644
--- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f53ad3d39175c5d4335ac.md
+++ b/curriculum/challenges/swahili/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 110
+title: Step 112
challengeType: 1
-dashedName: step-110
+dashedName: step-112
---
# --description--
diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f540c2176ea5dec01306d.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f540c2176ea5dec01306d.md
index 78e49d56783..1e2d07c676b 100644
--- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/660f540c2176ea5dec01306d.md
+++ b/curriculum/challenges/swahili/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 111
+title: Step 113
challengeType: 1
-dashedName: step-111
+dashedName: step-113
---
# --description--
diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610bbed59bc2a0194d85533.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610bbed59bc2a0194d85533.md
index eef17f600bd..0889f194dc1 100644
--- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610bbed59bc2a0194d85533.md
+++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610bbed59bc2a0194d85533.md
@@ -1,8 +1,8 @@
---
id: 6610bbed59bc2a0194d85533
-title: Step 19
+title: Step 21
challengeType: 1
-dashedName: step-19
+dashedName: step-21
---
# --description--
diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610bf6fa14d700beed1b109.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610bf6fa14d700beed1b109.md
index a9f9aa4f084..1ee270ed7a8 100644
--- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610bf6fa14d700beed1b109.md
+++ b/curriculum/challenges/swahili/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 80
+title: Step 82
challengeType: 1
-dashedName: step-80
+dashedName: step-82
---
# --description--
diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c105bbdacc114d6cdc44.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c105bbdacc114d6cdc44.md
index e8689ccac1e..1c139972f61 100644
--- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c105bbdacc114d6cdc44.md
+++ b/curriculum/challenges/swahili/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 43
+title: Step 45
challengeType: 1
-dashedName: step-43
+dashedName: step-45
---
# --description--
diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c16c4fa0df12c0e30675.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c16c4fa0df12c0e30675.md
index e2134be743a..cc26c9def7c 100644
--- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c16c4fa0df12c0e30675.md
+++ b/curriculum/challenges/swahili/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 44
+title: Step 46
challengeType: 1
-dashedName: step-44
+dashedName: step-46
---
# --description--
diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c1d97b1671140f95cfbb.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c1d97b1671140f95cfbb.md
index 78ddbdee8bc..918b031a9c0 100644
--- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c1d97b1671140f95cfbb.md
+++ b/curriculum/challenges/swahili/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 45
+title: Step 47
challengeType: 1
-dashedName: step-45
+dashedName: step-47
---
# --description--
diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c21b3ef82015573ffbbe.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c21b3ef82015573ffbbe.md
index 4dd835f22b4..2bd7d3ed627 100644
--- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c21b3ef82015573ffbbe.md
+++ b/curriculum/challenges/swahili/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 46
+title: Step 48
challengeType: 1
-dashedName: step-46
+dashedName: step-48
---
# --description--
diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c2d8d67563174fcf96dc.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c2d8d67563174fcf96dc.md
index 448303f9bfc..9a6ee6416d6 100644
--- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c2d8d67563174fcf96dc.md
+++ b/curriculum/challenges/swahili/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 47
+title: Step 49
challengeType: 1
-dashedName: step-47
+dashedName: step-49
---
# --description--
diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c424b7119919b62932f4.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c424b7119919b62932f4.md
index 6dfc38a32a2..7a1e19b2c6b 100644
--- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c424b7119919b62932f4.md
+++ b/curriculum/challenges/swahili/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 48
+title: Step 50
challengeType: 1
-dashedName: step-48
+dashedName: step-50
---
# --description--
diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c48c4ea0891afa7c4696.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c48c4ea0891afa7c4696.md
index c966bf1f345..1f50e9c5403 100644
--- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c48c4ea0891afa7c4696.md
+++ b/curriculum/challenges/swahili/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 49
+title: Step 51
challengeType: 1
-dashedName: step-49
+dashedName: step-51
---
# --description--
diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c538372aa61cc0f5b122.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c538372aa61cc0f5b122.md
index 789e445e663..22b13a39ccd 100644
--- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c538372aa61cc0f5b122.md
+++ b/curriculum/challenges/swahili/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 50
+title: Step 52
challengeType: 1
-dashedName: step-50
+dashedName: step-52
---
# --description--
diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c6541c82551f95e765ab.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c6541c82551f95e765ab.md
index 241450f3bed..44fcb4936ee 100644
--- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c6541c82551f95e765ab.md
+++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c6541c82551f95e765ab.md
@@ -1,8 +1,8 @@
---
id: 6610c6541c82551f95e765ab
-title: Step 51
+title: Step 53
challengeType: 1
-dashedName: step-51
+dashedName: step-53
---
# --description--
diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c71600966a2191d3a64a.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c71600966a2191d3a64a.md
index b60a3a05f01..5f73b3ea444 100644
--- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c71600966a2191d3a64a.md
+++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c71600966a2191d3a64a.md
@@ -1,8 +1,8 @@
---
id: 6610c71600966a2191d3a64a
-title: Step 52
+title: Step 54
challengeType: 1
-dashedName: step-52
+dashedName: step-54
---
# --description--
diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c77d50636722e5b6be17.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c77d50636722e5b6be17.md
index 59feb5f6836..f4f72bf058b 100644
--- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c77d50636722e5b6be17.md
+++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c77d50636722e5b6be17.md
@@ -1,8 +1,8 @@
---
id: 6610c77d50636722e5b6be17
-title: Step 53
+title: Step 55
challengeType: 1
-dashedName: step-53
+dashedName: step-55
---
# --description--
diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c83b52583e245a079217.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c83b52583e245a079217.md
index 45b726efc4e..897dba85e39 100644
--- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c83b52583e245a079217.md
+++ b/curriculum/challenges/swahili/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 54
+title: Step 56
challengeType: 1
-dashedName: step-54
+dashedName: step-56
---
# --description--
diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c87eac0f0b256d7b037e.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c87eac0f0b256d7b037e.md
index e06471af2c3..9157acafc45 100644
--- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c87eac0f0b256d7b037e.md
+++ b/curriculum/challenges/swahili/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 55
+title: Step 57
challengeType: 1
-dashedName: step-55
+dashedName: step-57
---
# --description--
diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c8cfe4cf4d278e35c156.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c8cfe4cf4d278e35c156.md
index 9d329e23bf8..4bd8806f9aa 100644
--- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/6610c8cfe4cf4d278e35c156.md
+++ b/curriculum/challenges/swahili/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 56
+title: Step 58
challengeType: 1
-dashedName: step-56
+dashedName: step-58
---
# --description--
diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/661483051820c3c1ab4595e0.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/661483051820c3c1ab4595e0.md
index 8e75896176c..3602be38e37 100644
--- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/661483051820c3c1ab4595e0.md
+++ b/curriculum/challenges/swahili/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 89
+title: Step 91
challengeType: 1
-dashedName: step-89
+dashedName: step-91
---
# --description--
diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/66458f0a05df478aa627629e.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/66458f0a05df478aa627629e.md
index 93320837642..233374be4a3 100644
--- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/66458f0a05df478aa627629e.md
+++ b/curriculum/challenges/swahili/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 75
+title: Step 77
challengeType: 1
-dashedName: step-75
+dashedName: step-77
---
# --description--
diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/664599653fcd6e97104f9261.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/664599653fcd6e97104f9261.md
index a481de10d82..f1e38efcffd 100644
--- a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/664599653fcd6e97104f9261.md
+++ b/curriculum/challenges/swahili/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 76
+title: Step 78
challengeType: 1
-dashedName: step-76
+dashedName: step-78
---
# --description--
diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/664ed9344ba3495e1f67f8ea.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/664ed9344ba3495e1f67f8ea.md
new file mode 100644
index 00000000000..b1f507713eb
--- /dev/null
+++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/664ed9344ba3495e1f67f8ea.md
@@ -0,0 +1,58 @@
+---
+id: 664ed9344ba3495e1f67f8ea
+title: Step 13
+challengeType: 0
+dashedName: step-13
+---
+
+# --description--
+
+Now that you have reviewed declaration and initialization, remove the code you wrote for your review.
+
+Do not remove your `character` variable.
+
+# --hints--
+
+You should not have a `profession` variable.
+
+```js
+assert.notMatch(code, /let\s+profession/);
+```
+
+You should not have a `age` variable.
+
+```js
+assert.notMatch(code, /let\s+age/);
+```
+
+You should not have a `console.log` statement for `age`.
+
+```js
+assert.notMatch(code, /console\.log\(\s*age\s*\);/);
+```
+
+You should not have a `console.log` statement for `profession`.
+
+```js
+assert.notMatch(code, /console\.log\(\s*profession\s*\);/);
+```
+
+You should still have your `character` variable.
+
+```js
+assert.strictEqual(character, "Hello");
+```
+
+# --seed--
+
+## --seed-contents--
+
+```js
+let character = "Hello";
+--fcc-editable-region--
+let profession = "teacher";
+let age;
+console.log(age);
+console.log(profession);
+--fcc-editable-region--
+```
diff --git a/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/664ed97c55a99e5ffab759dc.md b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/664ed97c55a99e5ffab759dc.md
new file mode 100644
index 00000000000..0e29cbf90d6
--- /dev/null
+++ b/curriculum/challenges/swahili/15-javascript-algorithms-and-data-structures-22/learn-introductory-javascript-by-building-a-pyramid-generator/664ed97c55a99e5ffab759dc.md
@@ -0,0 +1,75 @@
+---
+id: 664ed97c55a99e5ffab759dc
+title: Step 12
+challengeType: 0
+dashedName: step-12
+---
+
+# --description--
+
+Before moving forward, you should take a moment to review the concepts you have learned.
+
+Use the `let` keyword to declare a `profession` variable and an `age` variable. Initialize `profession` with the string `"teacher"`, but do not initialize `age` with any value.
+
+Log both of your variables to the console to see the results.
+
+# --hints--
+
+You should declare a `profession` variable.
+
+```js
+assert.match(code, /(?:var|let|const)\s+profession/);
+```
+
+You should use `let` to declare the `profession` variable.
+
+```js
+assert.match(code, /let\s+profession/);
+```
+
+You should assign the string `"teacher"` to the `profession` variable.
+
+```js
+assert.strictEqual(profession, "teacher");
+```
+
+You should declare an `age` variable.
+
+```js
+assert.match(code, /(?:var|let|const)\s+age/);
+```
+
+You should use `let` to declare the `age` variable.
+
+```js
+assert.match(code, /let\s+age/);
+```
+
+You should not assign a value to the `age` variable.
+
+```js
+assert.isUndefined(age);
+```
+
+You should log `age` to the console.
+
+```js
+assert.match(code, /console\.log\(\s*age\s*\);?/);
+```
+
+You should log `profession` to the console.
+
+```js
+assert.match(code, /console\.log\(\s*profession\s*\);?/);
+```
+
+# --seed--
+
+## --seed-contents--
+
+```js
+let character = "Hello";
+--fcc-editable-region--
+
+--fcc-editable-region--
+```
diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/657e0d0037192f3d9e3d5417.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/657e0d0037192f3d9e3d5417.md
index fa5b427fdc5..857d52d4c51 100644
--- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/657e0d0037192f3d9e3d5417.md
+++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-greetings-in-your-first-day-at-the-office/657e0d0037192f3d9e3d5417.md
@@ -1,5 +1,5 @@
---
-id: 657e0d0037192f3d9e3d5417
+id: 657e0d0037192f3d9e3d5417
title: Task 128
challengeType: 22
dashedName: task-128
diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f422e03c1be26ee37dbcf1.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f422e03c1be26ee37dbcf1.md
index eab9082f25f..2820b6ee75a 100644
--- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f422e03c1be26ee37dbcf1.md
+++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f422e03c1be26ee37dbcf1.md
@@ -1,6 +1,5 @@
---
id: 65f422e03c1be26ee37dbcf1
-videoId: nLDychdBwUg
title: "Dialogue 1: Asking for Help to Understand Code"
challengeType: 21
dashedName: dialogue-1-asking-for-help-to-understand-code
@@ -13,3 +12,122 @@ Watch the video to understand the context of the upcoming lessons.
# --assignment--
Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": { "x": -25, "y": 0, "z": 1 }
+ },
+ {
+ "character": "Sarah",
+ "position": { "x": 125, "y": 0, "z": 1 }
+ }
+ ],
+ "audio": {
+ "filename": "6.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.52,
+ "finishTime": 5.24,
+ "dialogue": {
+ "text": "Hey Sarah, I was going through the new code changes you made in this module,",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 5.52,
+ "finishTime": 8.14,
+ "dialogue": {
+ "text": "and I might need some clarification on a specific part.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 8.66,
+ "finishTime": 11.5,
+ "dialogue": {
+ "text": "Of course Brian, I can explain what I was trying to achieve there.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 11.78,
+ "finishTime": 13.46,
+ "dialogue": {
+ "text": "What part of the code are you uncertain about?",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 13.76,
+ "finishTime": 16.4,
+ "dialogue": {
+ "text": "In the function you added, it could be that I'm missing something,",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 16.58,
+ "finishTime": 21.02,
+ "dialogue": {
+ "text": "but it may not be working as expected. I should probably understand the logic better.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 22.24,
+ "finishTime": 24.22,
+ "dialogue": {
+ "text": "I understand Brian, let's go through it together.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 24.58,
+ "finishTime": 27.96,
+ "dialogue": {
+ "text": "I can walk you through the code, and we should be able to figure out what's going wrong.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sarah",
+ "position": { "x": 125, "y": 0, "z": 1 },
+ "startTime": 28.46
+ },
+ {
+ "character": "Brian",
+ "position": { "x": -25, "y": 0, "z": 1 },
+ "startTime": 28.96
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f424048ab85171c45e9a08.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f424048ab85171c45e9a08.md
index 51623428698..4abac88e3f8 100644
--- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f424048ab85171c45e9a08.md
+++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f424048ab85171c45e9a08.md
@@ -5,10 +5,7 @@ challengeType: 22
dashedName: task-1
---
-
+
# --description--
@@ -37,3 +34,51 @@ Here it means Brian is reviewing or examining the code changes.
### --feedback--
It is a part of the software where Sarah made changes.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 0.52,
+ "finishTimestamp": 7.14
+ }
+ },
+ "commands": [
+ {
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Brian",
+ "startTime": 1,
+ "finishTime": 7.62,
+ "dialogue": {
+ "text": "Hey Sarah, I was going through the new code changes you made in this module, and I might need some clarification on a specific part.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 8.12
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f425b9d9686e76a354a7ee.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f425b9d9686e76a354a7ee.md
index bcfa8cf1ab6..c8763c8008d 100644
--- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f425b9d9686e76a354a7ee.md
+++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f425b9d9686e76a354a7ee.md
@@ -5,14 +5,11 @@ challengeType: 19
dashedName: task-2
---
-
+
# --description--
-Brian is reviewing Sarah's recent code changes and realizes there's a part he doesn't fully understand.
+Listen to the audio and answer the question.
# --question--
@@ -51,3 +48,51 @@ Brian mentions needing clarification on a specific part, not a general overview.
## --video-solution--
2
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 0.52,
+ "finishTimestamp": 7.14
+ }
+ },
+ "commands": [
+ {
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Brian",
+ "startTime": 1,
+ "finishTime": 7.62,
+ "dialogue": {
+ "text": "Hey Sarah, I was going through the new code changes you made in this module, and I might need some clarification on a specific part.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 8.12
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f4264c34d9b678ecd79ad3.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f4264c34d9b678ecd79ad3.md
index 6eea699a800..ac3baa6b1f0 100644
--- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f4264c34d9b678ecd79ad3.md
+++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f4264c34d9b678ecd79ad3.md
@@ -5,10 +5,7 @@ challengeType: 22
dashedName: task-3
---
-
+
# --description--
@@ -45,3 +42,51 @@ It refers to what Sarah intended to accomplish with her code.
### --feedback--
It indicates Brian is not sure about a part of the code.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 7.46,
+ "finishTimestamp": 12.66
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 6.2,
+ "dialogue": {
+ "text": "Of course, Brian. I can explain what I was trying to achieve there. What part of the code are you uncertain about?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 6.7
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f4271a0a61e57af14a9b35.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f4271a0a61e57af14a9b35.md
index aed88fbc2ae..155ee927159 100644
--- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f4271a0a61e57af14a9b35.md
+++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f4271a0a61e57af14a9b35.md
@@ -7,11 +7,11 @@ dashedName: task-4
# --description--
-This task focuses on reviewing the use of `can` for expressing capability and `trying` in the past continuous tense.
+This task focuses on reviewing the use of `can` for expressing capability and the use of the verb `try` in the past continuous tense.
`Can` is used to talk about someone's ability to do something, like `I can solve this problem.`
-`Trying` in the past continuous (was/were + verb + ing) indicates an ongoing action in the past, like `I was trying to fix the issue.`
+`Try` in the past continuous (`was`/`were` + verb in the `-ing` form) indicates an ongoing action in the past, like `I was trying to fix the issue.`
# --question--
diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f42789b0fe157c08cf04eb.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f42789b0fe157c08cf04eb.md
index 05bf32bf776..ffb3dc9e841 100644
--- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f42789b0fe157c08cf04eb.md
+++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f42789b0fe157c08cf04eb.md
@@ -5,24 +5,21 @@ challengeType: 19
dashedName: task-5
---
-
+
# --description--
-In this dialogue, Sarah `offers` to help Brian. To `offer` means to propose or present something for someone to accept or reject. For example, `She offered to help with the project` means she proposed to assist with the project.
+Listen to the dialogue and answer the question.
# --question--
## --text--
-What is Sarah offering to Brian?
+What is Sarah telling Brian she can do?
## --answers--
-To rewrite the code for him
+Sarah proposes to rewrite the code for him
### --feedback--
@@ -30,11 +27,11 @@ Sarah proposes to explain the code, not to rewrite it.
---
-To explain and clarify the part of the code Brian is unsure about
+She says she can explain and clarify the part of the code Brian is unsure about
---
-To ask someone else to clarify the code
+She is asking that someone else clarifies the code
### --feedback--
@@ -42,12 +39,60 @@ Sarah herself is proposing help, not suggesting others to assist.
---
-To schedule a meeting for later
+She's scheduling a meeting for later
### --feedback--
-Her offer is about explaining now, not planning a future meeting.
+Her offer is about explaining it now, not planning a future meeting.
## --video-solution--
2
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 7.46,
+ "finishTimestamp": 12.66
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 6.2,
+ "dialogue": {
+ "text": "Of course, Brian. I can explain what I was trying to achieve there. What part of the code are you uncertain about?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 6.7
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f434b6c6a3ba9743d08e22.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f434b6c6a3ba9743d08e22.md
index a9cd868b29a..f7ab67a0ebc 100644
--- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f434b6c6a3ba9743d08e22.md
+++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f434b6c6a3ba9743d08e22.md
@@ -5,14 +5,11 @@ challengeType: 19
dashedName: task-6
---
-
+
# --description--
-Sarah is seeking to understand Brian's specific concern about the code.
+Listen to the audio and answer the question.
# --question--
@@ -51,3 +48,51 @@ Her focus is on understanding his confusion, not on his opinion of the changes.
## --video-solution--
3
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 10.78,
+ "finishTimestamp": 12.46
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 2.68,
+ "dialogue": {
+ "text": "What part of the code are you uncertain about?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 3.18
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f435edbd8f519aba51cc93.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f435edbd8f519aba51cc93.md
index a73b44f4af4..cce16cc182b 100644
--- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f435edbd8f519aba51cc93.md
+++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f435edbd8f519aba51cc93.md
@@ -5,10 +5,7 @@ challengeType: 22
dashedName: task-7
---
-
+
# --description--
@@ -47,3 +44,51 @@ It implies that there might be a gap or an overlooked part in the code.
### --feedback--
It means the code is performing its intended function correctly.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 12.56,
+ "finishTimestamp": 17.74
+ }
+ },
+ "commands": [
+ {
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Brian",
+ "startTime": 1,
+ "finishTime": 6.18,
+ "dialogue": {
+ "text": "In the function you added, it could be that I'm missing something, but it may not be working as expected.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 6.68
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f437964aed009f178dd167.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f437964aed009f178dd167.md
index f1df7ed4b03..bf70cc77d8c 100644
--- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f437964aed009f178dd167.md
+++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f437964aed009f178dd167.md
@@ -5,10 +5,7 @@ challengeType: 22
dashedName: task-8
---
-
+
# --description--
@@ -18,7 +15,7 @@ Brian: It could be that I'm missing something, but it may not be working as expe
## --sentence--
-`It _ be that I'm _ something, but it may not be working as expected.`
+`In the function you added, it _ be that I'm _ something, but it may not be working as expected.`
## --blanks--
@@ -35,3 +32,51 @@ It indicates a possibility or uncertainty about the situation.
### --feedback--
It suggests Brian thinks he might have not noticed a part of the code.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 12.56,
+ "finishTimestamp": 17.74
+ }
+ },
+ "commands": [
+ {
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Brian",
+ "startTime": 1,
+ "finishTime": 6.18,
+ "dialogue": {
+ "text": "In the function you added, it could be that I'm missing something, but it may not be working as expected.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 6.68
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f4386ef80894a17d6b1f3d.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f4386ef80894a17d6b1f3d.md
index 5b5be2d3feb..71b99152907 100644
--- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f4386ef80894a17d6b1f3d.md
+++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f4386ef80894a17d6b1f3d.md
@@ -5,14 +5,11 @@ challengeType: 22
dashedName: task-9
---
-
+
# --description--
-Fill in the blanks in the dialogue below.
+Listen to the audio and complete the sentence.
# --fillInTheBlank--
@@ -35,3 +32,51 @@ This word suggests a recommendation or advice from Brian to himself.
### --feedback--
This word adds a sense of likelihood or possibility to Brian's suggestion.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 17.82,
+ "finishTimestamp": 20.02
+ }
+ },
+ "commands": [
+ {
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Brian",
+ "startTime": 1,
+ "finishTime": 3.2,
+ "dialogue": {
+ "text": "I should probably understand the logic better.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 3.7
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f439533bb1c4a3ab360b62.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f439533bb1c4a3ab360b62.md
index 1f51801dceb..f4a302a00f4 100644
--- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f439533bb1c4a3ab360b62.md
+++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f439533bb1c4a3ab360b62.md
@@ -5,14 +5,11 @@ challengeType: 19
dashedName: task-10
---
-
+
# --description--
-Answer the question below.
+Listen to the audio and answer the question.
# --question--
@@ -51,3 +48,51 @@ Brian actually indicates that he needs to understand the code logic better.
## --video-solution--
2
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 12.56,
+ "finishTimestamp": 20.02
+ }
+ },
+ "commands": [
+ {
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Brian",
+ "startTime": 1,
+ "finishTime": 8.46,
+ "dialogue": {
+ "text": "In the function you added, it could be that I'm missing something, but it may not be working as expected. I should probably understand the logic better.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 8.96
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f439b8a46608a46ba94c73.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f439b8a46608a46ba94c73.md
index 3193a10cb64..8f430a001e1 100644
--- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f439b8a46608a46ba94c73.md
+++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f439b8a46608a46ba94c73.md
@@ -5,10 +5,7 @@ challengeType: 22
dashedName: task-11
---
-
+
# --description--
@@ -27,3 +24,51 @@ The phrase `go through` is often used to describe the action of reviewing or exa
### --feedback--
In this context, it means to review or examine the code together with Brian.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 22.18,
+ "finishTimestamp": 23.42
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 2.24,
+ "dialogue": {
+ "text": "Let's go through it together.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 2.74
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f43a3a8b2c8ba627c31e46.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f43a3a8b2c8ba627c31e46.md
index 4a8d6994455..46c66dc18b3 100644
--- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f43a3a8b2c8ba627c31e46.md
+++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f43a3a8b2c8ba627c31e46.md
@@ -5,10 +5,7 @@ challengeType: 22
dashedName: task-12
---
-
+
# --description--
@@ -27,3 +24,51 @@ Sarah: I can _ you through the code.
### --feedback--
In this scenario, it means Sarah is offering to guide Brian step by step through the code.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 23.58,
+ "finishTimestamp": 24.91
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 2.33,
+ "dialogue": {
+ "text": "I can walk you through the code.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 2.83
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f43aa270f998a70375bb23.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f43aa270f998a70375bb23.md
index 38d1a5f8dee..37f23e274d5 100644
--- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f43aa270f998a70375bb23.md
+++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f43aa270f998a70375bb23.md
@@ -5,10 +5,7 @@ challengeType: 22
dashedName: task-13
---
-
+
# --description--
@@ -29,3 +26,51 @@ For example, `I need to figure out how to fix this bug` means the speaker is pla
### --feedback--
It refers to understanding or solving the issue with the code.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 25.02,
+ "finishTimestamp": 26.96
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 2.84,
+ "dialogue": {
+ "text": "We should be able to figure out what's going wrong.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 3.34
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f43b8a961e01a96a940470.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f43b8a961e01a96a940470.md
index b9030426fbf..3ebc1a00fe6 100644
--- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f43b8a961e01a96a940470.md
+++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f43b8a961e01a96a940470.md
@@ -5,14 +5,11 @@ challengeType: 19
dashedName: task-14
---
-
+
# --description--
-Answer the question below.
+Listen to the audio and answer the question.
# --question--
@@ -51,3 +48,51 @@ She is addressing the issue by proposing to go through the code together.
## --video-solution--
2
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-1.mp3",
+ "startTime": 1,
+ "startTimestamp": 21.04,
+ "finishTimestamp": 26.96
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 6.92,
+ "dialogue": {
+ "text": "I understand Brian, let's go through it together. I can walk you through the code, and we should be able to figure out what's going wrong.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 7.42
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f43c96b08a08ac434de6cb.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f43c96b08a08ac434de6cb.md
index 302e2f09ea8..21d73896b41 100644
--- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f43c96b08a08ac434de6cb.md
+++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f43c96b08a08ac434de6cb.md
@@ -5,10 +5,7 @@ challengeType: 22
dashedName: task-15
---
-
+
# --description--
@@ -51,3 +48,122 @@ It means a thorough review or walkthrough of the code.
### --feedback--
Their goal was to understand and resolve the code problem.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": { "x": -25, "y": 0, "z": 1 }
+ },
+ {
+ "character": "Sarah",
+ "position": { "x": 125, "y": 0, "z": 1 }
+ }
+ ],
+ "audio": {
+ "filename": "6.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.52,
+ "finishTime": 5.24,
+ "dialogue": {
+ "text": "Hey Sarah, I was going through the new code changes you made in this module,",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 5.52,
+ "finishTime": 8.14,
+ "dialogue": {
+ "text": "and I might need some clarification on a specific part.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 8.66,
+ "finishTime": 11.5,
+ "dialogue": {
+ "text": "Of course Brian, I can explain what I was trying to achieve there.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 11.78,
+ "finishTime": 13.46,
+ "dialogue": {
+ "text": "What part of the code are you uncertain about?",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 13.76,
+ "finishTime": 16.4,
+ "dialogue": {
+ "text": "In the function you added, it could be that I'm missing something,",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 16.58,
+ "finishTime": 21.02,
+ "dialogue": {
+ "text": "but it may not be working as expected. I should probably understand the logic better.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 22.24,
+ "finishTime": 24.22,
+ "dialogue": {
+ "text": "I understand Brian, let's go through it together.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 24.58,
+ "finishTime": 27.96,
+ "dialogue": {
+ "text": "I can walk you through the code, and we should be able to figure out what's going wrong.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sarah",
+ "position": { "x": 125, "y": 0, "z": 1 },
+ "startTime": 28.46
+ },
+ {
+ "character": "Brian",
+ "position": { "x": -25, "y": 0, "z": 1 },
+ "startTime": 28.96
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f50a13853f93ef6c7337c1.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f50a13853f93ef6c7337c1.md
index b887ad10cb6..219d0daf337 100644
--- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f50a13853f93ef6c7337c1.md
+++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f50a13853f93ef6c7337c1.md
@@ -1,6 +1,5 @@
---
id: 65f50a13853f93ef6c7337c1
-videoId: nLDychdBwUg
title: "Dialogue 2: Asking for Help on a Bug"
challengeType: 21
dashedName: dialogue-2-asking-for-help-on-a-bug
@@ -13,3 +12,122 @@ 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": "Sarah",
+ "position": { "x": 125, "y": 0, "z": 1 }
+ }
+ ],
+ "audio": {
+ "filename": "6.3-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": 4.36,
+ "dialogue": {
+ "text": "Hey, Sarah. I'm dealing with a persistent bug in this section of the code.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Tom",
+ "startTime": 4.74,
+ "finishTime": 7.3,
+ "dialogue": {
+ "text": "I can't figure it out and I may need your expertise.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 8.16,
+ "finishTime": 11.46,
+ "dialogue": {
+ "text": "Sure, Tom. I can take a look at it. Let's start by identifying the issue.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 11.9,
+ "finishTime": 13.06,
+ "dialogue": {
+ "text": "Where does it seem to be happening?",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Tom",
+ "startTime": 13.74,
+ "finishTime": 16.7,
+ "dialogue": {
+ "text": "Well, I believe it may be related to data processing.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Tom",
+ "startTime": 17.18,
+ "finishTime": 20.2,
+ "dialogue": {
+ "text": "I've tried a few things, but it could be something more complicated.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 20.9,
+ "finishTime": 23.78,
+ "dialogue": {
+ "text": "I see. I should probably debug it step by step.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 24.1,
+ "finishTime": 26.52,
+ "dialogue": {
+ "text": "With your input, we can work together to solve this problem.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sarah",
+ "position": { "x": 125, "y": 0, "z": 1 },
+ "startTime": 27.02
+ },
+ {
+ "character": "Tom",
+ "position": { "x": -25, "y": 0, "z": 1 },
+ "startTime": 27.52
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f510b35d792af24e985351.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f510b35d792af24e985351.md
index 21e451509f2..b6a1e9a8198 100644
--- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f510b35d792af24e985351.md
+++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f510b35d792af24e985351.md
@@ -5,10 +5,7 @@ challengeType: 22
dashedName: task-16
---
-
+
# --description--
@@ -31,3 +28,51 @@ For example, a `persistent error` in code is an error that keeps occurring and i
### --feedback--
It means a bug continually occurs and is challenging to resolve.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 0,
+ "finishTimestamp": 3.36
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 4.36,
+ "dialogue": {
+ "text": "Hey, Sarah. I'm dealing with a persistent bug in this section of the code.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 4.86
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f511638aa1de0b9d53963e.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f511638aa1de0b9d53963e.md
index 4845d18fab1..b39c03b0a42 100644
--- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f511638aa1de0b9d53963e.md
+++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f511638aa1de0b9d53963e.md
@@ -5,10 +5,7 @@ challengeType: 22
dashedName: task-17
---
-
+
# --description--
@@ -27,3 +24,51 @@ Tom: I may need your expertise.
### --feedback--
Tom is acknowledging that he might need Sarah's specialized skills and knowledge in coding.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 4.96,
+ "finishTimestamp": 6.3
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 2.34,
+ "dialogue": {
+ "text": "I may need your expertise.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 2.84
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f52ee449926c59b5c3a407.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f52ee449926c59b5c3a407.md
index 6d5a654a9bd..5f28723e3e1 100644
--- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f52ee449926c59b5c3a407.md
+++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f52ee449926c59b5c3a407.md
@@ -5,14 +5,11 @@ challengeType: 19
dashedName: task-18
---
-
+
# --description--
-Answer the question below.
+Listen to the audio and answer the question.
# --question--
@@ -51,3 +48,51 @@ No, Tom says the bug is `persistent`, which means it's hard to solve.
## --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": "6.3-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 0,
+ "finishTimestamp": 6.3
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 7.3,
+ "dialogue": {
+ "text": "Hey, Sarah. I'm dealing with a persistent bug in this section of the code. I can't figure it out and I may need your expertise.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 7.8
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f52f215010605aa4da8804.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f52f215010605aa4da8804.md
index 2fbbef9b408..ef3bf7243bf 100644
--- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f52f215010605aa4da8804.md
+++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f52f215010605aa4da8804.md
@@ -5,14 +5,11 @@ challengeType: 22
dashedName: task-19
---
-
+
# --description--
-Fill in the blanks in the dialogue below.
+Listen to the audio and complete the sentence.
# --fillInTheBlank--
@@ -35,3 +32,51 @@ It's a preposition used to indicate the focus or subject of someone's attention,
### --feedback--
It introduces the first step in a process or action.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 6.96,
+ "finishTimestamp": 10.46
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 4.5,
+ "dialogue": {
+ "text": "Sure, Tom. I can take a look at it. Let's start by identifying the issue.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 5
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f52f761f23715bce60f9ce.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f52f761f23715bce60f9ce.md
index e1953f14ff7..d4bb6a889f4 100644
--- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f52f761f23715bce60f9ce.md
+++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f52f761f23715bce60f9ce.md
@@ -5,14 +5,11 @@ challengeType: 19
dashedName: task-20
---
-
+
# --description--
-Answer the question below.
+Listen to the audio and answer the question.
# --question--
@@ -51,3 +48,51 @@ This option is not present in Sarah's response and doesn't suggest an immediate
## --video-solution--
3
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 6.96,
+ "finishTimestamp": 10.46
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 4.5,
+ "dialogue": {
+ "text": "Sure, Tom. I can take a look at it. Let's start by identifying the issue.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 5
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f52fb434a8875cb666ede5.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f52fb434a8875cb666ede5.md
index b89bebcc627..a7562382319 100644
--- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f52fb434a8875cb666ede5.md
+++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f52fb434a8875cb666ede5.md
@@ -5,10 +5,7 @@ challengeType: 22
dashedName: task-21
---
-
+
# --description--
@@ -43,3 +40,51 @@ It's a helper verb used to ask questions when you are not sure about something.
### --feedback--
It's used here to suggest a possibility or make a guess about where the problem is.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 10.9,
+ "finishTimestamp": 12.06
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 2.16,
+ "dialogue": {
+ "text": "Where does it seem to be happening?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 2.66
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f53033b856ff5e687644e4.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f53033b856ff5e687644e4.md
index b1484445c60..e2d91951255 100644
--- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f53033b856ff5e687644e4.md
+++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f53033b856ff5e687644e4.md
@@ -5,14 +5,11 @@ challengeType: 19
dashedName: task-22
---
-
+
# --description--
-Answer the question below.
+Listen to the audio and answer the question.
# --question--
@@ -51,3 +48,51 @@ Sarah is specifically asking about the location of the issue in the code, not ab
## --video-solution--
2
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 10.9,
+ "finishTimestamp": 12.06
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 2.16,
+ "dialogue": {
+ "text": "Where does it seem to be happening?",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 2.66
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f530793181a05f4e44a36a.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f530793181a05f4e44a36a.md
index ce22eae5dfb..38748fca371 100644
--- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f530793181a05f4e44a36a.md
+++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f530793181a05f4e44a36a.md
@@ -5,14 +5,11 @@ challengeType: 19
dashedName: task-23
---
-
+
# --description--
-Answer the question below.
+Listen to the audio and answer the question.
# --question--
@@ -51,3 +48,51 @@ Security features protect software from attacks. Tom suggests the problem is wit
## --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": "6.3-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 12.64,
+ "finishTimestamp": 15.9
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 4.26,
+ "dialogue": {
+ "text": "Well, I believe it may be related to data processing.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 4.76
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f569d173ab3d5100c42fd0.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f569d173ab3d5100c42fd0.md
index 6f00cbe2fe7..c50957ff94f 100644
--- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f569d173ab3d5100c42fd0.md
+++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f569d173ab3d5100c42fd0.md
@@ -5,10 +5,7 @@ challengeType: 22
dashedName: task-24
---
-
+
# --description--
@@ -37,3 +34,51 @@ It means Tom tried some things but not a lot.
### --feedback--
It suggests the problem might be more difficult than initially thought.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 16.18,
+ "finishTimestamp": 19.2
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 4.02,
+ "dialogue": {
+ "text": "I've tried a few things, but it could be something more complicated.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 4.52
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f56b281bb51c5493d3e598.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f56b281bb51c5493d3e598.md
index c1f2eb2b7e3..585ed55b3c4 100644
--- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f56b281bb51c5493d3e598.md
+++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f56b281bb51c5493d3e598.md
@@ -5,14 +5,11 @@ challengeType: 19
dashedName: task-25
---
-
+
# --description--
-Answer the question below.
+Listen to the audio and answer the question.
# --question--
@@ -51,3 +48,51 @@ Tom suggests the opposite, indicating the problem might be more complicated than
## --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": "6.3-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 16.18,
+ "finishTimestamp": 19.2
+ }
+ },
+ "commands": [
+ {
+ "character": "Tom",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Tom",
+ "startTime": 1,
+ "finishTime": 4.02,
+ "dialogue": {
+ "text": "I've tried a few things, but it could be something more complicated.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Tom",
+ "opacity": 0,
+ "startTime": 4.52
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f56b6445b35b558688bc4d.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f56b6445b35b558688bc4d.md
index fb382e38802..51dfdeb2c79 100644
--- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f56b6445b35b558688bc4d.md
+++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f56b6445b35b558688bc4d.md
@@ -5,10 +5,7 @@ challengeType: 22
dashedName: task-26
---
-
+
# --description--
@@ -18,11 +15,13 @@ Sarah: I should probably debug it step by step. With your input, we can work tog
`Work together` means to collaborate, and `pair up` is similar, meaning two people working closely together.
+Finally, `to solve a problem` is to try to find a solution for it. In this case, Tom and Sarah are trying to find a solution for a possible bug in the code.
+
# --fillInTheBlank--
## --sentence--
-`I should probably debug it _ by _. With your input, we can work _ to _ this problem.`
+`I see. I should probably debug it _ by _. With your input, we can work _ to _ this problem.`
## --blanks--
@@ -55,3 +54,51 @@ It means Sarah and Tom collaborating to fix the issue.
### --feedback--
It means to find a solution or fix a problem.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Sarah",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-2.mp3",
+ "startTime": 1,
+ "startTimestamp": 19.7,
+ "finishTimestamp": 25.52
+ }
+ },
+ "commands": [
+ {
+ "character": "Sarah",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sarah",
+ "startTime": 1,
+ "finishTime": 6.82,
+ "dialogue": {
+ "text": "I see. I should probably debug it step by step. With your input, we can work together to solve this problem.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sarah",
+ "opacity": 0,
+ "startTime": 7.32
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f5703b434254615ec3b886.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f5703b434254615ec3b886.md
index e3d1e5ec2bb..6c5bcca8b8c 100644
--- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f5703b434254615ec3b886.md
+++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f5703b434254615ec3b886.md
@@ -1,14 +1,11 @@
---
id: 65f5703b434254615ec3b886
-title: Task 28
+title: Task 27
challengeType: 22
-dashedName: task-28
+dashedName: task-27
---
-
+
# --description--
@@ -51,3 +48,122 @@ It emphasizes their teamwork and collaborative effort.
### --feedback--
It means to find a solution or fix the issue.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-center.png",
+ "characters": [
+ {
+ "character": "Tom",
+ "position": { "x": -25, "y": 0, "z": 1 }
+ },
+ {
+ "character": "Sarah",
+ "position": { "x": 125, "y": 0, "z": 1 }
+ }
+ ],
+ "audio": {
+ "filename": "6.3-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": 4.36,
+ "dialogue": {
+ "text": "Hey, Sarah. I'm dealing with a persistent bug in this section of the code.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Tom",
+ "startTime": 4.74,
+ "finishTime": 7.3,
+ "dialogue": {
+ "text": "I can't figure it out and I may need your expertise.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 8.16,
+ "finishTime": 11.46,
+ "dialogue": {
+ "text": "Sure, Tom. I can take a look at it. Let's start by identifying the issue.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 11.9,
+ "finishTime": 13.06,
+ "dialogue": {
+ "text": "Where does it seem to be happening?",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Tom",
+ "startTime": 13.74,
+ "finishTime": 16.7,
+ "dialogue": {
+ "text": "Well, I believe it may be related to data processing.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Tom",
+ "startTime": 17.18,
+ "finishTime": 20.2,
+ "dialogue": {
+ "text": "I've tried a few things, but it could be something more complicated.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 20.9,
+ "finishTime": 23.78,
+ "dialogue": {
+ "text": "I see. I should probably debug it step by step.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sarah",
+ "startTime": 24.1,
+ "finishTime": 26.52,
+ "dialogue": {
+ "text": "With your input, we can work together to solve this problem.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sarah",
+ "position": { "x": 125, "y": 0, "z": 1 },
+ "startTime": 27.02
+ },
+ {
+ "character": "Tom",
+ "position": { "x": -25, "y": 0, "z": 1 },
+ "startTime": 27.52
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f587dd775b4e74643cf3db.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f587dd775b4e74643cf3db.md
index bfd310e1a30..a36e87c2097 100644
--- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f587dd775b4e74643cf3db.md
+++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f587dd775b4e74643cf3db.md
@@ -1,6 +1,5 @@
---
id: 65f587dd775b4e74643cf3db
-videoId: nLDychdBwUg
title: "Dialogue 3: Asking for Peer Reviewing"
challengeType: 21
dashedName: dialogue-3-asking-for-peer-reviewing
@@ -13,3 +12,122 @@ Watch the video to understand the context of the upcoming lessons.
# --assignment--
Watch the video
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Sophie",
+ "position": { "x": -25, "y": 0, "z": 1 }
+ },
+ {
+ "character": "Brian",
+ "position": { "x": 125, "y": 0, "z": 1 }
+ }
+ ],
+ "audio": {
+ "filename": "6.3-3.mp3",
+ "startTime": 1
+ },
+ "alwaysShowDialogue": true
+ },
+ "commands": [
+ {
+ "character": "Sophie",
+ "position": { "x": 25, "y": 0, "z": 1 },
+ "startTime": 0
+ },
+ {
+ "character": "Brian",
+ "position": { "x": 70, "y": 0, "z": 1 },
+ "startTime": 0.5
+ },
+ {
+ "character": "Sophie",
+ "startTime": 1,
+ "finishTime": 5.92,
+ "dialogue": {
+ "text": "Brian, I've encountered an issue in the code, and I can't quite pinpoint what's causing it.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sophie",
+ "startTime": 6.22,
+ "finishTime": 8.6,
+ "dialogue": {
+ "text": "I may need a second pair of eyes to help me out.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 8.98,
+ "finishTime": 11.76,
+ "dialogue": {
+ "text": "No problem, Sophie. I can definitely work on that with you.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 11.86,
+ "finishTime": 14.26,
+ "dialogue": {
+ "text": "Let's start by understanding the symptoms of the issue.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sophie",
+ "startTime": 15.08,
+ "finishTime": 18.44,
+ "dialogue": {
+ "text": "I've noticed that the issue may occur when we handle large data sets.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sophie",
+ "startTime": 18.92,
+ "finishTime": 21.54,
+ "dialogue": {
+ "text": "It could be a performance bottleneck, but I should confirm it.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 21.94,
+ "finishTime": 25.22,
+ "dialogue": {
+ "text": "Understood. We can investigate this together, and by the end of it,",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 25.34,
+ "finishTime": 27.28,
+ "dialogue": {
+ "text": "we should have a clearer picture of what's happening.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Brian",
+ "position": { "x": 125, "y": 0, "z": 1 },
+ "startTime": 27.78
+ },
+ {
+ "character": "Sophie",
+ "position": { "x": -25, "y": 0, "z": 1 },
+ "startTime": 28.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f5884cd3c21a9bd49f4b00.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f5884cd3c21a9bd49f4b00.md
index 5512a1f3b1b..857c397ecdc 100644
--- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f5884cd3c21a9bd49f4b00.md
+++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f5884cd3c21a9bd49f4b00.md
@@ -1,18 +1,15 @@
---
id: 65f5884cd3c21a9bd49f4b00
-title: Task 29
+title: Task 28
challengeType: 22
-dashedName: task-29
+dashedName: task-28
---
-
+
# --description--
-Fill in the blanks in the dialogue below.
+Listen to the audio and complete the sentence.
# --fillInTheBlank--
@@ -35,3 +32,51 @@ It's a contraction for `I have`, indicating something Sophie has found or experi
### --feedback--
It's a contraction for `cannot`, showing Sophie's difficulty in identifying the problem.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Sophie",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 0,
+ "finishTimestamp": 4.92
+ }
+ },
+ "commands": [
+ {
+ "character": "Sophie",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sophie",
+ "startTime": 1,
+ "finishTime": 5.92,
+ "dialogue": {
+ "text": "Brian, I've encountered an issue in the code, and I can't quite pinpoint what's causing it.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sophie",
+ "opacity": 0,
+ "startTime": 6.42
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f58a1bc78dd4a0a22a8168.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f58a1bc78dd4a0a22a8168.md
index 031cf1dd828..575b36d9ec7 100644
--- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f58a1bc78dd4a0a22a8168.md
+++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f58a1bc78dd4a0a22a8168.md
@@ -1,14 +1,11 @@
---
id: 65f58a1bc78dd4a0a22a8168
-title: Task 30
+title: Task 29
challengeType: 22
-dashedName: task-30
+dashedName: task-29
---
-
+
# --description--
@@ -39,3 +36,51 @@ This word means Sophie found an issue while working on the code.
### --feedback--
This word means to find the exact cause of the problem, which Sophie is having trouble with.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Sophie",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 0,
+ "finishTimestamp": 4.92
+ }
+ },
+ "commands": [
+ {
+ "character": "Sophie",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sophie",
+ "startTime": 1,
+ "finishTime": 5.92,
+ "dialogue": {
+ "text": "Brian, I've encountered an issue in the code, and I can't quite pinpoint what's causing it.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sophie",
+ "opacity": 0,
+ "startTime": 6.42
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f58b427db077a36de24777.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f58b427db077a36de24777.md
index 824f961f367..8e5c4aa202b 100644
--- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f58b427db077a36de24777.md
+++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f58b427db077a36de24777.md
@@ -1,14 +1,11 @@
---
id: 65f58b427db077a36de24777
-title: Task 31
+title: Task 30
challengeType: 19
-dashedName: task-31
+dashedName: task-30
---
-
+
# --description--
@@ -53,3 +50,51 @@ To suggest she's only slightly confused about the issue
## --video-solution--
2
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Sophie",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 0,
+ "finishTimestamp": 4.92
+ }
+ },
+ "commands": [
+ {
+ "character": "Sophie",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sophie",
+ "startTime": 1,
+ "finishTime": 5.92,
+ "dialogue": {
+ "text": "Brian, I've encountered an issue in the code, and I can't quite pinpoint what's causing it.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sophie",
+ "opacity": 0,
+ "startTime": 6.42
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f58d630872fea94e0f91f5.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f58d630872fea94e0f91f5.md
index 14f3b518eeb..e64ce2470f6 100644
--- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f58d630872fea94e0f91f5.md
+++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f58d630872fea94e0f91f5.md
@@ -1,18 +1,15 @@
---
id: 65f58d630872fea94e0f91f5
-title: Task 32
+title: Task 31
challengeType: 19
-dashedName: task-32
+dashedName: task-31
---
-
+
# --description--
-Answer the question below.
+Listen to the audio and answer the question.
# --question--
@@ -51,3 +48,51 @@ The problem is with the code she's working on, not with understanding instructio
## --video-solution--
1
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Sophie",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 0,
+ "finishTimestamp": 4.92
+ }
+ },
+ "commands": [
+ {
+ "character": "Sophie",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sophie",
+ "startTime": 1,
+ "finishTime": 5.92,
+ "dialogue": {
+ "text": "Brian, I've encountered an issue in the code, and I can't quite pinpoint what's causing it.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sophie",
+ "opacity": 0,
+ "startTime": 6.42
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f592180269c1b38c771164.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f592180269c1b38c771164.md
index ef2db9833e2..0d16b3bfa57 100644
--- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f592180269c1b38c771164.md
+++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f592180269c1b38c771164.md
@@ -1,18 +1,15 @@
---
id: 65f592180269c1b38c771164
-title: Task 33
+title: Task 32
challengeType: 19
-dashedName: task-33
+dashedName: task-32
---
-
+
# --description--
-Answer the question below.
+Listen to the audio and answer the question.
# --question--
@@ -51,3 +48,51 @@ Sophie's need is related to her current coding issue, not a different project.
## --video-solution--
1
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Sophie",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 5.22,
+ "finishTimestamp": 7.6
+ }
+ },
+ "commands": [
+ {
+ "character": "Sophie",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sophie",
+ "startTime": 1,
+ "finishTime": 3.38,
+ "dialogue": {
+ "text": "I may need a second pair of eyes to help me out.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sophie",
+ "opacity": 0,
+ "startTime": 3.88
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f5928f3ee01db4e8b9d7fe.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f5928f3ee01db4e8b9d7fe.md
index 2e31d1f260e..1fe6fb21add 100644
--- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f5928f3ee01db4e8b9d7fe.md
+++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f5928f3ee01db4e8b9d7fe.md
@@ -1,14 +1,11 @@
---
id: 65f5928f3ee01db4e8b9d7fe
-title: Task 34
+title: Task 33
challengeType: 19
-dashedName: task-34
+dashedName: task-33
---
-
+
# --description--
@@ -55,3 +52,51 @@ Brian offers his own assistance, not suggesting someone else.
## --video-solution--
1
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 7.78,
+ "finishTimestamp": 10.76
+ }
+ },
+ "commands": [
+ {
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Brian",
+ "startTime": 1,
+ "finishTime": 3.98,
+ "dialogue": {
+ "text": "No problem, Sophie. I can definitely work on that with you.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 4.48
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f5936de4e017b74ea663db.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f5936de4e017b74ea663db.md
index 57ba7a9fdf3..015ef056018 100644
--- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f5936de4e017b74ea663db.md
+++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f5936de4e017b74ea663db.md
@@ -1,14 +1,11 @@
---
id: 65f5936de4e017b74ea663db
-title: Task 35
+title: Task 34
challengeType: 22
-dashedName: task-35
+dashedName: task-34
---
-
+
# --description--
@@ -37,3 +34,51 @@ It's used to indicate the method or way to start something. Here, it introduces
### --feedback--
This word in coding refers to the observable signs or indications of a problem, similar to that of an illness in medicine.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 10.86,
+ "finishTimestamp": 13.26
+ }
+ },
+ "commands": [
+ {
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Brian",
+ "startTime": 1,
+ "finishTime": 3.4,
+ "dialogue": {
+ "text": "Let's start by understanding the symptoms of the issue.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 3.9
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f59409f39a43b8d90b53f7.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f59409f39a43b8d90b53f7.md
index 1d1a0eb2c9b..18475464108 100644
--- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f59409f39a43b8d90b53f7.md
+++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f59409f39a43b8d90b53f7.md
@@ -1,18 +1,15 @@
---
id: 65f59409f39a43b8d90b53f7
-title: Task 36
+title: Task 35
challengeType: 19
-dashedName: task-36
+dashedName: task-35
---
-
+
# --description--
-Answer the question below.
+Listen to the audio and answer the question.
# --question--
@@ -51,3 +48,51 @@ Brian's response indicates a willingness to start working on the issue now, not
## --video-solution--
3
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 7.78,
+ "finishTimestamp": 13.26
+ }
+ },
+ "commands": [
+ {
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Brian",
+ "startTime": 1,
+ "finishTime": 6.48,
+ "dialogue": {
+ "text": "No problem, Sophie. I can definitely work on that with you. Let's start by understanding the symptoms of the issue.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 6.98
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f594d096c1aebb60e5194d.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f594d096c1aebb60e5194d.md
index 89f8189fd11..445d21607ca 100644
--- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f594d096c1aebb60e5194d.md
+++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f594d096c1aebb60e5194d.md
@@ -1,14 +1,11 @@
---
id: 65f594d096c1aebb60e5194d
-title: Task 37
+title: Task 36
challengeType: 22
-dashedName: task-37
+dashedName: task-36
---
-
+
# --description--
@@ -20,7 +17,7 @@ Sophie: Brian, I've noticed that the issue may occur when we handle large data s
## --sentence--
-`Brian, I've noticed that the issue may _ when we handle large data _.`
+`I've noticed that the issue may _ when we handle large data _.`
## --blanks--
@@ -37,3 +34,51 @@ It refers to something happening, often unexpectedly, in a given situation, like
### --feedback--
In this context, Sophie is talking about working with large groups of data.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Sophie",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 13.88,
+ "finishTimestamp": 17.44
+ }
+ },
+ "commands": [
+ {
+ "character": "Sophie",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sophie",
+ "startTime": 1,
+ "finishTime": 4.56,
+ "dialogue": {
+ "text": "I've noticed that the issue may occur when we handle large data sets.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sophie",
+ "opacity": 0,
+ "startTime": 5.06
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f598d3a104b7c50aea53ab.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f598d3a104b7c50aea53ab.md
index d1b5a78a7f2..f4b14a8c74f 100644
--- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f598d3a104b7c50aea53ab.md
+++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f598d3a104b7c50aea53ab.md
@@ -1,14 +1,11 @@
---
id: 65f598d3a104b7c50aea53ab
-title: Task 38
+title: Task 37
challengeType: 22
-dashedName: task-38
+dashedName: task-37
---
-
+
# --description--
@@ -27,3 +24,51 @@ Sophie: I've noticed that the issue may occur when we handle large data sets.
### --feedback--
In this context, it's used to describe the size of the data sets - implying they contain a substantial amount of data.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Sophie",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 13.88,
+ "finishTimestamp": 17.44
+ }
+ },
+ "commands": [
+ {
+ "character": "Sophie",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sophie",
+ "startTime": 1,
+ "finishTime": 4.56,
+ "dialogue": {
+ "text": "I've noticed that the issue may occur when we handle large data sets.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sophie",
+ "opacity": 0,
+ "startTime": 5.06
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f6f5d9324c65ef3adab297.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f6f5d9324c65ef3adab297.md
index b1b77de809e..8e6f40b475f 100644
--- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f6f5d9324c65ef3adab297.md
+++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f6f5d9324c65ef3adab297.md
@@ -1,18 +1,15 @@
---
id: 65f6f5d9324c65ef3adab297
-title: Task 39
+title: Task 38
challengeType: 19
-dashedName: task-39
+dashedName: task-38
---
-
+
# --description--
-Answer the question below.
+Listen to the audio and answer the question.
# --question--
@@ -51,3 +48,51 @@ While `may` shows uncertainty, it doesn't mean she has no idea. She is suggestin
## --video-solution--
2
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Sophie",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 13.88,
+ "finishTimestamp": 17.44
+ }
+ },
+ "commands": [
+ {
+ "character": "Sophie",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sophie",
+ "startTime": 1,
+ "finishTime": 4.56,
+ "dialogue": {
+ "text": "I've noticed that the issue may occur when we handle large data sets.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sophie",
+ "opacity": 0,
+ "startTime": 5.06
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f6f6f53aaa73f21560a9cc.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f6f6f53aaa73f21560a9cc.md
index 761a28d0308..85acf0b336e 100644
--- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f6f6f53aaa73f21560a9cc.md
+++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f6f6f53aaa73f21560a9cc.md
@@ -1,18 +1,15 @@
---
id: 65f6f6f53aaa73f21560a9cc
-title: Task 40
+title: Task 39
challengeType: 19
-dashedName: task-40
+dashedName: task-39
---
-
+
# --description--
-Answer the question below.
+Listen to the audio and answer the question.
# --question--
@@ -51,3 +48,51 @@ She dismisses the possibility of a performance bottleneck.
## --video-solution--
2
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Sophie",
+ "position": {
+ "x": 50,
+ "y": 0,
+ "z": 1.4
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 17.72,
+ "finishTimestamp": 20.54
+ }
+ },
+ "commands": [
+ {
+ "character": "Sophie",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Sophie",
+ "startTime": 1,
+ "finishTime": 3.82,
+ "dialogue": {
+ "text": "It could be a performance bottleneck, but I should confirm it.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Sophie",
+ "opacity": 0,
+ "startTime": 4.32
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f6f7d103c247f4d7e10b34.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f6f7d103c247f4d7e10b34.md
index 5c15f55bc0e..8e6dcf33cf3 100644
--- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f6f7d103c247f4d7e10b34.md
+++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f6f7d103c247f4d7e10b34.md
@@ -1,14 +1,11 @@
---
id: 65f6f7d103c247f4d7e10b34
-title: Task 41
+title: Task 40
challengeType: 22
-dashedName: task-41
+dashedName: task-40
---
-
+
# --description--
@@ -50,3 +47,51 @@ Brian is comparing the current understanding with what it will be after the inve
### --feedback--
It's a contraction of `what is`. This phrase asks about something that is happening or occurring.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 20.74,
+ "finishTimestamp": 26.28
+ }
+ },
+ "commands": [
+ {
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Brian",
+ "startTime": 1,
+ "finishTime": 6.54,
+ "dialogue": {
+ "text": "Understood. We can investigate this together, and by the end of it, we should have a clearer picture of what's happening.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 7.04
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f6f9e9cfbda7f9c04e8af7.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f6f9e9cfbda7f9c04e8af7.md
index 10acd94b017..cc61b63797e 100644
--- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f6f9e9cfbda7f9c04e8af7.md
+++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f6f9e9cfbda7f9c04e8af7.md
@@ -1,14 +1,11 @@
---
id: 65f6f9e9cfbda7f9c04e8af7
-title: Task 42
+title: Task 41
challengeType: 19
-dashedName: task-42
+dashedName: task-41
---
-
+
# --description--
@@ -46,8 +43,56 @@ The phrase focuses on reaching an understanding at the end of the process, not t
---
-They will have a clearer understanding of the situation at the end.
+They will have a clearer understanding of the situation after the investigation.
## --video-solution--
4
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 20.74,
+ "finishTimestamp": 26.28
+ }
+ },
+ "commands": [
+ {
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Brian",
+ "startTime": 1,
+ "finishTime": 6.54,
+ "dialogue": {
+ "text": "Understood. We can investigate this together, and by the end of it, we should have a clearer picture of what's happening.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 7.04
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f6fb76ea5932fe4ba266c6.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f6fb76ea5932fe4ba266c6.md
index 7b622c45892..bb8f21ffcc6 100644
--- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f6fb76ea5932fe4ba266c6.md
+++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f6fb76ea5932fe4ba266c6.md
@@ -1,24 +1,19 @@
---
id: 65f6fb76ea5932fe4ba266c6
-title: Task 43
+title: Task 42
challengeType: 19
-dashedName: task-43
+dashedName: task-42
---
-
+
# --description--
-`By the end of it` means at the end.
+`By the end of it` means when something is over or is about to finish.
- `A clearer picture` metaphorically means a better or more complete understanding. It's like when you clean your glasses and suddenly see things more clearly.
+`A clearer picture` metaphorically means a better or more complete understanding. It's like when you clean your glasses and suddenly see things more clearly.
-An Example of `a clearer picture`:
-
-`After studying, I have a clearer picture of the math problem.`
+An example of `a clearer picture`: `After studying, I have a clearer picture of the math problem.`
# --question--
@@ -57,3 +52,51 @@ Brian is actually emphasizing the need for investigation to gain clarity.
## --video-solution--
2
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Brian",
+ "position": {
+ "x": 50,
+ "y": 15,
+ "z": 1.2
+ },
+ "opacity": 0
+ }
+ ],
+ "audio": {
+ "filename": "6.3-3.mp3",
+ "startTime": 1,
+ "startTimestamp": 20.74,
+ "finishTimestamp": 26.28
+ }
+ },
+ "commands": [
+ {
+ "character": "Brian",
+ "opacity": 1,
+ "startTime": 0
+ },
+ {
+ "character": "Brian",
+ "startTime": 1,
+ "finishTime": 6.54,
+ "dialogue": {
+ "text": "Understood. We can investigate this together, and by the end of it, we should have a clearer picture of what's happening.",
+ "align": "center"
+ }
+ },
+ {
+ "character": "Brian",
+ "opacity": 0,
+ "startTime": 7.04
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f6fc00be7facffe0898c6d.md b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f6fc00be7facffe0898c6d.md
index 77ad0eebf03..f7b4a0b24ef 100644
--- a/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f6fc00be7facffe0898c6d.md
+++ b/curriculum/challenges/swahili/21-a2-english-for-developers/learn-how-to-ask-for-clarification-on-code-understanding/65f6fc00be7facffe0898c6d.md
@@ -1,14 +1,11 @@
---
id: 65f6fc00be7facffe0898c6d
-title: Task 44
+title: Task 43
challengeType: 22
-dashedName: task-44
+dashedName: task-43
---
-
+
# --description--
@@ -18,7 +15,7 @@ This task will help you summarize the dialogue using keywords from it.
## --sentence--
-`Sophie has _ an issue in the code and needs Brian's _ to figure it out. They plan to _ the symptoms and investigate, especially with _ data sets. By the end, they expect to have a _ understanding of the problem.`
+`Sophie has _ an issue in the code and needs Brian's _ to figure it out. They plan to _ the symptoms and investigate what's happening, especially with _ data sets. By the end, they expect to have a _ understanding of the problem.`
## --blanks--
@@ -59,3 +56,122 @@ Sophie mentions the problem may occur with a lot of data sets.
### --feedback--
Brian believes that through investigation, they will gain a better understanding.
+
+# --scene--
+
+```json
+{
+ "setup": {
+ "background": "company2-breakroom.png",
+ "characters": [
+ {
+ "character": "Sophie",
+ "position": { "x": -25, "y": 0, "z": 1 }
+ },
+ {
+ "character": "Brian",
+ "position": { "x": 125, "y": 0, "z": 1 }
+ }
+ ],
+ "audio": {
+ "filename": "6.3-3.mp3",
+ "startTime": 1
+ },
+ "alwaysShowDialogue": true
+ },
+ "commands": [
+ {
+ "character": "Sophie",
+ "position": { "x": 25, "y": 0, "z": 1 },
+ "startTime": 0
+ },
+ {
+ "character": "Brian",
+ "position": { "x": 70, "y": 0, "z": 1 },
+ "startTime": 0.5
+ },
+ {
+ "character": "Sophie",
+ "startTime": 1,
+ "finishTime": 5.92,
+ "dialogue": {
+ "text": "Brian, I've encountered an issue in the code, and I can't quite pinpoint what's causing it.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sophie",
+ "startTime": 6.22,
+ "finishTime": 8.6,
+ "dialogue": {
+ "text": "I may need a second pair of eyes to help me out.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 8.98,
+ "finishTime": 11.76,
+ "dialogue": {
+ "text": "No problem, Sophie. I can definitely work on that with you.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 11.86,
+ "finishTime": 14.26,
+ "dialogue": {
+ "text": "Let's start by understanding the symptoms of the issue.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Sophie",
+ "startTime": 15.08,
+ "finishTime": 18.44,
+ "dialogue": {
+ "text": "I've noticed that the issue may occur when we handle large data sets.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Sophie",
+ "startTime": 18.92,
+ "finishTime": 21.54,
+ "dialogue": {
+ "text": "It could be a performance bottleneck, but I should confirm it.",
+ "align": "left"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 21.94,
+ "finishTime": 25.22,
+ "dialogue": {
+ "text": "Understood. We can investigate this together, and by the end of it,",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Brian",
+ "startTime": 25.34,
+ "finishTime": 27.28,
+ "dialogue": {
+ "text": "we should have a clearer picture of what's happening.",
+ "align": "right"
+ }
+ },
+ {
+ "character": "Brian",
+ "position": { "x": 125, "y": 0, "z": 1 },
+ "startTime": 27.78
+ },
+ {
+ "character": "Sophie",
+ "position": { "x": -25, "y": 0, "z": 1 },
+ "startTime": 28.28
+ }
+ ]
+}
+```
diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/65576ff7888f9e96f52a4be1.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/65576ff7888f9e96f52a4be1.md
index 38a327615e9..52632d6b1ce 100644
--- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/65576ff7888f9e96f52a4be1.md
+++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/65576ff7888f9e96f52a4be1.md
@@ -16,11 +16,11 @@ my_dict = {
}
```
-Додайте нову пару ключ-значення до словника. Use the string `'species'` as the key, and the string `'guinea pig'` as the value.
+Додайте нову пару ключ-значення до словника. Використайте рядок `'species'` як ключ, а рядок `'guinea pig'` — як значення.
# --hints--
-You should have a `'species'` key with the value `'guinea pig'` inside your `copper` dictionary.
+Ви повинні мати ключ `'species'` зі значенням `'guinea pig'` в межах словника `copper`.
```js
({ test: () => assert(runPython(`
@@ -29,7 +29,7 @@ You should have a `'species'` key with the value `'guinea pig'` inside your `cop
})
```
-Your `copper` dictionary should have a single key-value pair.
+Словник `copper` повинен мати одну пару ключ-значення.
```js
({ test: () => assert(runPython(`
diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/6557709b0aee699a6a00528c.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/6557709b0aee699a6a00528c.md
index 6cf7d7cdc14..657a3074d76 100644
--- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/6557709b0aee699a6a00528c.md
+++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/6557709b0aee699a6a00528c.md
@@ -1,19 +1,19 @@
---
id: 6557709b0aee699a6a00528c
-title: Step 16
+title: Крок 16
challengeType: 20
dashedName: step-16
---
# --description--
-For example, a graph can be used to represent two points in the space, `A` and `B`, connected by a path. A graph like this will be made of two nodes connected by an edge.
+Наприклад, граф можна використати, щоб представити в просторі точки `A` та `B`, з’єднані шляхом. Такий граф буде складатися з двох вузлів, з’єднаних ребром.
-Replace the existent `'species'` key with the strings `'A'`. Then, replace the correspondent value with the string `'B'` to represent the connection between the `'A'` and `'B'` nodes.
+Замініть наявний ключ `'species'` на рядки `'A'`. Потім замініть відповідне значення на рядок `'B'`, щоб продемонструвати зв’язок між вузлами `'A'` та `'B'`.
# --hints--
-Your dictionary should have an `'A'` key.
+Словник повинен мати ключ `'A'`.
```js
({ test: () => assert(runPython(`
@@ -22,7 +22,7 @@ Your dictionary should have an `'A'` key.
})
```
-Your `'A'` key should have `'B'` as the value.
+Ключ `'A'` повинен мати значення `'B'`.
```js
({ test: () => assert(runPython(`
diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/6557712d77ce2d9bd7e63afd.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/6557712d77ce2d9bd7e63afd.md
index 60ca053d37a..3de0fbb974a 100644
--- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/6557712d77ce2d9bd7e63afd.md
+++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/6557712d77ce2d9bd7e63afd.md
@@ -1,6 +1,6 @@
---
id: 6557712d77ce2d9bd7e63afd
-title: Step 18
+title: Крок 18
challengeType: 20
dashedName: step-18
---
@@ -9,13 +9,13 @@ dashedName: step-18
Додайте ще один вузол, приєднаний до `B`, до графа та назвіть його `C`.
-Modify your existing dictionary to represent this arrangement: add another key `'C'` to `my_graph` and give it the value of the string `'B'`.
+Змініть наявний словник, щоб представити таке розташування: додайте ще один ключ `'C'` до `my_graph` та надайте йому значення рядка `'B'`.
-Also, change the value of the existing `'B'` key into the list `['A', 'C']` to represent the multiple connections of your `'B'` node.
+Також змініть значення наявного ключа `'B'` на список `['A', 'C']`, щоб представити декілька зв’язків вузла `'B'`.
# --hints--
-Your dictionary should have 3 keys — `'A'`, `'B'`, and `'C'`.
+Словник повинен мати 3 ключі під назвами `'A'`, `'B'` та `'C'`.
```js
({ test: () => assert(runPython(`
@@ -25,7 +25,7 @@ Your dictionary should have 3 keys — `'A'`, `'B'`, and `'C'`.
})
```
-The value of `my_graph['A']` should be the string `'B'`.
+Значенням `my_graph['A']` має бути рядок `'B'`.
```js
({ test: () => assert(runPython(`
@@ -34,7 +34,7 @@ The value of `my_graph['A']` should be the string `'B'`.
})
```
-`my_graph['B']` should be a list.
+`my_graph['B']` має бути списком.
```js
({ test: () => assert(runPython(`
@@ -43,7 +43,7 @@ The value of `my_graph['A']` should be the string `'B'`.
})
```
-The value of `my_graph['B']` should be a list containing `'A'` and `'C'`.
+Значенням `my_graph['B']` має бути список, що містить `'A'` та `'C'`.
```js
({ test: () => assert(runPython(`
@@ -52,7 +52,7 @@ The value of `my_graph['B']` should be a list containing `'A'` and `'C'`.
})
```
-The value of `my_graph['C']` should be the string `'B'`.
+Значенням `my_graph['C']` має бути рядок `'B'`.
```js
({ test: () => assert(runPython(`
diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/6557716aadbd2d9c42c0e69a.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/6557716aadbd2d9c42c0e69a.md
index 214acd525c5..f451147b5a9 100644
--- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/6557716aadbd2d9c42c0e69a.md
+++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/6557716aadbd2d9c42c0e69a.md
@@ -1,19 +1,19 @@
---
id: 6557716aadbd2d9c42c0e69a
-title: Step 19
+title: Крок 19
challengeType: 20
dashedName: step-19
---
# --description--
-Add one last node, `'D'`, which is connected with `'A'` and `'C'`.
+Додайте останній вузол `'D'`, який приєднаний до `'A'` та `'C'`.
-Modify your dictionary to represent this structure. Again, use a list to represent multiple connections.
+Змініть словник, щоб представити цю структуру. Знову використайте список, щоб представити декілька з’єднань.
# --hints--
-Your dictionary should have 4 keys called `'A'`, `'B'`, `'C'`, and `'D'`.
+Словник повинен мати 4 ключі під назвами `'A'`, `'B'`, `'C'` та `'D'`.
```js
({ test: () => assert(runPython(`
@@ -23,7 +23,7 @@ Your dictionary should have 4 keys called `'A'`, `'B'`, `'C'`, and `'D'`.
})
```
-`my_graph['A']` should be a list.
+`my_graph['A']` має бути списком.
```js
({ test: () => assert(runPython(`
@@ -32,7 +32,7 @@ Your dictionary should have 4 keys called `'A'`, `'B'`, `'C'`, and `'D'`.
})
```
-`my_graph['A']` should be a list containing `'B'` and `'D'`.
+`my_graph['A']` має бути списком, що містить `'B'` та `'D'`.
```js
({ test: () => assert(runPython(`
@@ -41,7 +41,7 @@ Your dictionary should have 4 keys called `'A'`, `'B'`, `'C'`, and `'D'`.
})
```
-`my_graph['B']` should be a list.
+`my_graph['B']` має бути списком.
```js
({ test: () => assert(runPython(`
@@ -50,7 +50,7 @@ Your dictionary should have 4 keys called `'A'`, `'B'`, `'C'`, and `'D'`.
})
```
-`my_graph['B']` should be a list containing `'A'` and `'C'`.
+`my_graph['B']` має бути списком, що містить `'A'` та `'C'`.
```js
({ test: () => assert(runPython(`
@@ -59,7 +59,7 @@ Your dictionary should have 4 keys called `'A'`, `'B'`, `'C'`, and `'D'`.
})
```
-`my_graph['C']` should be a list.
+`my_graph['C']` має бути списком.
```js
({ test: () => assert(runPython(`
@@ -68,7 +68,7 @@ Your dictionary should have 4 keys called `'A'`, `'B'`, `'C'`, and `'D'`.
})
```
-`my_graph['C']` should be a list containing `'B'` and `'D'`.
+`my_graph['C']` має бути списком, що містить `'B'` та `'D'`.
```js
({ test: () => assert(runPython(`
@@ -77,7 +77,7 @@ Your dictionary should have 4 keys called `'A'`, `'B'`, `'C'`, and `'D'`.
})
```
-`my_graph['D']` should be a list.
+`my_graph['D']` має бути списком.
```js
({ test: () => assert(runPython(`
@@ -86,7 +86,7 @@ Your dictionary should have 4 keys called `'A'`, `'B'`, `'C'`, and `'D'`.
})
```
-`my_graph['D']` should be a list containing `'A'` and `'C'`.
+`my_graph['D']` має бути списком, що містить `'A'` та `'C'`.
```js
({ test: () => assert(runPython(`
diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/655771d889132f9ccd341060.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/655771d889132f9ccd341060.md
index 9743fbd9e69..5db10069559 100644
--- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/655771d889132f9ccd341060.md
+++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/655771d889132f9ccd341060.md
@@ -1,6 +1,6 @@
---
id: 655771d889132f9ccd341060
-title: Step 20
+title: Крок 20
challengeType: 20
dashedName: step-20
---
@@ -13,11 +13,11 @@ dashedName: step-20
Першим елементом в кортежі буде приєднаний вузол, а другим елементом буде ціле число, яке вказує відстань.
-Modify `my_graph['A']` into a list of tuples, considering that the `A-B` distance is `3` and the `A-D` distance is `1`.
+Зробіть `my_graph['A']` списком кортежів, припускаючи, що відстань `A-B` дорівнює `3`, а відстань `A-D` дорівнює `1`.
# --hints--
-`my_graph["A"]` should be a list containing the tuples `('B', 3)` and `('D', 1)`.
+`my_graph["A"]` має бути списком, що містить кортежі `('B', 3)` та `('D', 1)`.
```js
({ test: () => assert(runPython(`
@@ -27,7 +27,7 @@ Modify `my_graph['A']` into a list of tuples, considering that the `A-B` distanc
})
```
-`my_graph` should have 4 keys named `'A'`, `'B'`, `'C'`, and `'D'`.
+`my_graph` повинен мати 4 ключі під назвами `'A'`, `'B'`, `'C'` та `'D'`.
```js
({ test: () => assert(runPython(`
diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/65577236b056379d5dbc7000.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/65577236b056379d5dbc7000.md
index bd58e379655..ed2e7accf2c 100644
--- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/65577236b056379d5dbc7000.md
+++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/65577236b056379d5dbc7000.md
@@ -1,6 +1,6 @@
---
id: 65577236b056379d5dbc7000
-title: Step 23
+title: Крок 23
challengeType: 20
dashedName: step-23
---
@@ -9,11 +9,11 @@ dashedName: step-23
Зараз ви почнете розробляти алгоритм для обчислення найкоротшого шляху між вузлами в новому графі.
-Declare an empty function called `shortest_path`. Use the `pass` keyword to fill the function body.
+Оголосіть порожню функцію під назвою `shortest_path`. Використайте ключове слово `pass`, щоб заповнити тіло функції.
# --hints--
-You should define a function named `shortest_path`.
+Визначте функцію під назвою `shortest_path`.
```js
({ test: () => assert(runPython(`
diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/655773b0591c5f9f4045883e.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/655773b0591c5f9f4045883e.md
index e344fa266e7..181885e7a68 100644
--- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/655773b0591c5f9f4045883e.md
+++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/655773b0591c5f9f4045883e.md
@@ -1,6 +1,6 @@
---
id: 655773b0591c5f9f4045883e
-title: Step 24
+title: Крок 24
challengeType: 20
dashedName: step-24
---
@@ -13,7 +13,7 @@ dashedName: step-24
# --hints--
-Your function should take `graph` and `start` as the parameters, in this order.
+Функція має приймати `graph` та `start` як параметри (в такому ж порядку).
```js
({ test: () => assert(runPython(`
diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/655773f8b8b5db9fc6d0ae76.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/655773f8b8b5db9fc6d0ae76.md
index 85b3c888543..caca1fb6fe4 100644
--- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/655773f8b8b5db9fc6d0ae76.md
+++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/655773f8b8b5db9fc6d0ae76.md
@@ -1,6 +1,6 @@
---
id: 655773f8b8b5db9fc6d0ae76
-title: Step 25
+title: Крок 25
challengeType: 20
dashedName: step-25
---
@@ -13,13 +13,13 @@ dashedName: step-25
# --hints--
-You should have a variable called `unvisited` inside the `shortest_path` function.
+Ви повинні мати змінну під назвою `unvisited` в межах функції `shortest_path`.
```js
({ test: () => assert(runPython(`_Node(_code).find_function("shortest_path").has_variable("unvisited")`)) })
```
-You should assign an empty list to your `unvisited` variable. Remember to delete `pass`.
+Призначте порожній список до змінної `unvisited`. Не забудьте видалити `pass`.
```js
({ test: () => assert(runPython(`_Node(_code).find_function("shortest_path").find_body().is_equivalent("unvisited = []")`)) })
diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/6557743527cb92a06417ea97.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/6557743527cb92a06417ea97.md
index aa838778b3d..012bf8c30b4 100644
--- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/6557743527cb92a06417ea97.md
+++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/6557743527cb92a06417ea97.md
@@ -1,13 +1,13 @@
---
id: 6557743527cb92a06417ea97
-title: Step 26
+title: Крок 26
challengeType: 20
dashedName: step-26
---
# --description--
-Create a `for` loop to iterate over your graph, and use the `.append()` method to add each node to the end of the `unvisited` list.
+Створіть цикл `for`, щоб ітерувати над графом та використайте метод `.append()`, щоб додати всі вузли до кінця списку `unvisited`.
# --hints--
diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/6557746aad2844a0cd864e12.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/6557746aad2844a0cd864e12.md
index 43145733fe5..f18947094cd 100644
--- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/6557746aad2844a0cd864e12.md
+++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/6557746aad2844a0cd864e12.md
@@ -1,6 +1,6 @@
---
id: 6557746aad2844a0cd864e12
-title: Step 27
+title: Крок 27
challengeType: 20
dashedName: step-27
---
@@ -13,7 +13,7 @@ dashedName: step-27
# --hints--
-You should have a variable named `distances`.
+Ви повинні мати змінну під назвою `distances`.
```js
({ test: () => {
diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/655774955b097ea14897db12.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/655774955b097ea14897db12.md
index 7ae216e7945..bd3884d7f88 100644
--- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/655774955b097ea14897db12.md
+++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/655774955b097ea14897db12.md
@@ -1,6 +1,6 @@
---
id: 655774955b097ea14897db12
-title: Step 28
+title: Крок 28
challengeType: 20
dashedName: step-28
---
diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/655774d01daeeaa1978b99d5.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/655774d01daeeaa1978b99d5.md
index 7b0963fdd2e..c8f606b7bbc 100644
--- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/655774d01daeeaa1978b99d5.md
+++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/655774d01daeeaa1978b99d5.md
@@ -1,6 +1,6 @@
---
id: 655774d01daeeaa1978b99d5
-title: Step 29
+title: Крок 29
challengeType: 20
dashedName: step-29
---
@@ -9,7 +9,7 @@ dashedName: step-29
Вважається, що спочатку всі інші вузли в графі розташовані на нескінченній відстані від вихідного вузла, оскільки відстань ще не визначена.
-Створіть умову `else` та призначте нескінченне значення до вузла в словнику `distances`. For that, use the `float()` function with the string `'inf'` as argument to generate a floating point number representing the positive infinity.
+Створіть умову `else` та призначте нескінченне значення до вузла в словнику `distances`. Для цього використайте функцію `float()` з аргументом у вигляді рядка `'inf'`, щоб створити число з рухомою комою, яке представляє додатну нескінченність.
# --hints--
diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/655775221059f5a20493d5d7.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/655775221059f5a20493d5d7.md
index 5aac44104da..f01dd4e4ba4 100644
--- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/655775221059f5a20493d5d7.md
+++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/655775221059f5a20493d5d7.md
@@ -1,6 +1,6 @@
---
id: 655775221059f5a20493d5d7
-title: Step 30
+title: Крок 30
challengeType: 20
dashedName: step-30
---
diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/655776db1eeae0a620e42a0d.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/655776db1eeae0a620e42a0d.md
index d4fb9bb286a..8d8265b3454 100644
--- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/655776db1eeae0a620e42a0d.md
+++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/655776db1eeae0a620e42a0d.md
@@ -1,6 +1,6 @@
---
id: 655776db1eeae0a620e42a0d
-title: Step 31
+title: Крок 31
challengeType: 20
dashedName: step-31
---
diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/655777060d8ddea6741be1b1.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/655777060d8ddea6741be1b1.md
index a0069ee031c..94b139bf65b 100644
--- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/655777060d8ddea6741be1b1.md
+++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/655777060d8ddea6741be1b1.md
@@ -1,6 +1,6 @@
---
id: 655777060d8ddea6741be1b1
-title: Step 32
+title: Крок 32
challengeType: 20
dashedName: step-32
---
diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/65577739f57ecca6c39bb4e9.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/65577739f57ecca6c39bb4e9.md
index 83715a1001a..9d0317bc20d 100644
--- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/65577739f57ecca6c39bb4e9.md
+++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/65577739f57ecca6c39bb4e9.md
@@ -1,6 +1,6 @@
---
id: 65577739f57ecca6c39bb4e9
-title: Step 33
+title: Крок 33
challengeType: 20
dashedName: step-33
---
diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/65577791ad8c26a7705e2919.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/65577791ad8c26a7705e2919.md
index b1872ea6d02..326f90dd089 100644
--- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/65577791ad8c26a7705e2919.md
+++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/65577791ad8c26a7705e2919.md
@@ -1,6 +1,6 @@
---
id: 65577791ad8c26a7705e2919
-title: Step 34
+title: Крок 34
challengeType: 20
dashedName: step-34
---
@@ -13,7 +13,7 @@ dashedName: step-34
{key: val for key in dict}
```
-In the example above, `val` is the value that `key` will have in the new dictionary, and `dict` is the existing dictionary.
+У прикладі вище `val` є значенням, яке матиме `key` в новому словнику, а `dict` — це наявний словник.
Вам потрібно відстежувати шляхи між початковим вузлом та всіма іншими вузлами.
@@ -21,7 +21,7 @@ In the example above, `val` is the value that `key` will have in the new diction
# --hints--
-You should have a variable named `paths`.
+Ви повинні мати змінну під назвою `paths`.
```js
({ test: () => {
diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/65577a17564ce8a8e06c1460.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/65577a17564ce8a8e06c1460.md
index 42001d70292..f3fced01713 100644
--- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/65577a17564ce8a8e06c1460.md
+++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/65577a17564ce8a8e06c1460.md
@@ -1,6 +1,6 @@
---
id: 65577a17564ce8a8e06c1460
-title: Step 35
+title: Крок 35
challengeType: 20
dashedName: step-35
---
@@ -13,9 +13,9 @@ dashedName: step-35
{key: val_1 if condition else val_2 for key in dict}
```
-In the example above, `dict` is the existing dictionary. When `condition` evaluates to `True`, `key` will have the value `val_1` , otherwise `val_2`.
+`dict` з прикладу вище є наявним словником. Якщо `condition` оцінюється як `True`, то `key` матиме значення `val_1`, а в іншому випадку — `val_2`.
-Use a dictionary comprehension to create a dictionary based on `graph` and assign it to the `distances` variable. Надайте ключу значення 0, якщо вузол дорівнює початковому вузлу; в іншому випадку надайте нескінченне значення. Щоб досягти останнього, використайте `float('inf')`.
+Використайте розуміння словника, щоб створити словник на основі `graph` та призначте його до змінної `distances`. Надайте ключу значення 0, якщо вузол дорівнює початковому вузлу; в іншому випадку надайте нескінченне значення. Щоб досягти останнього, використайте `float('inf')`.
# --hints--
diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/65578c17d54dfab65cd54b95.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/65578c17d54dfab65cd54b95.md
index a1773f521c2..433f6264c1e 100644
--- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/65578c17d54dfab65cd54b95.md
+++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/65578c17d54dfab65cd54b95.md
@@ -1,6 +1,6 @@
---
id: 65578c17d54dfab65cd54b95
-title: Step 36
+title: Крок 36
challengeType: 20
dashedName: step-36
---
@@ -9,12 +9,12 @@ dashedName: step-36
Оскільки алгоритм починає оцінювання з початкового вузла, після створення словника `paths` потрібно додати початковий вузол до його власного списку в словнику `paths`.
-Use the `.append()` method to append `start` to the `paths[start]` list.
+Використайте метод `.append()`, щоб додати `start` до списку `paths[start]`.
# --hints--
-You should use the `.append()` method to append `start` to `paths[start]`.
+Використайте метод `.append()`, щоб додати `start` до `paths[start]`.
```js
({ test: () => {
diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/65578c74607d40b6d8c4757f.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/65578c74607d40b6d8c4757f.md
index c7a77610c6f..74ddff0417d 100644
--- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/65578c74607d40b6d8c4757f.md
+++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/65578c74607d40b6d8c4757f.md
@@ -1,6 +1,6 @@
---
id: 65578c74607d40b6d8c4757f
-title: Step 37
+title: Крок 37
challengeType: 20
dashedName: step-37
---
diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/65578cb031cd93b77a285db2.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/65578cb031cd93b77a285db2.md
index f50de57a16d..9d300f35aca 100644
--- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/65578cb031cd93b77a285db2.md
+++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/65578cb031cd93b77a285db2.md
@@ -1,6 +1,6 @@
---
id: 65578cb031cd93b77a285db2
-title: Step 38
+title: Крок 38
challengeType: 20
dashedName: step-38
---
diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/65578cee7f2cb8b80127cce2.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/65578cee7f2cb8b80127cce2.md
index 7145b0d3566..73fc13dda2d 100644
--- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/65578cee7f2cb8b80127cce2.md
+++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/65578cee7f2cb8b80127cce2.md
@@ -1,6 +1,6 @@
---
id: 65578cee7f2cb8b80127cce2
-title: Step 39
+title: Крок 39
challengeType: 20
dashedName: step-39
---
diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/65578d0f6c78a0b868a43b9c.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/65578d0f6c78a0b868a43b9c.md
index e51717c97bc..ca042f5aae7 100644
--- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/65578d0f6c78a0b868a43b9c.md
+++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/65578d0f6c78a0b868a43b9c.md
@@ -1,6 +1,6 @@
---
id: 65578d0f6c78a0b868a43b9c
-title: Step 40
+title: Крок 40
challengeType: 20
dashedName: step-40
---
@@ -19,7 +19,7 @@ dashedName: step-40
({ test: () => assert(runPython(`_Node(_code).find_function("shortest_path").find_whiles()[0].has_variable("current")`)) })
```
-You should assign `min(unvisited)` to your `current` variable. Remember to delete `pass`.
+Призначте `min(unvisited)` до змінної `current`. Не забудьте видалити `pass`.
```js
({ test: () => assert(runPython(`_Node(_code).find_function("shortest_path").find_whiles()[0].find_bodies()[0].is_equivalent("current = min(unvisited)")`)) })
diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/65578d4fc3afc3b8f554c882.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/65578d4fc3afc3b8f554c882.md
index 9bb705d7242..2cf714e904f 100644
--- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/65578d4fc3afc3b8f554c882.md
+++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/65578d4fc3afc3b8f554c882.md
@@ -1,6 +1,6 @@
---
id: 65578d4fc3afc3b8f554c882
-title: Step 41
+title: Крок 41
challengeType: 20
dashedName: step-41
---
diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/65578f895f2a65ba7a916804.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/65578f895f2a65ba7a916804.md
index 445d78f545c..ff17c3d3630 100644
--- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/65578f895f2a65ba7a916804.md
+++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/65578f895f2a65ba7a916804.md
@@ -1,13 +1,13 @@
---
id: 65578f895f2a65ba7a916804
-title: Step 42
+title: Крок 42
challengeType: 20
dashedName: step-42
---
# --description--
-Створіть цикл `for` після присвоєння змінної `current`, щоб ітерувати над кортежами в списку `graph[current]`. Для цього вам знадобляться дві змінні ітерації. Remember to use `pass` to fill the loop body.
+Створіть цикл `for` після присвоєння змінної `current`, щоб ітерувати над кортежами в списку `graph[current]`. Для цього вам знадобляться дві змінні ітерації. Не забудьте використати `pass`, щоб заповнити тіло циклу.
# --hints--
diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/65578fcf00322dbad5dee05b.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/65578fcf00322dbad5dee05b.md
index e42950abd47..a138f8cfe60 100644
--- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/65578fcf00322dbad5dee05b.md
+++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/65578fcf00322dbad5dee05b.md
@@ -1,6 +1,6 @@
---
id: 65578fcf00322dbad5dee05b
-title: Step 43
+title: Крок 43
challengeType: 20
dashedName: step-43
---
diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/655790d113d14dbb727eaf41.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/655790d113d14dbb727eaf41.md
index 8b31a35a3e4..152a11bf81c 100644
--- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/655790d113d14dbb727eaf41.md
+++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/655790d113d14dbb727eaf41.md
@@ -1,6 +1,6 @@
---
id: 655790d113d14dbb727eaf41
-title: Step 45
+title: Крок 45
challengeType: 20
dashedName: step-45
---
@@ -9,7 +9,7 @@ dashedName: step-45
Як тільки в словнику `distances` встановлено відстань до вузла, потрібно відстежувати шлях до цього вузла. Якщо відстань для вузла в обробленому кортежі оновлено, останнім елементом на шляху є сам вузол.
-Inside your conditional, nest another `if` statement that triggers when the last element of `paths[node]` is equal to `node`. Use `pass` to fill the `if` statement body.
+Вкладіть ще одну інструкцію `if` в межах умовної інструкції, яка запускатиметься, якщо останній елемент `paths[node]` дорівнює `node`. Використайте `pass`, щоб заповнити тіло інструкції `if`.
# --hints--
diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/6557910b0ebaeebc18209e90.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/6557910b0ebaeebc18209e90.md
index ec699953c07..050734d71df 100644
--- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/6557910b0ebaeebc18209e90.md
+++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/6557910b0ebaeebc18209e90.md
@@ -1,6 +1,6 @@
---
id: 6557910b0ebaeebc18209e90
-title: Step 46
+title: Крок 46
challengeType: 20
dashedName: step-46
---
diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/6557913b8fe5c0bc834c9f4f.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/6557913b8fe5c0bc834c9f4f.md
index 0993fea156e..e47bda5db4e 100644
--- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/6557913b8fe5c0bc834c9f4f.md
+++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/6557913b8fe5c0bc834c9f4f.md
@@ -1,13 +1,13 @@
---
id: 6557913b8fe5c0bc834c9f4f
-title: Step 47
+title: Крок 47
challengeType: 20
dashedName: step-47
---
# --description--
-The `.extend()` method, allows you to add elements from an iterable to the end of a list:
+Метод `.extend()` дозволяє додавати елементи з ітерованого об’єкта в кінець списку:
```py
my_list = ['larch', 'birch']
@@ -16,11 +16,11 @@ my_list.extend(tree_list)
print(my_list) # Output: ['larch', 'birch', 'fir', 'redwood', 'pine']
```
-Create an `else` clause and use the `.extend()` method to add the current node path to the neighbor node path.
+Створіть умову `else` та використайте метод `.extend()`, щоб додати шлях поточного вузла до шляху сусіднього вузла.
# --hints--
-You should create an `else` clause after your nested `if` statement.
+Створіть умову `else` після вкладеної інструкції `if`.
```js
({ test: () => {
@@ -31,7 +31,7 @@ You should create an `else` clause after your nested `if` statement.
})
```
-You should have `paths[node].extend(paths[current])` in your `else` clause.
+Умова `else` повинна містити `paths[node].extend(paths[current])`.
```js
({ test: () => {
diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/655791847db8a9bd0b685f40.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/655791847db8a9bd0b685f40.md
index d969761e62b..f6c4e2931c5 100644
--- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/655791847db8a9bd0b685f40.md
+++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/655791847db8a9bd0b685f40.md
@@ -1,17 +1,17 @@
---
id: 655791847db8a9bd0b685f40
-title: Step 48
+title: Крок 48
challengeType: 20
dashedName: step-48
---
# --description--
-Finally, below the `else` clause, append the neighbor node to its path.
+Зрештою, додайте сусідній вузол до його шляху під умовою `else`.
# --hints--
-You should append `node` to `paths[node]` just after your `else` clause.
+Додайте `node` до `paths[node]` одразу після умови `else`.
```js
({ test: () => {
diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/655791ae44c182bd92f31caa.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/655791ae44c182bd92f31caa.md
index 4950152f00d..4b5fdade499 100644
--- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/655791ae44c182bd92f31caa.md
+++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/655791ae44c182bd92f31caa.md
@@ -1,13 +1,13 @@
---
id: 655791ae44c182bd92f31caa
-title: Step 49
+title: Крок 49
challengeType: 20
dashedName: step-49
---
# --description--
-The `.remove()` method removes from a list the first matching element that is passed as the argument:
+Метод `.remove()` видаляє зі списку перший елемент, який відповідає переданому аргументу:
```py
my_list = ['larch', 1, True, 1]
@@ -19,7 +19,7 @@ print(my_list) # Output: ['larch', True, 1]
# --hints--
-You should use the `.remove()` method to remove the current node from `unvisited` after your `for` loop.
+Використайте метод `.remove()`, щоб видалити поточний вузол із `unvisited` після циклу `for`.
```js
({ test: () => {
diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/655791e6cf5e03be3de73451.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/655791e6cf5e03be3de73451.md
index 1ca9e8cdba0..5e3bad4c56f 100644
--- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/655791e6cf5e03be3de73451.md
+++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/655791e6cf5e03be3de73451.md
@@ -1,13 +1,13 @@
---
id: 655791e6cf5e03be3de73451
-title: Step 50
+title: Крок 50
challengeType: 20
dashedName: step-50
---
# --description--
-Якщо ви спробуєте розкоментувати виклик функції, у вас не вийде. Вам потрібно виправити пару помилок. The first one happens because in the nested `if` you are trying to access an element that might not exist in your `paths[node]` list. Отже, перед доступом до `paths[node][-1]` потрібно переконатися, що `paths[node]` не порожній.
+Якщо ви спробуєте розкоментувати виклик функції, у вас не вийде. Вам потрібно виправити пару помилок. Перша помилка трапляється через те, що ви намагаєтесь використати у вкладеній інструкції `if` елемент, якого може не існувати в списку `paths[node]`. Отже, перед доступом до `paths[node][-1]` потрібно переконатися, що `paths[node]` не порожній.
Додайте додаткову умову до вкладеної інструкції `if`, щоб переконатися, що `paths[node]` не порожній, перш ніж отримати доступ до `paths[node][-1]`.
diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/65579228c669fcbebffd01d5.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/65579228c669fcbebffd01d5.md
index dfd749b9493..f711291277d 100644
--- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/65579228c669fcbebffd01d5.md
+++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/65579228c669fcbebffd01d5.md
@@ -1,6 +1,6 @@
---
id: 65579228c669fcbebffd01d5
-title: Step 52
+title: Крок 52
challengeType: 20
dashedName: step-52
---
@@ -11,17 +11,17 @@ dashedName: step-52
Це означає, що обидві змінні вказують на той самий список. Оскільки списки є змінними, якщо додати сусідній вузол до його шляху, то `paths[node]` та `paths[current]` зміняться, оскільки це один список. Це призводить до неправильних шляхів, хоча відстані правильні.
-You can fix that bug by assigning a copy of `paths[current]` to the neighbor node path. For that you can use the slice syntax:
+Виправте цю помилку, призначивши копію `paths[current]` до шляху сусіднього вузла. Для цього можна використати синтаксис розрізу:
```py
my_list[:]
```
-Where `my_list` is the list you want to copy. Modify the existing `paths[node] = paths[current]` assignment inside your `if` block by slicing `paths[current]`.
+Де `my_list` є списком, який потрібно скопіювати. Змініть наявне присвоєння `paths[node] = paths[current]` в межах блоку `if`, розрізавши `paths[current]`.
# --hints--
-You should assign `paths[current][:]` to the neighbor node path.
+Призначте `paths[current][:]` до шляху сусіднього вузла.
```js
({ test: () => assert.match(code, /^(\s*)if\s+paths\s*\[\s*node\s*\]\s+and\s+paths\s*\[\s*node\s*\]\s*\[\s*-\s*1\s*\]\s*==\s*node\s*:\s*^\1\s{4}paths\s*\[\s*node\s*\]\s*=\s*paths\s*\[\s*current\s*\]\s*\[\s*::?\s*\]/ms) })
diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/6557924d47c325bf27afbe51.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/6557924d47c325bf27afbe51.md
index be15eab4873..992ea4241bf 100644
--- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/6557924d47c325bf27afbe51.md
+++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/6557924d47c325bf27afbe51.md
@@ -1,6 +1,6 @@
---
id: 6557924d47c325bf27afbe51
-title: Step 53
+title: Крок 53
challengeType: 20
dashedName: step-53
---
diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/6557927ad11e58bf8c794b25.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/6557927ad11e58bf8c794b25.md
index 681c2b09101..d1d0b506440 100644
--- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/6557927ad11e58bf8c794b25.md
+++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/6557927ad11e58bf8c794b25.md
@@ -1,6 +1,6 @@
---
id: 6557927ad11e58bf8c794b25
-title: Step 55
+title: Крок 55
challengeType: 20
dashedName: step-55
---
@@ -11,7 +11,7 @@ dashedName: step-55
# --hints--
-Створіть цикл `for`, щоб ітерувати над `targets_to_print`. Use `node` as the loop variable.
+Створіть цикл `for`, щоб ітерувати над `targets_to_print`. Використайте `node` як змінну циклу.
```js
({ test: () => {
diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/6559d70c5161b16ff1d6530d.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/6559d70c5161b16ff1d6530d.md
index ca6343f2023..b6f6a092bd9 100644
--- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/6559d70c5161b16ff1d6530d.md
+++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/6559d70c5161b16ff1d6530d.md
@@ -1,6 +1,6 @@
---
id: 6559d70c5161b16ff1d6530d
-title: Step 54
+title: Крок 54
challengeType: 20
dashedName: step-54
---
@@ -37,7 +37,7 @@ val_1 if condition else val_2
})
```
-You should use the ternary syntax to assign `[target]` when `target` is truthy, and `graph` otherwise to your `targets_to_print` variable.
+Використайте тернарний синтаксис, щоб призначити `[target]` до змінної `targets_to_print`, якщо `target` оцінюється як `true`, або `graph`, якщо навпаки.
```js
({ test: () => {
diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/6559d86fe1b8947954b9178d.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/6559d86fe1b8947954b9178d.md
index 46edaa6cfa1..49b2092cabc 100644
--- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/6559d86fe1b8947954b9178d.md
+++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/6559d86fe1b8947954b9178d.md
@@ -1,6 +1,6 @@
---
id: 6559d86fe1b8947954b9178d
-title: Step 56
+title: Крок 56
challengeType: 20
dashedName: step-56
---
diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/6559da1b7d75f088f5e6b89f.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/6559da1b7d75f088f5e6b89f.md
index 7ca4892f72e..7bb275cb753 100644
--- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/6559da1b7d75f088f5e6b89f.md
+++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/6559da1b7d75f088f5e6b89f.md
@@ -1,17 +1,17 @@
---
id: 6559da1b7d75f088f5e6b89f
-title: Step 57
+title: Крок 57
challengeType: 20
dashedName: step-57
---
# --description--
-Finally, at the very end of your function, return `distances, paths`.
+Зрештою, поверніть `distances, paths` в самому кінці функції.
# --hints--
-You should return `distances, paths` at the bottom of your function.
+Поверніть `distances, paths` в нижній частині функції.
```js
({ test: () => {
diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/6559da93115de78dbbdc7ba3.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/6559da93115de78dbbdc7ba3.md
index 9fabe65b6ad..4ab04dccece 100644
--- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/6559da93115de78dbbdc7ba3.md
+++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/6559da93115de78dbbdc7ba3.md
@@ -1,13 +1,13 @@
---
id: 6559da93115de78dbbdc7ba3
-title: Step 59
+title: Крок 59
challengeType: 20
dashedName: step-59
---
# --description--
-As a final step, modify your function call passing `'F'` as the third argument to print only the path from `A` to `F`.
+Як останній крок, змініть виклик функції, передавши `'F'` як третій аргумент, щоб надрукувати лише шлях від `A` до `F`.
На цьому алгоритм найкоротшого шляху завершено.
diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/6566195b0a021bb660b2b4b1.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/6566195b0a021bb660b2b4b1.md
index fec2a7ba07c..3a8cb4d2189 100644
--- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/6566195b0a021bb660b2b4b1.md
+++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/6566195b0a021bb660b2b4b1.md
@@ -1,17 +1,17 @@
---
id: 6566195b0a021bb660b2b4b1
-title: Step 21
+title: Крок 21
challengeType: 20
dashedName: step-21
---
# --description--
-Now modify `my_graph['B']` into a list of tuples, where the first element in the tuple is the connected node, and the second element is the distance. Відстань `B-C` становить `4`.
+Тепер зробіть `my_graph['B']` списком кортежів, де першим елементом кортежу є приєднаний вузол, а другим — відстань. Відстань `B-C` становить `4`.
# --hints--
-`my_graph['B']` should be a list containing the tuples `('A', 3)` and `('C', 4)`.
+`my_graph['B']` має бути списком, що містить `('A', 3)` та `('C', 4)`.
```js
({ test: () => assert(runPython(`
@@ -21,7 +21,7 @@ Now modify `my_graph['B']` into a list of tuples, where the first element in the
})
```
-`my_graph` should have 4 keys named `'A'`, `'B'`, `'C'`, and `'D'`.
+`my_graph` повинен мати 4 ключі під назвами `'A'`, `'B'`, `'C'` та `'D'`.
```js
({ test: () => assert(runPython(`
diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/65661b72d6745ebec6a96923.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/65661b72d6745ebec6a96923.md
index 259a5ffc5c5..844d803b0c9 100644
--- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/65661b72d6745ebec6a96923.md
+++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/65661b72d6745ebec6a96923.md
@@ -1,6 +1,6 @@
---
id: 65661b72d6745ebec6a96923
-title: Step 22
+title: Крок 22
challengeType: 20
dashedName: step-22
---
@@ -11,7 +11,7 @@ dashedName: step-22
# --hints--
-`my_graph['C']` should be a list containing the tuples `('B', 4)` and `('D', 7)`.
+`my_graph['C']` має бути списком, що містить кортежі `('B', 4)` та `('D', 7)`.
```js
({ test: () => assert(runPython(`
@@ -21,7 +21,7 @@ dashedName: step-22
})
```
-`my_graph['D']` should be a list containing the tuples `('A', 1)` and `('C', 7)`.
+`my_graph['D']` має бути списком, що містить кортежі `('A', 1)` та `('C', 7)`.
```js
({ test: () => assert(runPython(`
@@ -31,7 +31,7 @@ dashedName: step-22
})
```
-`my_graph` should have 4 keys named `'A'`, `'B'`, `'C'`, and `'D'`.
+`my_graph` повинен мати 4 ключі під назвами `'A'`, `'B'`, `'C'` та `'D'`.
```js
({ test: () => assert(runPython(`
@@ -41,7 +41,7 @@ dashedName: step-22
})
```
-`my_graph['A']` should be a list containing the tuples `('B', 3)` and `('D', 1)`.
+`my_graph['A']` має бути списком, що містить кортежі `('B', 3)` та `('D', 1)`.
```js
({ test: () => assert(runPython(`
@@ -51,7 +51,7 @@ dashedName: step-22
})
```
-`my_graph['B']` should be a list containing the tuples `('A', 3)` and `('C', 4)`.
+`my_graph['B']` має бути списком, що містить кортежі `('A', 3)` та `('C', 4)`.
```js
({ test: () => assert(runPython(`
diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/6567722f53ad97d7ea6bb082.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/6567722f53ad97d7ea6bb082.md
index d1484dd688a..21643a8cf39 100644
--- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/6567722f53ad97d7ea6bb082.md
+++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/6567722f53ad97d7ea6bb082.md
@@ -1,6 +1,6 @@
---
id: 6567722f53ad97d7ea6bb082
-title: Step 51
+title: Крок 51
challengeType: 20
dashedName: step-51
---
diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/65774ae7c3eee66fe79b9459.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/65774ae7c3eee66fe79b9459.md
index 3508ebf3f53..6262658df1b 100644
--- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/65774ae7c3eee66fe79b9459.md
+++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/65774ae7c3eee66fe79b9459.md
@@ -1,6 +1,6 @@
---
id: 65774ae7c3eee66fe79b9459
-title: Step 58
+title: Крок 58
challengeType: 20
dashedName: step-58
---
diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/657891ab9c1903f4e55433ba.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/657891ab9c1903f4e55433ba.md
index c5684ffaedc..b3825344c41 100644
--- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/657891ab9c1903f4e55433ba.md
+++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/657891ab9c1903f4e55433ba.md
@@ -1,19 +1,19 @@
---
id: 657891ab9c1903f4e55433ba
-title: Step 44
+title: Крок 44
challengeType: 20
dashedName: step-44
---
# --description--
-When the condition of your new `if` is true, a shorter path to the neighbor node has been found.
+Якщо умова нової інструкції `if` правдива, то найкоротший шлях до сусіднього вузла знайдено.
Видаліть `pass` в межах нового блоку `if` та перепризначте відстань сусіднього вузла до суми відстані сусіднього вузла плюс відстань `current`.
# --hints--
-You should assign `distance + distances[current]` to `distances[node]` inside your new `if`.
+Призначте `distance + distances[current]` до `distances[node]` в межах нової інструкції `if`.
```js
({ test: () => {
diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/65789506b30453080f77470c.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/65789506b30453080f77470c.md
index 613932984be..7975f83e607 100644
--- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/65789506b30453080f77470c.md
+++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/65789506b30453080f77470c.md
@@ -10,9 +10,9 @@ dashedName: step-1
Ви вже стикалися з різними типами даних:
- незмінні типи даних (наприклад, цілі числа, рядки, кортежі та булеві значення);
-- Mutable data types, such as lists, and dictionaries.
+- змінні типи даних (наприклад, списки та словники).
-A dictionary is identified by a pair of curly braces, `{}`.
+Словник визначають за парою фігурних дужок `{}`.
Для початку створіть змінну під назвою `copper` та призначте до неї порожній словник за допомогою пари фігурних дужок, так само як ви б створили порожній список за допомогою пари квадратних дужок.
diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/6578b13757611e2825beb8a5.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/6578b13757611e2825beb8a5.md
index fdf7beb3377..f848f900580 100644
--- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/6578b13757611e2825beb8a5.md
+++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/6578b13757611e2825beb8a5.md
@@ -9,11 +9,11 @@ dashedName: step-3
Ключі в межах словника мають бути унікальними, і вони можуть бути лише незмінними типами даних. Це означає, що ви не можете використовувати список або інший словник як ключі.
-Add another key `'age'` to your dictionary and give it the integer number `2` as value.
+Додайте ще один ключ `'age'` до словника та надайте йому значення цілого числа `2`.
# --hints--
-You should have an `'age'` key with the value `2` just after `'species': 'guinea pig'`, inside your `copper` dictionary. Не забудьте про кому.
+Ви повинні мати ключ `'age'` зі значенням `2` одразу після `'species': 'guinea pig'` в межах словника `copper`. Не забудьте про кому.
```js
({ test: () => assert(runPython(`
@@ -22,7 +22,7 @@ You should have an `'age'` key with the value `2` just after `'species': 'guinea
})
```
-You should have two key-value pairs in your `copper` dictionary.
+Ви повинні мати дві пари ключ-значення у словнику `copper`.
```js
({ test: () => assert(runPython(`
diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/6578b57361f2f132a02e2a18.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/6578b57361f2f132a02e2a18.md
index 3bc5bfa0731..b378ea110b5 100644
--- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/6578b57361f2f132a02e2a18.md
+++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/6578b57361f2f132a02e2a18.md
@@ -18,11 +18,11 @@ my_dict = {
my_dict['name'] # 'Michael'
```
-After your dictionary, follow the example above to access the `'species'` key of `copper` and print the result.
+Дотримайтесь прикладу вище після словника, щоб отримати доступ до ключа `'species'` в `copper` та надрукуйте результат.
# --hints--
-You should not modify the assignment of your dictionary.
+Не змінюйте присвоєння словника.
```js
({ test: () => assert(runPython(`
@@ -31,7 +31,7 @@ You should not modify the assignment of your dictionary.
})
```
-You should use `copper['species']` to access the value of the `'species'` key.
+Використайте `copper['species']`, щоб отримати значення ключа `'species'`.
```js
({ test: () => assert.match(code, /copper\s*\[\s*("|')species\1\s*\]/) })
diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/6579717f0920131304286804.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/6579717f0920131304286804.md
index 32428bc7c74..0e7f2bb4fff 100644
--- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/6579717f0920131304286804.md
+++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/6579717f0920131304286804.md
@@ -18,7 +18,7 @@ my_dict = {
my_dict['country'] = 'Canada'
```
-Видаліть виклик `print()`. Then, after the `copper` declaration, add the key `'food'` to your dictionary and set its value to `'hay'`.
+Видаліть виклик `print()`. Потім, після оголошення `copper`, додайте ключ `'food'` до словника та встановіть його значення на `'hay'`.
# --hints--
@@ -28,13 +28,13 @@ my_dict['country'] = 'Canada'
({ test: () => assert.notMatch(code, /^print\(\s*copper\s*\[\s*("|')age\1\s*\]\s*\)/m) })
```
-You should add the key `'food'` to `copper` after declaring the dictionary.
+Додайте ключ `'food'` до `copper` після оголошення словника.
```js
({ test: () => assert.match(code, /copper\s*\[\s*("|')food\1\s*\]/) })
```
-You should set `copper['food']` to `'hay'` after declaring the dictionary.
+Встановіть `copper['food']` на `'hay'` після оголошення словника.
```js
({ test: () => assert.match(code, /^copper\s*\[\s*("|')food\1\s*\]\s*=\s*("|')hay\2/m) })
diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/6579ca0923cfa7162089d2f0.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/6579ca0923cfa7162089d2f0.md
index 88e907dde4a..9bef6e71433 100644
--- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/6579ca0923cfa7162089d2f0.md
+++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/6579ca0923cfa7162089d2f0.md
@@ -9,11 +9,11 @@ dashedName: step-8
Такий самий синтаксис можна використовувати, щоб змінити значення наявного ключа.
-Just before the `print()` call, access the `'species'` key and reassign its value to `'Cavia porcellus'`.
+Отримайте доступ до ключа `'species'` одразу перед викликом `print()` та перепризначте його значення до `'Cavia porcellus'`.
# --hints--
-You should reassign the `copper['species']` to the string `'Cavia porcellus'` before the `print()` call.
+Перепризначте `copper['species']` до рядка `'Cavia porcellus'` перед викликом `print()`.
```js
({ test: () => {
diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/6579cbab9825b8170974c69a.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/6579cbab9825b8170974c69a.md
index ac2ee344d92..378d28703af 100644
--- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/6579cbab9825b8170974c69a.md
+++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/6579cbab9825b8170974c69a.md
@@ -1,13 +1,13 @@
---
id: 6579cbab9825b8170974c69a
-title: Step 13
+title: Крок 13
challengeType: 20
dashedName: step-13
---
# --description--
-You can remove a key-value pair from a dictionary by using the `del` keyword:
+Ви можете видалити пару ключ-значення зі словника за допомогою ключового слова `del`:
```py
my_dict = {
@@ -18,11 +18,11 @@ my_dict = {
del my_dict['occupation']
```
-Just before your `for` loop, use the `del` keyword to delete the `'age'` key and its value from `copper`.
+Використайте ключове слово `del` одразу перед циклом `for`, щоб видалити ключ `'age'` та його значення з `copper`.
# --hints--
-You should use the `del` keyword to delete `copper['age']` before the `for` loop.
+Використайте ключове слово `del`, щоб видалити `copper['age']` перед циклом `for`.
```js
({ test: () => assert.match(code, /^del\s+copper\s*\[\s*("|')age\1\s*\].*^for\s*/ms) })
diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/6579cd5f6dd62c189e53ddbb.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/6579cd5f6dd62c189e53ddbb.md
index e5622978bf8..a20928832f6 100644
--- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/6579cd5f6dd62c189e53ddbb.md
+++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/6579cd5f6dd62c189e53ddbb.md
@@ -1,19 +1,19 @@
---
id: 6579cd5f6dd62c189e53ddbb
-title: Step 14
+title: Крок 14
challengeType: 20
dashedName: step-14
---
# --description--
-Now that you reviewed the basic aspects of dictionaries, you can proceed to build the shortest path algorithm.
+Ви пригадали основні аспекти словників, тому можете перейти до створення алгоритму найкоротшого шляху.
Видаліть кожен рядок коду після оголошення словника `copper`.
# --hints--
-You should delete all the lines of code after the declaration of your dictionary.
+Видаліть рядки коду після оголошення словника.
```js
({ test: () => {
diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/6579dd49fa8a8e1fd06b85a9.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/6579dd49fa8a8e1fd06b85a9.md
index 54efee30c58..ac96b1bdb7a 100644
--- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/6579dd49fa8a8e1fd06b85a9.md
+++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/6579dd49fa8a8e1fd06b85a9.md
@@ -1,6 +1,6 @@
---
id: 6579dd49fa8a8e1fd06b85a9
-title: Step 15
+title: Крок 15
challengeType: 20
dashedName: step-15
---
@@ -9,9 +9,9 @@ dashedName: step-15
Графи — це структури даних, що представляють зв’язки між парами елементів. Ці елементи, які називаються *вузлами*, можуть бути реальними об’єктами, сутностями, точками в просторі тощо. З’єднання між вузлами називаються *ребрами*.
-Here's a visual representation of a graph:
+Ось візуальне представлення графа:
-

+

Перейменуйте словник `copper` на `my_graph`. Це представлятиме граф для тестування алгоритму.
diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/65affe602a2a828b0382a058.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/65affe602a2a828b0382a058.md
index 6395759c284..c1ff9cacafc 100644
--- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/65affe602a2a828b0382a058.md
+++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/65affe602a2a828b0382a058.md
@@ -1,17 +1,17 @@
---
id: 65affe602a2a828b0382a058
-title: Step 17
+title: Крок 17
challengeType: 20
dashedName: step-17
---
# --description--
-Replace the `'age'` key with the string `'B'` and set its value to the string `'A'` to represent the connection between the nodes in both directions.
+Замініть ключ `'age'` на рядок `'B'` та встановіть його значення на рядок `'A'`, щоб продемонструвати зв’язок між вузлами в обох напрямках.
# --hints--
-Your dictionary should have a `'B'` key.
+Словник повинен мати ключ `'B'`.
```js
({ test: () => assert(runPython(`
@@ -20,7 +20,7 @@ Your dictionary should have a `'B'` key.
})
```
-Your `'B'` key should have `'A'` as the value.
+Ключ `'B'` повинен мати значення `'A'`.
```js
({ test: () => assert(runPython(`
@@ -29,7 +29,7 @@ Your `'B'` key should have `'A'` as the value.
})
```
-Your dictionary should have an `'A'` key.
+Словник повинен мати ключ `'A'`.
```js
({ test: () => assert(runPython(`
@@ -38,7 +38,7 @@ Your dictionary should have an `'A'` key.
})
```
-Your `'A'` key should have `'B'` as the value.
+Ключ `'A'` повинен мати значення `'B'`.
```js
({ test: () => assert(runPython(`
@@ -47,7 +47,7 @@ Your `'A'` key should have `'B'` as the value.
})
```
-Your dictionary should have two keys.
+Словник повинен мати два ключі.
```js
({ test: () => assert(runPython(`
diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/65b7cd2b7bd9a684ccf1dc16.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/65b7cd2b7bd9a684ccf1dc16.md
index e131047f80f..86aef69a706 100644
--- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/65b7cd2b7bd9a684ccf1dc16.md
+++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/65b7cd2b7bd9a684ccf1dc16.md
@@ -1,36 +1,36 @@
---
id: 65b7cd2b7bd9a684ccf1dc16
-title: Step 9
+title: Крок 9
challengeType: 20
dashedName: step-9
---
# --description--
-To iterate over the keys of a dictionary, you can simply put the dictionary into a `for` loop. The code below would print each key in the dictionary `dict`:
+Щоб ітерувати над ключами словника, можна просто додати словник до циклу `for`. Код нижче надрукує всі ключі зі словника `dict`:
```py
for i in dict:
print(i)
```
-Replace the `print()` call with a `for` loop that iterates over `copper` and prints each key.
+Замініть виклик `print()` на цикл `for`, який ітерує над `copper` та надрукує всі ключі.
# --hints--
-You should not have `print(copper)` in your code.
+Код не повинен містити `print(copper)`.
```js
({ test: () => assert.isFalse(runPython(`_Node(_code).has_call("print(copper)")`)) })
```
-You should create a `for` loop to iterate over the `copper` dictionary.
+Створіть цикл `for`, щоб ітерувати над словником `copper`.
```js
({ test: () => assert(runPython(`_Node(_code).find_for_loops()[0].find_for_iter().is_equivalent("copper")`)) })
```
-You should print each key of the `copper` inside your `for` loop.
+Надрукуйте всі ключі `copper` в межах циклу `for`.
```js
({ test: () => assert(runPython(`
diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/65b7cf140d34058d7ea8935f.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/65b7cf140d34058d7ea8935f.md
index 60ab0d6aada..542a649274f 100644
--- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/65b7cf140d34058d7ea8935f.md
+++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/65b7cf140d34058d7ea8935f.md
@@ -1,19 +1,19 @@
---
id: 65b7cf140d34058d7ea8935f
-title: Step 10
+title: Крок 10
challengeType: 20
dashedName: step-10
---
# --description--
-If you want to iterate over the values of the dictionary keys, one way is to use the `.values()` method.
+Якщо ви хочете ітерувати над значеннями ключів словника, можна використати метод `.values()`.
-Modify your `for` loop to iterate over `copper.values()` instead of `copper` and look at the output.
+Змініть цикл `for`, щоб він ітерував над `copper.values()`, а не `copper` та гляньте на результат.
# --hints--
-You should modify your `for` loop to iterate over `copper.values()` instead of `copper`.
+Змініть цикл `for`, щоб ітерувати над `copper.values()`, а не `copper`.
```js
({ test: () => assert(runPython(`_Node(_code).find_for_loops()[0].find_for_iter().is_equivalent("copper.values()")`)) })
diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/65b7d25992879698180e6a71.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/65b7d25992879698180e6a71.md
index 276a2bae41f..7936582edde 100644
--- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/65b7d25992879698180e6a71.md
+++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/65b7d25992879698180e6a71.md
@@ -1,19 +1,19 @@
---
id: 65b7d25992879698180e6a71
-title: Step 11
+title: Крок 11
challengeType: 20
dashedName: step-11
---
# --description--
-Finally, if you want to be able to go through the key-value pairs, you can use the `.items()` method.
+Зрештою, якщо ви хочете отримати пари ключ-значення, можна використати метод `.items()`.
-Modify your `for` loop to iterate over `copper.items()` instead of `copper.values()`.
+Змініть цикл `for`, щоб ітерувати над `copper.items()`, а не `copper.values()`.
# --hints--
-You should mmodify your `for` loop to iterate over `copper.items()` instead of `copper.values()`.
+Змініть цикл `for`, щоб ітерувати над `copper.items()`, а не `copper.values()`.
```js
({ test: () => assert(runPython(`_Node(_code).find_for_loops()[0].find_for_iter().is_equivalent("copper.items()")`)) })
diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/65b7d3319ebec69b983fb91b.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/65b7d3319ebec69b983fb91b.md
index f4516a135ac..c4399175054 100644
--- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/65b7d3319ebec69b983fb91b.md
+++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-algorithm-design-by-building-a-shortest-path-algorithm/65b7d3319ebec69b983fb91b.md
@@ -1,24 +1,24 @@
---
id: 65b7d3319ebec69b983fb91b
-title: Step 12
+title: Крок 12
challengeType: 20
dashedName: step-12
---
# --description--
-As you can see from the output, `.items()` creates a data structures that stores each key-value pair in a distinct tuple. To iterate over the elements in those tuples you can add a second loop variable:
+Як можна побачити з виводу, `.items()` створює структури даних, які зберігають пари ключ-значення в окремих кортежах. Щоб ітерувати над елементами в цих кортежах, ви можете додати другу змінну циклу:
```py
for i, j in dict.items():
print(i, j)
```
-Modify your `for` loop to take two loop variables and print both of them inside the loop body.
+Змініть цикл `for`, щоб він приймав дві змінні циклу та надрукував їх в межах тіла циклу.
# --hints--
-You should modify your `for` loop to use two variables.
+Змініть цикл `for`, щоб він використовував дві змінні.
```js
({ test: () => assert(runPython(`
@@ -28,7 +28,7 @@ isinstance(var.tree, ast.Tuple)
`)) })
```
-You should print both loop variables inside your `for` loop.
+Надрукуйте обидві змінні циклу в межах циклу `for`.
```js
({ test: () => assert(runPython(`
diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/66068fb0bfddba2b7977eb60.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/66068fb0bfddba2b7977eb60.md
index 7088dac597c..ced4c627ba0 100644
--- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/66068fb0bfddba2b7977eb60.md
+++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/66068fb0bfddba2b7977eb60.md
@@ -16,7 +16,7 @@ class ClassName:
pass
```
-Де `class` — це ключове слово, необхідне для визначення класу, а `ClassName` — це ім’я класу, написане за конвенцією у *ПаскалевомуРегістрі*.
+Де `class` — це ключове слово, необхідне для визначення класу, а `ClassName` — це назва класу, написана за конвенцією у *ПаскалевомуРегістрі*.
Почніть зі створення класу `Board`.
diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/66069167b3307b2f4067b22b.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/66069167b3307b2f4067b22b.md
index fdf4a39a2c1..26ab4ea9721 100644
--- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/66069167b3307b2f4067b22b.md
+++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/66069167b3307b2f4067b22b.md
@@ -1,15 +1,15 @@
---
id: 66069167b3307b2f4067b22b
-title: Step 2
+title: Крок 2
challengeType: 20
dashedName: step-2
---
# --description--
-A new instance of a class is created by using the function notation, which involves appending a pair of parentheses to the class name.
+Новий екземпляр класу створюється за допомогою нотації функції, що передбачає додавання пари круглих дужок до назви класу.
-Outside the class definition, create an instance of the `Board` class and assign it to a variable named `gameboard`.
+Створіть екземпляр класу `Board` поза визначенням класу та призначте його до змінної під назвою `gameboard`.
# --hints--
diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606927d010be4300a4e5330.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606927d010be4300a4e5330.md
index 4cff4f855b7..78a24d573fd 100644
--- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606927d010be4300a4e5330.md
+++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606927d010be4300a4e5330.md
@@ -1,13 +1,13 @@
---
id: 6606927d010be4300a4e5330
-title: Step 3
+title: Крок 3
challengeType: 20
dashedName: step-3
---
# --description--
-The instantiation creates an empty object. But classes can have methods, which are like local functions for each instance. Within a class, methods are declared as follows:
+Створення екземпляра створює порожній об’єкт. Але класи можуть мати методи, які є локальними функціями для кожного екземпляра. У межах класу методи оголошуються наступним чином:
```py
class ClassName:
@@ -15,11 +15,11 @@ class ClassName:
pass
```
-Inside the `Board` class, replace `pass` with an empty method `spam`.
+Замініть `pass` в межах класу `Board` на порожній метод `spam`.
# --hints--
-You should define a method named `spam` inside the `Board` class.
+Визначте метод під назвою `spam` в межах класу `Board`.
```js
({ test: () => assert(runPython(`_Node(_code).find_class("Board").has_function("spam")`)) })
diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606933d6813a8308c962dd1.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606933d6813a8308c962dd1.md
index 727e6a75897..0e699261d31 100644
--- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606933d6813a8308c962dd1.md
+++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606933d6813a8308c962dd1.md
@@ -1,15 +1,15 @@
---
id: 6606933d6813a8308c962dd1
-title: Step 4
+title: Крок 4
challengeType: 20
dashedName: step-4
---
# --description--
-In order to be an instance method, a method requires a special parameter, named `self` by convention. This parameter is a reference to the instance of the class and must always be the first parameter.
+Для того, щоб бути методом екземпляра, метод потребує спеціального параметра, який за конвенцією називається `self`. Цей параметр є посиланням на екземпляр класу та завжди має бути першим параметром.
-Add a `self` parameter to your `spam` method.
+Додайте параметр `self` до методу `spam`.
# --hints--
diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660699119472f332798860ad.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660699119472f332798860ad.md
index 9ead8fdbe3a..63038c8f4ba 100644
--- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660699119472f332798860ad.md
+++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660699119472f332798860ad.md
@@ -1,13 +1,13 @@
---
id: 660699119472f332798860ad
-title: Step 5
+title: Крок 5
challengeType: 20
dashedName: step-5
---
# --description--
-Now, replace `pass` with a `print` call and pass it the string `'Spam!'`.
+Тепер замініть `pass` на виклик `print` та передайте до нього рядок `'Spam!'`.
# --hints--
diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660699aabc59c532f2d556e5.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660699aabc59c532f2d556e5.md
index 6f9bb5fb915..fd192d4e79e 100644
--- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660699aabc59c532f2d556e5.md
+++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/660699aabc59c532f2d556e5.md
@@ -1,25 +1,25 @@
---
id: 660699aabc59c532f2d556e5
-title: Step 6
+title: Крок 6
challengeType: 20
dashedName: step-6
---
# --description--
-To call an instance method, you need to use dot notation:
+Щоб викликати метод екземпляра, потрібно використати точкову нотацію:
```py
instance_name.method_name()
```
-Where `instance_name` is the instance or object, and `method_name` is the method you want to call.
+Де `instance_name` — це екземпляр або об’єкт, а `method_name` — це метод, який потрібно викликати.
-Call the `spam` method of the `gameboard` object.
+Викличте метод `spam` об’єкта `gameboard`.
# --hints--
-You should call the `spam` method of the `gameboard` object with `gameboard.spam()`.
+Викличте метод `spam` об’єкта `gameboard`, використавши `gameboard.spam()`.
```js
({ test: () => assert(runPython(`_Node(_code).has_call("gameboard.spam()")`)) })
diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/66069b992c1c5e3451f3deb0.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/66069b992c1c5e3451f3deb0.md
index b35a9d69771..afac93d9185 100644
--- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/66069b992c1c5e3451f3deb0.md
+++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/66069b992c1c5e3451f3deb0.md
@@ -1,15 +1,15 @@
---
id: 66069b992c1c5e3451f3deb0
-title: Step 8
+title: Крок 8
challengeType: 20
dashedName: step-8
---
# --description--
-The instantiation creates an empty object. The `__init__` method is a special method that allows you to instantiate an object to a customized state. When a class implements an `__init__` method, `__init__` is automatically called upon instantiation.
+Створення екземпляра створює порожній об’єкт. Метод `__init__` — це спеціальний метод, який дозволяє створити екземпляр об’єкта в налаштованому стані. Коли клас реалізує метод `__init__`, то `__init__` автоматично викликається під час створення екземпляра.
-Inside your `Board` class, delete the `spam` method and replace it with an `__init__` method that includes a `self` parameter.
+Видаліть метод `spam` з класу `Board` та замініть його на метод `__init__`, який містить параметр `self`.
# --hints--
@@ -19,7 +19,7 @@ Inside your `Board` class, delete the `spam` method and replace it with an `__in
({ test: () => assert.isFalse(runPython(`_Node(_code).find_class("Board").has_function("spam")`)) })
```
-You should define an `__init__` method in your `Board` class.
+Визначте метод `__init__` в класі `Board`.
```js
({ test: () => assert(runPython(`_Node(_code).find_class("Board").has_function("__init__")`)) })
diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/66069d65162e61357c793e0c.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/66069d65162e61357c793e0c.md
index 5cc6adbad93..79ae01a32af 100644
--- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/66069d65162e61357c793e0c.md
+++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/66069d65162e61357c793e0c.md
@@ -1,13 +1,13 @@
---
id: 66069d65162e61357c793e0c
-title: Step 9
+title: Крок 9
challengeType: 20
dashedName: step-9
---
# --description--
-The sudoku puzzle to solve will be a list of lists, as the following:
+Судоку, що потрібно розв’язати, являє собою список списків, як показано нижче:
```py
[
@@ -23,13 +23,13 @@ The sudoku puzzle to solve will be a list of lists, as the following:
]
```
-Note that the empty cells are filled with a zero.
+Зверніть увагу, що порожні клітинки заповнені нулями.
-Declare a `puzzle` variable and assign it the list of lists in the example above.
+Оголосіть змінну `puzzle` та призначте до неї список списків з прикладу вище.
# --hints--
-You should declare a variable `puzzle` and assign it the provided 2D-list.
+Оголосіть змінну `puzzle` та призначте до неї наданий 2D-список.
```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/66069e5759b800364707988e.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/66069e5759b800364707988e.md
index 7d5204c5289..269a9b58e19 100644
--- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/66069e5759b800364707988e.md
+++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/66069e5759b800364707988e.md
@@ -1,15 +1,15 @@
---
id: 66069e5759b800364707988e
-title: Step 10
+title: Крок 10
challengeType: 20
dashedName: step-10
---
# --description--
-Going back to the `__init__` method, it requires an additional parameter representing the puzzle to solve.
+Повертаючись до методу `__init__`: він вимагає додаткового параметра, що представляє головоломку, яку потрібно розв’язати.
-Add a second parameter named `board` to the `__init__` method and fix the instantiation of `gameboard` by passing it the `puzzle` list as you would pass an argument to a function call.
+Додайте другий параметр під назвою `board` до методу `__init__` та виправте створення екземпляра `gameboard`, передавши до нього список `puzzle` (як ви б передали аргумент до виклику функції).
# --hints--
diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/66069f86f58f85371d47123e.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/66069f86f58f85371d47123e.md
index ac28af1c1cf..4782c52c444 100644
--- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/66069f86f58f85371d47123e.md
+++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/66069f86f58f85371d47123e.md
@@ -1,17 +1,17 @@
---
id: 66069f86f58f85371d47123e
-title: Step 11
+title: Крок 11
challengeType: 20
dashedName: step-11
---
# --description--
-An attribute is a variable associated with an object, which is used to store data as regular variables.
+Атрибут — це змінна, пов’язана з об’єктом, яка використовується для зберігання даних як звичайні змінні.
-Inside the `__init__` method, assign the `board` parameter (which is passed when creating an instance of the `Board` class) to an instance attribute `board` using `self.board`.
+Призначте параметр `board` (що передається під час створення екземпляра класу `Board`) до атрибута екземпляра `board`, використавши `self.board` в межах методу `__init__`.
-`self.board` refers to the `board` attribute of the instance of the class. It's a variable that belongs to the object created from the `Board` class.
+`self.board` посилається на атрибут екземпляра класу `board`. Це змінна, яка належить до об’єкта, створеного з класу `Board`.
# --hints--
diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606a219f9efbf38ad496f67.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606a219f9efbf38ad496f67.md
index 069b3257d09..ffc6ac1d6d0 100644
--- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606a219f9efbf38ad496f67.md
+++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606a219f9efbf38ad496f67.md
@@ -1,19 +1,19 @@
---
id: 6606a219f9efbf38ad496f67
-title: Step 12
+title: Крок 12
challengeType: 20
dashedName: step-12
---
# --description--
-You can also use dot notation to access an instance attribute.
+Точкову нотацію також можна використати, щоб отримати атрибут екземпляра.
-Outside the `Board` class, after initializing the `gameboard` object, use `gameboard.board` to access the `board` attribute of your `gameboard` object and print the result to the screen.
+Використайте `gameboard.board` поза межами класу `Board` після ініціалізації об’єкта `gameboard`, щоб отримати атрибут `board` об’єкта `gameboard` та надрукуйте результат на екрані.
# --hints--
-You should print `gameboard.board`.
+Надрукуйте `gameboard.board`.
```js
({ test: () => assert(runPython(`_Node(_code).has_call("print(gameboard.board)")`)) })
diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606a2f8a6a36f39518e0439.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606a2f8a6a36f39518e0439.md
index c545b967704..c81c5694613 100644
--- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606a2f8a6a36f39518e0439.md
+++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606a2f8a6a36f39518e0439.md
@@ -1,13 +1,13 @@
---
id: 6606a2f8a6a36f39518e0439
-title: Step 13
+title: Крок 13
challengeType: 20
dashedName: step-13
---
# --description--
-As you can see, the board is printed on the screen. Тепер видаліть виклик `print`.
+Як бачите, сітка надрукована на екрані. Тепер видаліть виклик `print`.
# --hints--
diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606a3ccb1eea93a23c066bf.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606a3ccb1eea93a23c066bf.md
index df3c3481f9f..c87978e485a 100644
--- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606a3ccb1eea93a23c066bf.md
+++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-classes-and-objects-by-building-a-sudoku-solver/6606a3ccb1eea93a23c066bf.md
@@ -1,19 +1,19 @@
---
id: 6606a3ccb1eea93a23c066bf
-title: Step 14
+title: Крок 14
challengeType: 20
dashedName: step-14
---
# --description--
-Now you'll work on a method that finds the empty cells in the sudoku board.
+Тепер ви попрацюєте над методом, який знаходить порожні клітинки на сітці.
-Within the `Board` class, create an empty method named `find_empty_cell` and give it a `self` parameter.
+У класі `Board` створіть порожній метод під назвою `find_empty_cell` та надайте йому параметр `self`.
# --hints--
-You should define a method named `find_empty_cell` inside your `Board` class.
+Визначте метод під назвою `find_empty_cell` в межах класу `Board`.
```js
({ test: () => assert(runPython(`_Node(_code).find_class("Board").has_function("find_empty_cell")`)) })
diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/658212ba98182f3e855e85f9.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/658212ba98182f3e855e85f9.md
index 6f438a3b836..578cdbc18d6 100644
--- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/658212ba98182f3e855e85f9.md
+++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/658212ba98182f3e855e85f9.md
@@ -13,7 +13,7 @@ dashedName: step-1
# --hints--
-You should use the `def` keyword to declare a function named `add_expense`.
+Використайте ключове слово `def`, щоб оголосити функцію під назвою `add_expense`.
```js
({ test: () => assert(runPython(`
diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/65821c1c40ccac44adf38e6b.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/65821c1c40ccac44adf38e6b.md
index 136e12ac5ce..6d99ac9f977 100644
--- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/65821c1c40ccac44adf38e6b.md
+++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/65821c1c40ccac44adf38e6b.md
@@ -7,13 +7,13 @@ dashedName: step-2
# --description--
-Список у Python — це вбудований тип даних, який дозволяє зберігати багато елементів в одній структурі даних. In Python, you create a list by putting items inside square brackets (`[]`), with each item separated from the following one by a comma.
+Список у Python — це вбудований тип даних, який дозволяє зберігати багато елементів в одній структурі даних. Щоб створити список в Python, розмістіть елементи в квадратних дужках (`[]`), відокремлюючи їх комами.
```py
numbers = [1, 2, 3, 4]
```
-Use a pair of square brackets to create an empty list named `expenses`. Ви використовуватимете його, щоб зберігати витрати.
+Використайте пару квадратних дужок, щоб створити порожній список під назвою `expenses`. Ви використовуватимете його, щоб зберігати витрати.
# --hints--
diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/65821fcc010c3245718f2a06.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/65821fcc010c3245718f2a06.md
index 47f8e0d7bef..caa371080fb 100644
--- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/65821fcc010c3245718f2a06.md
+++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/65821fcc010c3245718f2a06.md
@@ -7,26 +7,26 @@ dashedName: step-3
# --description--
-Параметром `expenses` функції `add_expense` буде список витрат. Важливо мати можливість додавати елементи в кінець списку. For that you'll use the `.append()` list method:
+Параметром `expenses` функції `add_expense` буде список витрат. Важливо мати можливість додавати елементи в кінець списку. Для цього можна використати метод списку `.append()`:
```py
my_list = [2, 4, 7]
my_list.append(3)
```
-In the example above, after appending `3`, `my_list` would be `[2, 4, 7, 3]`.
+Після додавання `3` у прикладі вище, `my_list` зміниться на `[2, 4, 7, 3]`.
-Replace `pass` with a call to the `.append()` method on the `expenses` list. Don't pass any arguments to `.append()` for now.
+Замініть `pass` на виклик методу `.append()` на списку `expenses`. Наразі не передавайте жодних аргументів до `.append()`.
# --hints--
-You should have `expenses.append()` in your function.
+Функція повинна містити `expenses.append()`.
```js
({ test: () => assert(runPython(`_Node(_code).find_function("add_expense").has_stmt("expenses.append()")`)) })
```
-You should not have `pass` in your function.
+Функція не повинна містити `pass`.
```js
({ test: () => assert.isFalse(runPython(`_Node(_code).find_function("add_expense").has_pass()`)) })
diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/65822308ded1ba4632f66aa3.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/65822308ded1ba4632f66aa3.md
index 1c909a2e76d..852ce43353e 100644
--- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/65822308ded1ba4632f66aa3.md
+++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/65822308ded1ba4632f66aa3.md
@@ -7,7 +7,7 @@ dashedName: step-4
# --description--
-Словник — ще один вбудований тип даних у Python. Словник — це набір даних у вигляді пари *ключ*-*значення*. Dictionaries are defined with curly braces (`{}`) and they contain key-value pairs separated by commas. Each key is followed by a colon (`:`) and the value:
+Словник — ще один вбудований тип даних у Python. Словник — це набір даних у вигляді пари *ключ*-*значення*. Словники визначають за допомогою фігурних дужок (`{}`), які містять пари ключ-значення, розділені комами. Після кожного ключа стоїть двокрапка (`:`) та значення:
```py
{'amount': 50.0, 'category': 'Food'}
@@ -19,7 +19,7 @@ dashedName: step-4
# --hints--
-You should pass a dictionary as the argument to the `.append()` method.
+Передайте словник як аргумент до методу `.append()`.
```js
({ test: () => assert(runPython(`
@@ -29,7 +29,7 @@ len(node) == 1 and isinstance(node[0].tree, ast.Dict)
`)) })
```
-You should pass `{'amount': amount}` as the argument to the `.append()` method.
+Передайте `{'amount': amount}` як аргумент до методу `.append()`.
```js
({ test: () => assert(runPython(`_Node(_code).find_function("add_expense").has_stmt("expenses.append({'amount': amount})")`)) })
diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/658225d560369446ece5518b.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/658225d560369446ece5518b.md
index fde4777b9e9..818316801b9 100644
--- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/658225d560369446ece5518b.md
+++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/658225d560369446ece5518b.md
@@ -11,7 +11,7 @@ dashedName: step-5
# --hints--
-You should add a second key-value pair to the dictionary you are passing as the argument to the `.append()` method.
+Додайте другу пару ключ-значення до словника, який передаєте як аргумент до методу `.append()`.
```js
({ test: () => assert(runPython(`
@@ -21,7 +21,7 @@ len(node) == 1 and isinstance(node[0].tree, ast.Dict) and len(node[0].tree.keys)
`)) })
```
-You should pass `{'amount': amount, 'category': category}` as the argument to the `.append()` method.
+Передайте `{'amount': amount, 'category': category}` як аргумент до методу `.append()`.
```js
({ test: () => assert(runPython(`_Node(_code).find_function("add_expense").has_stmt("expenses.append({'amount': amount, 'category': category})")`)) })
diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/6582267ef39f5047411c1743.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/6582267ef39f5047411c1743.md
index 957a51bbe51..78a9ea6a951 100644
--- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/6582267ef39f5047411c1743.md
+++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/6582267ef39f5047411c1743.md
@@ -7,7 +7,7 @@ dashedName: step-6
# --description--
-Next, define a function named `print_expenses` that takes one parameter `expenses`. Пізніше ця функція використовуватиметься для відтворення всіх витрат зі списку.
+Потім визначте функцію під назвою `print_expenses`, яка приймає параметр `expenses`. Пізніше ця функція використовуватиметься для відтворення всіх витрат зі списку.
Заповніть тіло нової функції інструкцією `pass`.
diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/65822773f4c60a479ec89f66.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/65822773f4c60a479ec89f66.md
index 1a0f4f67162..a910596515c 100644
--- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/65822773f4c60a479ec89f66.md
+++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/65822773f4c60a479ec89f66.md
@@ -11,19 +11,19 @@ dashedName: step-7
# --hints--
-You should create a `for` loop that iterates over `expenses` in your `print_expenses` function. Не забудьте використати `pass` в межах тіла циклу.
+В межах функції `print_expenses` створіть цикл `for`, який ітеруватиме над `expenses`. Не забудьте використати `pass` в межах тіла циклу.
```js
({ test: () => assert(runPython(`_Node(_code).find_function("print_expenses").find_for_loops()[0].find_for_iter().is_equivalent("expenses")`)) })
```
-You should use `expense` as the loop variable.
+Використайте `expense` як змінну циклу.
```js
({ test: () => assert(runPython(`_Node(_code).find_function("print_expenses").find_for_loops()[0].find_for_vars().is_equivalent("expense")`)) })
```
-You should have `pass` only inside your loop body.
+Цикл повинен містити лише `pass`.
```js
({ test: () => assert.isFalse(runPython(`_Node(_code).find_function("print_expenses").has_pass()`)) })
diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/65822934c8a0454803e3ef12.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/65822934c8a0454803e3ef12.md
index 6ac1b68626b..442987f6873 100644
--- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/65822934c8a0454803e3ef12.md
+++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/65822934c8a0454803e3ef12.md
@@ -9,17 +9,17 @@ dashedName: step-8
Далі ви відтворите деталі всіх витрат.
-Inside the `for` loop, replace `pass` with a `print()` call and pass it the following f-string: `f'Amount: {expense}, Category: {expense}'`.
+Замініть `pass` на виклик `print()` в межах циклу `for` та передайте до нього наступний f-рядок: `f'Amount: {expense}, Category: {expense}'`.
# --hints--
-You should print `f'Amount: {expense}, Category: {expense}'` in your `for` loop.
+Надрукуйте `f'Amount: {expense}, Category: {expense}'` у циклі `for`.
```js
({ test: () => assert(runPython(`_Node(_code).find_function("print_expenses").find_for_loops()[0].has_call("print(f'Amount: {expense}, Category: {expense}')")`)) })
```
-You should not have `pass` inside your loop body.
+Цикл не повинен містити `pass`.
```js
({ test: () => assert.isFalse(runPython(`_Node(_code).find_function("print_expenses").find_for_loops()[0].find_bodies()[0].has_pass()`)) })
diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/65822bd82d708c4895080c35.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/65822bd82d708c4895080c35.md
index 226028848ca..03ed9cbbe89 100644
--- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/65822bd82d708c4895080c35.md
+++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/65822bd82d708c4895080c35.md
@@ -7,12 +7,12 @@ dashedName: step-9
# --description--
-In Python, an important thing to know is that the same type of quote used to define a string cannot be used inside it. For example, the string `'I'm a string!'` is not valid. To use the single quote inside that string you should either:
+У Python важливо знати, що тип лапок, використаний для визначення рядка, не можна використовувати в межах цього ж рядка. Наприклад, рядок `'I'm a string!'` недійсний. Щоб використати одну лапку в межах рядка:
-- Escape the quote by prepending a backlash to it: `'I\'m a string!'`
-- Or use double quotes to define the string: `"I'm a string!"` (preferred).
+- додайте зворотну косу риску перед лапкою: `'I\'m a string!'`
+- або використайте подвійні лапки, щоб визначити рядок: `"I'm a string!"` (кращий варіант).
-Ви можете отримати доступ до значень в словнику через ключі. You need to use bracket notation and include the key between the square brackets:
+Ви можете отримати доступ до значень в словнику через ключі. Для цього використайте дужкову нотацію та помістіть ключ між квадратними дужками:
```py
my_dict = {'amount': 50.0, 'category': 'Food'}
diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/65823040bdb32949d4c1a96f.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/65823040bdb32949d4c1a96f.md
index cbcd946d724..1b8b1feb283 100644
--- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/65823040bdb32949d4c1a96f.md
+++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/65823040bdb32949d4c1a96f.md
@@ -7,13 +7,13 @@ dashedName: step-10
# --description--
-You will need a function to calculate the total amount of expenses.
+Вам знадобиться функція для підрахунку загальної суми витрат.
-Define a function named `total_expenses` that takes one parameter `expenses`. Fill the function body with a `pass` statement for now.
+Визначте функцію під назвою `total_expenses`, яка приймає один параметр `expenses`. Наразі заповніть тіло функції інструкцією `pass`.
# --hints--
-You should define a function named `total_expenses`.
+Визначте функцію під назвою `total_expenses`.
```js
({ test: () => assert(runPython(`
@@ -23,7 +23,7 @@ You should define a function named `total_expenses`.
})
```
-Your `total_expenses` function should take a single `expenses` parameter.
+Функція `total_expenses` має приймати параметр `expenses`.
```js
({ test: () => assert(runPython(`
diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/6582324b5d37fe4b622bc3c0.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/6582324b5d37fe4b622bc3c0.md
index 6fcc7599a83..b8c7e800b9e 100644
--- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/6582324b5d37fe4b622bc3c0.md
+++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/6582324b5d37fe4b622bc3c0.md
@@ -13,19 +13,19 @@ dashedName: step-11
lambda x: expr
```
-In the example above, `x` represents a parameter to be used in the expression `expr`, and it acts just like any parameter in a traditional function. `expr` is the expression that gets evaluated and returned when the lambda function is called.
+`x` у прикладі вище представляє параметр, який буде використано у виразі `expr` та який поводиться як будь-який інший параметр традиційної функції. `expr` — це вираз, який оцінюється та повертається, якщо викликано лямбда-функцію.
-Create a variable named `test` and assign it a lambda function that takes an `x` parameter and returns `x * 2`.
+Створіть змінну під назвою `test` та призначте до неї лямбда-функцію, яка приймає параметр `x` та повертає `x * 2`.
# --hints--
-You should declare a variable named `test`.
+Оголосіть змінну під назвою `test`.
```js
({ test: () => assert(runPython(`_Node(_code).has_variable("test")`))})
```
-You should assign `lambda x: x * 2` to your `test` variable.
+Призначте `lambda x: x * 2` до змінної `test`.
```js
({ test: () => assert(runPython(`_Node(_code).find_variable("test").is_equivalent("test = lambda x: x * 2")`))})
diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/65823634a308cb4d6bcc5fa6.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/65823634a308cb4d6bcc5fa6.md
index c11f9055dd0..247208836ef 100644
--- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/65823634a308cb4d6bcc5fa6.md
+++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/65823634a308cb4d6bcc5fa6.md
@@ -13,11 +13,11 @@ dashedName: step-13
map(lambda x: x * 2, [1, 2, 3])
```
-The function to execute is passed as the first argument, and the iterable is passed as the second argument.
+Функція, яку потрібно виконати, передається як перший аргумент, а ітерабельний об’єкт — як другий аргумент.
Результатом прикладу вище буде `[2, 4, 6]`, де кожен елемент списку, переданого до `map()`, було подвоєно лямбда-функцією.
-Змініть виклик `print()`, щоб надрукувати результат виклику `map()`, де першим аргументом є `test`, а другим — `[2, 3, 5, 8]`. You won't be able to see a readable output yet.
+Змініть виклик `print()`, щоб надрукувати результат виклику `map()`, де першим аргументом є `test`, а другим — `[2, 3, 5, 8]`. Наразі ви не зможете побачити читабельний вивід.
# --hints--
diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/658238f7604f154ea9a23e1e.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/658238f7604f154ea9a23e1e.md
index fd4120bbacc..96541bd61e4 100644
--- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/658238f7604f154ea9a23e1e.md
+++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/658238f7604f154ea9a23e1e.md
@@ -1,6 +1,6 @@
---
id: 658238f7604f154ea9a23e1e
-title: Step 15
+title: Крок 15
challengeType: 20
dashedName: step-15
---
@@ -9,7 +9,7 @@ dashedName: step-15
Функція `sum()` повертає суму елементів ітерованого об’єкта, який передається як аргумент. Ви використовуватимете `sum()` разом із функціями `map()` та `lambda`, щоб отримати загальну суму витрат.
-For now, make a little test and modify your current `print()` call replacing the `list()` call with a call to the `sum()` function passing it the current `map()` call as the argument.
+Поки зробіть невеличкий тест та змініть наявний виклик `print()`, замінивши виклик `list()` на виклик до функції `sum()`, передавши тест як аргумент до поточного виклику `map()`.
# --hints--
diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/65823b0167fd894f4a7ea60a.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/65823b0167fd894f4a7ea60a.md
index b9205d5db17..3fb64ebf7c1 100644
--- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/65823b0167fd894f4a7ea60a.md
+++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/65823b0167fd894f4a7ea60a.md
@@ -1,19 +1,19 @@
---
id: 65823b0167fd894f4a7ea60a
-title: Step 16
+title: Крок 16
challengeType: 20
dashedName: step-16
---
# --description--
-Next, you are going to implement the same logic within the `total_expenses` function.
+Далі ви будете реалізовувати таку ж логіку у межах функції `total_expenses`.
Наразі видаліть функцію `test` та виклик `print()`.
# --hints--
-You should delete your `test` variable and the related `print()` call.
+Видаліть змінну `test` та відповідний виклик `print()`.
```js
({ test: () => assert.isFalse(runPython(`_Node(_code).has_variable("test")`)) })
diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/65823bbbdb4eaa4f9d20a0fb.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/65823bbbdb4eaa4f9d20a0fb.md
index af93b0e12fc..a2fe7979324 100644
--- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/65823bbbdb4eaa4f9d20a0fb.md
+++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/65823bbbdb4eaa4f9d20a0fb.md
@@ -1,25 +1,25 @@
---
id: 65823bbbdb4eaa4f9d20a0fb
-title: Step 17
+title: Крок 17
challengeType: 20
dashedName: step-17
---
# --description--
-In the `total_expenses` function, you'll now integrate a lambda function. Replace `pass` with a lambda function that has `expense` as its parameter.
+Зараз ви інтегруєте лямбда-функцію в межах функції `total_expenses`. Замініть `pass` на лямбда-функцію, яка має параметр `expense`.
-`expense` is expected to be a dictionary, and your lambda function should return the value of the `'amount'` key in the `expense` dictionary.
+Очікується, що `expense` буде словником, а лямбда-функція має повернути значення ключа `'amount'` зі словника `expense`.
# --hints--
-You should create a `lambda` function that uses the parameter `expense` and returns `expense['amount']` in your `total_expenses` function.
+В межах функції `total_expenses` створіть функцію `lambda`, яка використовує параметр `expense` та повертає `expense['amount']`.
```js
({ test: () => assert(runPython(`_Node(_code).find_function("total_expenses").has_stmt("lambda expense: expense['amount']")`)) })
```
-You should not have `pass` in your `total_expenses` function.
+Функція `total_expenses` не повинна містити `pass`.
```js
({ test: () => assert.isFalse(runPython(`_Node(_code).find_function("total_expenses").has_pass()`)) })
diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/65823cfc74aa564ffc460489.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/65823cfc74aa564ffc460489.md
index 40ddbd8844d..af20895a165 100644
--- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/65823cfc74aa564ffc460489.md
+++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/65823cfc74aa564ffc460489.md
@@ -1,6 +1,6 @@
---
id: 65823cfc74aa564ffc460489
-title: Step 18
+title: Крок 18
challengeType: 20
dashedName: step-18
---
@@ -11,19 +11,19 @@ dashedName: step-18
# --hints--
-You should call the `map()` function inside the `total_expenses` function.
+Викличте функцію `map()` у функції `total_expenses`.
```js
({ test: () => assert(runPython(`len(_Node(_code).find_function("total_expenses").find_calls("map")) == 1`)) })
```
-You should pass your `lambda` function as the first argument to the `map()` call.
+Передайте функцію `lambda` як перший аргумент до виклику `map()`.
```js
({ test: () => assert(runPython(`_Node(_code).find_function("total_expenses").find_calls("map")[0].find_call_args()[0].is_equivalent("lambda expense: expense['amount']")`)) })
```
-You should pass the `expenses` list as the second argument to the `map()` call.
+Передайте список `expenses` як другий аргумент до виклику `map()`.
```js
({ test: () => assert(runPython(`_Node(_code).find_function("total_expenses").find_calls("map")[0].find_call_args()[1].is_equivalent("expenses")`)) })
diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/65823dde36392f505a39f7c7.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/65823dde36392f505a39f7c7.md
index 98f4c5d581e..6668dfc63c4 100644
--- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/65823dde36392f505a39f7c7.md
+++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/65823dde36392f505a39f7c7.md
@@ -1,6 +1,6 @@
---
id: 65823dde36392f505a39f7c7
-title: Step 19
+title: Крок 19
challengeType: 20
dashedName: step-19
---
@@ -11,7 +11,7 @@ dashedName: step-19
# --hints--
-You should call the `sum()` function passing it your current `map()` call as the argument and return the result from your `total_expenses` function.
+Викличте функцію `sum()`, передавши до неї поточний виклик `map()` як перший аргумент, та поверніть результат з функції `total_expenses`.
```js
({ test: () => assert(runPython(`_Node(_code).find_function("total_expenses").has_return("sum(map(lambda expense: expense['amount'], expenses))")`)) })
diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/65823e87c9741750a22085a7.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/65823e87c9741750a22085a7.md
index 7eda460605a..65bb3cc81ba 100644
--- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/65823e87c9741750a22085a7.md
+++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/65823e87c9741750a22085a7.md
@@ -1,6 +1,6 @@
---
id: 65823e87c9741750a22085a7
-title: Step 20
+title: Крок 20
challengeType: 20
dashedName: step-20
---
diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/65823ff0d4b991510fade1a8.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/65823ff0d4b991510fade1a8.md
index 25b09e31024..4670d117803 100644
--- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/65823ff0d4b991510fade1a8.md
+++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/65823ff0d4b991510fade1a8.md
@@ -1,23 +1,23 @@
---
id: 65823ff0d4b991510fade1a8
-title: Step 21
+title: Крок 21
challengeType: 20
dashedName: step-21
---
# --description--
-Замініть `pass` на функцію `lambda` в межах функції `filter_expenses_by_category`. Use `expense` as the parameter and return the comparison between the value of the `'category'` key of the `expense` dictionary and `category` using the equality operator.
+Замініть `pass` на функцію `lambda` в межах функції `filter_expenses_by_category`. Використайте `expense` як параметр і поверніть порівняння між значенням ключа `'category'` словника `expense` та `category`, використовуючи оператор порівняння.
# --hints--
-You should create a `lambda` function that uses a parameter named `expense` and returns the expression `expense['category'] == category` inside the `filter_expenses_by_category` function.
+Створіть функцію `lambda` в межах функції `filter_expenses_by_category`, яка використовує параметр під назвою `expense` та повертає вираз `expense['category'] == category`.
```js
({ test: () => assert(runPython(`_Node(_code).find_function("filter_expenses_by_category").has_stmt("lambda expense: expense['category'] == category")`)) })
```
-You should not have `pass` inside the `filter_expenses_by_category` function.
+Функція `filter_expenses_by_category` не повинна містити `pass`.
```js
({ test: () => assert.isFalse(runPython(`_Node(_code).find_function("filter_expenses_by_category").has_pass()`)) })
diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/65824111a09164518320088d.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/65824111a09164518320088d.md
index 4b5abc12804..f85dcf7e8fa 100644
--- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/65824111a09164518320088d.md
+++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/65824111a09164518320088d.md
@@ -1,6 +1,6 @@
---
id: 65824111a09164518320088d
-title: Step 22
+title: Крок 22
challengeType: 20
dashedName: step-22
---
@@ -13,27 +13,27 @@ dashedName: step-22
filter(my_function, my_list)
```
-`filter()` takes a function as its first argument and an iterable as its second argument. It returns an iterator, which is a special object that enables you to iterate over the elements of a collection, like a list.
+`filter()` приймає функцію як перший аргумент та ітерований об’єкт як другий аргумент. Вона повертає ітератор, який є спеціальним об’єктом, що дозволяє ітерувати над елементами колекції (наприклад, списку).
-The result of the example above is an iterator containing the elements of `my_list` for which `my_function` returns `True`.
+Результатом прикладу вище є ітератор, який містить елементи з `my_list`, для якого `my_function` повертає `True`.
Викличте `filter()` в межах функції `filter_expenses_by_category`, передавши функцію `lambda`, яку ви написали в попередньому кроці, як перший аргумент та список `expenses` як другий аргумент.
# --hints--
-You should call `filter()` inside the `filter_expenses_by_category` function.
+Викличте `filter()` в межах функції `filter_expenses_by_category`.
```js
({ test: () => assert(runPython(`len(_Node(_code).find_function("filter_expenses_by_category").find_calls("filter")) == 1`)) })
```
-You should pass `lambda expense: expense['category'] == category` as the first argument to the `filter()` call.
+Передайте `lambda expense: expense['category'] == category` як перший аргумент до виклику `filter()`.
```js
({ test: () => assert(runPython(`_Node(_code).find_function("filter_expenses_by_category").find_calls("filter")[0].find_call_args()[0].is_equivalent("lambda expense: expense['category'] == category")`)) })
```
-You should pass `expenses` as the second argument to the `filter()` call.
+Передайте `expenses` як другий аргумент до виклику `filter()`.
```js
({ test: () => assert(runPython(`_Node(_code).find_function("filter_expenses_by_category").find_calls("filter")[0].find_call_args()[1].is_equivalent("expenses")`)) })
diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/658244fdf4b0265334711664.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/658244fdf4b0265334711664.md
index 993dd42967b..1c4bf3670cd 100644
--- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/658244fdf4b0265334711664.md
+++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/658244fdf4b0265334711664.md
@@ -1,6 +1,6 @@
---
id: 658244fdf4b0265334711664
-title: Step 23
+title: Крок 23
challengeType: 20
dashedName: step-23
---
diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/65824561f3478e5371a33ae5.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/65824561f3478e5371a33ae5.md
index 6cc6ced1194..6964b0a9063 100644
--- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/65824561f3478e5371a33ae5.md
+++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/65824561f3478e5371a33ae5.md
@@ -1,6 +1,6 @@
---
id: 65824561f3478e5371a33ae5
-title: Step 24
+title: Крок 24
challengeType: 20
dashedName: step-24
---
diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/658246c28575d653d1f89b59.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/658246c28575d653d1f89b59.md
index 562b4a5f30a..57bf295775f 100644
--- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/658246c28575d653d1f89b59.md
+++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/658246c28575d653d1f89b59.md
@@ -1,6 +1,6 @@
---
id: 658246c28575d653d1f89b59
-title: Step 25
+title: Крок 25
challengeType: 20
dashedName: step-25
---
@@ -18,13 +18,13 @@ while condition:
# --hints--
-You should create a `while` loop using `True` as the condition within your `main()` function.
+Створіть цикл `while` в межах функції `main()`, використавши `True` як умову.
```js
({ test: () => assert(runPython(`_Node(_code).find_function("main").find_whiles()[0].find_conditions()[0].is_equivalent("True")`)) })
```
-You should print `'\nExpense Tracker'` in your `while` loop.
+Надрукуйте `'\nExpense Tracker'` у циклі `while`.
```js
({ test: () => assert(runPython(`_Node(_code).find_function("main").find_whiles()[0].find_bodies()[0].find_calls("print")[0].is_equivalent("print('\\\\nExpense Tracker')")`)) })
diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/65824872894f59546e3084e2.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/65824872894f59546e3084e2.md
index 14532fea7a1..cb48c3ed4ae 100644
--- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/65824872894f59546e3084e2.md
+++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/65824872894f59546e3084e2.md
@@ -1,6 +1,6 @@
---
id: 65824872894f59546e3084e2
-title: Step 26
+title: Крок 26
challengeType: 20
dashedName: step-26
---
@@ -9,11 +9,11 @@ dashedName: step-26
Цикл `while`, який ви створили в попередньому кроці, є нескінченним циклом, що дозволить програмі постійно показувати параметри меню, доки користувач не вирішить вийти.
-After the `print()` call, add another `print()` call to print the string `'1. Add an expense'`.
+Додайте ще один виклик `print()` після виклику `print()`, щоб надрукувати рядок `'1. Add an expense'`.
# --hints--
-You should print `'1. Add an expense'` within your `while` loop after the existing `print()` call.
+Надрукуйте `'1. Add an expense'` в межах циклу `while` після наявного виклику `print()`.
```js
({ test: () => assert(runPython(`
diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/65824a1b16631c54fa524154.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/65824a1b16631c54fa524154.md
index 12cfc1c29a2..84f96963966 100644
--- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/65824a1b16631c54fa524154.md
+++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/65824a1b16631c54fa524154.md
@@ -1,6 +1,6 @@
---
id: 65824a1b16631c54fa524154
-title: Step 27
+title: Крок 27
challengeType: 20
dashedName: step-27
---
@@ -11,7 +11,7 @@ dashedName: step-27
# --hints--
-You should print `'2. List all expenses'` in your `while` loop after the existing `print()` calls.
+Надрукуйте `'2. List all expenses'` в межах циклу `while` після наявних викликів `print()`.
```js
({ test: () => assert(runPython(`
diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/65824c7b4e2da85597693dcf.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/65824c7b4e2da85597693dcf.md
index 92a76ae01ba..62fd345f9db 100644
--- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/65824c7b4e2da85597693dcf.md
+++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/65824c7b4e2da85597693dcf.md
@@ -1,13 +1,13 @@
---
id: 65824c7b4e2da85597693dcf
-title: Step 28
+title: Крок 28
challengeType: 20
dashedName: step-28
---
# --description--
-Надайте інші параметри меню, надрукувавши наступні три рядки в межах циклу `while`: `'3. Show total expenses'`, `'4. Filter expenses by category'` та `'5. Exit'`. Keep adding the `print()` calls in order.
+Надайте інші параметри меню, надрукувавши наступні три рядки в межах циклу `while`: `'3. Show total expenses'`, `'4. Filter expenses by category'` та `'5. Exit'`. Продовжуйте додавати виклики `print()` за порядком.
# --hints--
diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/65824dfdb6815d563b2d3256.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/65824dfdb6815d563b2d3256.md
index 0d3db6410f0..3e946cccf06 100644
--- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/65824dfdb6815d563b2d3256.md
+++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/65824dfdb6815d563b2d3256.md
@@ -1,6 +1,6 @@
---
id: 65824dfdb6815d563b2d3256
-title: Step 29
+title: Крок 29
challengeType: 20
dashedName: step-29
---
@@ -13,14 +13,14 @@ dashedName: step-29
# --hints--
-You should declare a variable named `choice` within your `while` loop.
+Оголосіть змінну під назвою `choice` в межах циклу `while`.
```js
({ test: () => assert(runPython(`_Node(_code).find_function("main").find_whiles()[0].find_bodies()[0].has_variable("choice")
`)) })
```
-You should assign the result of the `input()` function, with the string `'Enter your choice: '` as its argument, to your `choice` variable.
+Призначте результат функції `input()`, аргументом якої є рядок `'Enter your choice: '`, до змінної `choice`.
```js
({ test: () => assert(runPython(`_Node(_code).find_function("main").find_whiles()[0].find_bodies()[0].find_variable("choice").is_equivalent("choice = input('Enter your choice: ')")
diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/6582507654b3ed5712341382.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/6582507654b3ed5712341382.md
index 3210b6aeea8..de8aa37ecc8 100644
--- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/6582507654b3ed5712341382.md
+++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/6582507654b3ed5712341382.md
@@ -1,6 +1,6 @@
---
id: 6582507654b3ed5712341382
-title: Step 30
+title: Крок 30
challengeType: 20
dashedName: step-30
---
@@ -15,7 +15,7 @@ dashedName: step-30
# --hints--
-You should create an `if` statement that checks if `choice` is equal to `'1'` in your `while` loop.
+Створіть інструкцію `if`, яка перевіряє, чи `choice` дорівнює `'1'` у циклі `while`.
```js
({ test: () => assert(runPython(`
@@ -24,14 +24,14 @@ cond.is_equivalent("choice == '1'") or cond.is_equivalent("'1' == choice")
`)) })
```
-You should declare a variable named `amount` in your `if` statement body.
+Оголосіть змінну під назвою `amount` в межах інструкції `if`.
```js
({ test: () => assert(runPython(`_Node(_code).find_function("main").find_whiles()[0].find_bodies()[0].find_ifs()[0].find_bodies()[0].has_variable("amount")
`)) })
```
-You should assign an empty `input()` call to your `amount` variable.
+Призначте порожній виклик `input()` до змінної `amount`.
```js
({ test: () => assert(runPython(`_Node(_code).find_function("main").find_whiles()[0].find_bodies()[0].find_ifs()[0].find_bodies()[0].find_variable("amount").is_equivalent("amount = input()")
diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/658252f6b1526d57b103d48a.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/658252f6b1526d57b103d48a.md
index 7cf62497372..8a26998754b 100644
--- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/658252f6b1526d57b103d48a.md
+++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/658252f6b1526d57b103d48a.md
@@ -1,6 +1,6 @@
---
id: 658252f6b1526d57b103d48a
-title: Step 31
+title: Крок 31
challengeType: 20
dashedName: step-31
---
@@ -13,7 +13,7 @@ dashedName: step-31
# --hints--
-You should pass `'Enter amount: '` to the `input()` call assigned to the `amount` variable.
+Передайте `'Enter amount: '` до виклику `input()`, призначеного до змінної `amount`.
```js
({ test: () => assert(runPython(`_Node(_code).find_function("main").find_whiles()[0].find_bodies()[0].find_ifs()[0].find_bodies()[0].find_variable("amount").is_equivalent("amount = input('Enter amount: ')")
diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/658254db6e12485a48130f57.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/658254db6e12485a48130f57.md
index dd98e367036..05698bc5259 100644
--- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/658254db6e12485a48130f57.md
+++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/658254db6e12485a48130f57.md
@@ -1,6 +1,6 @@
---
id: 658254db6e12485a48130f57
-title: Step 32
+title: Крок 32
challengeType: 20
dashedName: step-32
---
@@ -13,7 +13,7 @@ dashedName: step-32
# --hints--
-You should pass `input('Enter amount: ')` to the `float()` function in the assignment of `amount`.
+Передайте `input('Enter amount: ')` до функції `float()` в присвоєнні `amount`.
```js
({ test: () => assert(runPython(`_Node(_code).find_function("main").find_whiles()[0].find_bodies()[0].find_ifs()[0].find_bodies()[0].find_variable("amount").is_equivalent("amount = float(input('Enter amount: '))")
diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/658255d5f955175b270f251d.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/658255d5f955175b270f251d.md
index 0249ed79c87..6a42a713210 100644
--- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/658255d5f955175b270f251d.md
+++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/658255d5f955175b270f251d.md
@@ -1,23 +1,23 @@
---
id: 658255d5f955175b270f251d
-title: Step 33
+title: Крок 33
challengeType: 20
dashedName: step-33
---
# --description--
-Inside your `if` statement, create a variable named `category` to store the expense category. Assign it a call to `input()` and use the `'Enter category: '` as the argument.
+Створіть змінну під назвою `category` в межах інструкції `if`, щоб зберегти категорії витрат. Призначте до неї виклик до `input()` та використайте `'Enter category: '` як аргумент.
# --hints--
-You should declare a variable named `category` in your `if` statement.
+Оголосіть змінну під назвою `category` в межах інструкції `if`.
```js
({ test: () => assert(runPython(`_Node(_code).find_function("main").find_whiles()[0].find_bodies()[0].find_ifs()[0].find_bodies()[0].has_variable("category")`)) })
```
-You should assign `input('Enter category: ')` to your `category` variable.
+Призначте `input('Enter category: ')` до змінної `category`.
```js
({ test: () => assert(runPython(`_Node(_code).find_function("main").find_whiles()[0].find_bodies()[0].find_ifs()[0].find_bodies()[0].find_variable("category").is_equivalent("category = input('Enter category: ')")`)) })
diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/6582575b8089f85b8b92d7c8.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/6582575b8089f85b8b92d7c8.md
index dfe25052802..2215d85e336 100644
--- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/6582575b8089f85b8b92d7c8.md
+++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/6582575b8089f85b8b92d7c8.md
@@ -1,13 +1,13 @@
---
id: 6582575b8089f85b8b92d7c8
-title: Step 34
+title: Крок 34
challengeType: 20
dashedName: step-34
---
# --description--
-Once you have the expense details, you need to call the `add_expense` function to add the new expense to the `expenses` list.
+Отримавши деталі витрат, потрібно викликати функцію `add_expense`, щоб додати нові витрати до списку `expenses`.
Після отримання `amount` та `category` за допомогою `input()`, викличте функцію `add_expense`, передаючи три аргументи: `expenses`, `amount` та `category`.
@@ -17,19 +17,19 @@ Once you have the expense details, you need to call the `add_expense` function t
# --hints--
-You should call the `add_expense()` function within your `if` statement.
+Викличте функцію `add_expense()` в межах інструкції `if`.
```js
({ test: () => assert(runPython(`len(_Node(_code).find_function("main").find_whiles()[0].find_bodies()[0].find_ifs()[0].find_bodies()[0].find_calls("add_expense")) == 1`)) })
```
-You should pass three arguments to your `add_expense()` call: `expenses`, `amount`, and `category`. The order matters.
+Передайте три аргументи до виклику `add_expense()`: `expenses`, `amount` та `category`. Порядок має значення.
```js
({ test: () => assert(runPython(`_Node(_code).find_function("main").find_whiles()[0].find_bodies()[0].find_ifs()[0].find_bodies()[0].has_call("add_expense(expenses, amount, category)")`)) })
```
-Your `add_expense()` call should come after the assignment of `amount` and `category`.
+Виклик `add_expense()` має йти після присвоєння `amount` та `category`.
```js
({ test: () => assert(runPython(`_Node(_code).find_function("main").find_whiles()[0].find_bodies()[0].find_ifs()[0].find_bodies()[0].is_equivalent("amount = float(input('Enter amount: '))\\ncategory = input('Enter category: ')\\nadd_expense(expenses, amount, category)")`)) })
diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/658258c0e5fbe85c14c060cf.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/658258c0e5fbe85c14c060cf.md
index fb5aa8ffc45..2f192fbfa3d 100644
--- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/658258c0e5fbe85c14c060cf.md
+++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/658258c0e5fbe85c14c060cf.md
@@ -1,19 +1,19 @@
---
id: 658258c0e5fbe85c14c060cf
-title: Step 35
+title: Крок 35
challengeType: 20
dashedName: step-35
---
# --description--
-To list all expenses, you can use an `elif` clause after an `if` statement. Інструкція `elif` перевіряє додаткові умови та працює лише тоді, коли розміщена після інструкції `if`.
+Щоб перерахувати всі витрати, можна використати умову `elif` після інструкції `if`. Інструкція `elif` перевіряє додаткові умови та працює лише тоді, коли розміщена після інструкції `if`.
-Create an `elif` clause to check if the user's choice equals the string `'2'`. Inside the `elif` clause, print the string `'\nAll Expenses:'`.
+Створіть умову `elif`, щоб перевірити, чи вибір користувача дорівнює рядку `'2'`. Надрукуйте рядок `'\nAll Expenses:'` в межах умови `elif`.
# --hints--
-You should create an `elif` clause that checks that `choice` is equal to `'2'` after your `if` statement.
+Після інструкції `if` створіть умову `elif`, яка перевіряє, чи `choice` дорівнює `'2'`.
```js
({ test: () => assert(runPython(`
@@ -22,7 +22,7 @@ cond.is_equivalent("choice == '2'") or cond.is_equivalent("'2' == choice")
`)) })
```
-You should print `'\nAll Expenses:'` inside your `elif` clause.
+Надрукуйте `'\nAll Expenses:'` в межах умови `elif`.
```js
({ test: () => assert(runPython(`_Node(_code).find_function("main").find_whiles()[0].find_bodies()[0].find_ifs()[0].find_bodies()[1].has_call("print('\\\\nAll Expenses:')")`)) })
diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/65825a9520a0795c8afbef50.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/65825a9520a0795c8afbef50.md
index 2596576ef67..b88feeedecf 100644
--- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/65825a9520a0795c8afbef50.md
+++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/65825a9520a0795c8afbef50.md
@@ -1,6 +1,6 @@
---
id: 65825a9520a0795c8afbef50
-title: Step 36
+title: Крок 36
challengeType: 20
dashedName: step-36
---
@@ -11,13 +11,13 @@ dashedName: step-36
# --hints--
-You should call the `print_expenses()` function within your `elif` clause.
+Викличте функцію `print_expenses()` в межах умови `elif`.
```js
({ test: () => assert(runPython(`len(_Node(_code).find_function("main").find_whiles()[0].find_bodies()[0].find_ifs()[0].find_bodies()[1].find_calls("print_expenses")) == 1`)) })
```
-You should pass the `expenses` list as the argument to your `print_expenses()` call.
+Передайте список `expenses` як аргумент до виклику `print_expenses()`.
```js
({ test: () => assert(runPython(`_Node(_code).find_function("main").find_whiles()[0].find_bodies()[0].find_ifs()[0].find_bodies()[1].has_call("print_expenses(expenses)")`)) })
diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/65825b758fe85a5cebabc8c5.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/65825b758fe85a5cebabc8c5.md
index b88ed559515..2651f5d159e 100644
--- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/65825b758fe85a5cebabc8c5.md
+++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/65825b758fe85a5cebabc8c5.md
@@ -1,6 +1,6 @@
---
id: 65825b758fe85a5cebabc8c5
-title: Step 37
+title: Крок 37
challengeType: 20
dashedName: step-37
---
@@ -13,7 +13,7 @@ dashedName: step-37
# --hints--
-You should create an `elif` clause that checks if `choice == '3'`.
+Створіть умову `elif`, яка перевіряє, чи `choice == '3'`.
```js
({ test: () => assert(runPython(`
@@ -22,7 +22,7 @@ cond.is_equivalent("choice == '3'") or cond.is_equivalent("'3' == choice")
`)) })
```
-You should print `'\nTotal Expenses: ', total_expenses(expenses)` in your new `elif` clause.
+Надрукуйте `'\nTotal Expenses: ', total_expenses(expenses)` у новій умові `elif`.
```js
({ test: () => assert(runPython(`_Node(_code).find_function("main").find_whiles()[0].find_bodies()[0].find_ifs()[0].find_bodies()[2].has_call("print('\\\\nTotal Expenses: ', total_expenses(expenses))")`)) })
diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/65825cda2668995d5168e37c.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/65825cda2668995d5168e37c.md
index f418abf24a8..6c7b4be9a5e 100644
--- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/65825cda2668995d5168e37c.md
+++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/65825cda2668995d5168e37c.md
@@ -1,17 +1,17 @@
---
id: 65825cda2668995d5168e37c
-title: Step 38
+title: Крок 38
challengeType: 20
dashedName: step-38
---
# --description--
-Create another `elif` clause that checks if `choice == '4'`. Створіть змінну `category` в межах нової інструкції `elif` та призначте до неї `input('Enter category to filter: ')`, щоб відфільтрувати категорії витрат.
+Створіть ще одну умову `elif`, яка перевіряє, чи `choice == '4'`. Створіть змінну `category` в межах нової інструкції `elif` та призначте до неї `input('Enter category to filter: ')`, щоб відфільтрувати категорії витрат.
# --hints--
-You should create an `elif` clause that checks if `choice == '4'`.
+Створіть умову `elif`, яка перевіряє, чи `choice == '4'`.
```js
({ test: () => assert(runPython(`
@@ -20,13 +20,13 @@ cond.is_equivalent("choice == '4'") or cond.is_equivalent("'4' == choice")
`)) })
```
-You should declared a variable named `category` in your new `elif` clause.
+Оголосіть змінну під назвою `category` в межах нової умови `elif`.
```js
({ test: () => assert(runPython(`_Node(_code).find_function("main").find_whiles()[0].find_bodies()[0].find_ifs()[0].find_bodies()[3].has_variable("category")`)) })
```
-You should assign `input('Enter category to filter: ')` to your `category` variable.
+Призначте `input('Enter category to filter: ')` до змінної `category`.
```js
({ test: () => assert(runPython(`_Node(_code).find_function("main").find_whiles()[0].find_bodies()[0].find_ifs()[0].find_bodies()[3].find_variable("category").is_equivalent("category = input('Enter category to filter: ')")`)) })
diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/65825e96b5db5f5dee6bf57c.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/65825e96b5db5f5dee6bf57c.md
index 42f08fcb5f4..b972dcade23 100644
--- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/65825e96b5db5f5dee6bf57c.md
+++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/65825e96b5db5f5dee6bf57c.md
@@ -1,6 +1,6 @@
---
id: 65825e96b5db5f5dee6bf57c
-title: Step 39
+title: Крок 39
challengeType: 20
dashedName: step-39
---
@@ -11,7 +11,7 @@ dashedName: step-39
# --hints--
-You should print `f'\nExpenses for {category}:'` after the assignment of `category`.
+Надрукуйте `f'\nExpenses for {category}:'` після присвоєння `category`.
```js
({ test: () => assert(runPython(`_Node(_code).find_function("main").find_whiles()[0].find_bodies()[0].find_ifs()[0].find_bodies()[3].is_equivalent("category = input('Enter category to filter: ')\\nprint(f'\\\\nExpenses for {category}:')")`)) })
diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/6582601b2987045e8e7da994.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/6582601b2987045e8e7da994.md
index a659ea92a3e..275c4fab941 100644
--- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/6582601b2987045e8e7da994.md
+++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/6582601b2987045e8e7da994.md
@@ -1,6 +1,6 @@
---
id: 6582601b2987045e8e7da994
-title: Step 40
+title: Крок 40
challengeType: 20
dashedName: step-40
---
@@ -11,19 +11,19 @@ dashedName: step-40
# --hints--
-You should declare a variable named `expenses_from_category` in your `elif` clause.
+Оголосіть змінну під назвою `expenses_from_category` в межах умови `elif`.
```js
({ test: () => assert(runPython(`_Node(_code).find_function("main").find_whiles()[0].find_bodies()[0].find_ifs()[0].find_bodies()[3].has_variable("expenses_from_category")`)) })
```
-You should call `filter_expenses_by_category()` passing `expenses` and `category` as the arguments and assign it to your `expenses_from_category` variable.
+Викличте `filter_expenses_by_category()`, передавши `expenses` та `category` як аргументи, і призначте її до змінної `expenses_from_category`.
```js
({ test: () => assert(runPython(`_Node(_code).find_function("main").find_whiles()[0].find_bodies()[0].find_ifs()[0].find_bodies()[3].find_variable("expenses_from_category").is_equivalent("expenses_from_category = filter_expenses_by_category(expenses, category)")`)) })
```
-Your `expenses_from_category` variable should come after the `print()` call.
+Змінна `expenses_from_category` має йти після виклику `print()`.
```js
({ test: () => assert(runPython(`_Node(_code).find_function("main").find_whiles()[0].find_bodies()[0].find_ifs()[0].find_bodies()[3].is_equivalent("category = input('Enter category to filter: ')\\nprint(f'\\\\nExpenses for {category}:')\\nexpenses_from_category = filter_expenses_by_category(expenses, category)")`)) })
diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/6582622cb6c11a5f4c5d79b4.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/6582622cb6c11a5f4c5d79b4.md
index 4801aa6d338..f637f11d85d 100644
--- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/6582622cb6c11a5f4c5d79b4.md
+++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/6582622cb6c11a5f4c5d79b4.md
@@ -1,23 +1,23 @@
---
id: 6582622cb6c11a5f4c5d79b4
-title: Step 41
+title: Крок 41
challengeType: 20
dashedName: step-41
---
# --description--
-Still within the `elif` clause, pass the `expenses_from_category` iterator to a `print_expenses` call.
+Передайте ітератор `expenses_from_category` до виклику `print_expenses` в межах умови `elif`.
# --hints--
-You should call `print_expenses()` passing `expenses_from_category` as the argument in your `elif` clause.
+Викличте `print_expenses()`, передавши `expenses_from_category` як аргумент, в межах умови `elif`.
```js
({ test: () => assert(runPython(`_Node(_code).find_function("main").find_whiles()[0].find_bodies()[0].find_ifs()[0].find_bodies()[3].has_call("print_expenses(expenses_from_category)")`)) })
```
-Your `print_expenses()` call should come after the `expenses_from_category` variable.
+Виклик `print_expenses()` має йти після змінної `expenses_from_category`.
```js
({ test: () => assert(runPython(`_Node(_code).find_function("main").find_whiles()[0].find_bodies()[0].find_ifs()[0].find_bodies()[3].is_equivalent("category = input('Enter category to filter: ')\\nprint(f'\\\\nExpenses for {category}:')\\nexpenses_from_category = filter_expenses_by_category(expenses, category)\\nprint_expenses(expenses_from_category)")`)) })
diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/6582687859366a618424d84b.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/6582687859366a618424d84b.md
index 911a95cf962..fd02ef84f94 100644
--- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/6582687859366a618424d84b.md
+++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/6582687859366a618424d84b.md
@@ -1,19 +1,19 @@
---
id: 6582687859366a618424d84b
-title: Step 42
+title: Крок 42
challengeType: 20
dashedName: step-42
---
# --description--
-To provide a way to exit the program, use another `elif` clause to check if `choice` equals the string `'5'`.
+Щоб забезпечити вихід з програми, використайте ще одну умову `elif`, щоб перевірити, чи `choice` дорівнює рядку `'5'`.
-Inside the new `elif` clause, print the string `'Exiting the program.'` to show that the program is terminating its execution.
+Надрукуйте рядок `'Exiting the program.'` в межах нової умови `elif`, щоб відтворити, що програма завершує своє виконання.
# --hints--
-You should create an `elif` clause that checks if `choice == '5'`.
+Створіть умову `elif`, яка перевіряє, чи `choice == '5'`.
```js
({ test: () => assert(runPython(`
@@ -22,7 +22,7 @@ cond.is_equivalent("choice == '5'") or cond.is_equivalent("'5' == choice")
`)) })
```
-You should print `'Exiting the program.'` in your new `elif` clause.
+Надрукуйте `'Exiting the program.'` в новій умові `elif`.
```js
({ test: () => assert(runPython(`_Node(_code).find_function("main").find_whiles()[0].find_bodies()[0].find_ifs()[0].find_bodies()[4].has_call("print('Exiting the program.')")`)) })
diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/65826a6e9d189a623141c726.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/65826a6e9d189a623141c726.md
index 712c3072018..6b339ff1dc7 100644
--- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/65826a6e9d189a623141c726.md
+++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/65826a6e9d189a623141c726.md
@@ -1,17 +1,17 @@
---
id: 65826a6e9d189a623141c726
-title: Step 43
+title: Крок 43
challengeType: 20
dashedName: step-43
---
# --description--
-Finally, to stop the execution of the `while` loop, add the `break` statement inside your last `elif` clause.
+Зрештою, щоб зупинити виконання циклу `while`, додайте інструкцію `break` в межах останньої умови `elif`.
# --hints--
-You should have a `break` statement after the `print()` call inside your last `elif` clause.
+Остання умова `elif` повинна містити інструкцію `break` після виклику `print()`.
```js
({ test: () => assert(runPython(`_Node(_code).find_function("main").find_whiles()[0].find_bodies()[0].find_ifs()[0].find_bodies()[4].is_equivalent("print('Exiting the program.')\\nbreak")`)) })
diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/65826af5b226a5628aa154b1.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/65826af5b226a5628aa154b1.md
index b8cd09c08be..68cf30e1f33 100644
--- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/65826af5b226a5628aa154b1.md
+++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/65826af5b226a5628aa154b1.md
@@ -1,15 +1,15 @@
---
id: 65826af5b226a5628aa154b1
-title: Step 44
+title: Крок 44
challengeType: 20
dashedName: step-44
---
# --description--
-Finally, call your `main()` function, and try the expense tracker program in the console.
+Викличте функцію `main()` та випробуйте програму для відстеження витрат на консолі.
-With that, the expense tracker project is complete!
+На цьому проєкт зі створення трекеру витрат завершено!
# --hints--
diff --git a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/66314f2add0a8b57da5d6d91.md b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/66314f2add0a8b57da5d6d91.md
index d1fd45de383..65084a582d0 100644
--- a/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/66314f2add0a8b57da5d6d91.md
+++ b/curriculum/challenges/ukrainian/07-scientific-computing-with-python/learn-lambda-functions-by-building-an-expense-tracker/66314f2add0a8b57da5d6d91.md
@@ -1,19 +1,19 @@
---
id: 66314f2add0a8b57da5d6d91
-title: Step 14
+title: Крок 14
challengeType: 20
dashedName: step-14
---
# --description--
-You should see something like `